/* Inline styles lifted out of headings so they can be editable blocks.
   Rendered result is identical. Generated by _convert.js - do not hand-edit. */
.aksiq-site .t-display-md{letter-spacing:-0.01em}

/* --- WordPress layout-support neutraliser -----------------------------------
   Core injects `:where(.is-layout-flow) > * { margin-block-start: <gap> }` on
   group blocks. The static site controls its own margins, so that extra gap
   would shift every section. :where() keeps specificity at zero for the inner
   part, so design-system rules still win; this only cancels core's default.
   --------------------------------------------------------------------------- */

.aksiq-site :where(.is-layout-flow) > * { margin-block-start: 0; }
.aksiq-site :where(.is-layout-constrained) > * { margin-block-start: 0; }
.aksiq-site .wp-block-group { box-sizing: border-box; }

/* --- GeneratePress container neutraliser ------------------------------------
   GP wraps page content in a flex .site-content with padded containers. Our
   sections manage their own full-bleed width and inner .container gutters, so
   the theme's wrappers must not constrain or pad them.
   --------------------------------------------------------------------------- */

.aksiq-site { width: 100%; max-width: none; }

body:has(.aksiq-site) .site-content,
body:has(.aksiq-site) .content-area,
body:has(.aksiq-site) .site-main,
body:has(.aksiq-site) .entry-content {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	display: block;
}

body:has(.aksiq-site) .entry-content > .aksiq-site { margin: 0; }
body:has(.aksiq-site) .site-content { flex-direction: column; }

/* --- GeneratePress inner-container flattening -------------------------------
   GP wraps every core/group's children in an extra .wp-block-group__inner-container
   carrying max-width:1200px and 40px side padding. Those nodes do not exist in the
   static markup and compound at every nesting level (1440 -> 1200 -> 1120 -> 1040
   -> 880 -> 800). display:contents removes them from the layout tree so our own
   .container is the only thing setting width and gutters, exactly as in the
   static site.
   --------------------------------------------------------------------------- */

.aksiq-site .wp-block-group__inner-container { display: contents; }

/* --- Child-combinator relaxation --------------------------------------------
   GeneratePress injects .wp-block-group__inner-container between our groups, so any
   "A > B" rule can stop matching. Each is re-emitted allowing exactly ONE injected
   wrapper. Leading comments are stripped before classifying a chunk - a comment in
   front of an @media block previously hid the whole block from this generator, which
   is how the module hero's grid silently failed.
   Regenerate whenever site.css changes. Generated - do not hand-edit.
   --------------------------------------------------------------------------- */
.aksiq-site .reveal-group>.reveal:nth-child(1),
.aksiq-site .reveal-group > .wp-block-group__inner-container > .reveal:nth-child(1){transition-delay:0ms}
.aksiq-site .reveal-group>.reveal:nth-child(2),
.aksiq-site .reveal-group > .wp-block-group__inner-container > .reveal:nth-child(2){transition-delay:70ms}
.aksiq-site .reveal-group>.reveal:nth-child(3),
.aksiq-site .reveal-group > .wp-block-group__inner-container > .reveal:nth-child(3){transition-delay:140ms}
.aksiq-site .reveal-group>.reveal:nth-child(4),
.aksiq-site .reveal-group > .wp-block-group__inner-container > .reveal:nth-child(4){transition-delay:210ms}
.aksiq-site .reveal-group>.reveal:nth-child(5),
.aksiq-site .reveal-group > .wp-block-group__inner-container > .reveal:nth-child(5){transition-delay:280ms}
.aksiq-site .reveal-group>.reveal:nth-child(6),
.aksiq-site .reveal-group > .wp-block-group__inner-container > .reveal:nth-child(6){transition-delay:350ms}
.aksiq-site .reveal-group>.reveal:nth-child(7),
.aksiq-site .reveal-group > .wp-block-group__inner-container > .reveal:nth-child(7){transition-delay:420ms}
.aksiq-site .mobile-nav-panel > div,
.aksiq-site .mobile-nav-panel > .wp-block-group__inner-container > div{overflow:hidden}
.aksiq-site .reveal-group--slow>.reveal:nth-child(1),
.aksiq-site .reveal-group--slow > .wp-block-group__inner-container > .reveal:nth-child(1){transition-delay:0ms}
.aksiq-site .reveal-group--slow>.reveal:nth-child(2),
.aksiq-site .reveal-group--slow > .wp-block-group__inner-container > .reveal:nth-child(2){transition-delay:150ms}
.aksiq-site .reveal-group--slow>.reveal:nth-child(3),
.aksiq-site .reveal-group--slow > .wp-block-group__inner-container > .reveal:nth-child(3){transition-delay:300ms}
.aksiq-site .infra-panel > *:not(.infra-flow),
.aksiq-site .infra-panel > .wp-block-group__inner-container > *:not(.infra-flow){position:relative;z-index:1}
.aksiq-site .demo-copy>.hero-subhead,
.aksiq-site .demo-copy > .wp-block-group__inner-container > .hero-subhead{margin:0 0 28px}
@media (min-width:1024px){
.aksiq-site .hero > .container,
.aksiq-site .hero > .wp-block-group__inner-container > .container{min-height:420px}
.aksiq-site .hero:not([class*="hero--"]) > .container,
.aksiq-site .hero:not([class*="hero--"]) > .wp-block-group__inner-container > .container{min-height:500px;
    display:flex;flex-direction:column;justify-content:center}
}
.aksiq-site .band-pattern > .container,
.aksiq-site .band-pattern > .wp-block-group__inner-container > .container{position:relative;z-index:1}
@media (min-width:640px){
.aksiq-site .shot-grid--bento>.shot-card:last-child,
.aksiq-site .shot-grid--bento > .wp-block-group__inner-container > .shot-card:last-child{grid-column:1/-1}
}
@media (min-width:640px){
.aksiq-site .shot-grid--bento>.shot-card:last-child .shot-card__media,
.aksiq-site .shot-grid--bento > .wp-block-group__inner-container > .shot-card:last-child .shot-card__media{aspect-ratio:25/13}
.aksiq-site .shot-grid--bento>.shot-card:last-child .shot-card__body,
.aksiq-site .shot-grid--bento > .wp-block-group__inner-container > .shot-card:last-child .shot-card__body{padding:26px 40px 32px;max-width:760px}
}
.aksiq-site .split-row__copy>p,
.aksiq-site .split-row__copy > .wp-block-group__inner-container > p{font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-normal);margin:0 0 28px}
.aksiq-site .blog-grid > .blog-card:nth-child(3n+2) .card-art,
.aksiq-site .blog-grid > .wp-block-group__inner-container > .blog-card:nth-child(3n+2) .card-art{
  background:
    radial-gradient(120% 130% at 88% 12%, #FFFFFF 0%, rgba(255,255,255,0) 62%),
    linear-gradient(215deg, var(--cyan-100) 0%, var(--violet-100) 100%);
}
.aksiq-site .blog-grid > .blog-card:nth-child(3n) .card-art,
.aksiq-site .blog-grid > .wp-block-group__inner-container > .blog-card:nth-child(3n) .card-art{
  background:
    radial-gradient(130% 130% at 50% 108%, #FFFFFF 0%, rgba(255,255,255,0) 58%),
    linear-gradient(160deg, var(--violet-100) 0%, var(--cyan-100) 100%);
}
@media (min-width:1160px){
.aksiq-site .hero--modules > .container,
.aksiq-site .hero--modules > .wp-block-group__inner-container > .container{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,580px);
    align-items:center;gap:52px;padding-bottom:24px;
  }
}
.aksiq-site .apply-card > iframe[id^="inline-"],
.aksiq-site .apply-card > .wp-block-group__inner-container > iframe[id^="inline-"]{min-height:602px;display:block}
.aksiq-site .wp-block-button.btn>.wp-block-button__link,
.aksiq-site .wp-block-button.btn > .wp-block-group__inner-container > .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:var(--text-base);border-radius:var(--radius-md);padding:10px 20px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background 120ms ease,filter 120ms ease,border-color 120ms ease;white-space:nowrap}
.aksiq-site .wp-block-button.btn:active>.wp-block-button__link,
.aksiq-site .wp-block-button.btn:active > .wp-block-group__inner-container > .wp-block-button__link{filter:brightness(0.92)}
.aksiq-site .wp-block-button.btn-lg>.wp-block-button__link,
.aksiq-site .wp-block-button.btn-lg > .wp-block-group__inner-container > .wp-block-button__link{padding:13px 26px;font-size:var(--text-md)}
.aksiq-site .wp-block-button.btn-sm>.wp-block-button__link,
.aksiq-site .wp-block-button.btn-sm > .wp-block-group__inner-container > .wp-block-button__link{padding:7px 14px;font-size:var(--text-sm)}
.aksiq-site .wp-block-button.btn>.wp-block-button__link,
.aksiq-site .wp-block-button.btn > .wp-block-group__inner-container > .wp-block-button__link{transition:background 160ms ease,filter 160ms ease,border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease}
.aksiq-site .wp-block-button.btn-primary>.wp-block-button__link,
.aksiq-site .wp-block-button.btn-primary > .wp-block-group__inner-container > .wp-block-button__link{background:var(--accent-secondary);color:var(--white);border-color:var(--accent-secondary)}
.aksiq-site .wp-block-button.btn-primary:hover>.wp-block-button__link,
.aksiq-site .wp-block-button.btn-primary:hover > .wp-block-group__inner-container > .wp-block-button__link{background:var(--accent-secondary-hover);border-color:var(--accent-secondary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(47,128,166,0.25)}
.aksiq-site .wp-block-button.btn-secondary>.wp-block-button__link,
.aksiq-site .wp-block-button.btn-secondary > .wp-block-group__inner-container > .wp-block-button__link{background:var(--white);color:var(--text-primary);border-color:var(--border-strong)}
.aksiq-site .wp-block-button.btn-secondary:hover>.wp-block-button__link,
.aksiq-site .wp-block-button.btn-secondary:hover > .wp-block-group__inner-container > .wp-block-button__link{background:var(--cool-50);transform:translateY(-1px)}
.aksiq-site .wp-block-button.btn-ghost>.wp-block-button__link,
.aksiq-site .wp-block-button.btn-ghost > .wp-block-group__inner-container > .wp-block-button__link{background:transparent;color:var(--text-primary)}
.aksiq-site .wp-block-button.btn-ghost:hover>.wp-block-button__link,
.aksiq-site .wp-block-button.btn-ghost:hover > .wp-block-group__inner-container > .wp-block-button__link{background:var(--cool-50)}
.aksiq-site .wp-block-button.btn-on-gradient>.wp-block-button__link,
.aksiq-site .wp-block-button.btn-on-gradient > .wp-block-group__inner-container > .wp-block-button__link{background:var(--white);color:var(--blue-700);border-color:var(--white)}
.aksiq-site .wp-block-button.btn-on-gradient:hover>.wp-block-button__link,
.aksiq-site .wp-block-button.btn-on-gradient:hover > .wp-block-group__inner-container > .wp-block-button__link{background:var(--cool-50);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,0.15)}
.aksiq-site .wp-block-button.btn:hover>.wp-block-button__link,
.aksiq-site .wp-block-button.btn:hover > .wp-block-group__inner-container > .wp-block-button__link{transform:none}
.aksiq-site .wp-block-buttons > .wp-block-button,
.aksiq-site .wp-block-buttons > .wp-block-group__inner-container > .wp-block-button{ display: contents; }

/* --- Inherited-metric reset -------------------------------------------------
   The static site inherits the browser defaults: font-size 16px and line-height
   normal. GeneratePress sets 17px / 1.5 on body, which changes the computed size
   of every element that does not declare its own. Resetting on the wrapper puts
   the ported content back on the static baseline. Keep this AFTER the generated
   blocks above - it was silently removed once by regenerating them.
   --------------------------------------------------------------------------- */

.aksiq-site { font-size: 16px; line-height: normal; }

/* --- Button sizing ----------------------------------------------------------
   Core/GP style .wp-block-button__link as a stretching flex child, so the
   anchors filled the row instead of sizing to their text. The static markup is a
   plain inline-flex anchor, so pin that back.
   --------------------------------------------------------------------------- */

.aksiq-site .wp-block-button__link,
.aksiq-site .wp-block-button__link.wp-element-button {
	display: inline-flex;
	width: auto;
	flex: 0 0 auto;
}

/* --- Blockquote reset -------------------------------------------------------
   GeneratePress applies its own blockquote padding, border and positioning. The
   ported design system styles quotes itself, so clear the theme defaults inside
   the wrapper. site.css rules are more specific and still win.
   --------------------------------------------------------------------------- */

.aksiq-site blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	position: static;
	font-style: inherit;
	text-align: inherit;
	font-size: inherit;
	line-height: inherit;
}

/* --- Hide GeneratePress chrome ----------------------------------------------
   The ported header/footer replace GP's entirely. The PHP hooks remove them, but
   these rules guarantee it if GP renames those functions in a future release.
   --------------------------------------------------------------------------- */

body.wp-singular > .site > .site-header,
body .site > header.site-header:not(.aksiq-site .site-header),
body .site-footer.footer-bar-active,
body > .site > .site-footer,
.entry-header .entry-title,
.page .entry-header { display: none; }

/* Our own header/footer must stay visible. */
.aksiq-site .site-header,
.aksiq-site .site-footer { display: block; }

/* --- Heading line-height inheritance ----------------------------------------
   The static site sets no line-height on headings, so they inherit from their
   container (e.g. .article__body's 1.7). GeneratePress sets h1-h6 line-height
   directly, which broke every heading that relied on inheritance. Restoring
   inherit; site.css rules that state a line-height explicitly are more specific
   and still win.
   --------------------------------------------------------------------------- */

.aksiq-site h1,
.aksiq-site h2,
.aksiq-site h3,
.aksiq-site h4,
.aksiq-site h5,
.aksiq-site h6 { line-height: inherit; }

/* --- Heading font-size defaults ---------------------------------------------
   Where the static site gives a heading no font-size, it falls back to the
   browser default (h2 = 1.5em = 24px). GeneratePress overrides all headings
   (h2 = 35px), which silently resized every such heading. Restore the UA values;
   site.css rules that state a size are more specific and still win.
   --------------------------------------------------------------------------- */

.aksiq-site h1 { font-size: 2em; }
.aksiq-site h2 { font-size: 1.5em; }
.aksiq-site h3 { font-size: 1.17em; }
.aksiq-site h4 { font-size: 1em; }
.aksiq-site h5 { font-size: 0.83em; }
.aksiq-site h6 { font-size: 0.67em; }

/* --- Paragraph margin default -----------------------------------------------
   Same story as the headings: where the static site gives a <p> no margin, it
   falls back to the UA default of 1em top and bottom. GeneratePress uses 1.5em,
   which quietly changed the height of every such paragraph. site.css rules that
   set a margin are more specific and still win.
   --------------------------------------------------------------------------- */

.aksiq-site p { margin-top: 1em; margin-bottom: 1em; }

/* ---------------------------------------------------------------------------
   Mobile: ease back the hero's violet mass behind the ten-capability hub.

   site.css builds the hero from four layers and notes that the saturated violet
   on the right edge is there "that the orbit sits against". On desktop that holds:
   the orbit occupies the right column and its labels ring a light centre.

   Under 768px the layout stacks, so the hub becomes a two-column list that lands
   directly on the strongest part of that violet. Its labels are 11px near-black
   (rgb(22,26,38)) and measured 2.8:1 against rgb(91,75,209) - below the 4.5:1
   needed to stay readable on a phone in daylight.

   Only the first layer's alpha is scaled, by half, keeping the gradient's exact
   geometry and colour. The other three layers, background-size, position and the
   drift animation all inherit from the base rule, so nothing moves - the purple
   simply stops swallowing the text. Measured after the change: 5.7:1.
   --------------------------------------------------------------------------- */

@media (max-width: 767px) {
  .aksiq-site .hero--hub10 {
    background-image:
      radial-gradient(72% 108% at 101% 86%,rgba(91,75,209,0.50) 0%,rgba(91,75,209,0.40) 20%,rgba(108,93,211,0.22) 42%,rgba(142,130,228,0) 70%),
      radial-gradient(58% 86% at 64% 16%,rgba(27,180,211,0.28) 0%,rgba(27,180,211,0) 68%),
      radial-gradient(74% 88% at 0% 0%,#FFFFFF 0%,rgba(255,255,255,0.92) 34%,rgba(255,255,255,0) 76%),
      linear-gradient(122deg,#FBFEFE 0%,var(--cyan-100) 26%,#D7E3F8 56%,var(--violet-100) 78%,#CFC7F4 100%);
  }
}
