@page {
  size: A4;
  margin: 0;
}

*,
*::before,
*::after {
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
  animation: none !important;
  transition: none !important;
}

html {
  font-size: 9.6pt;
}

body {
  margin: 0;
  min-width: 0;
  color: var(--ink);
  background: var(--white);
}

a {
  color: inherit;
  text-decoration: none;
}

.site-header,
.skip-link,
.nav-toggle,
.primary-nav,
.header-actions,
.hero-actions,
.carousel-controls,
.case-dots,
.client-filters,
.client-carousel-controls,
[data-print-button],
.contact-section {
  display: none !important;
}

.hero,
.intro-band,
.manifesto-section,
.ai-agents-section,
#casos,
.process-section,
.why-section,
.future-band,
.brand-close {
  break-inside: avoid;
  page-break-inside: avoid;
}

.section,
.hero,
.intro-band,
.future-band {
  padding-top: 12mm !important;
  padding-bottom: 12mm !important;
}

.container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 14mm !important;
  padding-right: 14mm !important;
}

.hero {
  height: 130mm !important;
  min-height: 0 !important;
  padding-top: 14mm !important;
  padding-bottom: 12mm !important;
  break-after: auto;
  page-break-after: auto;
}

.hero-aion-field {
  inset: -18mm 7mm auto auto !important;
  width: 122mm !important;
  height: 60mm !important;
  opacity: .5 !important;
}

.product-screen {
  min-height: 0 !important;
  padding: 5mm !important;
}

.hero-visual,
.ai-command-center {
  min-height: 0 !important;
}

.screen-grid {
  gap: 3mm !important;
}

.signal-card {
  min-height: 0 !important;
  padding: 3mm !important;
}

.dashboard-lines {
  margin-top: 4mm !important;
}

.intro-band {
  height: 38mm !important;
  padding-top: 7mm !important;
  padding-bottom: 7mm !important;
}

.intro-stats span {
  min-height: 0 !important;
  padding: 0 6mm !important;
}

.manifesto-section {
  height: 129mm !important;
  padding-top: 13mm !important;
  padding-bottom: 13mm !important;
  break-after: page;
  page-break-after: always;
}

.manifesto-link {
  display: none !important;
}

.manifesto-copy p {
  margin-top: 5mm !important;
}

.manifesto-lines article {
  min-height: 0 !important;
  padding: 6mm !important;
}

.manifesto-lines strong {
  max-width: none !important;
  margin-top: 4mm !important;
}

.manifesto-icon {
  width: 10mm !important;
  height: 10mm !important;
}

.hero-grid,
.intro-grid,
.manifesto-grid,
.capability-dashboard,
.why-grid,
.future-band-inner {
  display: grid !important;
  gap: 8mm !important;
}

.hero-grid {
  grid-template-columns: 1.05fr .95fr !important;
}

.intro-grid,
.manifesto-grid,
.why-grid,
.future-band-inner {
  grid-template-columns: 1fr 1fr !important;
}

h1 {
  font-size: 24pt !important;
  line-height: 1.04 !important;
}

h2 {
  font-size: 18pt !important;
  line-height: 1.08 !important;
}

h3 {
  font-size: 11.5pt !important;
}

p,
li,
small {
  font-size: 10pt;
}

.lead,
.section-heading p:not(.eyebrow) {
  font-size: 10pt !important;
}

.product-screen,
.service-card,
.flow-step,
.agent-card,
.case-content,
.client-card,
.app-card,
.process-list li,
.why-item,
.automation-panel,
.architecture-panel {
  break-inside: avoid;
  page-break-inside: avoid;
}

.card-grid,
.services-grid,
.agent-grid,
.apps-grid,
.manifesto-lines,
.process-list,
.why-list,
.agent-flow {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5mm !important;
}

.capability-dashboard {
  grid-template-columns: 1.35fr .65fr !important;
  row-gap: 3mm !important;
  column-gap: 8mm !important;
}

.capability-section {
  height: 297mm !important;
  min-height: 0 !important;
  padding-top: 12mm !important;
  padding-bottom: 12mm !important;
  overflow: hidden !important;
  break-inside: auto !important;
  page-break-inside: auto !important;
  break-after: auto !important;
  page-break-after: auto !important;
}

.capability-section .section-heading {
  display: none !important;
}

.print-capability-heading {
  display: block !important;
  grid-column: 1 / -1 !important;
  margin-bottom: 3mm !important;
}

.print-capability-heading h2 {
  color: var(--title-blue) !important;
  margin-bottom: 2mm !important;
  font-size: 18pt !important;
  line-height: 1.08 !important;
}

.print-capability-heading p {
  max-width: 172mm !important;
  margin-top: 0 !important;
  color: var(--body) !important;
  font-size: 10pt !important;
}

.service-card {
  display: grid !important;
  grid-template-columns: 10mm minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 4mm !important;
  min-height: 0 !important;
  padding: 4mm !important;
  break-inside: auto !important;
  page-break-inside: auto !important;
}

.service-icon {
  width: 9mm !important;
  height: 9mm !important;
  margin-bottom: 0 !important;
}

.service-card h3 {
  margin-top: 0 !important;
  margin-bottom: 2.5mm !important;
}

.service-card p {
  grid-column: 1 / -1 !important;
  margin-top: 1.8mm !important;
}

.service-card strong {
  display: none !important;
}

.architecture-panel {
  position: static !important;
  padding: 6mm !important;
}

.architecture-map {
  gap: 2.5mm !important;
  margin: 5mm 0 !important;
}

.architecture-map span,
.architecture-map strong {
  min-height: 11mm !important;
}

.architecture-map strong {
  min-height: 17mm !important;
}

.agent-flow::before,
.process-section .process-list::before {
  display: none !important;
}

.agent-flow-section {
  height: 297mm !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.flow-step {
  min-height: 0 !important;
  padding: 14mm 5mm 6mm !important;
}

.case-carousel,
.case-shell {
  min-height: 0 !important;
}

.case-shell {
  display: grid !important;
  gap: 7mm !important;
}

.case-content,
.case-content.is-hidden {
  display: grid !important;
  grid-template-columns: .8fr 1.2fr !important;
  gap: 6mm !important;
  opacity: 1 !important;
  transform: none !important;
}

.case-content + .case-content {
  margin-top: 0 !important;
}

.client-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4mm !important;
}

#clientes {
  height: 297mm !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.client-card,
.client-card.is-featured {
  grid-column: auto !important;
  grid-template-columns: 18mm minmax(0, 1fr) !important;
  min-height: 0 !important;
  padding: 4mm !important;
}

.client-card.is-featured .client-badge,
.client-badge {
  width: 17mm !important;
  height: 17mm !important;
  padding: 3mm !important;
  margin-top: 0 !important;
}

.client-card.is-featured .client-card-body {
  padding-top: 0 !important;
}

.client-carousel {
  grid-column: 1 / -1 !important;
}

.client-carousel-viewport {
  overflow: visible !important;
}

.client-carousel-track {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4mm !important;
}

.client-carousel-track .client-card {
  flex: none !important;
  width: auto !important;
}

.client-card p {
  display: -webkit-box !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
}

.client-card h3 {
  font-size: 10.2pt !important;
}

.client-sector {
  min-height: 0 !important;
  padding: 1.5mm 3mm !important;
  font-size: 7.4pt !important;
}

.client-title-row {
  gap: 2mm !important;
  margin-bottom: 2.5mm !important;
}

.client-bullets,
.client-actions,
.client-proof-strip {
  display: none !important;
}

.client-proof-strip {
  grid-column: 1 / -1;
  grid-template-columns: 1.25fr repeat(2, minmax(0, .75fr)) !important;
  gap: 4mm !important;
  margin-top: 7mm !important;
}

.client-stat {
  border-left: 0 !important;
  padding-left: 0 !important;
}

.apps-section,
.section-dark,
#casos,
.brand-close {
  color: var(--white) !important;
}

.apps-section {
  height: 297mm !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.apps-section h2,
.section-dark h1,
.section-dark h2,
#casos h2,
.brand-close h2 {
  color: var(--white) !important;
}

.apps-section .section-heading p,
.agent-flow-section .section-heading p,
.hero .lead,
#casos .section-heading p,
.brand-close p,
.brand-close span,
.brand-close a,
.flow-step p,
.app-card p {
  color: #d8e6f2 !important;
}

.case-content p,
.case-content li,
.service-card p,
.agent-card p,
.client-card p,
.why-item p {
  color: var(--body) !important;
}

.process-section,
.process-section.section-dark {
  color: var(--ink) !important;
}

.process-section.section-dark h2 {
  color: var(--title-blue) !important;
}

.process-section p,
.process-section li,
.process-section h3 {
  color: var(--ink) !important;
}

.future-band {
  break-before: auto;
  padding-top: 8mm !important;
  padding-bottom: 8mm !important;
}

.why-section {
  padding-top: 14mm !important;
  padding-bottom: 9mm !important;
  break-before: page;
  page-break-before: always;
  break-after: avoid;
  page-break-after: avoid;
}

.why-section .section-heading,
.why-grid > div:first-child p {
  margin-bottom: 0 !important;
}

.why-item {
  padding: 5mm !important;
}

.future-band {
  break-inside: avoid;
  page-break-inside: avoid;
  break-after: avoid;
  page-break-after: avoid;
}

.future-band-inner {
  grid-template-columns: .9fr 1.1fr !important;
  gap: 7mm !important;
}

.future-band p:not(.eyebrow) {
  font-size: 11pt !important;
}

.brand-close {
  min-height: 0 !important;
  height: 112mm !important;
  padding: 12mm 0 !important;
  break-before: avoid;
  page-break-before: avoid;
}

.brand-close-symbol {
  opacity: .16 !important;
}

.brand-close h2 {
  font-size: 32pt !important;
}

.brand-close-meta {
  margin-top: 8mm !important;
}

img,
svg {
  max-width: 100%;
}
