/* Generado desde packages/tokens. No editar directamente. */
:root {
  --los-color-blue-950: #0B1329;
  --los-color-teal-600: #0D9488;
  --los-color-teal-700: #0F766E;
  --los-color-teal-800: #115E59;
  --los-color-gray-50: #F8FAFC;
  --los-color-gray-200: #E2E8F0;
  --los-color-gray-600: #475569;
  --los-color-white: #FFFFFF;
  --los-space-1: 0.25rem;
  --los-space-2: 0.5rem;
  --los-space-3: 0.75rem;
  --los-space-4: 1rem;
  --los-space-5: 1.5rem;
  --los-space-6: 2rem;
  --los-space-7: 3rem;
  --los-space-8: 4.5rem;
  --los-radius-small: 0.25rem;
  --los-radius-medium: 0.5rem;
  --los-radius-large: 1rem;
  --los-font-size-small: 0.875rem;
  --los-font-size-body: 1rem;
  --los-font-size-lead: 1.25rem;
  --los-font-size-large: 1.5rem;
  --los-font-size-h3: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  --los-font-size-h2: clamp(2rem, 1.5rem + 2vw, 3rem);
  --los-font-size-h1: clamp(2.5rem, 1.8rem + 3vw, 4.5rem);
  --los-font-lineHeight-tight: 1.15;
  --los-font-lineHeight-body: 1.6;
  --los-layout-content: 48rem;
  --los-layout-wide: 75rem;
  --los-semantic-color-background-default: #FFFFFF;
  --los-semantic-color-background-alternate: #F8FAFC;
  --los-semantic-color-background-inverse: #0B1329;
  --los-semantic-color-text-primary: #0B1329;
  --los-semantic-color-text-secondary: #475569;
  --los-semantic-color-text-inverse: #FFFFFF;
  --los-semantic-color-action-primary: #0F766E;
  --los-semantic-color-action-primaryHover: #115E59;
  --los-semantic-color-action-focus: #0F766E;
  --los-semantic-color-border-default: #E2E8F0;
  --los-semantic-space-section: 4.5rem;
  --los-semantic-space-component: 1.5rem;
  --los-semantic-font-heading: Sora, Arial, sans-serif;
  --los-semantic-font-body: Inter, Arial, sans-serif;
  --los-component-button-primary-background: #0F766E;
  --los-component-button-primary-backgroundHover: #115E59;
  --los-component-button-primary-text: #FFFFFF;
  --los-component-button-primary-radius: 0.5rem;
  --los-component-card-border: #E2E8F0;
  --los-component-card-radius: 1rem;
  --los-component-header-background: #FFFFFF;
  --los-component-navigation-linkHover: #115E59;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--los-semantic-color-background-default); color: var(--los-semantic-color-text-primary); font-family: var(--los-semantic-font-body); line-height: var(--los-font-lineHeight-body); }
a { color: var(--los-semantic-color-action-primary); text-underline-offset: .18em; }
a:hover { color: var(--los-semantic-color-action-primaryHover); }
:where(a, button, input, textarea, select, [tabindex]):focus-visible { outline: .1875rem solid var(--los-semantic-color-action-focus); outline-offset: .1875rem; }
.skip-link { background: var(--los-semantic-color-background-default); color: var(--los-semantic-color-text-primary); left: var(--los-space-4); padding: var(--los-space-3) var(--los-space-4); position: fixed; top: -10rem; z-index: 100000; }
.skip-link:focus { top: var(--los-space-4); }
.section { padding-block: var(--los-semantic-space-section); }
.site-header { background: var(--los-component-header-background); border-bottom: 1px solid var(--los-semantic-color-border-default); padding-block: var(--los-space-4); }
.site-header__inner { gap: var(--los-space-4); }
.brand-logo { display: block; flex: 0 0 auto; line-height: 0; width: clamp(9rem, 18vw, 12rem); }
.brand-logo img { display: block; height: auto; width: 100%; }
.brand-logo--footer { margin-block-end: var(--los-space-3); max-width: 11rem; }
.primary-navigation { margin-inline-start: auto; }
.primary-navigation a { color: var(--los-semantic-color-text-primary); font-size: var(--los-font-size-small); font-weight: 600; text-decoration: none; }
.site-header .header-cta { display: none; }
.site-footer { margin-block-start: 0; padding-block: var(--los-space-7) var(--los-space-5); }
.site-footer a { color: var(--los-color-white); }
.footer-grid { align-items: flex-start !important; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links li + li { margin-block-start: var(--los-space-2); }
.footer-bottom { border-top: 1px solid color-mix(in srgb, var(--los-color-white) 24%, transparent); font-size: var(--los-font-size-small); margin-block-start: var(--los-space-6); padding-block-start: var(--los-space-4); }
.footer-pending { opacity: .75; }
.wp-block-site-title, h1, h2, h3 { font-family: var(--los-semantic-font-heading); line-height: var(--los-font-lineHeight-tight); text-wrap: balance; }
.eyebrow { color: var(--los-semantic-color-action-primaryHover); font-size: var(--los-font-size-small); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wp-element-button { background: var(--los-component-button-primary-background); border-radius: var(--los-component-button-primary-radius); color: var(--los-component-button-primary-text); min-height: 2.75rem; padding: var(--los-space-3) var(--los-space-5); }
.wp-element-button:hover { background: var(--los-component-button-primary-backgroundHover); color: var(--los-component-button-primary-text); }
.wp-element-button:active { transform: translateY(1px); }
.wp-element-button[aria-disabled="true"], button:disabled, input:disabled, textarea:disabled { cursor: not-allowed; opacity: .6; }
.card { border: 1px solid var(--los-component-card-border); border-radius: var(--los-component-card-radius); height: 100%; padding: var(--los-semantic-space-component); }
.card-grid { align-items: stretch; }
.hero { overflow: hidden; position: relative; }
.hero__content { margin-inline: var(--los-space-4); max-width: 47rem; min-width: 0; position: relative; z-index: 2; }
.hero__content .wp-block-buttons { align-items: stretch; flex-direction: column; }
.hero__content .wp-block-button, .hero__content .wp-element-button { width: 100%; }
.hero-structure { display: none; }
.section--narrow { max-width: var(--los-layout-content); }
.value-section p { max-width: 52rem; }
.outcomes { margin-block-start: var(--los-space-6); }
.outcome { border-inline-start: .25rem solid var(--los-color-teal-600); font-family: var(--los-semantic-font-heading); font-size: var(--los-font-size-large); font-weight: 700; padding-inline-start: var(--los-space-4); }
.solution-card, .ecosystem-card { transition: border-color .2s ease, transform .2s ease; }
.solution-card:hover, .ecosystem-card:hover { border-color: var(--los-color-teal-600); transform: translateY(-.125rem); }
.process-list { counter-reset: process; display: grid; gap: var(--los-space-4); list-style: none; padding: 0; }
.process-list li { border-top: .1875rem solid var(--los-semantic-color-action-primary); counter-increment: process; padding-block-start: var(--los-space-4); }
.process-list li::before { color: var(--los-semantic-color-action-primary); content: counter(process, decimal-leading-zero); display: block; font-family: var(--los-semantic-font-heading); font-weight: 700; margin-block-end: var(--los-space-3); }
.process-list strong, .process-list span { display: block; }
.process-list span { color: var(--los-semantic-color-text-secondary); margin-block-start: var(--los-space-2); }
.profile-card { border-inline-start: .25rem solid var(--los-color-teal-600); font-weight: 700; padding: var(--los-space-3) var(--los-space-5); }
.status-label { color: var(--los-semantic-color-action-primary); font-size: var(--los-font-size-small); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.attribute-list { display: grid; gap: var(--los-space-3); grid-template-columns: 1fr; list-style: none; padding: 0; }
.attribute-list li { border-top: 1px solid color-mix(in srgb, var(--los-color-white) 28%, transparent); padding-block-start: var(--los-space-3); }
.cta-final { text-align: center; }
.cta-final .wp-block-buttons { justify-content: center; }
.contact-alternative { font-size: var(--los-font-size-small); }
.field { margin-block: var(--los-space-5); }
.field label { display: block; font-weight: 700; margin-block-end: var(--los-space-2); }
.field input, .field textarea { background: var(--los-semantic-color-background-default); border: 1px solid var(--los-semantic-color-border-default); border-radius: var(--los-radius-small); color: var(--los-semantic-color-text-primary); font: inherit; min-height: 2.75rem; padding: var(--los-space-3); width: 100%; }
.field-help { color: var(--los-semantic-color-text-secondary); font-size: var(--los-font-size-small); margin-block-start: var(--los-space-2); }
img { height: auto; max-width: 100%; }
@media (min-width: 48rem) { .attribute-list { grid-template-columns: repeat(2, 1fr); } .process-list { grid-template-columns: repeat(5, 1fr); } .hero__content { margin-inline-start: max(var(--los-space-4), calc((100% - var(--los-layout-wide)) / 2)); margin-inline-end: var(--los-space-4); } .hero__content .wp-block-buttons { align-items: center; flex-direction: row; } .hero__content .wp-block-button, .hero__content .wp-element-button { width: auto; } }
@media (min-width: 64rem) { .site-header .header-cta { display: flex; } .hero-structure { display: grid; gap: var(--los-space-4); grid-template-columns: repeat(3, 7rem); inset-block: 15%; inset-inline-end: max(var(--los-space-4), calc((100% - var(--los-layout-wide)) / 2)); position: absolute; transform: rotate(-8deg); } .hero-structure span { aspect-ratio: 1; border: 1px solid var(--los-color-teal-600); border-radius: var(--los-radius-medium); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
