:root {
  --laiox-purple-rgb: 92 44 136;
  --laiox-green-rgb: 127 194 65;
  --laiox-blue-rgb: 69 129 194;
  --laiox-navy-rgb: 7 27 44;
  --laiox-white-rgb: 253 254 255;
  --laiox-shadow: 0 24px 70px rgb(var(--laiox-navy-rgb) / 10%);
  --laiox-shadow-strong: 0 30px 90px rgb(0 8 18 / 28%);
  --laiox-border: var(--wp--preset--color--border);
  --laiox-border-dark: rgb(var(--laiox-white-rgb) / 14%);
  --laiox-radius: 1.25rem;
  --laiox-purple: var(--wp--preset--color--purple);
  --laiox-green: var(--wp--preset--color--green);
  --laiox-blue: var(--wp--preset--color--blue);
  --laiox-navy: var(--wp--preset--color--navy);
  --laiox-white: var(--wp--preset--color--white);
  --laiox-mist: var(--wp--preset--color--mist);
  --laiox-graphite: var(--wp--preset--color--graphite);
  --laiox-mobile-gutter: clamp(1rem, 4vw, 1.5rem);
  --motion-fast: 200ms;
  --motion-base: 460ms;
  --motion-reveal: 600ms;
  --motion-slow: 700ms;
  --motion-ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

@keyframes laiox-fade-up {
  from { opacity: 0; transform: translate3d(0, 14px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes laiox-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes laiox-scale-soft {
  from { opacity: 0; transform: scale(.985) translate3d(0, 6px, 0); }
  to { opacity: 1; transform: scale(1) translate3d(0, 0, 0); }
}

@keyframes laiox-title-line-reveal {
  from { clip-path: inset(100% 0 0); opacity: 0; transform: translate3d(0, 14px, 0); }
  to { clip-path: inset(0); opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes laiox-title-internal-reveal {
  from { clip-path: inset(0 0 100%); opacity: 0; transform: translate3d(0, 12px, 0); }
  to { clip-path: inset(0); opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes laiox-signature-home {
  0% { opacity: 0; transform: translate3d(0, 3px, 0) scaleX(.45); }
  22% { opacity: 1; transform: translate3d(0, 0, 0) scaleX(1); }
  42%, 72% { opacity: .3; }
  57%, 100% { opacity: 1; transform: translate3d(0, 0, 0) scaleX(1); }
}

@keyframes laiox-signature-in {
  from { opacity: 0; transform: translate3d(0, 2px, 0) scaleX(.6); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scaleX(1); }
}

[data-motion].is-motion-visible {
  animation-delay: var(--motion-delay, 0ms);
  animation-duration: var(--motion-reveal);
  animation-fill-mode: both;
  animation-timing-function: var(--motion-ease);
  will-change: opacity, transform;
}

[data-motion="fade-up"].is-motion-visible { animation-name: laiox-fade-up; }
[data-motion="fade-in"].is-motion-visible { animation-name: laiox-fade-in; }
[data-motion="scale-soft"].is-motion-visible { animation-name: laiox-scale-soft; }

.laiox-title-reveal { --laiox-signature-color: var(--laiox-green); }
.laiox-title-reveal__line { display: block; }
.laiox-signature-anchor { white-space: nowrap; }
.laiox-signature {
  background: var(--laiox-signature-color);
  border-radius: 999px;
  display: inline-block;
  height: .105em;
  margin-left: .08em;
  transform-origin: left center;
  vertical-align: .04em;
  width: .58em;
}

[data-motion="title-home"].is-motion-visible .laiox-title-reveal__line {
  animation: laiox-title-line-reveal 620ms var(--motion-ease) calc(var(--motion-delay, 0ms) + var(--title-line-delay, 0ms)) both;
}

[data-motion="title-home"].is-motion-visible .laiox-signature--hero {
  animation: laiox-signature-home 680ms var(--motion-ease) calc(var(--motion-delay, 0ms) + 620ms) both;
}

[data-motion="title-internal"].is-motion-visible {
  animation-duration: 720ms;
  animation-name: laiox-title-internal-reveal;
}

[data-motion="title-internal"].is-motion-visible .laiox-signature {
  animation: laiox-signature-in 420ms var(--motion-ease) calc(var(--motion-delay, 0ms) + 340ms) both;
}

.laiox-unit-hero { --laiox-signature-color: var(--laiox-purple); }
.laiox-ia-hero { --laiox-signature-color: var(--laiox-blue); }
.laiox-ia-hero .laiox-signature { background: linear-gradient(90deg, var(--laiox-purple), var(--laiox-blue)); }
.laiox-finance-hero, .laiox-industries-hero { --laiox-signature-color: var(--laiox-blue); }
.laiox-infra-hero { --laiox-signature-color: var(--laiox-green); }
.laiox-cyber-hero, .laiox-solutions-hero, .laiox-products-page-hero { --laiox-signature-color: var(--laiox-purple); }
.laiox-why-page-hero { --laiox-signature-color: var(--laiox-green); }

.laiox-panel-signature .laiox-signature--panel { --laiox-signature-color: var(--laiox-green); }

.laiox-demo-panel.is-motion-visible .laiox-signature--panel {
  animation: laiox-signature-in 500ms var(--motion-ease) 360ms both;
}

.laiox-link-draw {
  background-image: linear-gradient(90deg, var(--laiox-purple), var(--laiox-blue));
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .28em;
  transition: background-size 280ms var(--motion-ease), color var(--motion-fast) ease, text-decoration-color var(--motion-fast) ease;
}

.laiox-footer .laiox-link-draw { background-image: linear-gradient(90deg, var(--laiox-green), var(--laiox-blue)); }
.laiox-link-arrow { display: inline-block; transition: transform var(--motion-fast) var(--motion-ease); }
.laiox-link-draw:hover, .laiox-link-draw:focus-visible { background-size: 100% 1px; }
.laiox-link-draw:focus-visible { text-decoration-color: currentColor; }
.laiox-link-draw:hover .laiox-link-arrow, .laiox-link-draw:focus-visible .laiox-link-arrow { transform: translateX(4px); }

.laiox-card-accent { --laiox-card-accent: var(--laiox-purple); overflow: hidden; position: relative; }
.laiox-card-accent::after {
  background: linear-gradient(90deg, var(--laiox-card-accent), var(--laiox-blue));
  border-radius: 999px;
  bottom: 0;
  content: "";
  height: 3px;
  left: clamp(1.25rem, 3vw, 2rem);
  position: absolute;
  transform: scaleX(.58);
  transform-origin: left center;
  transition: transform 320ms var(--motion-ease);
  width: 2.35rem;
}

.laiox-product-card:nth-child(even), .laiox-products-page-cyberscore { --laiox-card-accent: var(--laiox-blue); }

@media (hover: hover) and (pointer: fine) {
  .laiox-card-accent:hover::after { transform: scaleX(1); }
}

.laiox-nav .wp-block-navigation-item__content { position: relative; }
.laiox-nav .wp-block-navigation-item__content::after {
  background: linear-gradient(90deg, var(--laiox-purple), var(--laiox-green));
  bottom: -.38rem;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 260ms var(--motion-ease);
}

.laiox-nav .wp-block-navigation-item__content:hover::after,
.laiox-nav .wp-block-navigation-item__content:focus-visible::after,
.laiox-nav .wp-block-navigation-item__content.laiox-nav-active::after,
.laiox-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }

.laiox-footer-logo + p::after {
  background: linear-gradient(90deg, var(--laiox-green), var(--laiox-blue));
  border-radius: 999px;
  content: "";
  display: block;
  height: 2px;
  margin-top: 1rem;
  width: 2rem;
}

@media (max-width: 600px) {
  @keyframes laiox-fade-up {
    from { opacity: 0; transform: translate3d(0, 10px, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }

  [data-motion="title-home"].is-motion-visible .laiox-title-reveal__line {
    animation-duration: 520ms;
    animation-delay: calc(var(--motion-delay, 0ms) + var(--title-line-delay, 0ms));
  }

  [data-motion="title-home"].is-motion-visible .laiox-signature--hero {
    animation-duration: 360ms;
    animation-delay: calc(var(--motion-delay, 0ms) + 420ms);
  }

  [data-motion="title-internal"].is-motion-visible { animation-duration: 650ms; }
  [data-motion="title-internal"].is-motion-visible .laiox-signature {
    animation-duration: 300ms;
    animation-delay: calc(var(--motion-delay, 0ms) + 280ms);
  }
}

@media (max-width: 900px) {
  .laiox-nav .wp-block-navigation-item__content::after { display: none; }
}

:where(.laiox-button, .wp-block-button__link) {
  transition: background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);
}

@media (hover: hover) and (pointer: fine) {
  :where(.laiox-button, .wp-block-button__link):hover { transform: translateY(-2px); }
  :where(.laiox-button, .wp-block-button__link):active { transform: translateY(0) scale(.985); }
  :where(.laiox-unit-card, .laiox-problem-card, .laiox-solution-card, .laiox-product-card, .laiox-products-page-product) {
    transition: border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);
  }
  :where(.laiox-unit-card, .laiox-problem-card, .laiox-solution-card, .laiox-product-card, .laiox-products-page-product):hover {
    box-shadow: var(--laiox-shadow);
    transform: translateY(-5px);
  }
}

:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--laiox-blue);
  outline-offset: 3px;
}

.laiox-skip-link {
  background: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
  font-weight: 700;
  left: 1rem;
  padding: 0.75rem 1rem;
  position: fixed;
  top: 1rem;
  transform: translateY(-200%);
  z-index: 100000;
}

.laiox-skip-link:focus { transform: translateY(0); }
.laiox-content-anchor { display: block; position: relative; }

.laiox-header {
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--laiox-border);
  position: sticky;
  top: 0;
  z-index: 100;
}

.laiox-header__actions { gap: clamp(0.75rem, 2vw, 1.5rem); }
.laiox-header > .wp-block-group,
.laiox-brand,
.laiox-header__actions,
.laiox-nav { min-width: 0; }
.laiox-brand { flex: 0 1 auto; }
.laiox-header__actions,
.laiox-nav,
.laiox-support-cta { flex: 0 0 auto; }
.laiox-nav { font-size: 0.875rem; font-weight: 650; }
.laiox-nav a { text-decoration: none; }
.laiox-nav__support { display: none; }
.laiox-support-cta .wp-block-button__link { padding: 0.65rem 1rem; }

.laiox-brand-logo,
.laiox-footer-logo {
  aspect-ratio: 3.33 / 1;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.laiox-brand-logo { width: clamp(7.25rem, 11vw, 9rem); }
.laiox-footer-logo { width: clamp(8.5rem, 14vw, 11rem); }

.laiox-brand-logo a,
.laiox-footer-logo a { display: block; height: 100%; }

.laiox-brand-logo img,
.laiox-footer-logo img {
  display: block;
  height: auto;
  max-width: none;
}

.laiox-brand-logo img {
  transform: translate(-14.35%, -36.45%);
  width: 136.7%;
}

.laiox-footer-logo {
  aspect-ratio: 3.15 / 1;
}

.laiox-footer-logo img {
  transform: translate(-13.1%, -35.15%);
  width: 132%;
}

.laiox-footer-logo img { mix-blend-mode: screen; }

.laiox-section {
  padding-bottom: clamp(4.5rem, 9vw, 8rem);
  padding-top: clamp(4.5rem, 9vw, 8rem);
}

.laiox-section__intro { margin: 0 0 clamp(2.5rem, 5vw, 4.5rem); max-width: 760px; }
.laiox-section__intro > * { margin-left: 0 !important; }

.laiox-kicker,
.laiox-eyebrow {
  font-weight: 800;
  letter-spacing: 0.13em;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}

.laiox-hero {
  background:
    linear-gradient(90deg, rgb(var(--laiox-blue-rgb) / 7%) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(rgb(var(--laiox-blue-rgb) / 7%) 1px, transparent 1px) 0 0 / 72px 72px,
    radial-gradient(circle at 92% 82%, rgb(var(--laiox-green-rgb) / 12%), transparent 19rem),
    radial-gradient(circle at 68% 8%, rgb(var(--laiox-purple-rgb) / 18%), transparent 24rem),
    radial-gradient(circle at 82% 28%, rgb(var(--laiox-blue-rgb) / 20%), transparent 28rem),
    var(--laiox-navy);
  min-height: min(820px, calc(100svh - 78px));
  overflow: hidden;
}

.laiox-hero__layout { min-height: 600px; }
.laiox-hero__title { letter-spacing: -0.055em; max-width: 920px; }
.laiox-hero__lead { line-height: 1.55; max-width: 760px; }
.laiox-hero__actions { margin-top: 2rem; }
.laiox-hero .is-style-outline .wp-block-button__link { border-color: rgb(var(--laiox-white-rgb) / 55%); color: var(--laiox-white); }
.laiox-proofline { border-left: 2px solid var(--laiox-green); margin-top: 2rem; padding-left: 0.9rem; }

.laiox-system-map {
  background: rgb(var(--laiox-white-rgb) / 6%);
  border: 1px solid var(--laiox-border-dark);
  border-radius: 1.75rem;
  box-shadow: var(--laiox-shadow-strong);
  padding: clamp(1.25rem, 3vw, 2rem);
  position: relative;
}

.laiox-system-map::before {
  background: linear-gradient(90deg, transparent, var(--laiox-green), var(--laiox-blue), var(--laiox-purple), transparent);
  content: "";
  height: 1px;
  left: 12%;
  opacity: 0.7;
  position: absolute;
  right: 12%;
  top: 0;
}

.laiox-system-map__label { color: rgb(var(--laiox-white-rgb) / 70%); font-weight: 800; letter-spacing: 0.15em; }
.laiox-system-map__core { background: var(--laiox-purple); border-radius: 1rem; font-weight: 800; padding: 1rem; text-align: center; }
.laiox-system-map__core p { margin: 0; }
.laiox-system-map__nodes { gap: 0.65rem; margin-top: 0.75rem; }
.laiox-system-map__nodes p { border: 1px solid var(--laiox-border-dark); border-radius: 0.75rem; font-size: 0.75rem; font-weight: 750; letter-spacing: 0.08em; margin: 0; padding: 0.9rem 0.65rem; text-align: center; }

.laiox-unit-grid { align-items: stretch; gap: 1rem; }
.laiox-unit-card,
.laiox-problem-card,
.laiox-product-card {
  border: 1px solid var(--laiox-border);
  border-radius: var(--laiox-radius);
  height: 100%;
  padding: clamp(1.35rem, 3vw, 2rem);
}

.laiox-unit-card,
.laiox-problem-card,
.laiox-solution-card,
.laiox-product-card,
.laiox-system-map,
.laiox-system-map__nodes > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.laiox-unit-card { background: linear-gradient(155deg, var(--laiox-white), var(--laiox-mist)); min-height: 245px; }
.laiox-units .laiox-unit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.laiox-units .laiox-unit-card--erp { grid-column: 1 / -1; }
.laiox-unit-card:hover { border-color: var(--laiox-blue); box-shadow: var(--laiox-shadow); transform: translateY(-3px); }
.laiox-card-index { color: var(--laiox-purple); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.1em; }

.laiox-split-heading { gap: clamp(2rem, 7vw, 7rem); margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.laiox-problem-grid { gap: 1rem; }
.laiox-problem-card { background: var(--laiox-white); box-shadow: 0 16px 45px rgb(var(--laiox-navy-rgb) / 6%); }

.laiox-solutions {
  background:
    radial-gradient(circle at 12% 80%, rgb(var(--laiox-blue-rgb) / 18%), transparent 30rem),
    var(--laiox-navy);
}

.laiox-solution-grid { gap: 1rem; }
.laiox-solution-card { border: 1px solid var(--laiox-border-dark); border-radius: var(--laiox-radius); min-height: 210px; padding: clamp(1.4rem, 3vw, 2rem); }
.laiox-solution-card::before { background: var(--laiox-green); border-radius: 50%; content: ""; display: block; height: 0.55rem; margin-bottom: 2rem; width: 0.55rem; }
.laiox-solution-card:hover { background: rgb(var(--laiox-white-rgb) / 5%); border-color: rgb(var(--laiox-blue-rgb) / 70%); }

.laiox-product-grid { gap: 1.25rem; }
.laiox-product-card { background: var(--laiox-white); min-height: 390px; padding: clamp(1.75rem, 4vw, 3rem); }
.laiox-product-card--featured { background: linear-gradient(145deg, var(--laiox-mist) 0%, var(--laiox-white) 72%); border-color: rgb(var(--laiox-blue-rgb) / 35%); }
.laiox-product-card__type { color: var(--laiox-purple); font-weight: 800; letter-spacing: 0.12em; }
.laiox-product-card--quotix {
  background:
    radial-gradient(circle at 75% 105%, rgb(var(--laiox-green-rgb) / 14%), transparent 11rem),
    radial-gradient(circle at 102% 40%, rgb(var(--laiox-purple-rgb) / 13%), transparent 14rem),
    radial-gradient(circle at 92% 12%, rgb(var(--laiox-blue-rgb) / 24%), transparent 13rem),
    linear-gradient(145deg, var(--laiox-mist) 0%, var(--laiox-white) 75%);
  box-shadow: var(--laiox-shadow);
  position: relative;
}
.laiox-product-card--quotix::before {
  background: linear-gradient(90deg, var(--laiox-purple), var(--laiox-blue), var(--laiox-green));
  border-radius: 999px;
  content: "";
  height: 0.3rem;
  left: clamp(1.75rem, 4vw, 3rem);
  position: absolute;
  top: 0;
  width: 4rem;
}
.laiox-product-card__name { letter-spacing: -0.04em; }
.laiox-product-card__status { border-top: 1px solid var(--laiox-border); color: var(--wp--preset--color--slate); margin-top: 3rem; padding-top: 1rem; }
.laiox-check-list { list-style: none; margin-top: 2rem; padding: 0; }
.laiox-check-list li { border-top: 1px solid var(--laiox-border); padding: 0.75rem 0 0.75rem 1.5rem; position: relative; }
.laiox-check-list li::before { color: var(--laiox-purple); content: "✓"; font-weight: 800; left: 0; position: absolute; }

.laiox-why__layout { gap: clamp(2.5rem, 8vw, 8rem); }
.laiox-principles { border-top: 1px solid var(--laiox-border); }
.laiox-principle { align-items: flex-start !important; border-bottom: 1px solid var(--laiox-border); gap: 1.5rem; padding: 1.5rem 0; }
.laiox-principle__number { color: var(--laiox-purple); flex: 0 0 auto; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.1em; margin-top: 0.25rem; }
.laiox-principle h3,
.laiox-principle p { margin-bottom: 0; margin-top: 0; }

.laiox-cta { background: linear-gradient(135deg, var(--laiox-purple) 0%, var(--laiox-purple) 58%, var(--laiox-blue) 100%); }
.laiox-cta__panel { gap: 2rem; }
.laiox-cta__copy { margin-left: 0 !important; max-width: 780px; }
.laiox-cta__copy > * { margin-left: 0 !important; }

.laiox-contact {
  background:
    radial-gradient(circle at 12% 90%, rgb(var(--laiox-blue-rgb) / 22%), transparent 28rem),
    radial-gradient(circle at 86% 8%, rgb(var(--laiox-purple-rgb) / 24%), transparent 24rem),
    var(--laiox-navy);
  padding-bottom: clamp(4.5rem, 7vw, 6rem);
  padding-top: clamp(4.5rem, 7vw, 6rem);
}
.laiox-contact__layout { gap: clamp(2.5rem, 5vw, 4.5rem); }
.laiox-contact__layout > .wp-block-column { min-width: 0; }
.laiox-contact__copy { max-width: 30rem; }
.laiox-contact__copy > * { margin-left: 0 !important; }
.laiox-contact__email a { color: inherit; font-weight: 700; }
.laiox-contact__form-shell {
  border: 1px solid var(--laiox-border);
  border-radius: var(--laiox-radius);
  box-shadow: var(--laiox-shadow-strong);
  padding: clamp(1.5rem, 3vw, 2.5rem);
}
.laiox-contact__form-shell > h3 { margin-bottom: 0.65rem; }
.laiox-contact__form-shell > h3 + p { margin-bottom: 1.5rem; margin-top: 0; }
.laiox-contact__form-slot { min-height: 4rem; }
.laiox-contact__divider { border-color: var(--laiox-border); margin-bottom: 1rem; margin-top: 1.35rem; }
.laiox-contact__support-note { margin-top: 1rem; }
.laiox-contact__support-note a { color: var(--laiox-purple); font-weight: 700; }
.laiox-contact__whatsapp .wp-block-button__link {
  border-color: var(--laiox-blue);
  color: var(--laiox-blue);
}
.laiox-contact__whatsapp .wp-block-button__link:hover,
.laiox-contact__whatsapp .wp-block-button__link:focus-visible {
  background: var(--laiox-blue);
  color: var(--laiox-white);
}
.laiox-contact .wpforms-container { margin: 0; max-width: 100%; }
.laiox-contact .wpforms-field-container,
.laiox-contact .wpforms-field,
.laiox-contact .wpforms-field-row { max-width: 100%; min-width: 0; width: 100%; }
.laiox-contact .wpforms-field { margin: 0; padding: 0 0 0.95rem; }
.laiox-contact .wpforms-field-label {
  color: var(--laiox-graphite);
  display: block;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.375rem;
}
.laiox-contact .wpforms-required-label { color: var(--laiox-purple); }
.laiox-contact .wpforms-field-row { display: flex; gap: 1rem; }
.laiox-contact .wpforms-field-row-block {
  flex: 1 1 0;
  float: none;
  margin-left: 0;
  min-width: 0;
  width: auto;
}
.laiox-contact .wpforms-field-sublabel { color: var(--wp--preset--color--slate); display: block; margin-top: 0.3rem; }
.laiox-contact .wpforms-container input:not([type="checkbox"]):not([type="radio"]),
.laiox-contact .wpforms-container select,
.laiox-contact .wpforms-container textarea {
  background: var(--laiox-white);
  border: 1px solid var(--laiox-border);
  border-radius: 0.75rem;
  color: var(--laiox-graphite);
  font: inherit;
  max-width: 100%;
  min-height: 3.125rem;
  padding: 0.7rem 0.85rem;
  width: 100%;
}
.laiox-contact #wpforms-form-181 textarea.wpforms-field-large {
  height: 6.75rem;
  min-height: 6.75rem;
  resize: vertical;
}
.laiox-contact .wpforms-field-checkbox ul { list-style: none; margin: 0; padding: 0; }
.laiox-contact .wpforms-field-checkbox li { align-items: flex-start; display: flex; gap: 0.7rem; }
.laiox-contact .wpforms-field-checkbox input[type="checkbox"] {
  flex: 0 0 auto;
  height: 1.25rem;
  margin: 0.2rem 0 0;
  width: 1.25rem;
}
.laiox-contact .wpforms-field-label-inline { color: var(--laiox-graphite); line-height: 1.5; }
.laiox-contact .wpforms-container label.wpforms-error { color: var(--laiox-purple); font-size: 0.875rem; font-weight: 700; }
.laiox-contact .wpforms-container :is(input, select, textarea).wpforms-error,
.laiox-contact .wpforms-container :is(input, select, textarea)[aria-invalid="true"] { border-color: var(--laiox-purple); }
.laiox-contact .wpforms-container .wpforms-error-container {
  border-left: 3px solid var(--laiox-purple);
  color: var(--laiox-graphite);
  padding: 0.75rem 1rem;
}
.laiox-contact .wpforms-confirmation-container-full {
  background: rgb(var(--laiox-green-rgb) / 12%);
  border: 1px solid var(--laiox-green);
  border-radius: 0.75rem;
  color: var(--laiox-graphite);
  padding: 1rem;
}
.laiox-contact .wpforms-container input:focus-visible,
.laiox-contact .wpforms-container select:focus-visible,
.laiox-contact .wpforms-container textarea:focus-visible {
  border-color: var(--laiox-blue);
  box-shadow: 0 0 0 3px rgb(var(--laiox-blue-rgb) / 18%);
}
.laiox-contact .wpforms-submit-container { padding-top: 0.25rem; }
.laiox-contact .wpforms-container button[type="submit"] {
  background: var(--laiox-purple);
  border: 0;
  border-radius: 999px;
  color: var(--laiox-white);
  cursor: pointer;
  font-weight: 700;
  min-height: 3.25rem;
  padding: 0.8rem 1.5rem;
}
.laiox-contact .wpforms-container button[type="submit"]:hover,
.laiox-contact .wpforms-container button[type="submit"]:focus-visible { background: var(--laiox-blue); }

@media (min-width: 1024px) {
  .laiox-contact__layout {
    align-items: center;
    display: grid !important;
    grid-template-columns: minmax(18rem, 0.7fr) minmax(32rem, 1.3fr);
  }

  .laiox-contact__layout > .wp-block-column,
  .laiox-contact__copy { flex-basis: auto !important; width: 100%; }

  .laiox-contact #wpforms-form-181 .wpforms-field-container {
    align-items: start;
    column-gap: 1.125rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .laiox-contact #wpforms-181-field_6-container,
  .laiox-contact #wpforms-181-field_11-container,
  .laiox-contact #wpforms-181-field_12-container {
    grid-column: 1 / -1;
  }
}

.laiox-footer a { color: inherit; }
.laiox-footer__grid { gap: clamp(2rem, 6vw, 5rem); }
.laiox-footer__rule { border-color: rgb(var(--laiox-white-rgb) / 18%); margin-bottom: 1.5rem; margin-top: 2.5rem; }

.laiox-unit-card,
.laiox-solution-card {
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
}

.laiox-support-shell { min-height: 55vh; }

/* Reusable commercial unit-page system (ERP is the first implementation). */
.laiox-unit-shell { margin-inline: auto; max-width: 1200px; width: 100%; }
.laiox-unit-shell h2 { font-size: clamp(2rem, 4vw, 3.5rem); letter-spacing: -0.035em; max-width: 900px; }
.laiox-unit-shell h3 { font-size: 1.1rem; }
.laiox-unit-shell p { color: var(--wp--preset--color--slate); }
.laiox-section-lead { font-size: 1.15rem; max-width: 760px; }
.laiox-unit-hero { background: radial-gradient(circle at 82% 18%, rgb(var(--laiox-blue-rgb) / 22%), transparent 30rem), radial-gradient(circle at 60% 80%, rgb(var(--laiox-purple-rgb) / 18%), transparent 26rem), var(--laiox-navy); color: var(--laiox-white); overflow: hidden; }
.laiox-unit-hero__grid { grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: clamp(2rem, 4vw, 4.5rem); }
.laiox-unit-hero__grid, .laiox-unit-split, .laiox-unit-dashboard__grid { align-items: center; display: grid; }
.laiox-unit-split, .laiox-unit-dashboard__grid { gap: clamp(2.5rem, 7vw, 7rem); grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); }
.laiox-unit-hero h1 { font-size: clamp(2.6rem, 5vw, 4.7rem); letter-spacing: -.052em; line-height: 1.04; margin-block: 0 1.5rem; max-width: 980px; }
.laiox-unit-hero .laiox-kicker { color: var(--laiox-green); }
.laiox-unit-lead { color: rgb(var(--laiox-white-rgb) / 80%) !important; font-size: clamp(1.05rem, 2vw, 1.3rem); max-width: 750px; }
.laiox-unit-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.laiox-button { background: var(--laiox-purple); border: 2px solid var(--laiox-purple); border-radius: 999px; color: var(--laiox-white); display: inline-flex; font-weight: 750; justify-content: center; min-height: 3.25rem; padding: .75rem 1.45rem; text-decoration: none; }
.laiox-button:hover { background: var(--laiox-blue); border-color: var(--laiox-blue); color: var(--laiox-white); }
.laiox-button--ghost { background: transparent; border-color: rgb(var(--laiox-white-rgb) / 50%); }
.laiox-button--light { background: var(--laiox-white); border-color: var(--laiox-white); color: var(--laiox-purple); }
.laiox-operation-flow, .laiox-demo-panel { background: rgb(var(--laiox-white-rgb) / 7%); border: 1px solid var(--laiox-border-dark); border-radius: 1.5rem; box-shadow: var(--laiox-shadow-strong); padding: clamp(1.25rem, 3vw, 2rem); }
.laiox-operation-flow__label { color: rgb(var(--laiox-white-rgb) / 70%) !important; font-size: .78rem; font-weight: 800; letter-spacing: .14em; }
.laiox-operation-flow ol { list-style: none; margin: 1.5rem 0; padding: 0; }
.laiox-operation-flow li { background: rgb(var(--laiox-white-rgb) / 7%); border: 1px solid var(--laiox-border-dark); border-radius: .75rem; font-weight: 700; margin-bottom: 1.25rem; padding: .75rem 1rem; position: relative; }
.laiox-operation-flow li:not(:last-child)::after { color: var(--laiox-green); content: "↓"; left: 50%; position: absolute; top: calc(100% + .1rem); }
.laiox-operation-flow__result { background: var(--laiox-purple); border-radius: .8rem; color: var(--laiox-white) !important; font-weight: 800; padding: 1rem; text-align: center; }
.laiox-unit-problems, .laiox-unit-use, .laiox-unit-dashboard { background: var(--laiox-mist); }
.laiox-unit-grid { align-items: stretch; display: grid; gap: 1rem; margin-top: 2.5rem; }
.laiox-unit-grid > .laiox-unit-card { align-self: stretch; height: 100%; }
.laiox-unit-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.laiox-unit-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.laiox-unit-grid .laiox-unit-card { background: var(--laiox-white); min-height: 0; }
.laiox-unit-capabilities .laiox-unit-card { border-top: 3px solid var(--laiox-blue); padding: clamp(1.2rem, 2.4vw, 1.65rem); }
.laiox-unit-open, .laiox-unit-integrations { background: var(--laiox-navy); color: var(--laiox-white); }
.laiox-unit-open .laiox-kicker, .laiox-unit-integrations .laiox-kicker { color: var(--laiox-green); }
.laiox-unit-open p, .laiox-unit-integrations p { color: rgb(var(--laiox-white-rgb) / 78%); }
.laiox-method-grid { counter-reset: method; display: grid; gap: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 3.5rem 0 0; padding: 0; }
.laiox-method-grid li { border-top: 2px solid var(--laiox-border); counter-increment: method; min-width: 0; padding: 2.2rem clamp(1rem, 2.3vw, 1.75rem) 2.5rem; position: relative; }
.laiox-method-grid li::after { background: var(--laiox-blue); border: 4px solid var(--laiox-white); border-radius: 50%; box-shadow: 0 0 0 1px var(--laiox-border); content: ""; height: .9rem; left: clamp(1rem, 2.3vw, 1.75rem); position: absolute; top: -.5rem; width: .9rem; }
.laiox-method-grid li::before { color: var(--laiox-purple); content: "0" counter(method); display: block; font-size: clamp(1.65rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; margin-bottom: 1.15rem; }
.laiox-method-grid strong, .laiox-method-grid span { display: block; }
.laiox-method-grid span { color: var(--wp--preset--color--slate); margin-top: .65rem; }
.laiox-chip-list { display: flex; flex-wrap: wrap; gap: .75rem; list-style: none; margin: 0; padding: 0; }
.laiox-chip-list li { background: rgb(var(--laiox-white-rgb) / 7%); border: 1px solid var(--laiox-border-dark); border-radius: 999px; padding: .65rem 1rem; }
.laiox-unit-difference .laiox-unit-grid { counter-reset: difference; gap: clamp(1.25rem, 3vw, 2rem); }
.laiox-unit-difference .laiox-unit-card { background: transparent; border-color: transparent transparent var(--laiox-border); border-radius: 0; border-width: 0 0 1px; box-shadow: none; counter-increment: difference; padding: 1.25rem 1.25rem 1.75rem 0; }
.laiox-unit-difference .laiox-unit-card::before { color: var(--laiox-blue); content: "0" counter(difference); display: block; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; letter-spacing: -.05em; line-height: 1; margin-bottom: 1.5rem; }
.laiox-unit-difference .laiox-unit-card:hover { border-color: var(--laiox-purple); box-shadow: none; transform: translateY(-2px); }
.laiox-demo-panel { background: var(--laiox-navy); color: var(--laiox-white); }
.laiox-demo-panel__head { align-items: center; display: flex; justify-content: space-between; }
.laiox-demo-panel__head span { color: rgb(var(--laiox-white-rgb) / 60%); font-size: .72rem; }
.laiox-demo-metrics { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block: 1.5rem; }
.laiox-demo-metrics p { background: rgb(var(--laiox-white-rgb) / 6%); border: 1px solid var(--laiox-border-dark); border-radius: .8rem; margin: 0; padding: 1rem; }
.laiox-demo-metrics span, .laiox-demo-metrics strong { display: block; }
.laiox-demo-metrics span { color: rgb(var(--laiox-white-rgb) / 62%); font-size: .75rem; }
.laiox-demo-metrics strong { color: var(--laiox-white); margin-top: .35rem; }
.laiox-demo-status { border-top: 1px solid var(--laiox-border-dark); display: grid; gap: .6rem; padding-top: 1.2rem; }
.laiox-demo-status span { align-items: center; display: flex; justify-content: space-between; }
.laiox-demo-status i { background: var(--laiox-green); border-radius: 50%; height: .55rem; width: .55rem; }
.laiox-unit-final { background: linear-gradient(135deg, var(--laiox-purple), var(--laiox-blue)); color: var(--laiox-white); }
.laiox-unit-final p { color: rgb(var(--laiox-white-rgb) / 82%); font-size: 1.15rem; max-width: 760px; }
.laiox-email-link { color: var(--laiox-white); font-weight: 700; padding: .75rem; }

/* LAIOX IA: unit-specific components built on the frozen ERP visual system. */
.laiox-ia-hero { background: radial-gradient(circle at 80% 15%, rgb(var(--laiox-blue-rgb) / 28%), transparent 28rem), radial-gradient(circle at 55% 85%, rgb(var(--laiox-purple-rgb) / 20%), transparent 27rem), var(--laiox-navy); }
.laiox-ia-inputs { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1rem 0 1.25rem; }
.laiox-ia-inputs span, .laiox-ia-concepts span { border: 1px solid var(--laiox-border-dark); border-radius: 999px; color: rgb(var(--laiox-white-rgb) / 80%); font-size: .72rem; font-weight: 700; padding: .4rem .7rem; }
.laiox-ia-concepts { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; }
.laiox-ia-control { background: linear-gradient(145deg, var(--laiox-mist), var(--laiox-white)); }
.laiox-ia-control-grid { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.laiox-ia-control-grid div { align-items: center; background: var(--laiox-white); border: 1px solid var(--laiox-border); border-left: 3px solid var(--laiox-green); border-radius: .8rem; display: flex; font-weight: 750; min-height: 4.5rem; padding: 1rem; }
.laiox-ia-purpose .laiox-ia-concepts { max-width: 560px; }

/* LAIOX Finance: executive financial components on the shared unit system. */
.laiox-finance-hero { background: radial-gradient(circle at 82% 16%, rgb(var(--laiox-blue-rgb) / 30%), transparent 29rem), radial-gradient(circle at 58% 88%, rgb(var(--laiox-green-rgb) / 13%), transparent 25rem), var(--laiox-navy); }
.laiox-finance-hero-panel { background: rgb(var(--laiox-white-rgb) / 7%); }
.laiox-finance-indicators { border-top: 1px solid var(--laiox-border-dark); display: grid; gap: .65rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 1.2rem; }
.laiox-finance-indicators span { align-items: center; display: flex; justify-content: space-between; }
.laiox-finance-indicators b { color: var(--laiox-green); font-size: 1.2rem; }
.laiox-finance-indicators i { background: var(--laiox-green); border-radius: 50%; height: .55rem; width: .55rem; }
.laiox-finance-concepts { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; }
.laiox-finance-concepts span { border: 1px solid var(--laiox-border-dark); border-radius: 999px; color: rgb(var(--laiox-white-rgb) / 80%); font-size: .75rem; font-weight: 700; padding: .45rem .75rem; }
.laiox-finance-decision { background: linear-gradient(145deg, var(--laiox-mist), var(--laiox-white)); }
.laiox-finance-decision-grid { display: grid; gap: clamp(1rem, 3vw, 2rem); grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 2.5rem; }
.laiox-finance-decision-grid article { border-top: 3px solid var(--laiox-green); min-width: 0; padding: 1.5rem 1rem 1rem 0; }
.laiox-finance-decision-grid span { color: var(--laiox-blue); font-size: 1.8rem; font-weight: 800; }
.laiox-finance-decision-grid h3 { margin-top: 1.5rem; }

/* LAIOX Infra: infrastructure and continuity components on the shared unit system. */
.laiox-infra-hero { background: radial-gradient(circle at 83% 15%, rgb(var(--laiox-blue-rgb) / 28%), transparent 29rem), radial-gradient(circle at 58% 88%, rgb(var(--laiox-green-rgb) / 12%), transparent 25rem), var(--laiox-navy); }
.laiox-infra-flow ol { margin-bottom: 1rem; }
.laiox-infra-mini-status { border-top: 1px solid var(--laiox-border-dark); display: grid; gap: .45rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 1rem; }
.laiox-infra-mini-status span { color: rgb(var(--laiox-white-rgb) / 65%); display: grid; font-size: .68rem; }
.laiox-infra-mini-status b { color: var(--laiox-white); font-size: .8rem; }
.laiox-infra-demo-note { color: rgb(var(--laiox-white-rgb) / 55%) !important; font-size: .68rem; margin-bottom: 0; }
.laiox-infra-concepts { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; }
.laiox-infra-concepts span { border: 1px solid var(--laiox-border-dark); border-radius: 999px; color: rgb(var(--laiox-white-rgb) / 80%); font-size: .75rem; font-weight: 700; padding: .45rem .75rem; }
.laiox-infra-continuity { background: linear-gradient(145deg, var(--laiox-mist), var(--laiox-white)); }
.laiox-infra-continuity-grid { display: grid; gap: clamp(1rem, 3vw, 2rem); grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 2.5rem; }
.laiox-infra-continuity-grid article { border-top: 3px solid var(--laiox-green); min-width: 0; padding: 1.5rem 1rem 1rem 0; }
.laiox-infra-continuity-grid span { color: var(--laiox-blue); font-size: 1.8rem; font-weight: 800; }
.laiox-infra-continuity-grid h3 { margin-top: 1.5rem; }
.laiox-infra-tech { background: var(--laiox-mist); }
.laiox-infra-tech-list { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.laiox-infra-tech-list li { border-bottom: 1px solid var(--laiox-border); font-weight: 700; padding: .75rem 0; }

/* LAIOX Cyber: security and risk components on the shared unit system. */
.laiox-cyber-hero { background: radial-gradient(circle at 83% 14%, rgb(var(--laiox-purple-rgb) / 25%), transparent 28rem), radial-gradient(circle at 60% 90%, rgb(var(--laiox-blue-rgb) / 20%), transparent 26rem), var(--laiox-navy); }
.laiox-cyber-score { border-bottom: 1px solid var(--laiox-border-dark); display: flex; flex-direction: column; padding: 1.5rem 0; }
.laiox-cyber-score strong { color: var(--laiox-white); font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1; }
.laiox-cyber-score span { color: rgb(var(--laiox-white-rgb) / 60%); font-size: .72rem; margin-top: .5rem; }
.laiox-risk-critical { color: #ef6b73 !important; }
.laiox-cyberscore { background: radial-gradient(circle at 85% 20%, rgb(var(--laiox-blue-rgb) / 15%), transparent 25rem), var(--laiox-mist); }
.laiox-cyberscore-points { display: flex; flex-wrap: wrap; gap: .55rem; list-style: none; margin: 1.25rem 0 1.75rem; padding: 0; }
.laiox-cyberscore-points li { border: 1px solid var(--laiox-border); border-radius: 999px; color: var(--wp--preset--color--slate); font-size: .78rem; font-weight: 700; padding: .45rem .75rem; }
.laiox-cyberscore-note { font-size: .75rem; margin-top: 1rem; }
.laiox-cyber-layer-flow { display: grid; gap: .55rem; list-style: none; margin: 0; padding: 0; }
.laiox-cyber-layer-flow li { border: 1px solid var(--laiox-border-dark); border-radius: .65rem; color: var(--laiox-white); font-size: .8rem; font-weight: 750; padding: .65rem .8rem; position: relative; }
.laiox-cyber-layer-flow li:not(:last-child)::after { color: var(--laiox-green); content: "↓"; position: absolute; right: 1rem; top: calc(100% - .2rem); z-index: 1; }
.laiox-cyber-concepts { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.laiox-cyber-concepts span { color: rgb(var(--laiox-white-rgb) / 70%); font-size: .72rem; font-weight: 700; }
.laiox-cyber-priority { background: linear-gradient(145deg, var(--laiox-mist), var(--laiox-white)); }
.laiox-cyber-priority-grid { display: grid; gap: clamp(1rem, 3vw, 2rem); grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 2.5rem; }
.laiox-cyber-priority-grid article { border-top: 3px solid var(--laiox-blue); min-width: 0; padding: 1.5rem 1rem 1rem 0; }
.laiox-cyber-priority-grid .is-critical { border-color: #d64550; }
.laiox-cyber-priority-grid .is-high { border-color: #d97735; }
.laiox-cyber-priority-grid .is-medium { border-color: #c7971d; }
.laiox-cyber-priority-grid span { color: var(--laiox-blue); font-size: 1.8rem; font-weight: 800; }
.laiox-cyber-priority-grid h3 { margin-top: 1.5rem; }
.laiox-cyber-risk-grid { display: grid; gap: .5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.25rem 0; }
.laiox-cyber-risk-grid span { border-left: 3px solid var(--laiox-blue); color: rgb(var(--laiox-white-rgb) / 72%); display: flex; font-size: .75rem; justify-content: space-between; padding: .45rem .65rem; }
.laiox-cyber-risk-grid .is-critical { border-color: #d64550; }.laiox-cyber-risk-grid .is-high { border-color: #d97735; }.laiox-cyber-risk-grid .is-medium { border-color: #c7971d; }.laiox-cyber-risk-grid .is-safe { border-color: var(--laiox-green); }
.laiox-cyber-risk-grid b { color: var(--laiox-white); }
.laiox-cyber-tech { background: var(--laiox-mist); }
.laiox-cyber-tech-list { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.laiox-cyber-tech-list li { border-bottom: 1px solid var(--laiox-border); font-weight: 700; padding: .75rem 0; }

/* Transversal Solutions landing. */
.laiox-solutions-hero { background: radial-gradient(circle at 82% 15%, rgb(var(--laiox-blue-rgb) / 25%), transparent 29rem), radial-gradient(circle at 58% 88%, rgb(var(--laiox-purple-rgb) / 18%), transparent 26rem), var(--laiox-navy); }
.laiox-solutions-inputs { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1rem 0; }
.laiox-solutions-inputs span { border: 1px solid var(--laiox-border-dark); border-radius: 999px; color: rgb(var(--laiox-white-rgb) / 75%); font-size: .72rem; font-weight: 700; padding: .4rem .65rem; }
.laiox-solutions-three, .laiox-solutions-grid { display: grid; gap: 1rem; margin-top: 2.5rem; }
.laiox-solutions-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.laiox-solutions-three article { border-top: 3px solid var(--laiox-blue); padding: 1.5rem 1rem 1rem 0; }
.laiox-solutions-three span { color: var(--laiox-purple); font-size: 1.8rem; font-weight: 800; }
.laiox-solutions-grid { align-items: stretch; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.laiox-solutions-grid article { background: var(--laiox-white); border: 1px solid var(--laiox-border); border-radius: var(--laiox-radius); display: flex; flex-direction: column; min-width: 0; padding: clamp(1.25rem, 2.5vw, 1.8rem); }
.laiox-solutions-grid article > div { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: auto; padding-top: 1rem; }
.laiox-solutions-grid article span, .laiox-solutions-dev-grid span, .laiox-solutions-data-caps span { background: var(--laiox-mist); border-radius: 999px; color: var(--wp--preset--color--slate); font-size: .7rem; font-weight: 700; padding: .35rem .6rem; }
.laiox-solutions-grid article > a { font-weight: 700; margin-top: 1rem; }
.laiox-solutions-automation { background: linear-gradient(145deg, var(--laiox-mist), var(--laiox-white)); }
.laiox-solutions-example-list { columns: 2; color: var(--wp--preset--color--slate); padding-left: 1.2rem; }
.laiox-solutions-automation-flow { display: grid; gap: .75rem; list-style: none; margin: 0; padding: 0; }
.laiox-solutions-automation-flow li { background: var(--laiox-white); border: 1px solid var(--laiox-border); border-left: 3px solid var(--laiox-blue); border-radius: .65rem; font-weight: 700; padding: .7rem 1rem; position: relative; }
.laiox-solutions-automation-flow li:not(:last-child)::after { color: var(--laiox-green); content: "↓"; left: 50%; position: absolute; top: calc(100% + .05rem); }
.laiox-solutions-note { font-size: .75rem; }
.laiox-integration-map { display: grid; gap: .5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 1.5rem; }
.laiox-integration-map > * { border: 1px solid var(--laiox-border-dark); border-radius: .6rem; color: var(--laiox-white); font-size: .72rem; padding: .65rem; text-align: center; }
.laiox-integration-map strong { background: var(--laiox-purple); grid-column: span 2; }
.laiox-solutions-development, .laiox-solutions-data { background: var(--laiox-white); }
.laiox-solutions-dev-grid { display: grid; gap: .65rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.laiox-solutions-dev-grid span { border-radius: .65rem; padding: .8rem; text-align: center; }
.laiox-solutions-data { background: var(--laiox-mist); }
.laiox-solutions-data-caps { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.laiox-solutions-data-flow, .laiox-solutions-data-flow > div { display: grid; gap: .65rem; text-align: center; }
.laiox-solutions-data-flow > strong, .laiox-solutions-data-flow > div { background: var(--laiox-white); border: 1px solid var(--laiox-border); border-radius: .75rem; padding: 1rem; }
.laiox-solutions-data-flow > div { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.laiox-solutions-data-flow > div strong { grid-column: 1 / -1; }
.laiox-solutions-units { background: var(--laiox-navy); color: var(--laiox-white); }
.laiox-solutions-units .laiox-kicker { color: var(--laiox-green); }
.laiox-solutions-units-map { display: grid; gap: 1rem; margin-top: 2.5rem; text-align: center; }
.laiox-solutions-units-map > div { display: grid; gap: .75rem; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.laiox-solutions-units-map a, .laiox-solutions-units-map > strong { border: 1px solid var(--laiox-border-dark); border-radius: .7rem; color: var(--laiox-white); font-weight: 800; padding: .9rem; text-decoration: none; }
.laiox-solutions-units-map a:hover { background: var(--laiox-purple); }
.laiox-solutions-demo { display: grid; gap: .9rem; text-align: center; }
.laiox-solutions-demo-row { display: flex; flex-wrap: wrap; gap: .45rem; justify-content: center; }
.laiox-solutions-demo-row strong { flex-basis: 100%; }
.laiox-solutions-demo-row span { border: 1px solid var(--laiox-border-dark); border-radius: 999px; font-size: .7rem; padding: .35rem .6rem; }
.laiox-solutions-home-cta { margin-top: -1px; padding-bottom: clamp(3rem, 6vw, 5rem); }
.laiox-solutions-home-cta .wp-block-button__link { border-color: rgb(var(--laiox-white-rgb) / 55%); color: var(--laiox-white); }

/* Corporate Why LAIOX landing. */
.laiox-why-page-hero { background: radial-gradient(circle at 84% 15%, rgb(var(--laiox-blue-rgb) / 25%), transparent 29rem), radial-gradient(circle at 56% 88%, rgb(var(--laiox-purple-rgb) / 19%), transparent 26rem), var(--laiox-navy); }
.laiox-why-page-capabilities, .laiox-why-page-tech { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1rem 0; }
.laiox-why-page-capabilities span, .laiox-why-page-tech span { border: 1px solid var(--laiox-border-dark); border-radius: 999px; color: rgb(var(--laiox-white-rgb) / 78%); font-size: .72rem; font-weight: 750; padding: .42rem .7rem; }
.laiox-why-page-principles, .laiox-why-page-products, .laiox-why-page-model { background: var(--laiox-mist); }
.laiox-why-page-principles .laiox-unit-card, .laiox-why-page-products .laiox-unit-card, .laiox-why-page-boundaries .laiox-unit-card { background: var(--laiox-white); display: flex; flex-direction: column; min-height: 0; }
.laiox-why-page-principles .laiox-unit-card { border-top: 3px solid var(--laiox-blue); }
.laiox-why-page-equation { align-items: center; display: grid; gap: .65rem; text-align: center; }
.laiox-why-page-equation span, .laiox-why-page-equation strong { border: 1px solid var(--laiox-border); border-radius: .75rem; font-weight: 800; padding: .8rem 1rem; }
.laiox-why-page-equation strong { background: var(--laiox-purple); border-color: var(--laiox-purple); color: var(--laiox-white); }
.laiox-why-page-equation b { color: var(--laiox-green); }
.laiox-why-page-ecosystem { background: var(--laiox-navy); color: var(--laiox-white); }
.laiox-why-page-ecosystem .laiox-kicker { color: var(--laiox-green); }
.laiox-why-page-ecosystem-map { display: grid; gap: .9rem; margin-top: 2.5rem; text-align: center; }
.laiox-why-page-ecosystem-map > div { display: grid; gap: .7rem; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.laiox-why-page-ecosystem-map a, .laiox-why-page-ecosystem-map > strong { border: 1px solid var(--laiox-border-dark); border-radius: .7rem; color: var(--laiox-white); font-weight: 800; padding: .85rem; text-decoration: none; }
.laiox-why-page-ecosystem-map a:hover, .laiox-why-page-ecosystem-map a:focus-visible { background: var(--laiox-purple); }
.laiox-why-page-solutions-link { margin-top: 2rem; text-align: center; }
.laiox-why-page-solutions-link a { color: var(--laiox-white); font-weight: 800; }
.laiox-why-page-products .laiox-unit-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.laiox-why-page-products .laiox-unit-card a { font-weight: 750; margin-top: auto; padding-top: 1rem; }
.laiox-why-page-boundaries .laiox-unit-card { border-left: 3px solid var(--laiox-green); }
.laiox-why-page-growth { background: linear-gradient(145deg, var(--laiox-white), var(--laiox-mist)); }
.laiox-why-page-growth-list { display: grid; gap: .65rem; list-style: none; margin: 0; padding: 0; }
.laiox-why-page-growth-list li { background: var(--laiox-white); border: 1px solid var(--laiox-border); border-left: 3px solid var(--laiox-blue); border-radius: .7rem; font-weight: 750; padding: .8rem 1rem; }
.laiox-why-page-vision { background: radial-gradient(circle at 88% 30%, rgb(var(--laiox-blue-rgb) / 18%), transparent 27rem), var(--laiox-navy); }
.laiox-why-page-vision p { max-width: 800px; }
.laiox-why-page-model-panel { display: grid; gap: .75rem; text-align: center; }
.laiox-why-page-model-panel > div:not(.laiox-demo-panel__head) { display: flex; flex-wrap: wrap; gap: .45rem; justify-content: center; }
.laiox-why-page-model-panel > div:not(.laiox-demo-panel__head) strong { flex-basis: 100%; }
.laiox-why-page-model-panel > div:not(.laiox-demo-panel__head) span { border: 1px solid var(--laiox-border-dark); border-radius: 999px; font-size: .7rem; padding: .35rem .6rem; }
.laiox-why-home-cta { margin-top: -1px; padding-bottom: clamp(3rem, 6vw, 5rem); }

/* Solutions by industry landing. */
.laiox-industries-hero { background: radial-gradient(circle at 84% 16%, rgb(var(--laiox-blue-rgb) / 25%), transparent 29rem), radial-gradient(circle at 55% 88%, rgb(var(--laiox-purple-rgb) / 18%), transparent 26rem), var(--laiox-navy); }
.laiox-industries-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1rem 0; }
.laiox-industries-tags span { border: 1px solid var(--laiox-border-dark); border-radius: 999px; color: rgb(var(--laiox-white-rgb) / 78%); font-size: .72rem; font-weight: 750; padding: .4rem .65rem; }
.laiox-industries-tags--light span { background: var(--laiox-mist); border-color: var(--laiox-border); color: var(--wp--preset--color--slate); }
.laiox-industries-three, .laiox-industries-grid, .laiox-industries-case-grid { align-items: stretch; display: grid; gap: 1rem; margin-top: 2.5rem; }
.laiox-industries-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.laiox-industries-three article { border-top: 3px solid var(--laiox-blue); padding: 1.4rem 1rem 1rem 0; }
.laiox-industries-three span { color: var(--laiox-purple); font-size: 1.8rem; font-weight: 800; }
.laiox-industries-catalog, .laiox-industries-case--mist, .laiox-industries-problems, .laiox-industries-concept { background: var(--laiox-mist); }
.laiox-industries-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.laiox-industries-grid article { background: var(--laiox-white); border: 1px solid var(--laiox-border); border-radius: var(--laiox-radius); display: flex; flex-direction: column; min-width: 0; padding: clamp(1.25rem, 2.5vw, 1.8rem); }
.laiox-industries-grid ul { color: var(--wp--preset--color--slate); padding-left: 1.2rem; }
.laiox-industries-grid article > div { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: auto; padding-top: 1rem; }
.laiox-industries-grid article span { background: var(--laiox-mist); border-radius: 999px; color: var(--wp--preset--color--slate); font-size: .68rem; font-weight: 700; padding: .35rem .55rem; }
.laiox-industries-grid article > a { font-weight: 750; margin-top: 1rem; }
.laiox-industries-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.laiox-industries-case-grid article { border-left: 3px solid var(--laiox-blue); padding-left: 1rem; }
.laiox-industries-flow { display: grid; gap: .65rem; list-style: none; margin: 0; padding: 0; text-align: center; }
.laiox-industries-flow li { background: var(--laiox-white); border: 1px solid var(--laiox-border); border-left: 3px solid var(--laiox-blue); border-radius: .65rem; font-weight: 750; padding: .65rem .8rem; position: relative; }
.laiox-industries-flow li:not(:last-child)::after { color: var(--laiox-green); content: "↓"; left: 50%; position: absolute; top: calc(100% + .05rem); }
.laiox-industries-multisite-map, .laiox-industries-response-map { display: grid; gap: .8rem; text-align: center; }
.laiox-industries-multisite-map > div { display: grid; gap: .5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.laiox-industries-multisite-map span, .laiox-industries-multisite-map strong { border: 1px solid var(--laiox-border-dark); border-radius: .65rem; padding: .75rem; }
.laiox-industries-stages { align-items: stretch; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); margin: 2.5rem 0; }
.laiox-industries-stages article { background: var(--laiox-white); border: 1px solid var(--laiox-border); border-top: 3px solid var(--laiox-blue); border-radius: .75rem; padding: 1.25rem; }
.laiox-industries-stages > b { align-self: center; color: var(--laiox-green); }
.laiox-industries-response { background: var(--laiox-navy); color: var(--laiox-white); }
.laiox-industries-response .laiox-kicker { color: var(--laiox-green); }
.laiox-industries-response-map > div { display: grid; gap: .55rem; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.laiox-industries-response-map a, .laiox-industries-response-map > strong { border: 1px solid var(--laiox-border-dark); border-radius: .65rem; color: var(--laiox-white); font-weight: 800; padding: .75rem; text-decoration: none; }
.laiox-industries-concept-panel { display: grid; gap: .8rem; text-align: center; }
.laiox-industries-concept-panel > div { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; }
.laiox-industries-concept-panel > div b { flex-basis: 100%; }
.laiox-industries-concept-panel span { border: 1px solid var(--laiox-border-dark); border-radius: 999px; font-size: .7rem; padding: .35rem .6rem; }
.laiox-industries-home-cta { margin-top: -1px; padding-bottom: clamp(3rem, 6vw, 5rem); }

/* Products LAIOX showcase. */
.laiox-products-page-hero { background: radial-gradient(circle at 84% 16%, rgb(var(--laiox-blue-rgb) / 24%), transparent 29rem), radial-gradient(circle at 56% 88%, rgb(var(--laiox-purple-rgb) / 20%), transparent 26rem), var(--laiox-navy); }
.laiox-products-page-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1rem 0; }
.laiox-products-page-tags span { border: 1px solid var(--laiox-border-dark); border-radius: 999px; color: rgb(var(--laiox-white-rgb) / 80%); font-size: .72rem; font-weight: 750; padding: .4rem .65rem; }
.laiox-products-page-three { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2.5rem; }
.laiox-products-page-three article { border-top: 3px solid var(--laiox-blue); padding: 1.4rem 1rem 1rem 0; }
.laiox-products-page-three span { color: var(--laiox-purple); font-size: 1.8rem; font-weight: 800; }
.laiox-products-page-showcase, .laiox-products-page-education { background: var(--laiox-mist); }
.laiox-products-page-product { align-items: center; border: 1px solid var(--laiox-border); border-radius: 1.4rem; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); margin-top: 2.5rem; padding: clamp(1.5rem, 4vw, 3.5rem); }
.laiox-products-page-product h3 { font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.04em; }
.laiox-products-page-product ul { color: var(--wp--preset--color--slate); padding-left: 1.2rem; }
.laiox-products-page-quotix { background: linear-gradient(145deg, var(--laiox-white), rgb(var(--laiox-purple-rgb) / 7%)); border-top: 4px solid var(--laiox-purple); }
.laiox-products-page-cyberscore { background: var(--laiox-navy); border-color: var(--laiox-border-dark); border-top: 4px solid var(--laiox-blue); color: var(--laiox-white); }
.laiox-products-page-cyberscore p, .laiox-products-page-cyberscore ul { color: rgb(var(--laiox-white-rgb) / 76%); }
.laiox-products-page-cyberscore .laiox-kicker { color: var(--laiox-green); }
.laiox-products-page-process { display: grid; gap: .7rem; list-style: none; margin: 0; padding: 0; }
.laiox-products-page-process li { background: var(--laiox-white); border: 1px solid var(--laiox-border); border-left: 3px solid var(--laiox-purple); border-radius: .65rem; font-weight: 750; padding: .7rem .9rem; position: relative; }
.laiox-products-page-process li:not(:last-child)::after { color: var(--laiox-green); content: "↓"; left: 50%; position: absolute; top: calc(100% + .08rem); }
.laiox-products-page-score { background: rgb(var(--laiox-white-rgb) / 7%); border: 1px solid var(--laiox-border-dark); border-radius: 1rem; padding: 1.3rem; }
.laiox-products-page-score > div:first-child { display: flex; justify-content: space-between; }
.laiox-products-page-score > p span, .laiox-products-page-score > p b, .laiox-products-page-score > p small { display: block; }
.laiox-products-page-score > p b { color: var(--laiox-green); font-size: 2.6rem; }
.laiox-products-page-metrics { display: grid; gap: .5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.laiox-products-page-metrics span { border-left: 3px solid var(--laiox-blue); font-size: .72rem; padding: .45rem; }
.laiox-products-page-compare-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2.5rem; }
.laiox-products-page-compare-grid article { border: 1px solid var(--laiox-border); border-top: 3px solid var(--laiox-purple); border-radius: .8rem; padding: 1.5rem; }
.laiox-products-page-compare-grid article:last-child { border-top-color: var(--laiox-blue); }
.laiox-products-page-ecosystem-map, .laiox-products-page-education-map, .laiox-products-page-panel { display: grid; gap: .8rem; text-align: center; }
.laiox-products-page-ecosystem-map > span, .laiox-products-page-ecosystem-map > strong { border: 1px solid var(--laiox-border-dark); border-radius: .7rem; padding: .8rem; }
.laiox-products-page-note { font-size: .75rem; }
.laiox-products-page-education-map > div { background: var(--laiox-white); border: 1px solid var(--laiox-border); border-radius: .8rem; display: flex; flex-wrap: wrap; gap: .55rem; justify-content: center; padding: 1.2rem; }
.laiox-products-page-education-map > div strong, .laiox-products-page-education-map > div p { flex-basis: 100%; }
.laiox-products-page-method { display: grid; gap: 1rem; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: 2.5rem 0 0; padding: 0; }
.laiox-products-page-method li { border-top: 3px solid var(--laiox-blue); padding: 1.2rem .8rem; }
.laiox-products-page-method strong, .laiox-products-page-method span { display: block; }
.laiox-products-page-method span { color: var(--wp--preset--color--slate); margin-top: .6rem; }
.laiox-products-page-panel > div { display: grid; gap: .6rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.laiox-products-page-panel > div span { border: 1px solid var(--laiox-border-dark); border-radius: .7rem; padding: .8rem; }
.laiox-products-home-cta { margin-top: 1.5rem; }

@media (max-width: 1080px) {
  .laiox-hero__layout { min-height: auto; }
  .laiox-units .laiox-unit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .laiox-units .laiox-unit-card--erp { grid-column: 1 / -1; }
  .laiox-unit-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .laiox-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .laiox-finance-decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .laiox-infra-continuity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .laiox-cyber-priority-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .laiox-solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .laiox-why-page-boundaries .laiox-unit-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .laiox-industries-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .laiox-products-page-method { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1100px) {
  .laiox-units .laiox-unit-grid { grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(0, 1fr)) !important; }
  .laiox-units .laiox-unit-card--erp { display: flex; flex-direction: column; grid-column: 1; grid-row: 1 / span 2; justify-content: center; padding: clamp(2rem, 4vw, 3.5rem); }
}

@media (max-width: 900px) {
  .laiox-header:has(.wp-block-navigation__responsive-container.is-menu-open) {
    backdrop-filter: none;
  }

  .laiox-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .laiox-nav .wp-block-navigation__responsive-container-open {
    align-items: center;
    color: var(--laiox-graphite);
    display: flex;
    height: 2.75rem;
    justify-content: center;
    padding: 0.625rem;
    width: 2.75rem;
  }

  .laiox-nav .wp-block-navigation__responsive-container.is-menu-open {
    background: var(--laiox-mist);
    color: var(--laiox-graphite);
    height: 100%;
    inset: 0;
    max-width: 100%;
    min-height: 100dvh;
    overflow-y: auto;
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 1000;
  }

  .laiox-nav .wp-block-navigation__responsive-dialog {
    display: flex;
    min-height: 100%;
    width: 100%;
  }

  .laiox-nav .wp-block-navigation__responsive-container-close {
    align-items: center;
    background: var(--laiox-white);
    border: 1px solid var(--laiox-border);
    border-radius: 999px;
    color: var(--laiox-graphite);
    display: flex;
    height: 2.75rem;
    justify-content: center;
    padding: 0.625rem;
    position: absolute;
    right: var(--laiox-mobile-gutter);
    top: 1rem;
    width: 2.75rem;
    z-index: 1;
  }

  .laiox-nav .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    gap: 1.5rem;
    justify-content: flex-start;
    max-width: 100%;
    padding: 5.25rem var(--laiox-mobile-gutter) 2rem;
    width: 100%;
  }

  .laiox-nav .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 100%;
    width: 100%;
  }

  .laiox-nav .wp-block-navigation-item {
    margin: 0;
    width: 100%;
  }

  .laiox-nav .wp-block-navigation-item__content {
    align-items: center;
    border-bottom: 1px solid var(--laiox-border);
    color: var(--laiox-graphite);
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    justify-content: flex-start;
    min-height: 3.25rem;
    padding: 0.75rem 0.125rem;
    text-align: left;
    width: 100%;
  }

  .laiox-nav .wp-block-navigation-item:first-child > .wp-block-navigation-item__content {
    border-top: 1px solid var(--laiox-border);
  }

  .laiox-nav .wp-block-navigation-item__content:hover,
  .laiox-nav .wp-block-navigation-item__content:focus-visible {
    color: var(--laiox-purple);
  }

  .laiox-nav .wp-block-navigation-item__content:focus-visible,
  .laiox-nav .wp-block-navigation__responsive-container-close:focus-visible,
  .laiox-nav .wp-block-navigation__responsive-container-open:focus-visible {
    outline-color: var(--laiox-blue);
    outline-offset: 2px;
  }

  .laiox-nav .laiox-nav__support {
    display: block;
    margin-top: 1rem;
  }

  .laiox-nav .laiox-nav__support > .wp-block-navigation-item__content {
    background: var(--laiox-purple);
    border: 1px solid var(--laiox-purple);
    border-radius: 999px;
    color: var(--laiox-white);
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .laiox-nav .laiox-nav__support > .wp-block-navigation-item__content:hover,
  .laiox-nav .laiox-nav__support > .wp-block-navigation-item__content:focus-visible {
    background: var(--laiox-blue);
    border-color: var(--laiox-blue);
    color: var(--laiox-white);
  }
}

/* Resources hub and editorial articles. */
.laiox-resources-page .laiox-resources-hero {
  min-height: auto;
  padding-bottom: clamp(3.25rem, 4.8vw, 4.5rem);
  padding-top: clamp(4.75rem, 7vw, 6.5rem);
}
.laiox-resources-hero__layout { gap: clamp(2.5rem, 5vw, 5rem); }
.laiox-resources-hero__copy { margin-left: 0 !important; }
.laiox-resources-hero__copy h1 { max-width: 14ch; }
.laiox-resources-hero__copy .laiox-unit-lead {
  font-size: clamp(1.05rem, 1.35vw, 1.22rem) !important;
  line-height: 1.65;
  max-width: 62ch;
}
.laiox-resources-hero-panel {
  background:
    linear-gradient(rgb(var(--laiox-white-rgb) / 4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--laiox-white-rgb) / 4%) 1px, transparent 1px),
    rgb(var(--laiox-white-rgb) / 3%);
  background-size: 2.4rem 2.4rem;
  border: 1px solid rgb(var(--laiox-white-rgb) / 13%);
  border-radius: var(--laiox-radius);
  color: var(--laiox-white);
  padding: clamp(1.25rem, 2.4vw, 2rem);
}
.laiox-resources-hero-panel__title {
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .09em;
  margin: 0 0 1.4rem;
}
.laiox-resources-hero-panel__title span {
  background: var(--laiox-green);
  display: inline-block;
  height: 2px;
  margin-left: .35rem;
  vertical-align: .18em;
  width: 1rem;
}
.laiox-resources-hero-panel__topics {
  display: grid;
  gap: .45rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.laiox-resources-hero-panel__topics span {
  border-bottom: 1px solid rgb(var(--laiox-white-rgb) / 11%);
  color: var(--wp--preset--color--mist);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  min-width: 0;
  padding: .5rem 0;
}
.laiox-resources-hero-panel__topics span:nth-child(3) { grid-column: 1 / -1; }
.laiox-resources-hero-panel__footer {
  color: rgb(var(--laiox-white-rgb) / 62%);
  font-size: .66rem;
  letter-spacing: .07em;
  margin: 1.35rem 0 0;
}
.laiox-resources-page .laiox-resources-featured {
  padding-bottom: clamp(3.75rem, 5vw, 5rem);
  padding-top: clamp(3.5rem, 4.8vw, 4.75rem);
}
.laiox-resources-featured__shell { max-width: 65.625rem !important; }
.laiox-featured-query {
  margin-left: auto;
  margin-right: auto;
  max-width: 65.625rem !important;
  width: 100%;
}
.laiox-featured-query .wp-block-post-template { margin: 0; padding: 0; }
.laiox-featured-resource {
  background: var(--laiox-white);
  border: 1px solid var(--laiox-border);
  border-radius: var(--laiox-radius);
  box-shadow: var(--laiox-shadow);
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(17rem, .85fr);
  margin-top: 1.5rem;
  max-width: none !important;
  overflow: hidden;
  padding: 0;
}
.laiox-featured-resource__content { padding: clamp(1.75rem, 3.5vw, 3rem); }
.laiox-featured-resource__number {
  font-weight: 800;
  letter-spacing: .1em;
  margin: 0 0 .8rem;
}
.laiox-featured-resource__meta { gap: .45rem !important; }
.laiox-featured-resource__meta .wp-block-post-terms { align-items: center; display: flex; margin: 0; }
.laiox-featured-resource__meta .wp-block-post-terms::after { color: var(--wp--preset--color--slate); content: "·"; margin-left: .45rem; }
.laiox-featured-resource .laiox-reading-time {
  color: var(--wp--preset--color--slate);
  font-size: .78rem !important;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0;
  text-transform: uppercase;
}
.laiox-featured-resource .laiox-reading-time::before { content: none; margin: 0; }
.laiox-featured-resource h2 { max-width: 19ch; }
.laiox-featured-resource .wp-block-post-excerpt { max-width: 66ch; }
.laiox-featured-resource__visual {
  background:
    radial-gradient(circle at 78% 18%, rgb(var(--laiox-blue-rgb) / 22%), transparent 42%),
    var(--laiox-navy);
  color: var(--laiox-white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}
.laiox-featured-resource__visual-head { align-items: center; display: flex; font-size: .74rem; font-weight: 800; justify-content: space-between; letter-spacing: .08em; }
.laiox-featured-resource__visual-head i { background: var(--laiox-green); border-radius: 50%; height: .5rem; width: .5rem; }
.laiox-featured-resource__visual-flow { display: grid; gap: .65rem; margin: 2rem 0; }
.laiox-featured-resource__visual-flow span { color: var(--wp--preset--color--mist); font-size: .68rem; font-weight: 700; letter-spacing: .07em; }
.laiox-featured-resource__visual-flow b { background: rgb(var(--laiox-white-rgb) / 18%); height: 1px; position: relative; }
.laiox-featured-resource__visual-flow b::after { background: var(--laiox-blue); border-radius: 50%; content: ""; height: .35rem; position: absolute; right: 0; top: -.16rem; width: .35rem; }
.laiox-featured-resource__visual-data { align-items: end; display: flex; gap: .35rem; height: 2.75rem; }
.laiox-featured-resource__visual-data i { background: linear-gradient(var(--laiox-blue), var(--laiox-purple)); border-radius: 2px 2px 0 0; flex: 1; opacity: .72; }
.laiox-featured-resource__visual-data i:nth-child(1) { height: 36%; }
.laiox-featured-resource__visual-data i:nth-child(2) { height: 64%; }
.laiox-featured-resource__visual-data i:nth-child(3) { height: 48%; }
.laiox-featured-resource__visual-data i:nth-child(4) { height: 84%; }
.laiox-featured-resource__visual-data i:nth-child(5) { height: 70%; }
.laiox-featured-resource__visual > p { color: rgb(var(--laiox-white-rgb) / 58%); font-size: .6rem; letter-spacing: .07em; margin: 1.25rem 0 0; }
.laiox-resources-latest .laiox-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.laiox-resource-grid,
.laiox-related-grid {
  align-items: stretch;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.laiox-resource-query,
.laiox-related-grid {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--wp--style--global--wide-size) !important;
  width: 100%;
}
.laiox-resource-grid > li { display: flex; min-width: 0; }
.laiox-resource-card {
  background: var(--laiox-white);
  border: 1px solid var(--laiox-border);
  border-radius: var(--laiox-radius);
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  min-width: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}
.laiox-resource-card h3 { margin-bottom: .8rem; margin-top: .55rem; }
.laiox-resource-card h3 a { color: var(--laiox-graphite); text-decoration: none; }
.laiox-resource-card .wp-block-post-excerpt,
.laiox-resource-card > p:not(.laiox-resource-card__category) { color: var(--wp--preset--color--slate); }
.laiox-resource-card .wp-block-post-excerpt__more-link,
.laiox-resource-card__link { display: inline-block; font-weight: 700; margin-top: auto; }
.laiox-resource-card__category,
.laiox-resource-card__category a,
.laiox-article-category,
.laiox-article-category a {
  color: var(--laiox-purple);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.laiox-resources-preview__cta { margin-top: 2rem; }
.laiox-category-links { gap: .7rem !important; margin-top: 1.5rem; }
.laiox-category-links p { margin: 0; }
.laiox-category-links a {
  background: var(--laiox-white);
  border: 1px solid var(--laiox-border);
  border-radius: 999px;
  color: var(--laiox-graphite);
  display: inline-flex;
  font-weight: 700;
  min-height: 2.75rem;
  padding: .65rem 1rem;
  text-decoration: none;
}
.laiox-category-links a:hover { border-color: var(--laiox-blue); color: var(--laiox-purple); }
.laiox-article-hero {
  background:
    radial-gradient(circle at 82% 20%, rgb(var(--laiox-blue-rgb) / 22%), transparent 28rem),
    radial-gradient(circle at 36% 90%, rgb(var(--laiox-purple-rgb) / 16%), transparent 25rem),
    var(--laiox-navy);
  padding: clamp(4.5rem, 7vw, 6.5rem) var(--laiox-mobile-gutter);
}
.laiox-article-hero__layout { gap: clamp(2.5rem, 5vw, 4rem); max-width: 75rem; }
.laiox-article-breadcrumb { align-items: center; gap: .25rem !important; margin-bottom: 1.4rem; }
.laiox-article-breadcrumb p,
.laiox-article-breadcrumb .wp-block-post-terms { margin: 0; }
.laiox-article-breadcrumb a,
.laiox-article-breadcrumb__category a { color: var(--wp--preset--color--mist); text-decoration-color: rgb(var(--laiox-white-rgb) / 38%); text-underline-offset: .2em; }
.laiox-article-breadcrumb__category { color: var(--wp--preset--color--mist); font-size: var(--wp--preset--font-size--small); }
.laiox-article-hero h1 { font-size: clamp(2.45rem, 4.15vw, 4rem); letter-spacing: -.048em; line-height: 1.04; margin: 0; max-width: 15ch; }
.laiox-article-deck { color: var(--wp--preset--color--mist); margin-top: 1.5rem; max-width: 58ch; }
.laiox-article-deck .wp-block-post-excerpt__excerpt { line-height: 1.65; }
.laiox-article-meta { color: var(--wp--preset--color--mist); font-size: .82rem; gap: .6rem !important; letter-spacing: .045em; margin-top: 1.6rem; text-transform: uppercase; }
.laiox-article-meta > * { align-items: center; display: inline-flex; margin: 0; }
.laiox-article-meta > * + *::before { color: rgb(var(--laiox-white-rgb) / 48%); content: "·"; margin-right: .6rem; }
.laiox-article-meta .laiox-article-category,
.laiox-article-meta .laiox-article-category a { color: var(--laiox-green); }
.laiox-reading-time::before { content: none; margin: 0; }
.laiox-article-hero__media { min-height: 22rem; position: relative; }
.laiox-article-hero__image { height: 100%; margin: 0; min-height: 22rem; }
.laiox-article-hero__image img {
  border: 1px solid rgb(var(--laiox-white-rgb) / 14%);
  border-radius: 1.5rem;
  box-shadow: var(--laiox-shadow-strong);
  height: 100%;
  min-height: 22rem;
  object-fit: cover;
  width: 100%;
}
.laiox-article-hero__media:has(.laiox-article-hero__image img) .laiox-article-hero__fallback { display: none; }
.laiox-article-hero__fallback {
  background:
    linear-gradient(rgb(var(--laiox-white-rgb) / 5%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(var(--laiox-white-rgb) / 5%) 1px, transparent 1px),
    linear-gradient(145deg, rgb(var(--laiox-purple-rgb) / 38%), rgb(var(--laiox-blue-rgb) / 16%));
  background-size: 3rem 3rem, 3rem 3rem, auto;
  border: 1px solid rgb(var(--laiox-white-rgb) / 14%);
  border-radius: 1.5rem;
  box-shadow: var(--laiox-shadow-strong);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  min-height: 22rem;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  position: relative;
}
.laiox-article-hero__fallback::after { background: var(--laiox-green); border-radius: 999px; bottom: 2.5rem; content: ""; height: 3px; position: absolute; right: 2.5rem; width: 2rem; }
.laiox-article-hero__fallback-head { align-items: center; display: flex; font-size: .7rem; font-weight: 800; justify-content: space-between; letter-spacing: .08em; }
.laiox-article-hero__fallback-head i { background: var(--laiox-green); border-radius: 50%; height: .55rem; width: .55rem; }
.laiox-article-hero__fallback strong { font-size: clamp(1.7rem, 3vw, 2.7rem); letter-spacing: -.035em; line-height: 1.05; }
.laiox-article-hero__fallback-grid { display: grid; gap: .5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.laiox-article-hero__fallback-grid span { border: 1px solid rgb(var(--laiox-white-rgb) / 16%); min-height: 2rem; }
.laiox-article-hero__fallback p { color: rgb(var(--laiox-white-rgb) / 58%); font-size: .62rem; letter-spacing: .08em; margin: 0; }
.laiox-article-layout {
  align-items: start;
  display: grid;
  gap: clamp(3rem, 5vw, 4rem);
  grid-template-columns: minmax(0, 51.25rem) minmax(17.5rem, 19rem);
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 75rem !important;
  padding: clamp(4.5rem, 7vw, 6.5rem) var(--laiox-mobile-gutter);
}
.laiox-article-sidebar { grid-column: 2; grid-row: 1; position: sticky; top: 7.25rem; }
.laiox-article-body { grid-column: 1; grid-row: 1; max-width: 51.25rem !important; min-width: 0; padding: 0; width: 100%; }
.laiox-article-body > .wp-block-post-content { max-width: 100%; }
.laiox-article-body :where(p, li) { font-size: clamp(1rem, 1.2vw, 1.075rem); line-height: 1.78; }
.laiox-article-body > .wp-block-post-content > p { max-width: 76ch; }
.laiox-article-body h2 { font-size: clamp(1.75rem, 3vw, 2.45rem); letter-spacing: -.03em; line-height: 1.16; margin-top: 3.75rem; scroll-margin-top: 7rem; }
.laiox-article-body h3 { font-size: clamp(1.12rem, 1.7vw, 1.35rem); line-height: 1.3; margin-top: 2.25rem; scroll-margin-top: 7rem; }
.laiox-article-body a { text-decoration-thickness: 1px; text-underline-offset: .22em; }
.laiox-article-body :where(ul, ol) li + li { margin-top: .7rem; }
.laiox-article-body .laiox-article-checklist {
  background: var(--wp--preset--color--mist);
  border: 1px solid var(--laiox-border);
  border-radius: var(--laiox-radius);
  margin: 2.5rem 0;
  padding: 1.75rem 1.75rem 1.75rem 3.1rem;
}
.laiox-article-body figure { margin-bottom: 2.75rem; margin-top: 2.75rem; }
.laiox-article-body figure img { border-radius: var(--laiox-radius); height: auto; }
.laiox-article-body figcaption { color: var(--wp--preset--color--slate); font-size: .8rem; line-height: 1.5; margin-top: .7rem; text-align: left; }
.laiox-article-body .alignwide { margin-left: 0; margin-right: 0; max-width: 100%; width: 100%; }
.laiox-article-body .wp-block-gallery { gap: 1rem; }
.article-callout {
  background: var(--wp--preset--color--mist);
  border: 1px solid var(--laiox-border);
  border-left: 4px solid var(--laiox-blue);
  border-radius: 0 var(--laiox-radius) var(--laiox-radius) 0;
  margin: 2.75rem 0;
  padding: clamp(1.35rem, 3vw, 2rem);
}
.article-callout > :first-child { margin-top: 0; }
.article-callout > :last-child { margin-bottom: 0; }
.article-callout--note { border-left-color: var(--laiox-purple); }
.article-callout--warning { border-left-color: var(--laiox-blue); }
.article-callout--success { border-left-color: var(--laiox-green); }
.article-callout--info { border-left-color: var(--laiox-blue); }
.article-intro-callout { background: linear-gradient(120deg, rgb(var(--laiox-purple-rgb) / 9%), var(--wp--preset--color--mist)); color: var(--laiox-graphite); font-size: 1.08rem; font-weight: 650; }
.article-signals-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 2rem 0 2.75rem; }
.article-signal-card { background: var(--laiox-white); border: 1px solid var(--laiox-border); border-radius: var(--laiox-radius); min-width: 0; padding: 1.35rem; }
.article-signal-card h3 { align-items: flex-start; display: flex; font-size: 1rem; gap: .75rem; margin: 0 0 .7rem; }
.article-signal-card h3 span { color: var(--laiox-purple); flex: 0 0 auto; font-size: .75rem; letter-spacing: .08em; padding-top: .18rem; }
.article-signal-card p { color: var(--wp--preset--color--slate); font-size: .92rem; line-height: 1.65; margin: 0; }
.article-process-map { background: var(--laiox-navy); border-radius: var(--laiox-radius); color: var(--laiox-white); margin: 2.75rem 0 3.25rem; padding: clamp(1.5rem, 3vw, 2.25rem); }
.article-process-map > p { color: var(--laiox-green); font-size: .72rem; font-weight: 800; letter-spacing: .1em; margin: 0 0 1.4rem; }
.article-process-map > div { align-items: center; display: grid; gap: .5rem; grid-template-columns: repeat(9, auto); }
.article-process-map span { border: 1px solid rgb(var(--laiox-white-rgb) / 16%); border-radius: 999px; font-size: .76rem; font-weight: 700; padding: .65rem .8rem; text-align: center; }
.article-process-map b { color: var(--laiox-blue); font-weight: 400; transform: rotate(-90deg); }
.article-final-cta {
  background: linear-gradient(125deg, var(--laiox-purple), var(--laiox-blue));
  border: 0;
  border-radius: var(--laiox-radius);
  color: var(--laiox-white);
  margin-bottom: 0;
  margin-top: 4rem;
  padding: clamp(1.75rem, 4vw, 2.75rem);
}
.article-final-cta h2 { color: var(--laiox-white); margin-top: 0; }
.article-final-cta p,
.article-final-cta a { color: var(--laiox-white); }
.article-final-cta a { font-weight: 750; }
.laiox-article-toc,
.laiox-article-sidebar-cta { background: var(--laiox-white); border: 1px solid var(--laiox-border); border-radius: var(--laiox-radius); }
.laiox-article-toc { padding: 1.25rem; }
.laiox-article-toc summary { color: var(--laiox-graphite); cursor: pointer; font-weight: 800; list-style-position: inside; }
.laiox-article-toc summary:focus-visible { outline: 3px solid rgb(var(--laiox-blue-rgb) / 32%); outline-offset: 4px; }
.laiox-article-toc nav { border-top: 1px solid var(--laiox-border); margin-top: 1rem; padding-top: .5rem; }
.laiox-article-toc ol { list-style: none; margin: 0; max-height: min(52vh, 31rem); overflow-y: auto; padding: 0 .35rem 0 0; }
.laiox-article-toc li { margin: 0; }
.laiox-article-toc a { border-left: 2px solid transparent; color: var(--wp--preset--color--slate); display: block; font-size: .79rem; line-height: 1.4; padding: .55rem 0 .55rem .75rem; text-decoration: none; }
.laiox-article-toc a:hover,
.laiox-article-toc a:focus-visible,
.laiox-article-toc a[aria-current="true"] { border-left-color: var(--laiox-purple); color: var(--laiox-purple); }
.laiox-article-sidebar-cta { margin-top: 1.25rem; padding: 1.35rem; }
.laiox-article-sidebar-cta h3 { margin-top: 0; }
.laiox-article-sidebar-cta .wp-block-button,
.laiox-article-sidebar-cta .wp-block-button__link { width: 100%; }
.laiox-article-sidebar-cta__secondary { margin-bottom: 0; }
.laiox-related-resources { padding-bottom: clamp(4.5rem, 7vw, 6rem); padding-top: clamp(4.5rem, 7vw, 6rem); }
.laiox-related-card__media { aspect-ratio: 16 / 9; border-radius: calc(var(--laiox-radius) - .35rem); margin: calc(clamp(1.25rem, 2.5vw, 2rem) * -1) calc(clamp(1.25rem, 2.5vw, 2rem) * -1) 1.5rem; overflow: hidden; }
.laiox-related-card__media img { height: 100%; object-fit: cover; transition: transform 320ms var(--motion-ease); width: 100%; }
.laiox-related-card__fallback { background: linear-gradient(140deg, var(--laiox-navy), rgb(var(--laiox-purple-rgb) / 90%)); color: var(--laiox-white); display: grid; height: 100%; padding: 1.25rem; place-content: center; position: relative; text-align: center; }
.laiox-related-card__fallback span { font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.laiox-related-card__fallback i { background: var(--laiox-green); height: 2px; margin: .65rem auto; width: 1.5rem; }
.laiox-related-card__fallback b { font-size: 1.3rem; letter-spacing: -.02em; }
@media (hover: hover) and (pointer: fine) {
  .laiox-resource-card:hover .laiox-related-card__media img { transform: scale(1.025); }
}

@media (max-width: 1023px) {
  .laiox-resources-hero__layout { display: block; }
  .laiox-resources-hero__copy { flex-basis: 100% !important; }
  .laiox-resources-hero__aside { display: none; }
  .laiox-resources-hero__copy h1 { max-width: 16ch; }
  .laiox-article-hero__layout { display: grid; grid-template-columns: minmax(0, 1fr); }
  .laiox-article-hero__copy { max-width: 51.25rem; }
  .laiox-article-hero h1 { max-width: 17ch; }
  .laiox-article-hero__media { min-height: 18rem; }
  .laiox-article-hero__image,
  .laiox-article-hero__image img,
  .laiox-article-hero__fallback { min-height: 18rem; }
  .laiox-article-layout { display: flex; flex-direction: column; }
  .laiox-article-sidebar { display: contents; position: static; }
  .laiox-article-toc { order: 1; width: 100%; }
  .laiox-article-body { max-width: 51.25rem !important; order: 2; }
  .laiox-article-sidebar-cta { display: none; }
}

@media (max-width: 781px) {
  .laiox-resource-grid,
  .laiox-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .laiox-resources-page .laiox-resources-hero {
    min-height: auto;
    padding-bottom: 3.25rem;
    padding-top: 4rem;
  }
  .laiox-resources-page .laiox-resources-featured { padding-bottom: 4rem; padding-top: 3.25rem; }
  .laiox-featured-resource { grid-template-columns: minmax(0, 1fr); }
  .laiox-featured-resource__visual { display: none; }
  .laiox-header,
  .laiox-section,
  .laiox-footer {
    padding-left: var(--laiox-mobile-gutter) !important;
    padding-right: var(--laiox-mobile-gutter) !important;
  }

  .laiox-section { padding-bottom: 4.5rem; padding-top: 4.5rem; }
  .laiox-hero { min-height: auto; }
  .laiox-hero__layout { gap: 3rem; }
  .laiox-hero__title { letter-spacing: -0.04em; }
  .laiox-split-heading,
  .laiox-why__layout { gap: 1rem; }
  .laiox-product-card { min-height: auto; }
  .laiox-footer__grid { gap: 2.25rem; }
  .laiox-footer__grid > .wp-block-column { flex-basis: 100% !important; }
  .laiox-footer-logo { width: min(100%, 9rem); }
  .laiox-footer-logo + p { margin-top: 1.25rem; }
  .laiox-cta__panel > .wp-block-buttons { width: 100%; }
  .laiox-cta__panel .wp-block-button,
  .laiox-cta__panel .wp-block-button__link {
    max-width: 100%;
    text-align: center;
  }
  .laiox-contact__layout { gap: 2.5rem; }
  .laiox-contact__form-shell { padding: 1.5rem; }
  .laiox-unit-hero__grid, .laiox-unit-split, .laiox-unit-dashboard__grid { grid-template-columns: minmax(0, 1fr); }
  .laiox-unit-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .laiox-resource-grid,
  .laiox-related-grid { grid-template-columns: minmax(0, 1fr); }
  .laiox-resources-latest .laiox-resource-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .laiox-reading-time::before { margin-right: .75rem; }
  .laiox-article-hero { padding-bottom: 3.5rem; padding-top: 3.75rem; }
  .laiox-article-hero h1 { font-size: clamp(2.15rem, 11vw, 2.8rem); }
  .laiox-article-hero__layout { gap: 2.25rem; }
  .laiox-article-hero__media,
  .laiox-article-hero__image,
  .laiox-article-hero__image img,
  .laiox-article-hero__fallback { min-height: 15rem; }
  .laiox-article-layout { padding-bottom: 4rem; padding-top: 3.5rem; }
  .article-signals-grid { grid-template-columns: minmax(0, 1fr); }
  .article-process-map > div { align-items: stretch; grid-template-columns: minmax(0, 1fr); }
  .article-process-map b { text-align: center; transform: none; }
  .laiox-header { padding-bottom: 0.65rem !important; padding-top: 0.65rem !important; }
  .laiox-header > .wp-block-group { gap: 0.5rem; }
  .laiox-header__actions { gap: 0.35rem; }
  .laiox-brand-logo { width: 5.75rem; }
  .laiox-support-cta { margin: 0; }
  .laiox-support-cta .wp-block-button__link {
    font-size: 0.72rem;
    line-height: 1.15;
    padding: 0.5rem 0.65rem;
    white-space: nowrap;
  }
  .laiox-hero__actions .wp-block-button,
  .laiox-hero__actions .wp-block-button__link { width: 100%; }
  .laiox-unit-grid,
  .laiox-solution-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .laiox-units .laiox-unit-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .laiox-units .laiox-unit-card--erp { grid-column: auto; }
  .laiox-system-map__nodes { grid-template-columns: 1fr 1fr !important; }
  .laiox-system-map { padding: 1.15rem; }
  .laiox-unit-card,
  .laiox-problem-card,
  .laiox-solution-card,
  .laiox-product-card { padding: 1.25rem; }
  .laiox-cta__panel .wp-block-button,
  .laiox-cta__panel .wp-block-button__link { width: 100%; }
  .laiox-contact__copy .wp-block-button,
  .laiox-contact__copy .wp-block-button__link,
  .laiox-contact__whatsapp,
  .laiox-contact__whatsapp .wp-block-button__link { width: 100%; }
  .laiox-contact #wpforms-form-181 #wpforms-181-field_6-container .wpforms-field-row { display: block; }
  .laiox-contact #wpforms-form-181 #wpforms-181-field_6-container .wpforms-field-row-block {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }
  .laiox-contact #wpforms-form-181 #wpforms-181-field_6-container .wpforms-field-row-block + .wpforms-field-row-block { margin-top: 0.875rem; }
  .laiox-contact .wpforms-submit,
  .laiox-contact .wpforms-container button[type="submit"] { width: 100%; }
  .laiox-unit-grid--3, .laiox-unit-grid--4, .laiox-method-grid { grid-template-columns: minmax(0, 1fr); }
  .laiox-method-grid { margin-top: 2.5rem; }
  .laiox-method-grid li { border-left: 2px solid var(--laiox-border); border-top: 0; padding: .5rem 0 2.5rem 2rem; }
  .laiox-method-grid li::after { border-color: var(--laiox-white); left: -.5rem; top: .25rem; }
  .laiox-unit-actions, .laiox-unit-actions .laiox-button { width: 100%; }
  .laiox-demo-metrics { grid-template-columns: minmax(0, 1fr); }
  .laiox-demo-panel__head { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .laiox-ia-control-grid { grid-template-columns: minmax(0, 1fr); }
  .laiox-finance-decision-grid, .laiox-finance-indicators { grid-template-columns: minmax(0, 1fr); }
  .laiox-infra-continuity-grid, .laiox-infra-mini-status, .laiox-infra-tech-list { grid-template-columns: minmax(0, 1fr); }
  .laiox-cyber-priority-grid, .laiox-cyber-risk-grid, .laiox-cyber-tech-list { grid-template-columns: minmax(0, 1fr); }
  .laiox-solutions-three, .laiox-solutions-grid, .laiox-solutions-units-map > div, .laiox-solutions-dev-grid, .laiox-integration-map { grid-template-columns: minmax(0, 1fr); }
  .laiox-why-page-ecosystem-map > div, .laiox-why-page-products .laiox-unit-grid--2 { grid-template-columns: minmax(0, 1fr); }
  .laiox-industries-three, .laiox-industries-grid, .laiox-industries-case-grid, .laiox-industries-multisite-map > div, .laiox-industries-response-map > div { grid-template-columns: minmax(0, 1fr); }
  .laiox-industries-stages { grid-template-columns: minmax(0, 1fr); }
  .laiox-industries-stages > b { justify-self: center; transform: rotate(90deg); }
  .laiox-products-page-three, .laiox-products-page-product, .laiox-products-page-compare-grid, .laiox-products-page-method { grid-template-columns: minmax(0, 1fr); }
  .laiox-integration-map strong { grid-column: auto; }
  .laiox-solutions-example-list { columns: 1; }
  .laiox-solutions-data-flow > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .laiox-solutions-data-flow > div strong { grid-column: 1 / -1; }
}

@media (max-width: 360px) {
  .laiox-header > .wp-block-group { gap: 0.35rem; }
  .laiox-header__actions { gap: 0.25rem; }
  .laiox-brand-logo { width: 5.25rem; }
  .laiox-support-cta .wp-block-button__link {
    font-size: 0.68rem;
    padding-left: 0.55rem;
    padding-right: 0.55rem;
  }
}

@media (max-width: 320px) {
  .laiox-brand-logo { width: 5rem; }
  .laiox-support-cta .wp-block-button__link { padding-left: 0.5rem; padding-right: 0.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
  [data-motion] { opacity: 1 !important; transform: none !important; }
  .laiox-title-reveal__line { clip-path: none !important; opacity: 1 !important; transform: none !important; }
  .laiox-signature { opacity: 1 !important; transform: none !important; }
  .laiox-link-draw { background-size: 100% 1px; }
  :where(.laiox-button, .wp-block-button__link, .laiox-card-accent, .laiox-link-arrow):hover { transform: none !important; }
  .laiox-card-accent::after { transform: scaleX(1) !important; }
}
