@font-face {
  font-family: "Figtree";
  src: url("/wp-content/uploads/amb-m1/fonts/figtree-latin.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}

:root {
	--amb-bg-1: #070708;
	--amb-bg-2: #111113;
	--amb-surface-1: #1A1A1F;
	--amb-surface-2: #24242A;
	--amb-accent-orange: #FF6B35;
	--amb-accent-red: #FF1840;
	--amb-accent-gradient: linear-gradient(90deg, #FF6B35 0%, #FF1840 100%);
  --am-font-heading: "Figtree", "Segoe UI", Arial, sans-serif;
  --am-font-body: "Figtree", "Segoe UI", Arial, sans-serif;
  --am-container: 1280px;
  --am-gutter: clamp(18px, 3vw, 32px);
  --am-section-space: clamp(56px, 7vw, 96px);
  --am-gap: clamp(18px, 2vw, 28px);
  --am-card-space: clamp(20px, 2vw, 28px);
  --am-radius: 4px;
  --am-button-height: 48px;
}

body {
  font-family: var(--am-font-body);
	background: var(--amb-bg-1) !important;
  color: var(--am-muted);
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title {
  font-family: var(--am-font-heading);
  letter-spacing: -0.02em;
}

.elementor-button {
  min-height: var(--am-button-height);
  border-radius: var(--am-radius);
  font-family: var(--am-font-heading);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.elementor-button:hover,
.elementor-button:focus-visible {
  transform: translateY(-1px);
}

.ekit-template-content-header {
  position: sticky;
  top: 0;
  z-index: 999;
}

body.wp-theme-astra > #page > footer.site-footer {
  display: none !important;
}

.admin-bar .ekit-template-content-header {
  top: 32px;
}

.amb-site-header {
	background: rgba(7, 7, 8, .96);
  border-bottom: 1px solid var(--amb-surface-2, #24242A);
  box-shadow: none;
  backdrop-filter: blur(14px);
  transition: box-shadow 260ms ease;
}

.amb-site-header.is-scrolled {
  box-shadow: 0 14px 40px rgba(0, 0, 0, .28);
}

.amb-header-inner {
  width: min(100%, var(--am-container));
  min-height: 84px;
  margin-inline: auto;
  padding-inline: var(--am-gutter);
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 34px);
}

.amb-brand {
  flex: 0 0 clamp(175px, 16vw, 236px);
}

.amb-brand img,
.amb-footer-brand img {
  width: 100%;
  height: auto;
  filter: invert(1) brightness(1.15);
}

.amb-primary-nav {
  flex: 1 1 auto;
  min-width: 0;
}

.amb-primary-nav .elementskit-navbar-nav {
  justify-content: flex-end;
}

.amb-primary-nav .elementskit-navbar-nav > li > a {
  min-height: 84px;
  padding: 0 clamp(8px, 1vw, 15px) !important;
  color: var(--am-white) !important;
  font-family: var(--am-font-heading);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.amb-primary-nav .elementskit-navbar-nav > li > a:hover,
.amb-primary-nav .elementskit-navbar-nav > li.current-menu-item > a,
.amb-primary-nav .elementskit-navbar-nav > li.current-menu-ancestor > a {
  color: var(--am-orange) !important;
}

.amb-primary-nav .elementskit-dropdown,
.amb-primary-nav .elementskit-navbar-nav > li > ul {
  min-width: 250px;
  padding: 10px;
  background: var(--am-surface) !important;
  border: 0;
  border-radius: var(--am-radius);
  box-shadow: 0 24px 52px rgba(0, 0, 0, .32);
}

.amb-primary-nav .elementskit-submenu-indicator {
  color: var(--am-orange) !important;
  fill: currentColor !important;
}

.amb-primary-nav .elementskit-dropdown-has > a:hover > .elementskit-submenu-indicator,
.amb-primary-nav .elementskit-dropdown-has > a:focus-visible > .elementskit-submenu-indicator {
  color: var(--am-orange-hover) !important;
  fill: currentColor !important;
}

.amb-primary-nav .elementskit-dropdown a {
  padding: 11px 13px !important;
  color: var(--am-white) !important;
  font-family: var(--am-font-body);
  font-size: 13px;
  line-height: 1.35;
}

.amb-primary-nav .elementskit-dropdown a:hover,
.amb-primary-nav .elementskit-dropdown a:focus-visible {
  color: var(--am-orange) !important;
  background: var(--am-charcoal) !important;
}

.amb-header-cta {
  flex: 0 0 auto;
}

.amb-header-cta .elementor-button {
  min-width: 142px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
	background: var(--amb-accent-gradient);
  color: var(--am-black);
	transition: filter .25s ease, transform .2s ease;
}

.amb-header-cta .elementor-button:hover,
.amb-header-cta .elementor-button:focus-visible {
	background: var(--amb-accent-gradient);
	filter: brightness(1.1);
  color: var(--am-black);
}

.amb-site-footer {
  --am-footer-shell-padding: 10px;
  width: calc(100% - (var(--am-gutter) * 2)) !important;
  max-width: var(--am-container) !important;
  margin-inline: auto !important;
  margin-block: 1cm !important;
  background: var(--am-black);
  border: 1px solid var(--am-border);
  border-radius: 32px;
  overflow: hidden;
  color: var(--am-muted);
  box-sizing: border-box;
}

.amb-footer-main,
.amb-footer-bottom {
  width: min(100%, var(--am-container));
  margin-inline: auto;
  padding-inline: var(--am-gutter);
}

.amb-footer-main {
  padding-top: clamp(52px, 5vw, 72px);
  padding-bottom: clamp(44px, 4.5vw, 64px);
  display: grid !important;
  grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(150px, .75fr));
  gap: clamp(32px, 3.5vw, 56px);
}

.amb-footer-column {
  min-width: 0;
}

.amb-footer-brand {
  width: min(100%, 240px);
  margin-bottom: 22px;
}

.amb-footer-heading .elementor-heading-title {
  margin: 0 0 20px;
  color: var(--am-white);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.amb-footer-copy,
.amb-footer-copy p {
  margin: 0;
  color: var(--am-muted);
  font-size: 15px;
  line-height: 1.75;
}

.amb-footer-links .elementor-icon-list-items {
  margin: 0;
}

.amb-footer-links .elementor-icon-list-item {
  align-items: flex-start;
  padding: 0 0 11px;
}

.amb-footer-links .elementor-icon-list-icon {
  display: none;
}

.amb-footer-links .elementor-icon-list-text,
.amb-footer-links a {
  color: var(--am-muted) !important;
  font-family: var(--am-font-body);
  font-size: 14px;
  line-height: 1.5;
  transition: color .2s ease;
}

.amb-footer-links a:hover,
.amb-footer-links a:focus-visible {
  color: var(--am-orange) !important;
}

.amb-footer-bottom-wrap {
	background: var(--amb-bg-2);
	border-top: 1px solid var(--amb-surface-2);
  width: calc(100% + (var(--am-footer-shell-padding) * 2)) !important;
  margin: 0 calc(var(--am-footer-shell-padding) * -1) calc(var(--am-footer-shell-padding) * -1) !important;
  padding: 0 !important;
}

.amb-footer-bottom {
  min-height: 72px;
  width: 100% !important;
  max-width: none;
  padding: 0 var(--am-gutter) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.amb-footer-bottom .elementor-widget-text-editor,
.amb-footer-bottom p {
  margin: 0;
  text-align: left !important;
  color: var(--am-muted);
  font-size: 12px;
  letter-spacing: .04em;
}

.amb-footer-bottom .elementor-widget-text-editor {
  margin-left: 0 !important;
  margin-right: auto !important;
  align-self: center;
}

/* Final owner-approved color system. Legacy --am aliases resolve to these tokens. */
.amb-m2-btn-primary .elementor-button,
.amb-m3-button--primary .elementor-button,
.amb-m4-button--primary .elementor-button,
.amb-m5-button--primary .elementor-button,
.amb-m6-button--primary .elementor-button,
.amb-m8b-quote-form button[type="submit"] {
	background: var(--amb-accent-gradient) !important;
	color: var(--amb-bg-1) !important;
	transition: filter .25s ease, transform .2s ease;
}

.amb-m2-btn-primary .elementor-button:hover,
.amb-m2-btn-primary .elementor-button:focus-visible,
.amb-m3-button--primary .elementor-button:hover,
.amb-m3-button--primary .elementor-button:focus-visible,
.amb-m4-button--primary .elementor-button:hover,
.amb-m4-button--primary .elementor-button:focus-visible,
.amb-m5-button--primary .elementor-button:hover,
.amb-m5-button--primary .elementor-button:focus-visible,
.amb-m6-button--primary .elementor-button:hover,
.amb-m6-button--primary .elementor-button:focus-visible,
.amb-m8b-quote-form button[type="submit"]:hover,
.amb-m8b-quote-form button[type="submit"]:focus-visible {
	background: var(--amb-accent-gradient) !important;
	filter: brightness(1.1);
}

.amb-m2-display .elementor-heading-title strong,
.amb-m2-display .elementor-heading-title span,
.amb-m3-display .elementor-heading-title,
.amb-m4-display .elementor-heading-title,
.amb-m5-display .elementor-heading-title,
.amb-m6-title .elementor-heading-title {
	background: var(--amb-accent-gradient);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
	-webkit-text-fill-color: transparent;
}

.amb-m3-hero {
	background: radial-gradient(circle at 84% 30%, rgba(255,107,53,.16), transparent 34%), var(--amb-bg-1) !important;
}

.amb-m4-hero {
	background: radial-gradient(circle at 86% 24%, rgba(255,107,53,.18), transparent 28%), linear-gradient(135deg, var(--amb-bg-1) 0%, var(--amb-bg-2) 100%) !important;
}

.amb-m5-blog-hero {
	background: radial-gradient(circle at 85% 28%, rgba(255,107,53,.18), transparent 30%), var(--amb-bg-1) !important;
}

.amb-m6-hero {
	background: radial-gradient(circle at 86% 24%, rgba(255,107,53,.14), transparent 34%), var(--amb-bg-1) !important;
}

.amb-m3-cta,
.amb-m4-cta,
.amb-m5-cta,
.amb-m6-cta {
	background: linear-gradient(120deg, var(--amb-bg-2), var(--amb-surface-1)) !important;
}

.amb-m3-note {
	background: rgba(255,107,53,.07) !important;
}

@media (min-width: 1025px) {
  .amb-primary-nav .elementskit-navbar-nav > li > .elementskit-dropdown > li > .elementskit-dropdown {
    border: 1px solid var(--am-border);
  }
}

@media (max-width: 1024px) {
  .admin-bar .ekit-template-content-header { top: 46px; }
  .amb-header-inner { min-height: 74px; }
  .amb-brand { flex-basis: 190px; }
  .amb-primary-nav { order: 3; flex: 0 0 auto; }
  .amb-primary-nav .elementskit-menu-hamburger {
    width: 46px;
    height: 46px;
    padding: 11px;
    border: 1px solid var(--am-border) !important;
    border-radius: var(--am-radius);
    color: var(--am-white) !important;
  }
  .amb-primary-nav .elementskit-menu-hamburger-icon { background: var(--am-white) !important; }
  .amb-primary-nav .elementskit-menu-container {
    max-width: min(90vw, 390px) !important;
    height: 100vh !important;
    max-height: 100vh !important;
    overflow-y: auto !important;
    background: var(--am-black) !important;
    border-left: 1px solid var(--am-border);
  }
  .amb-primary-nav .elementskit-menu-container.active .elementskit-navbar-nav {
    height: auto !important;
    min-height: 100%;
    padding-top: 82px;
    padding-bottom: 32px;
    overflow: visible;
  }
  .amb-primary-nav .elementskit-navbar-nav > li > a {
    min-height: 0;
    padding: 15px 22px !important;
    border-bottom: 1px solid var(--am-border);
  }
  .amb-primary-nav .elementskit-dropdown,
  .amb-primary-nav .elementskit-navbar-nav > li > ul {
    min-width: 0;
    border: 0;
    box-shadow: none;
  }
  .amb-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .amb-header-inner { min-height: 68px; gap: 10px; }
  .amb-brand { flex-basis: min(42vw, 168px); }
  .amb-header-cta { margin-left: auto; }
  .amb-header-cta .elementor-button { min-width: 0; min-height: 42px; padding: 0 13px; font-size: 10px; }
  .amb-primary-nav { width: 42px !important; max-width: 42px !important; }
  .amb-primary-nav .elementskit-menu-hamburger { width: 42px !important; height: 42px; }
  .amb-site-footer { border-radius: 24px; }
  .amb-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-top: 44px;
    padding-bottom: 40px;
  }
  .amb-footer-bottom { min-height: 64px; }
}

@media (max-width: 370px) {
  .amb-header-cta { display: none; }
}


