:root {
  --quace-border: rgba(255, 255, 255, 0.12);
  --quace-border-strong: rgba(108, 155, 199, 0.38);
  --quace-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
  --quace-shadow-hover: 0 28px 78px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(108, 155, 199, 0.08);
  --quace-radius: 1.25rem;
  --quace-radius-media: .875rem;
  --quace-radius-control: .65rem;
  --quace-card-padding: clamp(1.25rem, 2vw, 1.75rem);
  --quace-grid-gap: clamp(1rem, 2vw, 1.5rem);
  --quace-duration-fast: 180ms;
  --quace-duration: 260ms;
  --quace-duration-slow: 600ms;
  --quace-ease: cubic-bezier(.2, .7, .2, 1);
  --quace-header-height: 5.25rem;
  --quace-header-logo-width: clamp(8.25rem, 11vw, 9.25rem);
  --quace-logo-surface: #0d1724;
  --quace-error: #ffb4ab;
  --quace-success: #8bd8b4;
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--quace-header-height) + 1rem); }
body { overflow-x: clip; text-rendering: optimizeLegibility; }
body.admin-bar .quace-site-header { top: 32px; }
img, svg { max-width: 100%; height: auto; }
main { overflow: clip; }
.quace-section[id], .quace-hero[id] { scroll-margin-top: calc(var(--quace-header-height) + 1rem); }
.wp-block-column { min-width: 0; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
h1, h2, h3, h4 { overflow-wrap: normal; text-wrap: balance; word-break: normal; hyphens: none; }
h2, h3, h4 { margin-block-start: 0; }
p, li { orphans: 3; widows: 3; }
p { text-wrap: pretty; }

.quace-skip-link {
  position: fixed;
  z-index: 10000;
  top: .75rem;
  left: .75rem;
  transform: translateY(-180%);
  padding: .75rem 1rem;
  border-radius: .4rem;
  background: #fff;
  color: #050505;
}
.quace-skip-link:focus { transform: translateY(0); }
:where(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--wp--preset--color--accent-light); outline-offset: 4px; }
:where(.quace-card, .quace-product-card, .quace-deployment-node, .quace-industry-card, .quace-query-card):focus-within { border-color: var(--wp--preset--color--accent-light); }

.quace-site-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid transparent;
  background: var(--quace-logo-surface);
  transition: background-color var(--quace-duration-fast) var(--quace-ease), border-color var(--quace-duration-fast) var(--quace-ease), backdrop-filter var(--quace-duration-fast) var(--quace-ease);
}
.quace-site-header.is-scrolled,
body:not(.home) .quace-site-header {
  border-color: var(--quace-border);
  background: var(--quace-logo-surface);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.quace-header-inner { min-height: var(--quace-header-height); padding-block: .55rem; }
.quace-logo-frame,
.quace-header-inner .wp-block-site-logo { display: grid; width: var(--quace-header-logo-width); height: 4.25rem; place-items: center; overflow: hidden; }
.quace-logo-frame img,
.quace-header-inner .wp-block-site-logo img { width: var(--quace-header-logo-width) !important; height: auto !important; max-width: none !important; object-fit: contain; }
.quace-header-nav .wp-block-navigation-item__content { position: relative; min-height: 2.75rem; display: flex; align-items: center; padding-block: .55rem; text-decoration: none; }
.quace-header-nav .wp-block-navigation-item__content::after { position: absolute; right: 0; bottom: .2rem; left: 0; height: 2px; border-radius: 2px; content: ""; background: var(--wp--preset--color--accent-light); transform: scaleX(0); transform-origin: left; transition: transform var(--quace-duration-fast) var(--quace-ease); }
.quace-header-nav .wp-block-navigation-item__content:hover,
.quace-header-nav .wp-block-navigation-item__content.is-active,
.quace-header-nav .wp-block-navigation-item__content[aria-current="location"] { color: var(--wp--preset--color--accent-light); }
.quace-header-nav .wp-block-navigation-item__content.is-active::after,
.quace-header-nav .wp-block-navigation-item__content[aria-current="location"]::after { transform: scaleX(1); }
.quace-mobile-nav { display: none; }
.quace-mobile-nav .wp-block-navigation__responsive-container-open,
.quace-mobile-nav .wp-block-navigation__responsive-container-close { min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: center; }
.quace-header-cta { white-space: nowrap; }

.quace-section { position: relative; padding-block: clamp(5rem, 7.5vw, 7.5rem); }
.quace-section--compact { padding-block: clamp(4rem, 6vw, 6rem); }
.quace-section--elevated { background: var(--wp--preset--color--background-elevated); }
.quace-section--grid::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: .24;
  background-image: linear-gradient(rgba(108,155,199,.09) 1px, transparent 1px), linear-gradient(90deg,rgba(108,155,199,.09) 1px, transparent 1px);
  background-size: 76px 76px;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}
.quace-eyebrow { color: var(--wp--preset--color--accent-light) !important; font-family: var(--wp--preset--font-family--mono); font-size: .72rem !important; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.quace-section-heading { max-width: 20ch; margin-block: .7rem 1.25rem; line-height: 1; }
.quace-lead { max-width: 66ch; font-size: clamp(1.05rem,1.6vw,1.32rem); line-height: 1.65; }
.quace-kicker-line { display: inline-flex; align-items: center; gap: .7rem; }
.quace-kicker-line::before { width: 2rem; height: 1px; content: ""; background: var(--wp--preset--color--accent-light); }

.quace-hero {
  min-height: max(760px, 100svh);
  display: flex;
  align-items: center;
  padding-top: calc(var(--quace-header-height) + 4rem);
  padding-bottom: 4rem;
  isolation: isolate;
  background: radial-gradient(circle at 74% 46%, rgba(55,110,165,.18), transparent 27%), linear-gradient(145deg,#05080d 0%,#060a10 60%,#0b111a 100%);
}
.quace-hero::before { position: absolute; inset: 0; z-index: -2; content: ""; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 68px 68px; -webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 40%,#000 100%); mask-image: linear-gradient(90deg,transparent 0%,#000 40%,#000 100%); }
.quace-hero__title { max-width: 14ch; margin-top: 0; text-wrap: balance; }
.quace-hero__copy { max-width: 56ch; font-size: clamp(1rem,1.5vw,1.25rem); }
.quace-hero__content { position: relative; z-index: 2; }
.quace-hero__slogan { margin-top: clamp(3rem,8vh,6rem) !important; color: var(--wp--preset--color--accent-light) !important; font-family: var(--wp--preset--font-family--mono); font-size: .72rem !important; letter-spacing: .34em; text-transform: uppercase; }
.quace-field { position: relative; width: min(100%, 37rem); min-width: 0; min-height: 0; aspect-ratio: 1; margin-inline: auto; overflow: clip; contain: layout paint; }
.quace-field__ring,
.quace-field__line,
.quace-field__point,
.quace-field__core { position: absolute; }
.quace-field__ring { inset: 50%; border: 1px solid rgba(108,155,199,.28); border-radius: 50%; transform: translate(-50%,-50%); }
.quace-field__ring:nth-child(1) { width: 94%; height: 94%; }
.quace-field__ring:nth-child(2) { width: 68%; height: 68%; }
.quace-field__ring:nth-child(3) { width: 40%; height: 40%; }
.quace-field__line { top: 50%; left: 8%; width: 84%; height: 1px; background: linear-gradient(90deg,transparent,rgba(108,155,199,.45),transparent); }
.quace-field__line--vertical { transform: rotate(90deg); }
.quace-field__core { top: 50%; left: 50%; width: 1rem; height: 1rem; border: 3px solid #f5f7fa; border-radius: 50%; box-shadow: 0 0 0 12px rgba(55,110,165,.12); transform: translate(-50%,-50%); }
.quace-field__beam { position: absolute; inset: 8%; border-radius: 50%; background: conic-gradient(from 310deg,transparent 0deg,rgba(108,155,199,.22) 30deg,transparent 62deg); animation: quace-scan 12s linear infinite; }
.quace-field__point { width: .55rem; height: .55rem; border-radius: 50%; background: #6c9bc7; box-shadow: 0 0 0 8px rgba(108,155,199,.1); animation: quace-pulse 3.6s ease-in-out infinite; }
.quace-field__point--a { top: 21%; left: 63%; }
.quace-field__point--b { right: 14%; bottom: 33%; animation-delay: -1.3s; }
.quace-field__point--c { bottom: 16%; left: 28%; animation-delay: -2.2s; }
.quace-field__drone { position: absolute; top: 15%; right: 12%; width: 5.5rem; filter: drop-shadow(0 0 10px rgba(108,155,199,.35)); }
.quace-field__drone path { fill: none; stroke: #a9c7e3; stroke-width: 2; vector-effect: non-scaling-stroke; }
.quace-field__label { position: absolute; right: 5%; bottom: 6%; color: #a9b4c2; font-family: var(--wp--preset--font-family--mono); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
@keyframes quace-scan { to { transform: rotate(360deg); } }
@keyframes quace-pulse { 50% { opacity: .4; transform: scale(.72); } }

.is-style-bordered,
.is-style-elevated-panel,
.is-style-technical-card,
.is-style-dark-media-panel,
.quace-card { box-sizing: border-box; border: 1px solid var(--quace-border); border-radius: var(--quace-radius); }
.is-style-bordered { background: transparent; }
.is-style-elevated-panel,
.is-style-technical-card,
.quace-card { background: linear-gradient(145deg,rgba(17,25,37,.92),rgba(8,13,20,.92)); box-shadow: var(--quace-shadow); }
.is-style-technical-card { position: relative; overflow: hidden; }
.is-style-technical-card::before { position: absolute; top: 0; right: 1.5rem; left: 1.5rem; height: 1px; content: ""; background: linear-gradient(90deg,transparent,var(--wp--preset--color--accent-light),transparent); opacity: .7; }
.is-style-dark-media-panel { background: #05080d; overflow: hidden; }
.is-style-blue-accent { position: relative; padding-left: 1rem; }
.is-style-blue-accent::before { position: absolute; top: .12em; bottom: .12em; left: 0; width: 3px; border-radius: 99px; content: ""; background: var(--wp--preset--color--accent-light); }
.is-style-signal-divider { height: 1px; border: 0; background: repeating-linear-gradient(90deg,transparent 0 5px,rgba(108,155,199,.6) 5px 7px); }

.wp-block-button.is-style-outline .wp-block-button__link { border: 1px solid rgba(255,255,255,.38); background: transparent; color: #f5f7fa; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: #6c9bc7; background: rgba(108,155,199,.08); }
.wp-block-button.is-style-compact-cta .wp-block-button__link { padding-inline: 1.05rem; font-size: .76rem; }
.wp-block-button__link,
.wp-block-search__button,
.quace-team-card__link .wp-element-button { box-sizing: border-box; min-height: 3rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .75rem 1.35rem; border-radius: 999px; line-height: 1.2; text-decoration: none; transition: transform var(--quace-duration-fast) var(--quace-ease), background-color var(--quace-duration-fast) var(--quace-ease), border-color var(--quace-duration-fast) var(--quace-ease), box-shadow var(--quace-duration-fast) var(--quace-ease); }
.wp-block-button__link:hover,
.wp-block-search__button:hover,
.quace-team-card__link .wp-element-button:hover { transform: translateY(-2px); background: #4a82b7; }
.wp-block-button__link:active,
.wp-block-search__button:active,
.quace-team-card__link .wp-element-button:active { transform: translateY(0); }

.quace-icon { display: grid; width: 2.75rem; height: 2.75rem; margin-bottom: 1.5rem; place-items: center; border: 1px solid var(--quace-border-strong); border-radius: 50%; color: var(--wp--preset--color--accent-light); font-family: var(--wp--preset--font-family--mono); font-size: .72rem; }
.quace-card-grid,
.quace-team-grid { display: grid; align-items: stretch; gap: var(--quace-grid-gap); }
.quace-card-grid { margin-top: clamp(2.5rem, 5vw, 4rem); }
.quace-card-grid,
.quace-product-grid,
.quace-industry-grid,
.quace-deployment-flow,
.quace-team-grid,
.quace-query-grid .wp-block-post-template { grid-auto-rows: 1fr; align-items: stretch; }
/* Flow-layout margins remain on block children when a container becomes a grid.
   Let the grid gap own all inter-card spacing so the first item cannot drift. */
.quace-card-grid > *,
.quace-product-grid > *,
.quace-industry-grid > *,
.quace-deployment-flow > *,
.quace-team-grid > *,
.quace-query-grid .wp-block-post-template > * { width: 100%; max-width: none; min-width: 0; margin-block: 0 !important; }
.quace-problem-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.quace-applications-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.quace-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.quace-technology-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.quace-card,
.quace-product-card,
.quace-deployment-node,
.quace-team-card { padding: var(--quace-card-padding) !important; }
.quace-card { height: 100%; display: flex; min-width: 0; flex-direction: column; }
.quace-card h3,
.quace-product-card h3,
.quace-deployment-node h3,
.quace-team-card h3 { margin-top: 0; line-height: 1.15; }
.quace-card h3 { font-size: clamp(1.25rem,2vw,1.65rem); }
.quace-problem-grid .quace-card h3,
.quace-applications-grid .quace-card h3 { min-height: 2.3em; }
.quace-technology-grid .quace-card h3 { min-height: 3.45em; }
.quace-application-card { position: relative; }
.quace-application-card:focus-within { border-color: var(--wp--preset--color--accent-light); }
.quace-card-action { margin-top: auto !important; padding-top: 1rem; color: var(--wp--preset--color--accent-light) !important; font-size: .82rem; font-weight: 600; }
.quace-card-action a { color: inherit; }
.quace-card-action a::after { position: absolute; inset: 0; content: ""; }
.quace-technology-card .quace-inline-link { margin-top: auto !important; padding-top: 1rem; }
.quace-inline-link a { min-height: 2.75rem; display: inline-flex; align-items: center; color: var(--wp--preset--color--accent-light); font-size: .82rem; font-weight: 600; }
.quace-application-example { padding-top: .85rem; border-top: 1px solid var(--quace-border); color: #c1cad5 !important; font-size: .82rem; }

.quace-signal-visual { min-height: 18rem; display: grid; place-items: center; border: 1px solid var(--quace-border); border-radius: var(--quace-radius); background: #030a14; box-shadow: var(--quace-shadow); }
.quace-signal-visual svg { width: 100%; }
.quace-svg-grid path { fill: none; stroke: rgba(108,155,199,.13); stroke-width: 1; }
.quace-svg-signal path,
.quace-svg-signal circle,
.quace-svg-array path { fill: none; stroke: #6c9bc7; stroke-width: 2; vector-effect: non-scaling-stroke; }
.quace-svg-signal path,
.quace-svg-array path { stroke-dasharray: 700; stroke-dashoffset: 700; }
.quace-reveal.is-visible .quace-svg-signal path,
.quace-reveal.is-visible .quace-svg-array path { animation: quace-line-draw 1.4s var(--quace-ease) forwards; }
@keyframes quace-line-draw { to { stroke-dashoffset: 0; } }

.quace-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: var(--quace-grid-gap); margin-top: clamp(2.5rem,5vw,4rem); }
.quace-product-card { height: 100%; display: flex; min-width: 0; flex-direction: column; }
.quace-product-card h3 { font-size: clamp(1.35rem,2.2vw,1.85rem); }
.quace-product-card h3,
.quace-deployment-node h3 { min-height: 2.3em; }
.quace-product-card > p:not(.quace-eyebrow) { min-height: 4.95em; }
.quace-product-card h4 { margin-bottom: .25rem; letter-spacing: .04em; text-transform: uppercase; }
.quace-product-card > .quace-tags:last-child { margin-top: auto; }
.quace-product-visual,
.quace-deployment-visual,
.quace-industries-visual,
.quace-profile-photo { overflow: hidden; border: 1px solid rgba(108,155,199,.2); border-radius: var(--quace-radius-media); background: #030a14; }
.quace-product-visual,
.quace-deployment-visual { aspect-ratio: 3/2; margin: 0 0 1.5rem; }
.quace-product-visual img,
.quace-deployment-visual img,
.quace-industries-visual img,
.quace-profile-photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.quace-product-visual img,
.quace-deployment-visual img { transition: filter var(--quace-duration) var(--quace-ease), transform var(--quace-duration) var(--quace-ease); }
.quace-product-card:hover .quace-product-visual img { filter: brightness(1.08); transform: scale(1.025); }
.quace-list-check--compact li { padding-block: .5rem; font-size: .84rem; }

.quace-flow-index { font-family: var(--wp--preset--font-family--mono); font-size: .65rem !important; letter-spacing: .13em; }

.quace-architecture { position: relative; }
.quace-architecture > .quace-architecture__row { margin-block: 0 !important; }
.quace-architecture::before { position: absolute; top: 2.4rem; bottom: 2.4rem; left: 1.9rem; width: 1px; content: ""; background: linear-gradient(#6c9bc7,rgba(108,155,199,.1)); }
.quace-architecture__row { position: relative; padding: 2rem 2rem 2rem 5.5rem; border-bottom: 1px solid var(--quace-border); }
.quace-architecture__row:last-child { border-bottom: 0; }
.quace-architecture__row::before { position: absolute; top: 2.25rem; left: 1.48rem; width: .85rem; height: .85rem; border: 2px solid #6c9bc7; border-radius: 50%; content: ""; background: #0b111a; }
.quace-architecture__columns { display: grid !important; grid-template-columns: minmax(13rem, 36%) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); }
.quace-architecture__columns > .wp-block-column { flex-basis: auto !important; }
.quace-architecture__row h3,
.quace-architecture__row p,
.quace-architecture__row .quace-tag { overflow-wrap: normal; word-break: normal; hyphens: none; }
.quace-architecture__row h3 { margin-top: 0; }
.quace-tags { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.15rem; }
.quace-tag { padding: .36rem .65rem; border: 1px solid var(--quace-border); border-radius: 999px; color: #a9b4c2; font-size: .74rem; }

.quace-advantage-visual { position: relative; display: grid; min-height: 33rem; place-items: center; overflow: hidden; }
.quace-advantage-visual::before,
.quace-advantage-visual::after { position: absolute; border: 1px solid rgba(108,155,199,.24); border-radius: 50%; content: ""; }
.quace-advantage-visual::before { width: 26rem; height: 26rem; }
.quace-advantage-visual::after { width: 16rem; height: 16rem; }
.quace-array-mark { position: relative; z-index: 2; display: grid; width: 9rem; height: 9rem; grid-template-columns: repeat(3,1fr); gap: .45rem; padding: 1rem; border: 1px solid var(--quace-border-strong); border-radius: 50%; background: #080d14; box-shadow: 0 0 90px rgba(55,110,165,.24); }
.quace-array-mark span { align-self: center; justify-self: center; width: .55rem; height: .55rem; border-radius: 50%; background: #6c9bc7; }
.quace-accordion { gap: 0 !important; border-top: 1px solid var(--quace-border); }
.quace-accordion__item { margin: 0; padding: 0; border-bottom: 1px solid var(--quace-border); interpolate-size: allow-keywords; }
.quace-accordion__item summary { position: relative; padding: 1rem 2.5rem 1rem 0; color: #f5f7fa; font-weight: 600; cursor: pointer; list-style: none; }
.quace-accordion__item summary::-webkit-details-marker { display: none; }
.quace-accordion__item summary::after { position: absolute; top: 50%; right: .25rem; color: var(--wp--preset--color--accent-light); content: "+"; font-family: var(--wp--preset--font-family--mono); transform: translateY(-50%); transition: transform var(--quace-duration-fast) var(--quace-ease); }
.quace-accordion__item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.quace-accordion__item::details-content { height: 0; overflow: hidden; transition: height var(--quace-duration) var(--quace-ease), content-visibility var(--quace-duration) var(--quace-ease) allow-discrete; }
.quace-accordion__item[open]::details-content { height: auto; }
.quace-accordion__item > p { max-width: 58ch; margin-top: 0; padding: 0 2.5rem 1.25rem 0; }
.quace-list-check { padding-left: 0; list-style: none; }
.quace-list-check li { position: relative; padding: .75rem 0 .75rem 1.75rem; border-bottom: 1px solid var(--quace-border); color: #a9b4c2; }
.quace-list-check li::before { position: absolute; left: 0; color: #6c9bc7; content: "+"; font-family: var(--wp--preset--font-family--mono); }

.quace-industries-visual { aspect-ratio: 16/9; margin-top: clamp(2.5rem,5vw,4rem); box-shadow: var(--quace-shadow); }
.quace-industry-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--quace-grid-gap); margin-top: var(--quace-grid-gap); }
.quace-industry-card { height: 100%; min-width: 0; min-height: 5.25rem; gap: 1rem; padding: 1.25rem !important; }
.quace-industry-card:hover { background: rgba(108,155,199,.05); }
.quace-industry-card h3 { margin: 0; overflow-wrap: normal; word-break: normal; }
.quace-industry-icon { display: grid; width: 2.5rem; height: 2.5rem; flex: 0 0 2.5rem; place-items: center; border: 1px solid var(--quace-border-strong); border-radius: .65rem; color: var(--wp--preset--color--accent-light); font-family: var(--wp--preset--font-family--mono); font-size: .65rem; }

.quace-comparison-wrap { margin-top: clamp(2.5rem,5vw,4rem); }
.quace-comparison { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--quace-border); border-radius: var(--quace-radius); background: #080d14; font-size: .84rem; line-height: 1.5; }
.quace-comparison caption { padding: 0 0 1rem; color: #a9b4c2; text-align: left; }
.quace-comparison th,
.quace-comparison td { padding: 1rem; border-right: 1px solid var(--quace-border); border-bottom: 1px solid var(--quace-border); text-align: left; vertical-align: middle; }
.quace-comparison th { color: #f5f7fa; font-weight: 600; }
.quace-comparison td { color: #a9b4c2; }
.quace-comparison tr > *:last-child { border-right: 0; background: rgba(55,110,165,.13); color: #f5f7fa; }
.quace-comparison tbody tr { transition: background-color var(--quace-duration-fast) var(--quace-ease); }
.quace-comparison tbody tr:hover > * { background-color: rgba(108,155,199,.05); }
.quace-comparison tbody tr:hover > *:last-child { background-color: rgba(55,110,165,.18); }
.quace-comparison tbody tr:last-child > * { border-bottom: 0; }
.quace-comparison thead th { background: #0e1621; }

.quace-deployment-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; gap: var(--quace-grid-gap); margin-top: clamp(2.5rem,5vw,4rem); }
.quace-deployment-node { position: relative; height: 100%; display: flex; min-width: 0; flex-direction: column; }
.quace-deployment-node p:last-child { margin-top: auto; }
.quace-deployment-node h3 { font-size: clamp(1.2rem,1.8vw,1.5rem); }
.quace-deployment-node:hover .quace-deployment-visual img { filter: brightness(1.08); transform: scale(1.025); }

.quace-team-grid { margin-top: clamp(2.5rem, 5vw, 4rem); }
.quace-profile-photo { aspect-ratio: 4/3; margin: 0 0 1.5rem; }
.quace-team-card__content { height: 100%; display: flex; flex-direction: column; }
.quace-team-card__bio { margin-bottom: 1rem; color: var(--wp--preset--color--text-secondary); }
.quace-team-card__expertise { margin: 0 0 1.25rem; }
.quace-team-card__link { margin-top: auto; }
.quace-team-card__link .wp-element-button { border: 1px solid rgba(255,255,255,.38); background: transparent; color: #f5f7fa; }

.quace-contact-section { isolation: isolate; overflow: clip; background: radial-gradient(circle at 78% 32%,rgba(55,110,165,.18),transparent 28%),linear-gradient(180deg,#05080d,#070c13 52%,#05080d); }
.quace-contact-section::before { position: absolute; inset: 0; z-index: -2; pointer-events: none; content: ""; opacity: .2; background-image: linear-gradient(rgba(108,155,199,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(108,155,199,.1) 1px,transparent 1px); background-size: 72px 72px; -webkit-mask-image: linear-gradient(90deg,transparent,#000 28%,#000 90%,transparent); mask-image: linear-gradient(90deg,transparent,#000 28%,#000 90%,transparent); }
.quace-contact-section::after { position: absolute; z-index: -1; top: 8%; right: -10rem; width: 38rem; height: 38rem; border: 1px solid rgba(108,155,199,.16); border-radius: 50%; pointer-events: none; content: ""; box-shadow: 0 0 0 5rem rgba(108,155,199,.025),0 0 0 10rem rgba(108,155,199,.018),0 0 8rem rgba(55,110,165,.12); }
.quace-contact-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.9fr) minmax(32rem,1.1fr); align-items: start; gap: clamp(3rem,7vw,7rem); }
.quace-contact-layout:not(:has(.quace-contact-form)) { grid-template-columns: minmax(0,48rem); }
body:not(.wp-admin) .quace-contact-card:not(:has(.quace-contact-form)) { display: none; }
.quace-contact-copy { min-width: 0; padding-block: clamp(.5rem,3vw,2rem); }
.quace-contact-copy .quace-section-heading { max-width: 15ch; }
.quace-contact-card { position: relative; min-width: 0; overflow: hidden; padding: clamp(1.5rem,3.5vw,2.75rem) !important; border-color: rgba(108,155,199,.34); background: linear-gradient(145deg,rgba(17,25,37,.9),rgba(7,11,17,.94)); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 34px 90px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.035); }
.quace-contact-card::before { position: absolute; top: 0; right: 12%; left: 12%; height: 1px; content: ""; background: linear-gradient(90deg,transparent,var(--wp--preset--color--accent-light),transparent); opacity: .85; }
.quace-contact-card__header { margin-bottom: clamp(1.5rem,3vw,2.25rem); padding-bottom: 1.5rem; border-bottom: 1px solid var(--quace-border); }
.quace-contact-card__header h3 { margin-bottom: .65rem; font-size: clamp(1.45rem,2.3vw,2rem); }
.quace-contact-card__header p:last-child { max-width: 54ch; margin-bottom: 0; font-size: .86rem; }
.quace-contact-form-shell { min-width: 0; }
.quace-contact-form--notice { padding: 1rem 1.1rem; border: 1px solid rgba(255,180,171,.5); border-radius: var(--quace-radius-control); background: rgba(255,180,171,.07); color: #f5f7fa; }
.quace-contact-form--notice p { margin: .35rem 0 .75rem; color: #c7d0da; font-size: .82rem; }
.quace-contact-form--notice a { color: var(--wp--preset--color--accent-light); font-weight: 600; }
.quace-contact-form form { margin: 0; }
.quace-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.1rem; }
.quace-form-field { min-width: 0; margin: 0; }
.quace-form-field--full { grid-column: 1 / -1; }
.quace-contact-form label { display: block; color: #f5f7fa; font-size: .82rem; font-weight: 600; letter-spacing: .015em; }
.quace-contact-form .wpcf7-form-control-wrap { display: block; margin-top: .5rem; }
.quace-contact-form .quace-required,
.quace-contact-form .gfield_required { color: var(--wp--preset--color--accent-light); }
.quace-contact-form input:not([type="checkbox"]):not([type="radio"]),
.quace-contact-form textarea,
.quace-contact-form select { box-sizing: border-box; width: 100%; min-height: 3.4rem; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.18); border-radius: var(--quace-radius-control); background: rgba(5,8,13,.84); color: #f5f7fa; font: inherit; line-height: 1.35; caret-color: var(--wp--preset--color--accent-light); transition: border-color var(--quace-duration-fast) var(--quace-ease),background-color var(--quace-duration-fast) var(--quace-ease),box-shadow var(--quace-duration-fast) var(--quace-ease); }
.quace-contact-form textarea { min-height: 10rem; resize: vertical; }
.quace-contact-form select option { background: #080d14; color: #f5f7fa; }
.quace-contact-form ::placeholder { color: #778392; opacity: 1; }
.quace-contact-form input:not([type="checkbox"]):not([type="radio"]):hover:not(:disabled),
.quace-contact-form textarea:hover:not(:disabled),
.quace-contact-form select:hover:not(:disabled) { border-color: rgba(108,155,199,.52); background: rgba(8,13,20,.96); }
.quace-contact-form input:not([type="checkbox"]):not([type="radio"]):focus-visible,
.quace-contact-form textarea:focus-visible,
.quace-contact-form select:focus-visible { border-color: var(--wp--preset--color--accent-light); background: #080d14; box-shadow: 0 0 0 3px rgba(108,155,199,.16),0 0 28px rgba(55,110,165,.1); outline: 0; }
.quace-contact-form input:not([type="checkbox"]):not([type="radio"]):active,
.quace-contact-form textarea:active,
.quace-contact-form select:active { border-color: var(--wp--preset--color--accent-light); }
.quace-contact-form :where(input,textarea,select):disabled { opacity: .48; cursor: not-allowed; }
.quace-contact-form .wpcf7-not-valid,
.quace-contact-form .gfield_error :where(input,textarea,select) { border-color: var(--quace-error); box-shadow: 0 0 0 3px rgba(255,180,171,.1); }
@supports selector(input:user-invalid) {
  .quace-contact-form :where(input,textarea,select):user-invalid { border-color: var(--quace-error); box-shadow: 0 0 0 3px rgba(255,180,171,.1); }
  .quace-contact-form :where(input,textarea,select):user-valid { border-color: rgba(139,216,180,.58); }
}
.quace-contact-form input[type="submit"],
.quace-contact-form button { min-width: 10.5rem; min-height: 3rem; padding: .75rem 1.35rem; border: 1px solid #376ea5; border-radius: 999px; background: #376ea5; color: #fff; font: inherit; font-weight: 600; cursor: pointer; box-shadow: 0 12px 28px rgba(55,110,165,.24); transition: transform var(--quace-duration-fast) var(--quace-ease),background-color var(--quace-duration-fast) var(--quace-ease),border-color var(--quace-duration-fast) var(--quace-ease),box-shadow var(--quace-duration-fast) var(--quace-ease),opacity var(--quace-duration-fast) var(--quace-ease); }
.quace-contact-form input[type="submit"]:hover,
.quace-contact-form button:hover { background: #4a82b7; box-shadow: 0 16px 34px rgba(55,110,165,.32); transform: translateY(-2px); }
.quace-contact-form input[type="submit"]:active,
.quace-contact-form button:active { box-shadow: 0 8px 18px rgba(55,110,165,.2); transform: translateY(0); }
.quace-contact-form input[type="submit"]:disabled,
.quace-contact-form button:disabled,
.quace-contact-form .wpcf7 form.submitting :where(input[type="submit"],button[type="submit"]),
.quace-contact-form .wpcf7 form[data-status="submitting"] :where(input[type="submit"],button[type="submit"]) { opacity: .6; cursor: wait; transform: none; }
.quace-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.25rem; }
.quace-form-note { margin: 0; color: #7f8a98 !important; font-size: .74rem; }
.quace-contact-form .wpcf7-spinner { margin: 0 .5rem; background-color: var(--wp--preset--color--accent-blue); opacity: .78; }
.quace-contact-form .wpcf7-not-valid-tip,
.quace-contact-form .validation_error,
.quace-contact-form .gform_validation_errors { color: var(--quace-error); }
.quace-contact-form .wpcf7-not-valid-tip { margin-top: .35rem; font-size: .76rem; }
.quace-contact-form .wpcf7-response-output,
.quace-contact-form .gform_validation_errors,
.quace-contact-form .gform_confirmation_message { margin: 1.25rem 0 0; padding: .9rem 1rem; border: 1px solid var(--quace-border); border-radius: var(--quace-radius-control); background: rgba(5,8,13,.62); font-size: .82rem; }
.quace-contact-form .wpcf7 form.invalid .wpcf7-response-output,
.quace-contact-form .wpcf7 form.failed .wpcf7-response-output,
.quace-contact-form .wpcf7 form.spam .wpcf7-response-output,
.quace-contact-form .gform_validation_errors { border-color: rgba(255,180,171,.55); color: var(--quace-error); }
.quace-contact-form .wpcf7 form.sent .wpcf7-response-output,
.quace-contact-form .gform_confirmation_message { border-color: rgba(139,216,180,.55); color: var(--quace-success); }

.quace-site-footer { border-top: 1px solid var(--quace-border); background: #030507; }
.quace-footer-logo { max-width: 10rem; padding: .25rem; border-radius: .5rem; background: #fff; }
.quace-footer-logo img { display: block; width: 100%; height: auto; object-fit: contain; }
.quace-footer-links { gap: .55rem !important; }
.quace-footer-links a { min-height: 2.75rem; display: inline-flex; align-items: center; color: #a9b4c2; font-size: .84rem; text-decoration: none; }
.quace-footer-links a:hover { color: #fff; }
.quace-footer-meta { border-top: 1px solid var(--quace-border); }

.quace-page-hero { min-height: clamp(28rem,58vh,42rem); display: flex; align-items: flex-end; padding-top: calc(var(--quace-header-height) + 7rem); padding-bottom: clamp(3rem,6vw,5rem); background: radial-gradient(circle at 80% 40%,rgba(55,110,165,.19),transparent 28%); }
.quace-post-header { padding-top: calc(var(--quace-header-height) + 6rem); }
.quace-post-header .wp-block-post-featured-image { overflow: hidden; border: 1px solid var(--quace-border); border-radius: var(--quace-radius); background: #030a14; }
.quace-post-header .wp-block-post-featured-image img { display: block; object-fit: cover; }
.quace-post-meta { font-family: var(--wp--preset--font-family--mono); font-size: .75rem; color: #a9b4c2; }
.quace-query-grid .wp-block-post-template { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--quace-grid-gap); }
.quace-query-card { height: 100%; display: flex; flex-direction: column; padding: var(--quace-card-padding); border: 1px solid var(--quace-border); border-radius: var(--quace-radius); background: #0b111a; }
.quace-query-card .wp-block-post-title { font-size: 1.5rem; }
.quace-query-card .wp-block-post-excerpt { margin-top: auto; }
.quace-query-card a { text-decoration: none; }
.quace-no-results { padding: clamp(1.5rem,4vw,3rem); border: 1px solid var(--quace-border); border-radius: var(--quace-radius); }
.quace-404-code { margin: 0 !important; color: #376ea5 !important; font-family: var(--wp--preset--font-family--mono); font-size: clamp(7rem,24vw,18rem) !important; line-height: .8 !important; opacity: .72; }

.quace-card,
.quace-product-card,
.quace-deployment-node,
.quace-team-card,
.quace-industry-card,
.quace-query-card { transition: border-color var(--quace-duration) var(--quace-ease), background-color var(--quace-duration) var(--quace-ease), box-shadow var(--quace-duration) var(--quace-ease), transform var(--quace-duration) var(--quace-ease); }

.quace-reveal { opacity: 1; transform: none; }
.quace-js .quace-reveal { opacity: 0; transform: translateY(16px); transition: opacity var(--quace-duration-slow) var(--quace-ease), transform var(--quace-duration-slow) var(--quace-ease); will-change: opacity, transform; }
.quace-js .quace-reveal.is-visible { opacity: 1; transform: translateY(0); will-change: auto; }
:where(.quace-card, .quace-product-card, .quace-deployment-node, .quace-team-card, .quace-industry-card, .quace-query-card):hover,
:where(.quace-card, .quace-product-card, .quace-deployment-node, .quace-team-card, .quace-industry-card, .quace-query-card).quace-reveal.is-visible:hover { border-color: var(--quace-border-strong); box-shadow: var(--quace-shadow-hover); transform: translateY(-3px); }

@media (max-width: 1180px) {
  .quace-applications-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quace-industry-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .quace-deployment-flow { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quace-contact-layout { grid-template-columns: minmax(0,.82fr) minmax(27rem,1.18fr); gap: clamp(2rem,5vw,4rem); }
}

@media (max-width: 960px) {
  .quace-header-nav,.quace-header-cta { display: none !important; }
  .quace-mobile-nav { display: block; }
  .quace-mobile-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 6rem 1.5rem 2rem; background: rgba(5,8,13,.98); }
  .quace-mobile-nav .wp-block-navigation__responsive-container-content { align-items: flex-start !important; }
  .quace-mobile-nav .wp-block-navigation-item { font-size: 1.5rem; }
  .quace-mobile-nav .wp-block-navigation-item__content.is-active,
  .quace-mobile-nav .wp-block-navigation-item__content[aria-current="location"] { color: var(--wp--preset--color--accent-light); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .3em; }
  .quace-hero { min-height: auto; padding-top: calc(var(--quace-header-height) + 5rem); }
  .quace-field { width: min(100%, 29rem); }
  .quace-problem-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quace-applications-grid,
  .quace-team-grid,
  .quace-technology-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quace-product-grid { grid-template-columns: 1fr; }
  .quace-product-card h3,
  .quace-product-card > p:not(.quace-eyebrow) { min-height: 0; }
  .quace-technology-grid .quace-card h3 { min-height: 2.3em; }
  .quace-industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quace-query-grid .wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .quace-contact-layout { grid-template-columns: minmax(0,1fr); }
  .quace-contact-copy { max-width: 46rem; padding-block: 0; }
}

@media (max-width: 782px) {
  body.admin-bar .quace-site-header { top: 46px; }
  .quace-section { padding-block: clamp(3.75rem,12vw,4.75rem); }
  .quace-hero { min-height: 100svh; }
  .quace-field { width: min(100%, 24rem); }
  .quace-problem-grid,
  .quace-applications-grid,
  .quace-team-grid,
  .quace-technology-grid,
  .quace-industry-grid,
  .quace-deployment-flow { grid-template-columns: 1fr; }
  .quace-problem-grid .quace-card h3,
  .quace-applications-grid .quace-card h3,
  .quace-technology-grid .quace-card h3,
  .quace-deployment-node h3 { min-height: 0; }
  .quace-comparison,
  .quace-comparison tbody,
  .quace-comparison tr,
  .quace-comparison th,
  .quace-comparison td { display: block; width: 100%; box-sizing: border-box; }
  .quace-comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .quace-comparison { border: 0; background: transparent; }
  .quace-comparison tbody { display: grid; gap: 1rem; }
  .quace-comparison tbody tr { overflow: hidden; border: 1px solid var(--quace-border); border-radius: var(--quace-radius); background: #080d14; }
  .quace-comparison tbody th { border-right: 0; background: #0e1621; }
  .quace-comparison tbody td { display: grid; grid-template-columns: minmax(8rem,42%) minmax(0,1fr); gap: 1rem; border-right: 0; }
  .quace-comparison tbody td::before { color: #f5f7fa; content: attr(data-label); font-weight: 600; }
  .quace-comparison tbody tr > *:last-child { border-bottom: 0; }
  .quace-architecture__row { padding: 1.5rem 1.25rem 1.5rem 3.75rem; }
  .quace-architecture::before { left: 1.35rem; }
  .quace-architecture__row::before { top: 1.8rem; left: .94rem; }
  .quace-architecture__columns { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .quace-advantage-visual { min-height: 23rem; }
  .quace-advantage-visual::before { width: min(20rem, 86vw); height: min(20rem, 86vw); }
  .quace-advantage-visual::after { width: min(13rem, 56vw); height: min(13rem, 56vw); }
  .quace-query-grid .wp-block-post-template { grid-template-columns: 1fr; }
  .quace-contact-section::after { top: 24%; right: -18rem; }
  .quace-form-grid { grid-template-columns: minmax(0,1fr); }
  .quace-form-field--full { grid-column: auto; }
  .quace-contact-card { padding: 1.35rem !important; }
  .quace-contact-form input[type="submit"],
  .quace-contact-form button[type="submit"] { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .quace-js .quace-reveal { opacity: 1; transform: none; }
}

@media (forced-colors: active) {
  .is-style-bordered,
  .is-style-elevated-panel,
  .is-style-technical-card,
  .quace-card,
  .quace-product-visual,
  .quace-deployment-visual,
  .quace-industries-visual { border-color: CanvasText; }
}

@media print {
  .quace-site-header,.quace-field,.quace-mobile-nav { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
  main { overflow: visible; }
}
