:root {
  --ajs-navy: #10348f;
  --ajs-navy-deep: #081b4f;
  --ajs-orange: #f06400;
  --ajs-orange-soft: #ffefe4;
  --ajs-ink: #162033;
  --ajs-slate: #5d6b84;
  --ajs-line: #d7dfeb;
  --ajs-surface: #ffffff;
  --ajs-surface-alt: #f5f7fb;
  --ajs-shadow: 0 18px 50px rgba(9, 24, 58, 0.12);
  --ajs-radius-sm: 12px;
  --ajs-radius-md: 20px;
  --ajs-radius-lg: 28px;
  --ajs-content-width: min(1200px, calc(100vw - 32px));
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--ajs-ink);
  background:
    radial-gradient(circle at top left, rgba(16, 52, 143, 0.08), transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 30%, #f7f8fb 100%);
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.entry-title,
.wp-block-heading {
  color: var(--ajs-navy-deep);
  font-family: "Arial Narrow", "Trebuchet MS", "Segoe UI", sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

h1,
.wp-block-post-title,
.entry-title {
  font-size: clamp(2.5rem, 6vw, 4.75rem);
}

h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
}

h3 {
  font-size: clamp(1.35rem, 3vw, 2rem);
}

p,
li,
figcaption,
.wp-block-quote cite,
.entry-content {
  color: var(--ajs-ink);
  line-height: 1.72;
}

a {
  color: var(--ajs-navy);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover,
a:focus {
  color: var(--ajs-orange);
}

.site-content,
.content,
.container,
.nv-page-title-wrap,
.wp-site-blocks > * {
  position: relative;
}

.header,
.site-header,
.header--row-inner,
.nv-navbar {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(16, 52, 143, 0.08);
}

.site-header .button,
.site-header .wp-block-button__link,
.builder-item--button .button {
  min-height: 48px;
}

.wp-element-button,
.wp-block-button__link,
button,
input[type="submit"],
input[type="button"],
.button,
.wpforms-submit,
.uagb-forms-main-submit-button {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ajs-orange) 0%, #ff7a1c 100%);
  color: #fff;
  box-shadow: 0 14px 30px rgba(240, 100, 0, 0.22);
  font-family: "Arial Narrow", "Trebuchet MS", "Segoe UI", sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 0.95rem 1.45rem;
  text-transform: uppercase;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.button:hover,
.wpforms-submit:hover,
.uagb-forms-main-submit-button:hover,
.wp-element-button:focus,
.wp-block-button__link:focus,
button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
.button:focus,
.wpforms-submit:focus,
.uagb-forms-main-submit-button:focus {
  color: #fff;
  filter: saturate(1.05);
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(240, 100, 0, 0.3);
}

.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link,
.nv-top-bar .button-secondary,
.header .button.button-secondary {
  background: #fff;
  color: var(--ajs-navy);
  box-shadow: inset 0 0 0 2px rgba(16, 52, 143, 0.14);
}

.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: var(--ajs-orange);
  box-shadow: inset 0 0 0 2px rgba(240, 100, 0, 0.26);
}

.wp-block-cover,
.wp-block-group.has-background,
.uagb-section__wrap,
.uagb-container-inner-blocks-wrap {
  border-radius: var(--ajs-radius-lg);
}

.alignfull.wp-block-cover,
.alignfull.wp-block-group.has-background {
  border-radius: 0;
}

.wp-block-cover {
  overflow: hidden;
  isolation: isolate;
}

.wp-block-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(8, 27, 79, 0.88) 0%, rgba(16, 52, 143, 0.64) 46%, rgba(240, 100, 0, 0.2) 100%),
    linear-gradient(180deg, transparent 35%, rgba(8, 27, 79, 0.36) 100%);
  z-index: 0;
  pointer-events: none;
}

.wp-block-cover > * {
  position: relative;
  z-index: 1;
}

.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover p,
.wp-block-cover .wp-block-heading {
  color: #fff;
}

.wp-block-group,
.wp-block-columns,
.uagb-blockquote__outer-wrap,
.wp-block-media-text,
.wp-block-query,
.nv-single-post-wrap,
.entry-content > .wp-block-group,
.entry-content > .wp-block-columns {
  margin-top: clamp(1.25rem, 3vw, 2.5rem);
  margin-bottom: clamp(1.25rem, 3vw, 2.5rem);
}

.wp-block-group.has-background,
.wp-block-column.has-background,
.wp-block-media-text.has-background,
.uagb-ifb-content,
.uagb-info-box__content-wrap,
.uagb-icon-box__content-wrap,
.wp-block-latest-posts.is-grid li,
.wp-block-post,
.wp-block-query .wp-block-post-template > li {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(16, 52, 143, 0.08);
  border-radius: var(--ajs-radius-md);
  box-shadow: var(--ajs-shadow);
}

.wp-block-column.has-background,
.wp-block-media-text.has-background,
.uagb-ifb-content,
.uagb-info-box__content-wrap,
.uagb-icon-box__content-wrap,
.wp-block-latest-posts.is-grid li,
.wp-block-query .wp-block-post-template > li {
  padding: clamp(1.2rem, 3vw, 2rem);
}

.uagb-ifb-content,
.uagb-info-box__content-wrap,
.uagb-icon-box__content-wrap,
.wp-block-column.has-background {
  overflow: hidden;
}

.uagb-ifb-content:hover,
.uagb-info-box__content-wrap:hover,
.uagb-icon-box__content-wrap:hover,
.wp-block-column.has-background:hover,
.wp-block-query .wp-block-post-template > li:hover {
  transform: translateY(-4px);
  transition: transform 0.24s ease, box-shadow 0.24s ease;
  box-shadow: 0 22px 52px rgba(9, 24, 58, 0.18);
}

.uagb-ifb-content::before,
.uagb-info-box__content-wrap::before,
.uagb-icon-box__content-wrap::before,
.wp-block-column.has-background::before {
  content: "";
  display: block;
  width: 72px;
  height: 5px;
  border-radius: 999px;
  margin-bottom: 1rem;
  background: linear-gradient(90deg, var(--ajs-orange), #ff9e59);
}

.wp-block-image img,
.wp-block-gallery img,
.spectra-image-gallery__media-wrapper img,
.uagb-image-inner-block img,
.entry-content img {
  border-radius: var(--ajs-radius-md);
}

.wp-block-gallery,
.spectra-image-gallery__layout--grid {
  gap: 18px;
}

.wp-block-gallery img,
.spectra-image-gallery__media-wrapper img {
  box-shadow: var(--ajs-shadow);
}

.wp-block-separator {
  width: min(160px, 32%);
  border-color: rgba(240, 100, 0, 0.28);
}

blockquote,
.wp-block-quote,
.uagb-blockquote__outer-wrap {
  border-left: 5px solid var(--ajs-orange);
  background: linear-gradient(180deg, rgba(255, 239, 228, 0.8), rgba(255, 255, 255, 0.95));
  border-radius: 0 var(--ajs-radius-md) var(--ajs-radius-md) 0;
  box-shadow: var(--ajs-shadow);
  padding: 1.4rem 1.5rem;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
textarea,
select,
.wpforms-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.wpforms-form textarea,
.wpforms-form select,
.uagb-forms-main-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.uagb-forms-main-form textarea,
.uagb-forms-main-form select {
  border: 1px solid rgba(16, 52, 143, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
  color: var(--ajs-ink);
  min-height: 54px;
  padding: 0.9rem 1rem;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
textarea:focus,
select:focus,
.wpforms-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.wpforms-form textarea:focus,
.wpforms-form select:focus,
.uagb-forms-main-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.uagb-forms-main-form textarea:focus,
.uagb-forms-main-form select:focus {
  border-color: rgba(240, 100, 0, 0.5);
  box-shadow: 0 0 0 4px rgba(240, 100, 0, 0.12);
  outline: 0;
}

.wpforms-container,
.uagb-forms__outer-wrap,
.contact-form,
.wp-block-jetpack-contact-form-container {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(245, 247, 251, 0.96));
  border: 1px solid rgba(16, 52, 143, 0.09);
  border-radius: var(--ajs-radius-lg);
  box-shadow: var(--ajs-shadow);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.wpforms-title,
.uagb-forms-main-title {
  color: var(--ajs-navy-deep);
}

.wp-block-table table,
table {
  border-collapse: collapse;
  overflow: hidden;
  border-radius: var(--ajs-radius-md);
  box-shadow: var(--ajs-shadow);
}

.wp-block-table td,
.wp-block-table th,
table td,
table th {
  border-color: rgba(16, 52, 143, 0.08);
  padding: 0.9rem 1rem;
}

.wp-block-table th,
table th {
  background: var(--ajs-navy-deep);
  color: #fff;
}

.wp-block-embed,
.wp-block-embed iframe,
.wp-block-embed__wrapper iframe,
.wpgmza_map {
  border-radius: var(--ajs-radius-md);
  overflow: hidden;
  box-shadow: var(--ajs-shadow);
}

.wp-site-blocks footer,
.site-footer,
footer {
  background:
    linear-gradient(180deg, rgba(8, 27, 79, 0.96), rgba(7, 18, 54, 1)),
    linear-gradient(135deg, rgba(240, 100, 0, 0.12), transparent);
  color: rgba(255, 255, 255, 0.9);
}

.wp-site-blocks footer h1,
.wp-site-blocks footer h2,
.wp-site-blocks footer h3,
.wp-site-blocks footer h4,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
footer h1,
footer h2,
footer h3,
footer h4,
.wp-site-blocks footer p,
.site-footer p,
footer p,
.wp-site-blocks footer a,
.site-footer a,
footer a {
  color: #fff;
}

.components-base-control__field,
.wp-block-social-links,
.wp-block-buttons {
  gap: 0.8rem;
}

@media (min-width: 782px) {
  .entry-content > .alignwide,
  .entry-content > [class*="alignwide"],
  .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--ajs-content-width);
  }
}

@media (max-width: 960px) {
  h1,
  .wp-block-post-title,
  .entry-title {
    line-height: 1.02;
  }

  .wp-block-columns.is-layout-flex {
    gap: 1rem;
  }
}

@media (max-width: 640px) {
  .wp-element-button,
  .wp-block-button__link,
  button,
  input[type="submit"],
  input[type="button"],
  .button,
  .wpforms-submit,
  .uagb-forms-main-submit-button {
    width: 100%;
    justify-content: center;
  }

  .wpforms-container,
  .uagb-forms__outer-wrap,
  .contact-form,
  .wp-block-jetpack-contact-form-container {
    padding: 1rem;
  }
}

/* Refined premium layer */
:root {
  --ajs-navy: #0f3a8a;
  --ajs-navy-deep: #071a45;
  --ajs-steel: #31415f;
  --ajs-cloud: #eef3fb;
  --ajs-gold: #ffb35c;
  --ajs-shadow-soft: 0 20px 50px rgba(7, 26, 69, 0.1);
  --ajs-shadow-strong: 0 28px 70px rgba(7, 26, 69, 0.16);
  --ajs-grid: rgba(15, 58, 138, 0.06);
}

body {
  color: var(--ajs-steel);
  background:
    radial-gradient(circle at top left, rgba(255, 179, 92, 0.12), transparent 24%),
    radial-gradient(circle at right 10% top 18%, rgba(15, 58, 138, 0.08), transparent 30%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 28%, #f4f7fc 100%);
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.entry-title,
.wp-block-heading {
  font-family: "Avenir Next Condensed", "Franklin Gothic Medium", "Arial Narrow", sans-serif;
  letter-spacing: -0.04em;
}

p,
li,
figcaption,
.wp-block-quote cite,
.entry-content {
  color: var(--ajs-steel);
}

.site-content,
.content,
.entry-content,
.wp-site-blocks {
  isolation: isolate;
}

.site-header,
.header,
.header--row-inner,
.nv-navbar {
  border-bottom: 1px solid rgba(15, 58, 138, 0.08);
  box-shadow: 0 14px 40px rgba(7, 26, 69, 0.06);
}

.header-main,
.header-main-inner,
.header--row-inner {
  min-height: 84px;
}

.site-branding .site-logo,
.custom-logo {
  filter: drop-shadow(0 10px 20px rgba(7, 26, 69, 0.14));
}

.builder-item--primary-menu .nav-ul > li > a,
.nv-nav-wrap .primary-menu-ul li a,
.nv-top-bar a {
  color: var(--ajs-navy-deep);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  position: relative;
  text-transform: uppercase;
}

.builder-item--primary-menu .nav-ul > li > a::after,
.nv-nav-wrap .primary-menu-ul li a::after {
  content: "";
  position: absolute;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.3rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ajs-orange), var(--ajs-gold));
  opacity: 0;
  transform: scaleX(0.4);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.builder-item--primary-menu .nav-ul > li > a:hover::after,
.builder-item--primary-menu .nav-ul > li.current-menu-item > a::after,
.nv-nav-wrap .primary-menu-ul li a:hover::after,
.nv-nav-wrap .primary-menu-ul li.current-menu-item > a::after {
  opacity: 1;
  transform: scaleX(1);
}

.wp-block-cover,
.uagb-section__wrap {
  box-shadow: var(--ajs-shadow-strong);
}

.wp-block-cover.alignfull,
.alignfull.wp-block-group.has-background {
  overflow: clip;
}

.wp-block-cover.alignfull::before,
.alignfull.wp-block-group.has-background::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--ajs-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--ajs-grid) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.32;
  pointer-events: none;
}

.wp-block-cover .wp-block-cover__inner-container,
.uagb-section__inner-wrap,
.uagb-container-inner-blocks-wrap {
  position: relative;
  z-index: 1;
}

.wp-block-cover .wp-block-cover__inner-container {
  padding-top: clamp(3rem, 7vw, 6rem);
  padding-bottom: clamp(3rem, 7vw, 6rem);
}

.ajs-preview-home .entry-content > .wp-block-cover:first-of-type .wp-block-cover__inner-container {
  padding-top: 64px;
  padding-bottom: 64px;
}

.wp-block-cover h1,
.wp-block-cover h2 {
  max-width: 10ch;
  text-wrap: balance;
}

.wp-block-cover p {
  max-width: 40rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
}

.entry-content > .wp-block-group,
.entry-content > .wp-block-columns,
.entry-content > .wp-block-media-text,
.entry-content > .wp-block-cover,
.entry-content > .uagb-section__wrap {
  margin-top: clamp(1.5rem, 4vw, 4rem);
  margin-bottom: clamp(1.5rem, 4vw, 4rem);
}

.wp-block-group.has-background,
.wp-block-column.has-background,
.wp-block-media-text.has-background,
.uagb-ifb-content,
.uagb-info-box__content-wrap,
.uagb-icon-box__content-wrap,
.wp-block-latest-posts.is-grid li,
.wp-block-post,
.wp-block-query .wp-block-post-template > li,
.wpforms-container,
.uagb-forms__outer-wrap,
.contact-form,
.wp-block-jetpack-contact-form-container {
  backdrop-filter: blur(10px);
  box-shadow: var(--ajs-shadow-soft);
}

.uagb-ifb-content,
.uagb-info-box__content-wrap,
.uagb-icon-box__content-wrap,
.wp-block-column.has-background,
.wp-block-query .wp-block-post-template > li {
  position: relative;
}

.uagb-ifb-content::after,
.uagb-info-box__content-wrap::after,
.uagb-icon-box__content-wrap::after,
.wp-block-column.has-background::after,
.wp-block-query .wp-block-post-template > li::after {
  content: "";
  position: absolute;
  inset: auto -40px -40px auto;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 179, 92, 0.18), transparent 68%);
  pointer-events: none;
}

.uagb-icon-box__icon-wrap,
.uagb-ifb-icon-wrap,
.uagb-image-box .uagb-ifb-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(15, 58, 138, 0.12), rgba(255, 179, 92, 0.22));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.uagb-icon-box__content-wrap h3,
.uagb-info-box__content-wrap h3,
.wp-block-column.has-background h3 {
  margin-bottom: 0.55rem;
}

.entry-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not(.wp-block-social-links):not(.nav-ul),
.entry-content ol {
  padding-left: 1.25rem;
}

.entry-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not(.wp-block-social-links):not(.nav-ul) li::marker,
.entry-content ol li::marker {
  color: var(--ajs-orange);
  font-weight: 800;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
textarea,
select,
.wpforms-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.wpforms-form textarea,
.wpforms-form select,
.uagb-forms-main-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.uagb-forms-main-form textarea,
.uagb-forms-main-form select {
  border-color: rgba(15, 58, 138, 0.12);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover,
textarea:hover,
select:hover,
.wpforms-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover,
.wpforms-form textarea:hover,
.wpforms-form select:hover,
.uagb-forms-main-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):hover,
.uagb-forms-main-form textarea:hover,
.uagb-forms-main-form select:hover {
  border-color: rgba(15, 58, 138, 0.24);
}

.wpforms-field-label,
.uagb-forms-main-form label,
label {
  color: var(--ajs-navy-deep);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.wp-site-blocks footer,
.site-footer,
footer {
  position: relative;
  overflow: hidden;
}

.wp-site-blocks footer::before,
.site-footer::before,
footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 179, 92, 0.9), transparent);
}

.wp-site-blocks footer::after,
.site-footer::after,
footer::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -90px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 179, 92, 0.22), transparent 70%);
  pointer-events: none;
}

.wp-site-blocks footer a,
.site-footer a,
footer a {
  opacity: 0.9;
}

.wp-site-blocks footer a:hover,
.site-footer a:hover,
footer a:hover {
  color: #fff5e8;
}

.ajs-footer-estimate {
  width: min(1180px, calc(100vw - 40px));
  margin: clamp(2rem, 5vw, 4rem) auto clamp(1.25rem, 3vw, 2rem);
}

.ajs-footer-estimate__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) auto;
  gap: 1.5rem;
  align-items: center;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid rgba(255, 179, 92, 0.28);
  border-radius: 32px;
  background:
    radial-gradient(circle at top right, rgba(255, 179, 92, 0.18), transparent 28%),
    linear-gradient(135deg, rgba(7, 26, 69, 0.98) 0%, rgba(15, 58, 138, 0.94) 56%, rgba(240, 100, 0, 0.86) 140%);
  box-shadow: var(--ajs-shadow-strong);
  overflow: hidden;
}

.ajs-footer-estimate__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--ajs-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--ajs-grid) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.14;
  pointer-events: none;
}

.ajs-footer-estimate__copy,
.ajs-footer-estimate__actions {
  position: relative;
  z-index: 1;
}

.ajs-footer-estimate__eyebrow {
  margin: 0 0 0.6rem;
  color: rgba(255, 255, 255, 0.72);
  font-family: "Avenir Next Condensed", "Franklin Gothic Medium", "Arial Narrow", sans-serif;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ajs-footer-estimate__copy h2,
.ajs-footer-estimate__copy p {
  color: #fff;
}

.ajs-footer-estimate__copy h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(2rem, 4vw, 3.35rem);
  max-width: 11ch;
}

.ajs-footer-estimate__copy p {
  margin: 0;
  max-width: 42rem;
  color: rgba(255, 255, 255, 0.88);
}

.ajs-footer-estimate__points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.2rem;
}

.ajs-footer-estimate__points span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-family: "Avenir Next Condensed", "Franklin Gothic Medium", "Arial Narrow", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.ajs-footer-estimate__actions {
  display: grid;
  gap: 0.85rem;
  justify-items: start;
}

.ajs-footer-estimate__actions .wp-element-button {
  min-width: 220px;
  background: linear-gradient(135deg, #ffffff 0%, #fff1dc 100%);
  color: var(--ajs-navy-deep);
  box-shadow: 0 18px 36px rgba(7, 26, 69, 0.22);
}

.ajs-footer-estimate__actions .wp-element-button:hover,
.ajs-footer-estimate__actions .wp-element-button:focus {
  color: var(--ajs-orange);
  box-shadow: 0 22px 40px rgba(7, 26, 69, 0.28);
}

.ajs-footer-estimate__link {
  color: #fff;
  font-family: "Avenir Next Condensed", "Franklin Gothic Medium", "Arial Narrow", sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ajs-footer-estimate__link:hover,
.ajs-footer-estimate__link:focus {
  color: #fff5e8;
}

.wp-block-image img,
.wp-block-gallery img,
.spectra-image-gallery__media-wrapper img,
.uagb-image-inner-block img,
.entry-content img {
  box-shadow: var(--ajs-shadow-soft);
}

@media (prefers-reduced-motion: no-preference) {
  .wp-block-group.has-background,
  .wp-block-column.has-background,
  .wp-block-media-text.has-background,
  .uagb-ifb-content,
  .uagb-info-box__content-wrap,
  .uagb-icon-box__content-wrap,
  .wpforms-container,
  .uagb-forms__outer-wrap,
  .contact-form,
  .wp-block-jetpack-contact-form-container {
    animation: ajs-fade-up 0.7s ease both;
  }

  .wp-block-group.has-background:nth-of-type(2n),
  .wp-block-column.has-background:nth-of-type(2n),
  .uagb-icon-box__content-wrap:nth-of-type(2n) {
    animation-delay: 0.08s;
  }
}

@keyframes ajs-fade-up {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 960px) {
  .header-main,
  .header-main-inner,
  .header--row-inner {
    min-height: 72px;
  }

  .builder-item--primary-menu .nav-ul > li > a,
  .nv-nav-wrap .primary-menu-ul li a {
    letter-spacing: 0.03em;
  }

  .wp-block-cover h1,
  .wp-block-cover h2 {
    max-width: none;
  }

  .ajs-footer-estimate__inner {
    grid-template-columns: 1fr;
  }

  .ajs-footer-estimate__copy h2 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .site-header,
  .header,
  .header--row-inner,
  .nv-navbar {
    backdrop-filter: blur(10px);
  }

  .wp-block-cover .wp-block-cover__inner-container {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .ajs-preview-home .entry-content > .wp-block-cover:first-of-type .wp-block-cover__inner-container {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .ajs-footer-estimate {
    width: min(1180px, calc(100vw - 28px));
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }

  .ajs-footer-estimate__inner {
    border-radius: 24px;
    padding: 1.25rem;
  }

  .ajs-footer-estimate__actions {
    justify-items: stretch;
  }

  .ajs-footer-estimate__actions .wp-element-button {
    min-width: 0;
  }

  .uagb-icon-box__icon-wrap,
  .uagb-ifb-icon-wrap,
  .uagb-image-box .uagb-ifb-icon-wrap {
    width: 58px;
    height: 58px;
    border-radius: 16px;
  }
}

/* Preview alignment layer */
.ajs-topbar {
  background: linear-gradient(90deg, #081738, var(--ajs-navy-deep));
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.88rem;
}

.ajs-topbar__inner {
  width: min(1180px, calc(100vw - 40px));
  margin: 0 auto;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.ajs-topbar__copy,
.ajs-topbar__items span,
.ajs-topbar__items a {
  margin: 0;
}

.ajs-topbar__items {
  display: flex;
  align-items: center;
  gap: 18px;
}

.ajs-topbar__items a {
  color: #fff;
}

.ajs-preview-upgrade .wrapper {
  overflow: clip;
}

.ajs-preview-upgrade .nv-top-bar {
  display: none;
}

.ajs-preview-upgrade .neve-main {
  position: relative;
  z-index: 1;
}

.ajs-preview-upgrade .container,
.ajs-preview-upgrade .nv-single-page-wrap,
.ajs-preview-upgrade .nv-single-post-wrap,
.ajs-preview-upgrade .nv-index-posts,
.ajs-preview-upgrade .nv-sidebar-wrap,
.ajs-preview-upgrade .woocommerce-page div.product,
.ajs-preview-upgrade .woocommerce .site-main {
  position: relative;
}

.ajs-preview-upgrade .single-page-container,
.ajs-preview-upgrade .nv-single-post-wrap,
.ajs-preview-upgrade .nv-index-posts {
  padding-top: clamp(2rem, 5vw, 4rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.ajs-preview-upgrade .nv-page-title-wrap,
.ajs-preview-upgrade .entry-header,
.ajs-preview-upgrade .archive-container .page-header {
  position: relative;
  overflow: hidden;
  margin: 0 0 clamp(1.5rem, 4vw, 3rem);
  padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.25rem, 4vw, 3rem);
  border: 1px solid rgba(15, 58, 138, 0.08);
  border-radius: 32px;
  background:
    linear-gradient(90deg, rgba(253, 240, 231, 0.96) 0%, rgba(253, 240, 231, 0.86) 34%, rgba(255, 255, 255, 0.72) 64%, rgba(8, 27, 79, 0.16) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 247, 252, 0.96));
  box-shadow: var(--ajs-shadow-strong);
}

.ajs-preview-upgrade .nv-page-title-wrap::before,
.ajs-preview-upgrade .entry-header::before,
.ajs-preview-upgrade .archive-container .page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--ajs-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--ajs-grid) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.22;
  pointer-events: none;
}

.ajs-preview-upgrade .nv-page-title-wrap > *,
.ajs-preview-upgrade .entry-header > *,
.ajs-preview-upgrade .archive-container .page-header > * {
  position: relative;
  z-index: 1;
}

.ajs-preview-upgrade .nv-page-title-wrap h1,
.ajs-preview-upgrade .entry-header h1,
.ajs-preview-upgrade .archive-container .page-header h1 {
  max-width: 12ch;
  margin-bottom: 0.75rem;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
}

.ajs-preview-upgrade .nv-page-title-wrap p,
.ajs-preview-upgrade .archive-container .page-header p,
.ajs-preview-upgrade .entry-header .nv-meta-list {
  max-width: 48rem;
}

.ajs-preview-upgrade .nv-content-wrap.entry-content,
.ajs-preview-upgrade .entry-content,
.ajs-preview-upgrade .post-pages-links {
  font-size: 1.02rem;
}

.ajs-preview-upgrade .entry-content > p,
.ajs-preview-upgrade .entry-summary > p,
.ajs-preview-upgrade .entry-content > ul,
.ajs-preview-upgrade .entry-content > ol,
.ajs-preview-upgrade .entry-content > blockquote,
.ajs-preview-upgrade .entry-content > .wp-block-table,
.ajs-preview-upgrade .entry-content > .wp-block-image,
.ajs-preview-upgrade .entry-content > .wp-block-media-text,
.ajs-preview-upgrade .entry-content > .wp-block-gallery,
.ajs-preview-upgrade .entry-content > .wp-block-embed {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.ajs-preview-upgrade .entry-content > .alignwide,
.ajs-preview-upgrade .entry-content > [class*="alignwide"],
.ajs-preview-upgrade .entry-content > .alignfull {
  max-width: none;
}

.ajs-preview-upgrade .entry-content > h2,
.ajs-preview-upgrade .entry-content > h3,
.ajs-preview-upgrade .entry-content > h4 {
  width: min(760px, 100%);
  margin-left: auto;
  margin-right: auto;
}

.ajs-preview-upgrade .entry-content > h2::before,
.ajs-preview-upgrade .entry-content > h3::before {
  content: "";
  display: block;
  width: 72px;
  height: 5px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ajs-orange), var(--ajs-gold));
}

.ajs-preview-upgrade .nv-post-thumbnail-wrap img,
.ajs-preview-upgrade .wp-post-image,
.ajs-preview-upgrade .attachment-post-thumbnail {
  border-radius: 28px;
  box-shadow: var(--ajs-shadow-strong);
}

.ajs-preview-upgrade article.post,
.ajs-preview-upgrade .nv-index-posts .article,
.ajs-preview-upgrade .nv-related-posts .nv-post {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(15, 58, 138, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--ajs-shadow-soft);
}

.ajs-preview-upgrade .nv-post-thumbnail-wrap {
  overflow: hidden;
  border-radius: 24px;
}

.ajs-preview-upgrade .nv-post-thumbnail-wrap img {
  transition: transform 0.35s ease;
}

.ajs-preview-upgrade article.post:hover .nv-post-thumbnail-wrap img,
.ajs-preview-upgrade .nv-related-posts .nv-post:hover .nv-post-thumbnail-wrap img {
  transform: scale(1.04);
}

.ajs-preview-upgrade .nv-meta-list,
.ajs-preview-upgrade .posted-on,
.ajs-preview-upgrade .nv-comment-content,
.ajs-preview-upgrade .comments-title {
  color: var(--ajs-steel);
}

.ajs-preview-upgrade .widget,
.ajs-preview-upgrade .nv-sidebar-wrap .widget,
.ajs-preview-upgrade .woocommerce .widget {
  padding: 1.4rem 1.25rem;
  border: 1px solid rgba(15, 58, 138, 0.08);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--ajs-shadow-soft);
}

.ajs-preview-upgrade .widget-title {
  margin-bottom: 1rem;
  color: var(--ajs-navy-deep);
}

.ajs-preview-upgrade .search-form,
.ajs-preview-upgrade .woocommerce form.checkout,
.ajs-preview-upgrade .woocommerce-account .woocommerce,
.ajs-preview-upgrade .woocommerce-cart-form,
.ajs-preview-upgrade .woocommerce .cart-collaterals {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid rgba(15, 58, 138, 0.08);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 247, 252, 0.96));
  box-shadow: var(--ajs-shadow-soft);
}

.ajs-preview-upgrade .site-footer,
.ajs-preview-upgrade footer {
  margin-top: clamp(3rem, 7vw, 5rem);
}

.ajs-preview-upgrade .footer-content-wrap,
.ajs-preview-upgrade .hfg_footer,
.ajs-preview-upgrade .footer--row-inner {
  position: relative;
}

.ajs-preview-upgrade .footer--row-inner {
  width: min(1180px, calc(100vw - 40px));
  margin-left: auto;
  margin-right: auto;
}

.ajs-preview-upgrade .footer--row-inner,
.ajs-preview-upgrade .site-footer .container {
  padding-top: clamp(2rem, 5vw, 3.5rem);
  padding-bottom: clamp(2rem, 5vw, 3rem);
}

.ajs-preview-upgrade .site-footer .widget-title,
.ajs-preview-upgrade .site-footer strong,
.ajs-preview-upgrade footer .widget-title,
.ajs-preview-upgrade footer strong {
  color: #fff;
}

.ajs-preview-upgrade .site-footer .widget,
.ajs-preview-upgrade footer .widget {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

.ajs-preview-upgrade .site-footer .widget *,
.ajs-preview-upgrade footer .widget * {
  color: rgba(255, 255, 255, 0.88);
}

.ajs-preview-upgrade .wp-block-button.is-style-outline .wp-block-button__link,
.ajs-preview-upgrade .is-style-outline .wp-block-button__link,
.ajs-preview-upgrade .button.button-secondary,
.ajs-preview-upgrade .button-secondary {
  background: transparent;
  color: var(--ajs-navy-deep);
  box-shadow: inset 0 0 0 2px rgba(15, 58, 138, 0.16);
}

.ajs-preview-upgrade .wp-block-button.is-style-outline .wp-block-button__link:hover,
.ajs-preview-upgrade .is-style-outline .wp-block-button__link:hover,
.ajs-preview-upgrade .button.button-secondary:hover,
.ajs-preview-upgrade .button-secondary:hover {
  color: var(--ajs-orange);
  box-shadow: inset 0 0 0 2px rgba(240, 100, 0, 0.26);
}

@media (max-width: 960px) {
  .ajs-topbar__inner {
    width: min(1180px, calc(100vw - 28px));
    flex-direction: column;
    justify-content: center;
    padding: 0.55rem 0;
    text-align: center;
  }

  .ajs-topbar__items {
    flex-wrap: wrap;
    justify-content: center;
  }

  .ajs-preview-upgrade .nv-page-title-wrap,
  .ajs-preview-upgrade .entry-header,
  .ajs-preview-upgrade .archive-container .page-header {
    border-radius: 24px;
    padding: 2rem 1.25rem;
  }

  .ajs-preview-upgrade .nv-page-title-wrap h1,
  .ajs-preview-upgrade .entry-header h1,
  .ajs-preview-upgrade .archive-container .page-header h1 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .ajs-topbar__items {
    gap: 0.5rem 0.9rem;
  }

  .ajs-preview-upgrade article.post,
  .ajs-preview-upgrade .nv-index-posts .article,
  .ajs-preview-upgrade .nv-related-posts .nv-post,
  .ajs-preview-upgrade .widget,
  .ajs-preview-upgrade .search-form,
  .ajs-preview-upgrade .woocommerce form.checkout,
  .ajs-preview-upgrade .woocommerce-account .woocommerce,
  .ajs-preview-upgrade .woocommerce-cart-form,
  .ajs-preview-upgrade .woocommerce .cart-collaterals {
    border-radius: 20px;
  }
}
