html{--mat-app-background-color: #121316;--mat-app-text-color: #e3e2e6;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: color-mix(in srgb, #e3e2e6 10%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, #e3e2e6 12%, transparent);--mat-option-hover-state-layer-color: color-mix(in srgb, #e3e2e6 8%, transparent);--mat-option-label-text-color: #e3e2e6;--mat-option-selected-state-label-text-color: #dae2f9;--mat-option-selected-state-layer-color: #3e4759;--mat-optgroup-label-text-color: #e0e2ec;--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #121316;--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-pseudo-checkbox-full-selected-checkmark-color: #002f65;--mat-pseudo-checkbox-full-selected-icon-color: #abc7ff;--mat-pseudo-checkbox-full-unselected-icon-color: #e0e2ec;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, #e3e2e6 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #abc7ff;--mat-option-label-text-size: 1rem;--mat-option-label-text-weight: 400;--mat-option-label-text-font: Space Grotesk;--mat-option-label-text-line-height: 1.25rem;--mat-option-label-text-tracking: .006rem;--mat-optgroup-label-text-font: Space Grotesk;--mat-optgroup-label-text-line-height: 1.25rem;--mat-optgroup-label-text-size: .875rem;--mat-optgroup-label-text-tracking: .006rem;--mat-optgroup-label-text-weight: 500;--mat-icon-color: inherit;--mat-snack-bar-container-shape: 4px;--mat-snack-bar-button-color: #005cbb;--mat-snack-bar-container-color: #e3e2e6;--mat-snack-bar-supporting-text-color: #2f3033;--mat-snack-bar-supporting-text-font: Space Grotesk;--mat-snack-bar-supporting-text-line-height: 1.25rem;--mat-snack-bar-supporting-text-size: .875rem;--mat-snack-bar-supporting-text-weight: 400}body.light-theme{--mat-app-background-color: #faf9fd;--mat-app-text-color: #1a1b1f;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: color-mix(in srgb, #1a1b1f 10%, transparent);--mat-option-focus-state-layer-color: color-mix(in srgb, #1a1b1f 12%, transparent);--mat-option-hover-state-layer-color: color-mix(in srgb, #1a1b1f 8%, transparent);--mat-option-label-text-color: #1a1b1f;--mat-option-selected-state-label-text-color: #3e4759;--mat-option-selected-state-layer-color: #dae2f9;--mat-optgroup-label-text-color: #44474e;--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #faf9fd;--mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-pseudo-checkbox-full-selected-checkmark-color: #ffffff;--mat-pseudo-checkbox-full-selected-icon-color: #005cbb;--mat-pseudo-checkbox-full-unselected-icon-color: #44474e;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, #1a1b1f 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #005cbb;--mat-icon-color: inherit;--mat-snack-bar-button-color: #abc7ff;--mat-snack-bar-container-color: #2f3033;--mat-snack-bar-supporting-text-color: #f2f0f4}body,body.dark-theme{background-color:var(--bg-base);color:var(--text-primary)}body .brand-logo,body.dark-theme .brand-logo{content:url(/assets/img/themed/brand-logo-inverse.svg)}body .mat-mdc-snack-bar-container,body.dark-theme .mat-mdc-snack-bar-container{--mat-snack-bar-container-color: var(--bg-elevated);--mat-snack-bar-supporting-text-color: var(--text-primary);--mat-snack-bar-button-color: var(--text-primary)}body.light-theme{background-color:var(--bg-base);color:var(--text-primary)}body.light-theme::-webkit-scrollbar-thumb{background:#00000026}body.light-theme .brand-logo{content:url(/assets/img/themed/brand-logo-on-paper.svg)}body.light-theme .glass-card:hover{box-shadow:0 8px 30px #3b82f61a}body.light-theme .tech-item{background:var(--bg-card)}body.light-theme .tech-item img{filter:grayscale(60%) brightness(.9)}body.light-theme .tech-item:hover img{filter:grayscale(0%) brightness(1)}body.light-theme .cookie-inner{box-shadow:0 8px 32px #00000014}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/SpaceGrotesk-Variable.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/JetBrainsMono-Variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--brand-blue: var(--primary);--brand-mark: #f7f8fa;--editorial-rule: rgba(110, 174, 218, .12);--editorial-rule-strong: rgba(110, 174, 218, .24);--lattice-stroke: var(--primary);--lattice-hot: var(--accent);--lattice-line-opacity: .25;--scroll-progress: 0;--ease-editorial: cubic-bezier(.32, .72, 0, 1);--ease-hover: cubic-bezier(.6, 0, .4, 1)}body.light-theme{--brand-mark: var(--ink);--editorial-rule: rgba(16, 21, 24, .1);--editorial-rule-strong: rgba(16, 21, 24, .2)}:root{--oc-primary: var(--primary);--oc-primary-dark: var(--primary-dark);--oc-primary-light: var(--primary-light);--oc-accent: var(--accent);--oc-accent-dark: var(--accent-dark);--oc-accent-light: var(--accent-light);--oc-ink: #1e3a5f;--oc-ink-soft: #2a4a72;--oc-ink-deep: #15293f;--oc-paper: #f0f2f5;--oc-paper-warm: #f0eee9;--oc-paper-cool: #f3f6fa;--oc-primary-ink: #2b5f8f;--oc-accent-ink: #8a4f06;--action-fill: var(--oc-accent);--action-ink: var(--oc-ink-deep);--action-second-fill: var(--action-fill);--action-second-ink: var(--action-ink);--action-second-hover: color-mix(in oklab, var(--action-fill) 86%, var(--oc-ink-deep));--action-glow: color-mix(in oklab, var(--action-fill) 25%, transparent);--f-sans: "Space Grotesk", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--t-mega: clamp(34px, 4.8vw, 68px);--t-xl: clamp(28px, 3.4vw, 46px);--t-l: clamp(21px, 1.9vw, 27px);--t-m: 19px;--t-body: 17px;--t-s: 15px;--t-label: 12px;--lh-tight: 1.3;--lh-head: 1.32;--lh-body: 1.55;--tr-mega: -.035em;--tr-xl: -.025em;--tr-l: -.015em;--tr-body: 0;--tr-label: .2em;--w-display: 600;--w-head: 500;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 40px;--s5: 64px;--s6: 104px;--placa-desenfoque: blur(12px) saturate(1.05);--medida: 1440px;--medida-texto: 54ch;--sangria: max(20px, 6%, (100% - var(--medida)) / 2);--r-mark: 2px;--r-card: 10px;--r-pill: 999px;--dur-fast: .14s;--dur: .22s;--dur-slow: .52s;--ease: cubic-bezier(.22, .61, .36, 1)}body,body.dark-theme{--fg: #f7f8fa;--fg-dim: #e4e9ee;--fg-faint: #e4e9ee;--rule: rgba(247, 248, 250, .14);--rule-strong: rgba(247, 248, 250, .3);--glass: rgba(21, 41, 63, .52);--glass-edge: rgba(247, 248, 250, .1);--accent-text: var(--oc-accent);--link: var(--oc-primary);--link-hover: var(--oc-primary-light);--accent-emphasis: var(--link);--accent-affordance: var(--link-hover);--accent-progress: var(--accent-text);--accent-focus: var(--link);--action-outline: var(--accent-affordance);--sh-focus: 0 0 0 3px var(--accent-focus);--canvas-fallback: #15293f;--plate: color-mix(in oklab, var(--canvas-fallback) 74%, transparent);--sh-float: 0 -1px 0 0 var(--rule)}body.light-theme{--fg: #101518;--fg-dim: #232a31;--fg-faint: #232a31;--rule: rgba(16, 21, 24, .14);--rule-strong: rgba(16, 21, 24, .28);--glass: rgba(255, 255, 255, .58);--glass-edge: rgba(16, 21, 24, .08);--accent-text: var(--oc-accent-ink);--link: var(--oc-primary-ink);--link-hover: var(--oc-ink);--accent-emphasis: var(--link);--accent-affordance: var(--link-hover);--accent-progress: var(--accent-text);--accent-focus: var(--link);--action-outline: var(--accent-affordance);--sh-focus: 0 0 0 3px var(--accent-focus);--canvas-fallback: #f0f2f5;--plate: color-mix(in oklab, var(--canvas-fallback) 74%, transparent);--sh-float: 0 -1px 0 0 var(--rule)}:root{--text-display: clamp(2.75rem, 9vw, 6.5rem);--text-headline: clamp(2rem, 5.5vw, 3.75rem);--text-title: clamp(1.5rem, 3vw, 2.25rem);--text-lead: clamp(1.05rem, 1.6vw, 1.4rem);--text-body: 1rem;--text-meta: .8125rem;--leading-display: .95;--leading-headline: 1.05;--leading-title: 1.2;--leading-lead: 1.5;--leading-body: 1.65;--tracking-display: -.035em;--tracking-headline: -.025em;--tracking-title: -.015em;--tracking-lead: -.005em;--tracking-meta: .06em}.text-display{font-family:Space Grotesk,sans-serif;font-size:var(--text-display);font-weight:500;line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.text-headline{font-family:Space Grotesk,sans-serif;font-size:var(--text-headline);font-weight:500;line-height:var(--leading-headline);letter-spacing:var(--tracking-headline)}.text-title{font-family:Space Grotesk,sans-serif;font-size:var(--text-title);font-weight:500;line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.text-lead{font-family:Space Grotesk,sans-serif;font-size:var(--text-lead);font-weight:400;line-height:var(--leading-lead);letter-spacing:var(--tracking-lead)}.text-body{font-family:Space Grotesk,sans-serif;font-size:var(--text-body);font-weight:400;line-height:var(--leading-body)}.text-meta{font-family:JetBrains Mono,monospace;font-size:var(--text-meta);font-weight:400;line-height:1.4;letter-spacing:var(--tracking-meta);text-transform:uppercase}.btn-primary,.btn-link,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:.95rem;letter-spacing:-.005em;cursor:pointer;text-decoration:none;min-height:44px;border:1px solid transparent;transition:all .2s var(--ease-hover);white-space:nowrap}.btn-primary:focus-visible,.btn-link:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px}.btn-primary[disabled],.btn-primary:disabled,.btn-link[disabled],.btn-link:disabled,.btn-ghost[disabled],.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--action-fill);color:var(--action-ink);padding:.85rem 1.75rem;border-radius:4px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--action-glow)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-link{background:transparent;color:currentColor;padding:.5rem 0;min-height:44px;position:relative}.btn-link .arrow{display:inline-block;transition:transform .2s var(--ease-hover)}.btn-link:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--action-outline);transform:scaleX(0);transform-origin:left center;transition:transform .2s var(--ease-hover)}.btn-link:hover:not(:disabled) .arrow{transform:translate(4px)}.btn-link:hover:not(:disabled):after{transform:scaleX(1)}.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--editorial-rule);padding:.85rem 1.75rem;border-radius:4px}.btn-ghost:hover:not(:disabled){border-color:var(--action-outline);color:var(--action-outline)}@media(prefers-reduced-motion:reduce){.btn-primary,.btn-link,.btn-ghost{transition:none}.btn-primary:hover,.btn-link:hover,.btn-ghost:hover{transform:none!important;box-shadow:none!important}.btn-primary .arrow,.btn-link .arrow,.btn-ghost .arrow{transition:none}.btn-primary:after,.btn-link:after,.btn-ghost:after{transition:none}}.oc-label{font:500 var(--t-label)/1 var(--f-mono);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--fg-dim)}.oc-m{font:400 var(--t-m)/var(--lh-body) var(--f-sans);text-wrap:pretty}.oc-body{font:400 var(--t-body)/var(--lh-body) var(--f-sans);text-wrap:pretty}.oc-s{font:400 var(--t-s)/1.5 var(--f-sans);text-wrap:pretty}.oc-btn{display:inline-flex;align-items:center;gap:var(--s1);min-height:48px;padding:0 26px;border:0;border-radius:var(--r-pill);background:var(--action-second-fill);color:var(--action-second-ink);font:500 var(--t-body)/1 var(--f-sans);cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.oc-btn:hover{background:var(--action-second-hover);transform:translateY(-1px)}.oc-btn--ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--rule-strong)}.oc-btn--ghost:hover{background:color-mix(in oklab,var(--fg) 7%,transparent);color:var(--fg)}.oc-link{display:inline-flex;align-items:center;gap:.5em;min-height:44px;color:var(--link);font:500 var(--t-body)/1 var(--f-sans);text-decoration:none}.oc-link .arw{transition:transform var(--dur) var(--ease)}.oc-link:hover .arw{transform:translate(4px)}.oc-iconbtn{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border:0;border-radius:var(--r-mark);background:transparent;color:var(--fg-dim);cursor:pointer;font:500 12px/1 var(--f-mono);text-transform:uppercase;white-space:nowrap}.oc-iconbtn:hover{background:color-mix(in oklab,var(--fg) 8%,transparent);color:var(--fg)}.oc-card{border-radius:var(--r-card);background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-edge);padding:var(--s3);backdrop-filter:blur(14px) saturate(1.1)}.oc-field{width:100%;min-height:52px;padding:0 16px;border:0;border-radius:var(--r-card);background:color-mix(in oklab,var(--fg) 5%,transparent);box-shadow:inset 0 0 0 1px var(--rule);color:var(--fg);font:400 var(--t-body)/1 var(--f-sans)}.oc-field::placeholder{color:var(--fg-faint)}.oc-rule{height:1px;background:var(--rule);border:0;margin:0}.oc-plate,.oc-sec{background:var(--plate);backdrop-filter:var(--placa-desenfoque);-webkit-backdrop-filter:var(--placa-desenfoque)}.oc-sec{padding:var(--s6) var(--sangria)}.oc-sec--tight{padding-top:var(--s5)}.oc-shead{display:flex;flex-direction:column;gap:var(--s2)}.oc-slead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s4);align-items:end}@media(max-width:767px){.oc-sec{padding:var(--s5) var(--sangria)}.oc-slead{grid-template-columns:minmax(0,1fr)}}.reveal{opacity:0;transition:opacity .7s var(--ease-editorial),transform .7s var(--ease-editorial),clip-path .8s var(--ease-editorial);will-change:opacity,transform}.reveal-rise{transform:translateY(16px)}.reveal-mask{opacity:1;clip-path:inset(100% 0 0 0)}.reveal-shown{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}@media(prefers-reduced-motion:reduce){.reveal,.reveal-fade,.reveal-rise,.reveal-mask{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}.oc-seam-light{--oc-seam-k: 0;--oc-seam-y: 50vh;position:fixed;left:0;right:0;top:0;height:46vh;margin-top:-23vh;z-index:-1;pointer-events:none;opacity:0;translate:0 var(--oc-seam-y);background:radial-gradient(130% 100% at 50% 50%,color-mix(in oklab,var(--oc-accent) 20%,transparent) 0%,color-mix(in oklab,var(--oc-accent) 7%,transparent) 45%,transparent 72%)}html[data-coreografia=costura] .oc-seam-light{opacity:calc(var(--oc-seam-k) * .62)}html[data-coreografia=costura] .oc-seam-light:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--oc-accent) 50%,transparent 100%);scale:var(--oc-seam-k) 1;opacity:.8}@media(prefers-reduced-motion:reduce){.oc-sec>*,.method>.oc-shead{translate:none!important}.oc-seam-light{opacity:0!important}}:root .oc-sec{--plate: color-mix(in oklab, var(--canvas-fallback) 74%, transparent)}:root{--placa-desenfoque: blur(6px) saturate(1.05);--aire-entre-placas: 0}:root .oc-sec{-webkit-mask-image:none;mask-image:none;border-top:0;border-bottom:0}html[data-placa=velo] .oc-sec{--plate: color-mix(in oklab, var(--canvas-fallback) 74%, transparent)}html[data-placa=velo]{--placa-desenfoque: none;--aire-entre-placas: 0}html[data-placa=velo] .oc-sec{-webkit-mask-image:none;mask-image:none;border-top:0;border-bottom:0}html[data-placa=apenas] .oc-sec{--plate: color-mix(in oklab, var(--canvas-fallback) 74%, transparent)}html[data-placa=apenas]{--placa-desenfoque: blur(4px) saturate(1.05);--aire-entre-placas: 0}html[data-placa=apenas] .oc-sec{-webkit-mask-image:none;mask-image:none;border-top:0;border-bottom:0}html[data-placa=media] .oc-sec{--plate: color-mix(in oklab, var(--canvas-fallback) 74%, transparent)}html[data-placa=media]{--placa-desenfoque: blur(6px) saturate(1.05);--aire-entre-placas: 0}html[data-placa=media] .oc-sec{-webkit-mask-image:none;mask-image:none;border-top:0;border-bottom:0}html[data-placa=densa] .oc-sec{--plate: color-mix(in oklab, var(--canvas-fallback) 74%, transparent)}html[data-placa=densa]{--placa-desenfoque: blur(8px) saturate(1.05);--aire-entre-placas: 0}html[data-placa=densa] .oc-sec{-webkit-mask-image:none;mask-image:none;border-top:0;border-bottom:0}html[data-placa=continua] .oc-sec{--plate: color-mix(in oklab, var(--canvas-fallback) 74%, transparent)}html[data-placa=continua]{--placa-desenfoque: blur(12px) saturate(1.05);--aire-entre-placas: 0}html[data-placa=continua] .oc-sec{-webkit-mask-image:none;mask-image:none;border-top:0;border-bottom:0}.oc-item,.oc-titular,.oc-seccion,.oc-bloque{margin:0;font-family:var(--f-sans);font-weight:var(--w-head);color:var(--fg);text-transform:none}.oc-titular,.oc-seccion,.oc-bloque{text-wrap:balance}.oc-item{text-wrap:pretty}.oc-titular{font-size:var(--t-mega);line-height:var(--lh-tight);letter-spacing:var(--tr-mega);font-weight:var(--w-display);text-transform:uppercase}.oc-rotulo{margin:0;font:var(--w-head) var(--t-s)/1.3 var(--f-sans);letter-spacing:0;text-transform:none;color:var(--fg-dim)}:root{--n1-factor: 1.3;--rung-n2: var(--t-mega)}:root .oc-seccion{font-size:var(--t-mega);line-height:var(--lh-tight);letter-spacing:var(--tr-mega)}:root{--rung-n3: var(--t-xl)}:root .oc-bloque{font-size:var(--t-xl);line-height:var(--lh-head);letter-spacing:var(--tr-xl)}:root .oc-item{font-size:var(--t-l);line-height:1.34;letter-spacing:var(--tr-l)}html[data-jerarquia=cima]{--n1-factor: 1.3;--rung-n2: var(--t-mega)}html[data-jerarquia=cima] .oc-seccion{font-size:var(--t-mega);line-height:var(--lh-tight);letter-spacing:var(--tr-mega)}html[data-jerarquia=cima]{--rung-n3: var(--t-xl)}html[data-jerarquia=cima] .oc-bloque{font-size:var(--t-xl);line-height:var(--lh-head);letter-spacing:var(--tr-xl)}html[data-jerarquia=cima] .oc-item{font-size:var(--t-l);line-height:1.34;letter-spacing:var(--tr-l)}html[data-jerarquia=paso]{--n1-factor: 1.18;--rung-n2: var(--t-mega)}html[data-jerarquia=paso] .oc-seccion{font-size:var(--t-mega);line-height:var(--lh-tight);letter-spacing:var(--tr-mega)}html[data-jerarquia=paso]{--rung-n3: var(--t-xl)}html[data-jerarquia=paso] .oc-bloque{font-size:var(--t-xl);line-height:var(--lh-head);letter-spacing:var(--tr-xl)}html[data-jerarquia=paso] .oc-item{font-size:var(--t-l);line-height:1.34;letter-spacing:var(--tr-l)}html[data-jerarquia=sereno]{--n1-factor: 1;--rung-n2: var(--t-xl)}html[data-jerarquia=sereno] .oc-seccion{font-size:var(--t-xl);line-height:var(--lh-head);letter-spacing:var(--tr-xl)}html[data-jerarquia=sereno]{--rung-n3: var(--t-l)}html[data-jerarquia=sereno] .oc-bloque{font-size:var(--t-l);line-height:1.34;letter-spacing:var(--tr-l)}html[data-jerarquia=sereno] .oc-item{font-size:var(--t-m);line-height:1.38;letter-spacing:-.01em}html[data-jerarquia=sereno] .oc-m{font-size:var(--t-body)}:root{--bajada-piso: 36ch;--bajada-techo: 56ch}:root{--molde-rung: var(--rung-n2, var(--t-mega));--molde-rung-bloque: var(--rung-n3, var(--t-xl));--molde-caracteres: 20;--razon-bajada: .78}.oc-shead{font-size:var(--molde-rung);max-width:calc(var(--molde-caracteres) * 1ch)}.oc-shead>:where(:not(.oc-seccion,.oc-bloque)){font-size:var(--t-m)}.oc-shead>p{max-width:clamp(var(--bajada-piso),var(--razon-bajada) * 100%,var(--bajada-techo))}.oc-shead:has(>.oc-bloque){--molde-rung: var(--molde-rung-bloque)}html[data-cabecera=atada]{--molde-rung: var(--rung-n2, var(--t-mega));--molde-rung-bloque: var(--rung-n3, var(--t-xl));--molde-caracteres: 20;--razon-bajada: .78}html[data-cabecera=columna]{--molde-rung: var(--t-m);--molde-rung-bloque: var(--t-m);--molde-caracteres: 50;--razon-bajada: 1}.oc-seccion{color:var(--accent-text)}::view-transition-image-pair(root){isolation:none}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;margin:0;padding:0}body{font-family:Space Grotesk,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}:root{--primary: #6eaeda;--primary-light: #d4e7f4;--primary-dark: #5194cb;--accent: #f9a13f;--accent-light: #fde3c5;--accent-dark: #f68529;--warn: #ef4444;--success: #10b981;--transition-fast: .15s ease;--transition: .3s ease;--transition-slow: .5s ease;--section-py: 4rem;--header-h: 72px;--container-max: 1200px;--container-px: clamp(1.5rem, 4vw, 3rem);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}body,body.dark-theme{--ink-deep: #15293f;--ink: #1e3a5f;--ink-soft: #2a4a72;--bg-deep: var(--ink-deep);--bg-base: var(--ink-deep);--bg-card: var(--ink);--bg-elevated: var(--ink-soft);--bg-subtle: #374151;--border-subtle: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #8d9eb5;--glow-primary: 0 0 20px rgba(110, 174, 218, .3);--glow-accent: 0 0 20px rgba(249, 161, 63, .25);--glass-bg: rgba(17, 24, 39, .6);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(16px)}body.light-theme{--paper: #f0f2f5;--paper-cool: #f3f6fa;--paper-warm: #f0eee9;--bg-deep: #ffffff;--bg-base: var(--paper);--bg-card: #ffffff;--bg-elevated: var(--paper-cool);--bg-subtle: #e2e8f0;--ink-deep: #101518;--ink: #1e3a5f;--ink-soft: #2a4a72;--border-subtle: rgba(16, 21, 24, .08);--border-hover: rgba(16, 21, 24, .15);--text-primary: #101518;--text-secondary: #475569;--text-muted: #6b7a92;--glow-primary: 0 4px 20px rgba(110, 174, 218, .2);--glow-accent: 0 4px 20px rgba(249, 161, 63, .15);--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(16, 21, 24, .06);--glass-blur: blur(16px)}.brand-font{font-family:Space Grotesk,sans-serif!important;font-weight:700!important}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}section{position:relative;display:flex;flex-direction:column;padding:var(--section-py) 0;overflow:hidden}section#hero{padding:0}section#services,section#company,section#faq,section#contact{padding:var(--aire-entre-placas, 0) 0}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--glow-primary);transform:translateY(-2px)}.gradient-text,.color-primary-gradient{background:linear-gradient(135deg,var(--primary-light),var(--primary),var(--primary-dark));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradient-shift 6s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.color-primary{color:var(--primary)!important}.color-accent{color:var(--accent)!important}.color-warn{color:var(--warn)!important}.color-muted{color:var(--text-muted)!important}.dot-grid{position:relative}.dot-grid:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}body.light-theme .dot-grid:before{background-image:radial-gradient(circle,rgba(0,0,0,.04) 1px,transparent 1px)}.dot-grid>*{position:relative;z-index:1}.section-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:2px;margin:1rem auto}.tech-logo{filter:grayscale(100%) brightness(.7);opacity:.5;transition:all var(--transition)}.tech-logo:hover{filter:grayscale(0%) brightness(1);opacity:1}@media(max-width:768px){.desktop-only{display:none!important}:root{--section-py: 2.5rem}}@media(max-width:767px){:root{--sangria: 16px}}@media(min-width:769px){.mobile-only{display:none!important}}@media(min-width:992px){.desktop-nav{display:flex!important}.mobile-nav{display:none!important}}@media(max-width:991px){.desktop-nav{display:none!important}.mobile-nav{display:flex!important}}body.noscroll{overflow:hidden;padding-right:6px}.hover-lift{transition:transform var(--transition),box-shadow var(--transition)}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001f}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}a{text-decoration:none}img{transition:opacity .3s ease}::selection{background:#6eaeda4d;color:inherit}.eyebrow,.eyebrow-gold{display:inline-block;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-feature-settings:"tnum"}.eyebrow-gold{color:var(--accent-dark)}.gold-rule{display:inline-block;width:32px;height:1px;background:var(--accent);vertical-align:middle;margin-right:.75rem}.ink-plate{background:var(--ink-soft);border:1px solid rgba(110,174,218,.12);border-radius:var(--radius-lg);color:var(--text-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
