@charset "UTF-8";:root{--display-1: clamp(2.75rem, 8vw, 6rem);--display-2: clamp(1.9rem, 5vw, 3.5rem);--display-3: clamp(1.5rem, 3.2vw, 2.25rem);--figure-hero: clamp(3rem, 9vw, 6.5rem);--figure-lg: clamp(2.25rem, 5vw, 3.5rem);--figure-md: clamp(1.6rem, 3vw, 2.25rem);--tracking-display: -.03em;--band-light: var(--color-surface);--band-muted: var(--color-bg);--band-navy: var(--color-primary);--band-navy-deep: var(--color-primary-dark);--band-pad: clamp(3.5rem, 8vw, 7rem);--band-pad-sm: clamp(2rem, 4vw, 3.5rem);--on-dark: #ffffff;--on-dark-muted: rgba(255, 255, 255, .72);--on-dark-faint: rgba(255, 255, 255, .45);--on-dark-hairline: rgba(255, 255, 255, .14);--on-dark-surface: rgba(255, 255, 255, .06);--hairline: var(--color-border);--viz-stroke: 1.5px;--viz-stroke-live: 2.5px;--viz-hair: 1px;--viz-grid: 24px;--viz-ink: var(--color-primary);--viz-ink-soft: rgba(41, 42, 91, .34);--viz-ink-faint: rgba(41, 42, 91, .14);--viz-live: #8A9A00;--viz-live-on-dark: var(--color-accent);--viz-surface: rgba(41, 42, 91, .05);--viz-ink-on-dark: rgba(255, 255, 255, .82);--viz-ink-soft-on-dark: rgba(255, 255, 255, .34);--viz-ink-faint-on-dark: rgba(255, 255, 255, .14);--viz-surface-on-dark: rgba(255, 255, 255, .05);--duo-shadow: #14152f;--duo-light: var(--color-accent);--reveal-dur: .62s;--reveal-ease: cubic-bezier(.16, 1, .3, 1);--reveal-stagger: 90ms;--flow-dur: 2.4s}.viz{display:block;width:100%;height:auto;overflow:visible;--ink: var(--viz-ink);--ink-soft: var(--viz-ink-soft);--ink-faint: var(--viz-ink-faint);--surface: var(--viz-surface)}.on-dark .viz,.viz.on-dark{--ink: var(--viz-ink-on-dark);--ink-soft: var(--viz-ink-soft-on-dark);--ink-faint: var(--viz-ink-faint-on-dark);--surface: var(--viz-surface-on-dark);--viz-live: var(--viz-live-on-dark)}.ln{fill:none;stroke:var(--ink);stroke-width:var(--viz-stroke);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ln--hair{stroke:var(--ink-faint);stroke-width:var(--viz-hair)}.ln--soft{stroke:var(--ink-soft)}.ln--dash{stroke-dasharray:5 6}.ln--live{stroke:var(--viz-live);stroke-width:var(--viz-stroke-live)}.fl{fill:var(--ink);stroke:none}.fl--soft{fill:var(--surface);stroke:none}.fl--live{fill:var(--viz-live);stroke:none}.fl--none{fill:none}.node{fill:var(--color-surface);stroke:var(--ink);stroke-width:var(--viz-stroke);vector-effect:non-scaling-stroke}.on-dark .node{fill:var(--color-primary-dark)}.node--live{fill:var(--viz-live);stroke:none}.pkt{fill:var(--viz-live)}.viz-label{font-family:var(--font-heading);font-size:13px;font-weight:600;fill:var(--ink);letter-spacing:.01em}.viz-meta{font-family:var(--font-heading);font-size:11px;font-weight:700;fill:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase}.viz-num{font-family:var(--font-heading);font-weight:800;font-variant-numeric:tabular-nums;fill:var(--ink);letter-spacing:-.02em}.tex-grid,.tex-dots,.tex-contour,.tex-iso{pointer-events:none}.tex-grid{background-image:linear-gradient(var(--ink-faint) var(--viz-hair),transparent var(--viz-hair)),linear-gradient(90deg,var(--ink-faint) var(--viz-hair),transparent var(--viz-hair));background-size:var(--viz-grid) var(--viz-grid)}.tex-dots{background-image:radial-gradient(var(--ink-faint) 1px,transparent 1px);background-size:var(--viz-grid) var(--viz-grid)}.tex-fade{mask-image:radial-gradient(ellipse at center,#000 25%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,transparent 78%)}.draw{stroke-dasharray:1;stroke-dashoffset:1}[data-reveal=in] .draw{animation:viz-draw var(--reveal-dur) var(--reveal-ease) forwards;animation-delay:calc(var(--reveal-i, 0) * var(--reveal-stagger))}@keyframes viz-draw{to{stroke-dashoffset:0}}.flow{stroke-dasharray:4 7}[data-reveal=in] .flow{animation:viz-flow var(--flow-dur) linear infinite}@keyframes viz-flow{to{stroke-dashoffset:-22}}[data-reveal=in] .pulse{animation:viz-pulse 2.6s var(--reveal-ease) infinite;animation-delay:calc(var(--reveal-i, 0) * .2s);transform-origin:center;transform-box:fill-box}@keyframes viz-pulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.viz-in{opacity:0}[data-reveal=in] .viz-in{animation:viz-fade var(--reveal-dur) var(--reveal-ease) forwards;animation-delay:calc(var(--reveal-i, 0) * var(--reveal-stagger))}@keyframes viz-fade{to{opacity:1}}.duotone{filter:url(#duo-brand)}.duotone-soft{filter:url(#duo-brand-soft)}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){.draw,[data-reveal=in] .draw{stroke-dashoffset:0;animation:none}.flow,[data-reveal=in] .flow{animation:none;stroke-dasharray:4 7}.viz-in,[data-reveal=in] .viz-in{opacity:1;animation:none}[data-reveal=in] .pulse{animation:none;opacity:.5}}html{overflow-x:clip}.u-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.on-dark{color:var(--on-dark);--viz-live: var(--viz-live-on-dark);--focus-ring: 0 0 0 2px var(--on-dark), 0 0 0 5px rgba(193, 209, 15, .85)}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4,.on-dark h5,.on-dark h6{color:var(--on-dark)}.on-dark p{color:var(--on-dark-muted)}.on-dark a:not(.btn){color:var(--on-dark)}.on-dark a:not(.btn):hover{color:var(--color-accent)}.on-dark hr,.on-dark .hairline{border-color:var(--on-dark-hairline)}.display-1,.display-2,.display-3{font-family:var(--font-heading);font-weight:800;line-height:1.02;letter-spacing:var(--tracking-display);text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.display-1{font-size:var(--display-1)}.display-2{font-size:var(--display-2);line-height:1.06}.display-3{font-size:var(--display-3);line-height:1.12}.outline{color:transparent;-webkit-text-stroke:1.5px currentColor}.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-weight:700;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-text)}.eyebrow:before{content:"";width:24px;height:2px;background:var(--color-accent);flex:none}.on-dark .eyebrow{color:var(--color-accent)}.hairline{border:0;border-top:1px solid var(--hairline);margin:0}.hairline-list{list-style:none;margin:0;padding:0}.hairline-list>li{padding-block:clamp(.9rem,2vw,1.4rem);border-top:1px solid var(--hairline)}.hairline-list>li:last-child{border-bottom:1px solid var(--hairline)}.on-dark .hairline-list>li{border-color:var(--on-dark-hairline)}[data-reveal]{--reveal-i: 0}[data-reveal=out]{opacity:0;transform:translateY(18px)}[data-reveal=in]{opacity:1;transform:none;transition:opacity var(--reveal-dur) var(--reveal-ease),transform var(--reveal-dur) var(--reveal-ease);transition-delay:calc(var(--reveal-i, 0) * var(--reveal-stagger))}@media(prefers-reduced-motion:reduce){[data-reveal=out]{opacity:1;transform:none}}@media print{.header,.footer,app-whatsapp-button,.no-print{display:none!important}[data-reveal],[data-reveal=out]{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.draw{stroke-dashoffset:0!important}.on-dark{--on-dark: #000;--on-dark-muted: #333;--on-dark-faint: #555;--on-dark-hairline: #bbb;--on-dark-surface: transparent;--viz-ink-on-dark: #000;--viz-ink-soft-on-dark: #555;--viz-ink-faint-on-dark: #bbb;--viz-live-on-dark: #000;color:#000!important;background:#fff!important}.on-dark *{background-color:transparent!important;box-shadow:none!important}a[href^=http]:not([href*="wa.me"]):after{content:" (" attr(href) ")";font-size:.75em;word-break:break-all}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.text-wrap{text-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--color-primary: #292A5B;--color-primary-600: #3A3C7A;--color-primary-dark: #1A1B3F;--color-primary-50: #EEEFF6;--color-primary-100: #D5D7E6;--color-accent: #C1D10F;--color-accent-hover: #A8B70D;--color-accent-text: #5C6A00;--color-teal: var(--color-accent);--color-teal-text: var(--color-accent-text);--color-secondary: var(--color-teal);--color-secondary-text: var(--color-teal-text);--color-accent-dark: var(--color-accent-hover);--color-success: #16A34A;--color-error: #DC2626;--color-danger: var(--color-error);--color-white: #FFFFFF;--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-light: var(--color-bg);--color-border: #E2E8F0;--color-gray-100: #F1F5F9;--color-gray-200: #E2E8F0;--color-gray-400: #94A3B8;--color-gray-600: #64748B;--color-text: #0F172A;--color-text-muted: #64748B;--color-dark: #0F172A;--font-heading: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--container-max: 1240px;--header-height: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(41, 42, 91, .05), 0 1px 3px rgba(41, 42, 91, .04);--shadow-md: 0 4px 20px rgba(41, 42, 91, .06);--shadow-lg: 0 12px 32px rgba(41, 42, 91, .1);--shadow-xl: 0 24px 60px rgba(41, 42, 91, .14);--gradient-hero: linear-gradient(135deg, #1A1B3F 0%, #292A5B 55%, #3A3C7A 100%);--gradient-accent: linear-gradient(135deg, #C1D10F 0%, #A8B70D 100%);--gradient-teal: var(--gradient-accent);--focus-ring: 0 0 0 2px var(--color-primary), 0 0 0 5px rgba(193, 209, 15, .85);--transition-fast: .16s cubic-bezier(.2, .8, .2, 1);--transition-base: .2s cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--color-white: #0F172A;--color-bg: #0B1220;--color-surface: #3A3C7A;--color-light: #0B1220;--color-text: #E2E8F0;--color-border: #1E293B;--color-gray-100: #1E293B;--color-gray-200: #334155}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);font-size:1rem;line-height:1.625;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;text-rendering:optimizeLegibility}img,svg,video,canvas,picture{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);font-weight:700;line-height:1.2;text-wrap:balance;letter-spacing:-.01em}h1{font-size:clamp(2.25rem,4.8vw,3.5rem);line-height:1.14;letter-spacing:-.02em;font-weight:800}h2{font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.2;font-weight:700}h3{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.28;font-weight:700}h4{font-size:clamp(1.1rem,1.6vw,1.375rem);line-height:1.36;font-weight:600}p{line-height:1.625;text-wrap:pretty}small{font-size:.875rem;line-height:1.57}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-600)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.section{padding-block:clamp(2.5rem,6vw,5rem)}.skip-link{position:absolute;top:0;left:0;padding:.75rem 1rem;background:var(--color-primary);color:var(--color-white);font-weight:600;border-radius:0 0 var(--radius-md) 0;transform:translateY(-110%);transition:transform var(--transition-fast);z-index:9999}.skip-link:focus{transform:translateY(0);color:var(--color-white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.4rem;min-height:48px;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;font-size:.95rem;letter-spacing:0;line-height:1;text-decoration:none;border:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;text-transform:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-sm{padding:.5rem .95rem;min-height:40px;font-size:.875rem}.btn-lg{padding:.95rem 1.75rem;min-height:56px;font-size:1rem}.btn-primary{background:var(--color-accent);color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{color:var(--color-primary);background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px #c1d10f59}.btn-secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-secondary:hover{color:var(--color-white);background:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--color-white);border:1.5px solid rgba(255,255,255,.5)}.btn-ghost:hover{color:var(--color-white);background:#ffffff1a;border-color:#ffffffd9}.btn-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-accent{background:var(--color-accent);color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-accent:hover{color:var(--color-primary);background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px #c1d10f59}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
