/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.flex{display:flex}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}[data-theme=modern]{--bg:#0a0c16;--surface:#10131f;--surface-2:#0d101b;--surface-hover:#14182a;--chip-bg:#151a2e;--text:#e9eaf2;--heading:#fff;--muted:#a9aec6;--muted-2:#7e849f;--nav-link:#c3c7db;--link:#c9bdff;--link-hover:#fff;--accent:#8b6cff;--accent-soft:#c9bdff;--accent-2:#2bd4e6;--accent-2-soft:#7fe7f2;--yellow:#ffd27a;--green:#3ce27a;--green-soft:#8ff0b4;--on-accent:#0a0c16;--accent-bg:#8b6cff24;--accent-2-bg:#2bd4e61f;--yellow-bg:#ffc8571f;--green-bg:#3ce27a1f;--pill-bg:#2bd4e61a;--tag-bg:#ffffff0f;--border:#ffffff14;--border-strong:#ffffff2e;--border-soft:#ffffff1f;--border-accent:#8b6cff59;--border-accent-hover:#8b6cff99;--ghost-hover:#ffffff0f;--nav-blur-bg:#0a0c16b8;--font-display:"Bricolage Grotesque", sans-serif;--font-body:"Instrument Sans", system-ui, sans-serif;--radius-card:20px;--radius-box:16px;--radius-btn:12px;--radius-pill:999px;--ease:cubic-bezier(.2, .7, .2, 1);--btn-shadow:0 12px 30px -8px #8b6cffb3;--proj-shadow:0 30px 60px -20px #2bd4e640}[data-theme=modern] .bg-dots{background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:28px 28px}[data-theme=modern] .glow{background:radial-gradient(circle,#8b6cff47,#8b6cff00 65%)}[data-theme=modern] .glow-cyan{background:radial-gradient(circle,#2bd4e62e,#2bd4e600 65%)}[data-theme=retro]{--base-size:24px;--base-lh:1.3;--bg:#0e0b2b;--surface:#1b1650;--surface-2:#14103f;--surface-hover:#26206b;--chip-bg:#1b1650;--text:#fff1e8;--heading:#fff1e8;--muted:#d9d5f5;--muted-2:#b8b3e0;--nav-link:#fff1e8;--link:#fc0;--link-hover:#fff;--accent:#fc0;--accent-soft:#fc0;--accent-2:#29adff;--accent-2-soft:#29adff;--yellow:#fc0;--green:#3ce27a;--green-soft:#3ce27a;--on-accent:#000;--accent-bg:#ffcc0029;--accent-2-bg:#29adff29;--yellow-bg:#ffcc0029;--green-bg:#3ce27a29;--pill-bg:#29adff29;--tag-bg:#26206b;--border:#fff1e8;--border-strong:#fff1e8;--border-soft:#fff1e8;--border-accent:#fff1e8;--border-accent-hover:#fc0;--ghost-hover:#26206b;--nav-blur-bg:#000;--font-display:"Press Start 2P", monospace;--font-body:"VT323", monospace;--radius-card:0;--radius-box:0;--radius-btn:0;--radius-pill:0;--ease:steps(3);--btn-shadow:6px 6px 0 #ff5da2;--proj-shadow:8px 8px 0 #000}@keyframes r-blink{50%{opacity:0}}@keyframes r-type{0%{width:0}to{width:19em}}@keyframes r-caret{50%{border-color:#0000}}@keyframes r-tw{0%,to{opacity:1}50%{opacity:.15}}@keyframes r-flick{0%,to{opacity:.9}50%{opacity:.75}}@keyframes r-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes r-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}[data-theme=retro] *,[data-theme=retro] :before,[data-theme=retro] :after{border-radius:0!important}[data-theme=retro] .bg-dots,[data-theme=retro] .glow,[data-theme=retro] .glow-cyan{display:none}.r-crt{z-index:90;pointer-events:none;background:repeating-linear-gradient(#00000038 0 2px,#0000 2px 4px);animation:4s steps(3,end) infinite r-flick;position:fixed;inset:0}.r-stars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.r-star{animation:2s steps(2,end) infinite r-tw;position:absolute}.r-wbg{background:#fff1e8}.r-cbg{background:#29adff}.r-ybg{background:#fc0}.r-pbg{background:#ff5da2}.r-gbg{background:#3ce27a}.r-y{color:#fc0}.r-c{color:#29adff}.r-p{color:#ff5da2}.r-g{color:#3ce27a}[data-theme=retro] .site-header{border-bottom:4px solid var(--accent);backdrop-filter:none;background:#000}[data-theme=retro] .site-header .wrap,[data-theme=retro] .site-header.is-scrolled .wrap{padding-block:14px}[data-theme=retro] .brand{letter-spacing:0;text-transform:uppercase;color:var(--heading);gap:8px;font-size:14px;font-weight:400}[data-theme=retro] .brand:hover{color:var(--heading)}[data-theme=retro] .nav{gap:4px}[data-theme=retro] .nav-link{text-transform:uppercase;padding:6px 10px;font-size:24px;line-height:1.1}[data-theme=retro] .nav-link:hover{color:var(--accent);background:0 0}[data-theme=retro] .nav-cta,[data-theme=retro] .theme-toggle{font:400 11px/1.4 var(--font-display);text-transform:uppercase;border:3px solid #000;margin-left:8px;padding:10px 14px;transition:transform .1s steps(2,end),box-shadow .1s steps(2,end)}[data-theme=retro] .nav-cta{background:var(--accent);color:#000;box-shadow:4px 4px #ff5da2}[data-theme=retro] .theme-toggle{color:#000;background:#29adff;box-shadow:4px 4px #fff1e8}[data-theme=retro] .theme-toggle .icon{display:none}[data-theme=retro] .nav-cta:hover,[data-theme=retro] .theme-toggle:hover{color:#000;transform:translate(4px,4px);box-shadow:0 0 #000}[data-theme=retro] .theme-toggle:hover{background:#29adff}.r-ticker{z-index:2;background:var(--surface);border-bottom:4px solid #000;padding:8px 0;position:relative;overflow:hidden}.r-tick{width:max-content;color:var(--muted-2);font-size:24px;line-height:1.2;animation:24s steps(240,end) infinite r-scroll;display:flex}.r-tick-group{white-space:nowrap;gap:40px;padding-right:40px;display:flex}.r-tick b{font-weight:400}[data-theme=retro] .site-footer{border-top:4px solid var(--accent);clip-path:inset(0 -100vmax);color:var(--muted-2);background:#000;align-items:center;font-size:24px;box-shadow:0 0 0 100vmax #000}[data-theme=retro] .site-footer a{color:var(--muted-2);text-transform:uppercase}[data-theme=retro] .site-footer a:hover{color:var(--accent)}[data-theme=retro] .site-footer .legal{font-size:18px;line-height:1.2}.r-hello{margin-bottom:8px}[data-theme=retro] .hero-text{container-type:inline-size}.r-type{white-space:nowrap;border-right:.5em solid var(--accent);width:19em;max-width:100%;font:400 min(40px, 5cqw)/1.4 var(--font-display);color:var(--heading);padding-right:.2em;animation:2.6s steps(19,end) .3s backwards r-type,.8s step-end infinite r-caret;display:inline-block;overflow:hidden}.r-tagline{font:400 clamp(11px, 1.6vw, 18px)/1.8 var(--font-display);color:var(--accent);margin-top:20px}[data-theme=retro] .hero h1{font:400 clamp(26px, 3.2vw, 38px)/1.15 var(--font-body);letter-spacing:0;color:var(--text);text-transform:none;text-wrap:balance;margin-top:20px}[data-theme=retro] .hero-lead{color:var(--muted);font-size:28px}[data-theme=retro] .pill{color:#29adff;background:#000;border:3px solid #29adff;padding:4px 12px;font-size:22px;font-weight:400}[data-theme=retro] .dot{background:var(--green);animation:1s step-end infinite r-blink;border-radius:0!important}[data-theme=retro] .btn{font:400 13px/1.4 var(--font-display);text-transform:uppercase;border:4px solid #000;padding:16px 22px;transition:transform .1s steps(2,end),box-shadow .1s steps(2,end);box-shadow:6px 6px #ff5da2}[data-theme=retro] .btn:hover{color:#000;transform:translate(4px,4px);box-shadow:0 0 #000}[data-theme=retro] .btn-ghost{background:var(--surface);color:var(--heading);border-color:#fff1e8;box-shadow:6px 6px #000}[data-theme=retro] .btn-ghost:hover{background:var(--surface);color:var(--heading)}[data-theme=retro] .hero .btn:not(.btn-ghost) .retro-only:before{content:"▶ "}[data-theme=retro] .h2{font:400 clamp(16px, 2.2vw, 24px)/1.6 var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--accent)}[data-theme=retro] .h2:before{content:"► "}[data-theme=retro] .eyebrow{font:400 11px var(--font-display);letter-spacing:0;color:var(--green)}[data-theme=retro] .eyebrow:before{content:"> "}[data-theme=retro] .section-lead{color:var(--muted-2);font-size:26px}html.anim[data-theme=retro] [data-reveal]:not(.r-in),html.anim[data-theme=retro] [data-hero]:not(.r-in){opacity:0}html[data-theme=retro] .r-in{animation:.5s steps(4,end) both r-pop}[data-theme=retro] .h3,[data-theme=retro] .step h3,[data-theme=retro] .cert h3,[data-theme=retro] .meeting h3{font:400 14px/1.6 var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--heading)}[data-theme=retro] .section{padding-block:64px}[data-theme=retro] .section-head,[data-theme=retro] .projects-head{margin-bottom:36px}[data-theme=retro] .service p,[data-theme=retro] .proj p,[data-theme=retro] .step p,[data-theme=retro] .meeting p,[data-theme=retro] .stat-label,[data-theme=retro] .contact-lead,[data-theme=retro] .muted,[data-theme=retro] .sectors{font-size:22px;line-height:1.2}[data-theme=retro] .tag{color:var(--text);padding:2px 10px;font-size:19px;line-height:1.2}[data-theme=retro] .card,[data-theme=retro] .stat,[data-theme=retro] .cert{border:4px solid #fff1e8;box-shadow:8px 8px #000}[data-theme=retro] .card{transition:transform .2s steps(2,end)}[data-theme=retro] .card:hover{background:var(--surface-hover);border-color:#fff1e8;transform:translateY(-8px)}[data-theme=retro] .service{gap:12px;padding:24px;position:relative}.r-sel{visibility:hidden;font:400 12px var(--font-display);color:var(--accent);position:absolute;top:18px;right:18px}.service:hover .r-sel{visibility:visible}.r-icon{color:var(--rc,var(--accent));fill:currentColor}[data-theme=retro] .service .result{color:var(--muted);border-top:2px dashed #fff1e859;margin-top:0;padding-top:10px;font-size:20px;font-weight:400;line-height:1.15}[data-theme=retro] .service .result span{font:400 10px var(--font-display);letter-spacing:0;color:var(--accent-2);margin-bottom:4px}[data-theme=retro] .proj{background:#ff5da2;border:4px solid #000;padding:14px 14px 18px;transition:transform .2s steps(2,end);overflow:visible;box-shadow:8px 8px #000}[data-theme=retro] .proj:nth-child(3n+2){background:#29adff}[data-theme=retro] .proj:nth-child(3n){background:#3ce27a}[data-theme=retro] .proj:hover{transform:translateY(-8px);box-shadow:8px 8px #000}[data-theme=retro] .r-cart-head{font:400 11px var(--font-display);color:#000;justify-content:space-between;padding:0 4px 10px;display:flex}[data-theme=retro] .proj img{box-sizing:border-box;border:4px solid #000;height:180px}[data-theme=retro] .proj-body{color:#0e0b2b;background:#fff1e8;border:4px solid #000;gap:8px;margin-top:14px;padding:16px}[data-theme=retro] .proj-meta{display:none}[data-theme=retro] .proj .h3,[data-theme=retro] .proj p{color:#0e0b2b}[data-theme=retro] .proj .tag{color:#fff1e8;background:#26206b}[data-theme=retro] .proj-links{font-size:22px}[data-theme=retro] .proj-links a{color:#0e0b2b}[data-theme=retro] .proj-links a:hover{color:#ff5da2}[data-theme=retro] .more-link{font-size:24px}[data-theme=retro] .flow,[data-theme=retro] .flow-hint,[data-theme=retro] #proceso .section-lead{display:none}[data-theme=retro] .steps{counter-reset:s;background:#000;border:4px solid #fff1e8;gap:24px;padding:32px;box-shadow:8px 8px #29adff}[data-theme=retro] .step{counter-increment:s;border-top:0;padding-top:0}[data-theme=retro] .step-num{display:none}[data-theme=retro] .step h3{color:var(--green);margin:0 0 6px;font-size:12px}[data-theme=retro] .step h3:before{content:"[" counter(s) "] "}[data-theme=retro] .step:nth-child(2) h3{color:var(--accent-2)}[data-theme=retro] .step:nth-child(3) h3{color:#ff5da2}[data-theme=retro] .step:nth-child(4) h3{color:var(--accent)}[data-theme=retro] .step p{color:var(--muted)}[data-theme=retro] .board{background:var(--surface);border:4px solid #fff1e8;box-shadow:8px 8px #000}[data-theme=retro] .board-cols{font:400 10px var(--font-display);letter-spacing:0;color:var(--muted-2)}[data-theme=retro] .board-row{background:repeating-linear-gradient(90deg,#fff1e814 0 calc(33.33% - 6px),#0000 calc(33.33% - 6px) 33.33%)}[data-theme=retro] .board-card{font:400 19px var(--font-body);background:#000;border:3px solid #fff1e8}[data-theme=retro] .board-num{font:400 11px var(--font-display)}[data-theme=retro] .stat{padding:18px;box-shadow:6px 6px #000}[data-theme=retro] .stat-value{font:400 26px/1.2 var(--font-display)}[data-theme=retro] .stat-text .stat-value{overflow-wrap:normal;font-size:11px;line-height:1.7}[data-theme=retro] .btn-linkedin{color:#000;line-height:1.5;font:400 12px var(--font-display);text-transform:uppercase;background:#29adff;border:4px solid #000;transition:transform .1s steps(2,end),box-shadow .1s steps(2,end);box-shadow:4px 4px #fff1e8}[data-theme=retro] .btn-linkedin:hover{color:#000;background:#29adff;transform:translate(4px,4px);box-shadow:0 0 #000}[data-theme=retro] .career-eyebrow{font:400 10px var(--font-display);letter-spacing:0;color:var(--green)}[data-theme=retro] .career-title{font:400 14px/1.6 var(--font-display);text-transform:uppercase;color:var(--accent)}[data-theme=retro] .career-list li{color:var(--muted);font-size:22px;line-height:1.15}[data-theme=retro] .c-what em,[data-theme=retro] .talks ul li{color:var(--muted-2);font-size:19px}[data-theme=retro] .c-what strong{color:var(--heading)}[data-theme=retro] .c-when{color:var(--accent-2)}[data-theme=retro] .career-more summary,[data-theme=retro] .talks summary,[data-theme=retro] .talks{font-size:20px}[data-theme=retro] .os-stage,[data-theme=retro] .os-legend{display:none}[data-theme=retro] .orbit-section{text-align:left}[data-theme=retro] .orbit-section .section-head,[data-theme=retro] .orbit-section .section-head .h2{margin-inline:0}[data-theme=retro] .grid-tech .cert{border-width:3px;padding:14px;box-shadow:6px 6px #000}[data-theme=retro] .grid-tech .cert h3{color:var(--accent-2);margin-bottom:8px;font-size:11px}[data-theme=retro] .grid-tech .tag{font-size:18px}[data-theme=retro] .contact-box{background:0 0;border:0;padding:24px 0}[data-theme=retro] .contact-box h2{font:400 clamp(26px, 3.4vw, 34px)/1.15 var(--font-body);letter-spacing:0;color:var(--text);margin-top:24px}[data-theme=retro] .contact-lead{color:var(--muted)}[data-theme=retro] .meeting{background:var(--surface);border-width:4px;padding:20px;box-shadow:6px 6px #000}[data-theme=retro] .meeting:first-child{border-color:var(--green)}[data-theme=retro] .meeting:nth-child(2){border-color:var(--accent-2)}[data-theme=retro] .meeting:nth-child(3){border-color:var(--accent)}[data-theme=retro] .meeting-num{font:400 12px/1.6 var(--font-display);margin-bottom:8px}[data-theme=retro] .meeting-cta{color:var(--heading);font-size:22px;font-weight:400}[data-theme=retro] .contact-actions .btn-ghost{font:400 24px var(--font-body);text-transform:none}@media (width<=480px){[data-theme=retro] .board{padding:12px}[data-theme=retro] .board-card{gap:4px;padding-inline:6px;font-size:15px}[data-theme=retro] .board-num{font-size:8px}}@media (width<=640px){[data-theme=retro] .brand{font-size:12px}[data-theme=retro] .nav-link{padding:4px 6px;font-size:20px}[data-theme=retro] .nav-cta,[data-theme=retro] .theme-toggle{margin-left:0;padding:8px 10px;font-size:10px}[data-theme=retro] .site-header .wrap,[data-theme=retro] .site-header.is-scrolled .wrap{gap:6px;padding-block:10px}}@media (prefers-reduced-motion:reduce){.r-crt,.r-star,.r-tick,[data-theme=retro] .dot,[data-theme=retro] .board-card{animation:none!important}.r-type{border-right-color:#0000;animation:none}html[data-theme=retro] .r-in{animation:none}}.retro-only{display:none}:where([data-theme=retro]) .retro-only{display:revert}[data-theme=retro] .modern-only{display:none!important}a{color:var(--link)}a:hover{color:var(--link-hover)}h1,h2,h3,p,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}.page{min-height:100vh;position:relative;overflow-x:clip}.deco{pointer-events:none;position:absolute}.bg-dots{inset:0}.glow{border-radius:50%;width:620px;height:620px;top:-180px;right:-120px}.wrap{max-width:1200px;margin:0 auto;padding-inline:24px;position:relative}.section{padding-block:80px}.eyebrow{color:var(--accent-2-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:600}.h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--heading);font-size:clamp(32px,5vw,44px);font-weight:700;line-height:1.1}.h3{font-family:var(--font-display);color:var(--heading);font-size:22px;font-weight:700}.muted{color:var(--muted)}.site-header{z-index:50;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky;top:0}.site-header .wrap{transition:padding .3s var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.site-header.is-scrolled{background:var(--nav-blur-bg);border-bottom-color:var(--border);backdrop-filter:blur(14px)}.site-header.is-scrolled .wrap{padding-block:10px}.brand{color:var(--heading);font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand:hover{color:var(--heading)}.brand-mark{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:10px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nav-link{color:var(--nav-link);border-radius:10px;padding:10px 14px;font-size:15px;text-decoration:none}.nav-link:hover{background:var(--ghost-hover);color:var(--nav-link)}.theme-toggle{border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--heading);font:600 14px var(--font-body);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-left:6px;padding:9px 14px;display:inline-flex}.theme-toggle:hover{background:var(--ghost-hover)}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn{border-radius:var(--radius-btn);background:var(--accent);color:var(--on-accent);align-items:center;gap:10px;padding:15px 24px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex}.btn:hover{color:var(--on-accent);box-shadow:var(--btn-shadow);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--border-strong);color:var(--heading);background:0 0}.btn-ghost:hover{color:var(--heading);background:var(--ghost-hover);box-shadow:none}.hero{flex-wrap:wrap;align-items:center;gap:48px;padding-block:72px 96px;display:flex}.hero-text{flex:520px;min-width:0}.pill{border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--accent-2-soft);align-items:center;gap:10px;margin-bottom:24px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex}.dot{background:var(--accent-2);border-radius:50%;width:8px;height:8px}.hero h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--heading);text-wrap:balance;font-size:clamp(32px,4.6vw,62px);font-weight:800;line-height:1.04}.hero h1 .nowrap{white-space:nowrap}.hero h1 em{color:var(--accent);font-style:normal;display:inline-block}.hero-lead{max-width:560px;color:var(--muted);margin-top:28px;font-size:19px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.about{flex-wrap:wrap;align-items:flex-start;gap:48px;padding-block:96px 40px;display:flex}.about>div:first-child{flex:420px;min-width:0}.about>div:last-child{flex:520px;min-width:0}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.stat{border-radius:var(--radius-box);background:var(--surface);border:1px solid var(--border);padding:20px}.stat-value{font-family:var(--font-display);color:var(--heading);font-size:40px;font-weight:800;line-height:1}.stat:nth-child(2) .stat-value{color:var(--accent)}.stat:nth-child(3) .stat-value{color:var(--accent-2)}.sectors{flex-direction:column;gap:10px;margin-top:24px;font-size:15px;display:flex}.sectors .tags{margin-top:0}.stat-label{color:var(--muted);margin-top:8px;font-size:14px}.section-head{margin-bottom:48px}.section-head .h2{max-width:720px}.grid-services{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:20px;display:grid}.card{transition:transform .35s var(--ease), border-color .35s, background .35s}.card:hover{border-color:var(--border-accent-hover);background:var(--surface-hover);transform:translateY(-6px)}.service{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:14px;padding:28px;display:flex}.service-icon{background:var(--accent-bg);width:48px;height:48px;color:var(--accent-soft);border-radius:14px;justify-content:center;align-items:center;display:flex}.service-icon.cian{background:var(--accent-2-bg);color:var(--accent-2-soft)}.service-icon.amarillo{background:var(--yellow-bg);color:var(--yellow)}.service p{color:var(--muted);font-size:16px}.tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tag{border-radius:var(--radius-pill);background:var(--tag-bg);color:var(--nav-link);padding:4px 10px;font-size:13px}.projects-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:48px;display:flex}.projects-head .h2{max-width:640px}.projects-head p.muted{max-width:640px;margin-top:16px}.more-link{font-weight:600;text-decoration:none}.grid-projects{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:24px;display:grid}.proj{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);transition:transform .4s var(--ease), box-shadow .4s;flex-direction:column;display:flex;overflow:hidden}.proj:hover{box-shadow:var(--proj-shadow);transform:perspective(900px)rotateX(3deg)rotateY(-4deg)translateY(-4px)}.proj img{object-fit:cover;width:100%;height:210px;display:block}.proj-body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.proj-meta{justify-content:space-between;gap:8px;font-size:13px;display:flex}.proj-type{color:var(--accent-2-soft);font-weight:600}.status{border-radius:var(--radius-pill);background:var(--green-bg);color:var(--green-soft);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.status .dot{background:var(--green);width:6px;height:6px}.proj p{color:var(--muted);font-size:16px}.proj-links{margin-top:4px;font-size:15px;font-weight:600}.proj-links a{text-decoration:none}.steps{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:20px;display:grid}.step{border-top:2px solid #ffffff24;padding-top:22px}.step:first-child{border-top-color:var(--accent)}.step-num{font-family:var(--font-display);color:var(--muted-2);font-size:15px;font-weight:800}.step:first-child .step-num{color:var(--accent)}.step h3{color:var(--heading);margin:8px 0 6px;font-size:20px}.step p{color:var(--muted);font-size:16px}.cert{border-radius:var(--radius-box);background:var(--surface);border:1px solid var(--border);padding:22px}.cert h3{font-family:var(--font-display);color:var(--heading);margin-bottom:10px;font-size:18px;font-weight:700}.cert li{color:var(--muted);padding-block:3px;font-size:15px}.contact{padding-block:60px 96px}.contact-box{background:var(--surface);border:1px solid var(--border-accent);text-align:center;border-radius:28px;padding:64px 48px;position:relative;overflow:hidden}.contact-box .glow-cyan{border-radius:50%;width:520px;height:520px;margin-left:-260px;bottom:-220px;left:50%}.contact-box>:not(.deco){position:relative}.contact-box h2{max-width:720px;font-family:var(--font-display);letter-spacing:-.03em;color:var(--heading);margin-inline:auto;font-size:clamp(34px,6vw,52px);font-weight:800;line-height:1.05}.contact-lead{max-width:560px;color:var(--muted);margin:20px auto 0;font-size:18px}.meetings{text-align:left;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:16px;max-width:880px;margin:36px auto 0;display:grid}.meeting{border-radius:var(--radius-box);background:var(--surface-2);border:1px solid var(--border-soft);padding:22px}.meeting-num{font-family:var(--font-display);color:var(--accent);font-size:13px;font-weight:800}.meeting:nth-child(2) .meeting-num{color:var(--accent-2)}.meeting:nth-child(3) .meeting-num{color:var(--yellow)}.meeting h3{color:var(--heading);margin:6px 0;font-size:19px}.meeting p{color:var(--muted);font-size:15px}.contact-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:flex}.site-footer{border-top:1px solid var(--border);color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px 40px;font-size:14px;display:flex}.site-footer nav{gap:20px;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--link-hover)}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}@keyframes pulse{50%{opacity:.5}}.glow,.glow-cyan{animation:14s ease-in-out infinite drift}.dot{animation:2.4s ease-in-out infinite pulse}html.anim[data-theme=modern] [data-hero],html.anim[data-theme=modern] [data-reveal]{opacity:0}@media (width<=640px){.wrap{padding-inline:16px}.section{padding-block:56px}.hero{gap:32px;padding-block:40px 64px}.about{gap:32px;padding-block:64px 24px}.stats{gap:10px}.stat{padding:14px}.stat-value{font-size:30px}.contact-box{border-radius:22px;padding:40px 20px}.nav-link{padding:6px 8px;font-size:14px}.theme-toggle{margin-left:0;padding:6px 12px}.site-header .wrap{gap:8px;padding-block:14px}}@media (prefers-reduced-motion:reduce){.card,.proj,.btn,.site-header,.site-header .wrap{transition:none!important}.dot,.glow,.glow-cyan{animation:none!important}.proj:hover{transform:none}html.anim[data-theme=modern] [data-hero],html.anim[data-theme=modern] [data-reveal]{opacity:1}}.board-wrap{flex:380px;justify-content:center;min-width:0;display:flex}.board{background:var(--surface);border:1px solid var(--border-accent);border-radius:22px;width:min(460px,100%);padding:18px;box-shadow:0 40px 80px -40px #8b6cff80}.board-cols{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;font-size:12px;font-weight:600;display:grid}.board-row{background:repeating-linear-gradient(90deg,#ffffff0a 0 calc(33.33% - 6px),#0000 calc(33.33% - 6px) 33.33%);border-radius:12px;height:62px;margin-bottom:10px;position:relative}.board-card{background:var(--chip-bg);border:1px solid var(--border-soft);width:calc(33.33% - 6px);height:54px;color:var(--heading);animation:board-move 9s var(--ease) var(--d) infinite;border-radius:10px;align-items:center;gap:8px;padding-inline:12px;font-size:14px;font-weight:600;display:flex;position:absolute;top:4px;left:0}.board-num{font-family:var(--font-display);color:var(--accent);font-size:12px;font-weight:800}.tone-1 .board-num{color:var(--accent-2)}.tone-2 .board-num{color:var(--yellow)}.tone-3 .board-num{color:var(--green)}@keyframes board-move{0%,18%{opacity:1;border-color:var(--border-soft);transform:translate(0)}30%,50%{border-color:var(--accent-2);transform:translate(calc(100% + 6px))}62%,88%{border-color:var(--green);transform:translate(calc(200% + 12px))}96%{opacity:0;transform:translate(calc(200% + 12px))}97%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}@media (width<=480px){.board{padding:12px}.board-card{gap:5px;padding-inline:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.board-card{transform:translate(calc(200% + 12px));animation:none!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinr{to{transform:rotate(-360deg)}}.chip-f{white-space:nowrap;background:var(--chip-bg);border-radius:10px;padding:7px 14px;font-size:14px;font-weight:600}.fam-ag .chip-f{color:var(--accent-soft);border:1px solid var(--border-accent)}.fam-te .chip-f{color:var(--accent-2-soft);border:1px solid #2bd4e666}.rings{width:0;height:0;position:relative}.orbit{border-radius:50%;position:absolute}.orbit-1{border:1px dashed #8b6cff66;animation:70s linear infinite spin}.orbit-2{border:1px solid #2bd4e64d;animation:55s linear infinite spinr}.slot{transform:rotate(var(--a));position:absolute;inset:0}.pos{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.unrot{transform:rotate(calc(var(--a) * -1))}.orbit-1 .chipin{animation:70s linear infinite spinr}.orbit-2 .chipin{animation:55s linear infinite spin}.orbit-section{text-align:center}.orbit-section .section-head{margin-inline:auto}.os-stage{justify-content:center;align-items:center;height:600px;display:flex}.os-scale{--s:1;width:600px;height:600px;transform:scale(var(--s));flex:none;position:relative}.os-center{position:absolute;top:50%;left:50%}.os-core{width:124px;height:124px;color:var(--accent-soft);background:var(--chip-bg);border:2px solid var(--border-accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-62px;left:-62px;box-shadow:0 0 60px -10px #8b6cff99}.os-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:20px;margin:8px 0 48px;font-size:14px;display:flex}.os-legend li{align-items:center;gap:8px;display:inline-flex}.os-legend i{border:1px dashed var(--accent);border-radius:50%;width:14px;height:14px}.os-legend .fam-te i{border:2px solid var(--accent-2)}.grid-tech{text-align:left;grid-template-columns:1fr;gap:12px;display:grid}@media (width>=560px){.grid-tech{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grid-tech{grid-template-columns:repeat(4,1fr)}}.grid-tech .cert{padding:16px}.grid-tech .cert h3{margin-bottom:8px;font-size:15px}.grid-tech .tags{gap:5px}.grid-tech .tag{padding:3px 9px;font-size:12.5px}.grid-tech .tags{margin-top:0}@media (width<=640px){.os-scale{--s:.56}.os-stage{height:340px}.os-scale .chip-f{padding:7px 14px;font-size:16px}}@media (prefers-reduced-motion:reduce){.orbit-1,.orbit-2,.orbit-1 .chipin,.orbit-2 .chipin{animation:none!important}}.orbit-section .section-head .h2{margin-inline:auto}.os-icon{display:block}.os-cycle{transform-origin:12px 12px;animation:24s linear infinite spin}@media (prefers-reduced-motion:reduce){.os-cycle{animation:none}}.flow{-webkit-overflow-scrolling:touch;margin:0 0 40px;overflow-x:auto}.flow-hint{color:var(--muted-2);text-align:center;margin:-28px 0 36px;font-size:13px;display:none}@media (width<=900px){.flow-hint{display:block}}.flow-svg{width:100%;min-width:780px;height:auto;display:block}.pill-l{fill:#0a0c16d9;stroke:var(--border-accent)}.pill-s{fill:#0a0c16d1;stroke:#fff3}.txt-l{font:700 14px var(--font-display);fill:#fff}.txt-s{font:600 12px var(--font-body);fill:var(--nav-link)}.ring{stroke-dasharray:6 6;animation:3s linear infinite dash}.flow .spin{animation:9s linear infinite spin}.flow .arrow{animation:2s ease-in-out infinite pulse}.note,.bob{animation:3.6s ease-in-out infinite bobs}.bulb{animation:2.4s ease-in-out infinite bulbglow}.cloud{animation:4s ease-in-out infinite floaty}.pkg{opacity:0;animation:12s linear infinite pkgrun}.stackbox{opacity:0;animation:12s ease-out infinite stackin}@keyframes dash{to{stroke-dashoffset:-24px}}@keyframes bobs{50%{transform:translateY(-5px)}}@keyframes floaty{50%{transform:translateY(-8px)}}@keyframes bulbglow{0%,to{filter:drop-shadow(0 0 6px #ffd27a66)}50%{filter:drop-shadow(0 0 16px #ffd27af2)}}@keyframes pkgrun{0%{opacity:0;transform:translate(0)}5%{opacity:1}88%{opacity:1;transform:translate(var(--vx), var(--vy))}94%,99%{opacity:0;transform:translate(var(--vx), var(--vy))}to{opacity:0;transform:translate(0)}}@keyframes stackin{0%{opacity:0;transform:translateY(-16px)}6%{opacity:1;transform:none}90%{opacity:1}96%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.ring,.flow .spin,.flow .arrow,.note,.bob,.bulb,.cloud,.pkg{animation:none!important}.stackbox{opacity:1;animation:none!important}}.nav-cta{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:600 14px var(--font-body);margin-left:6px;padding:9px 16px;text-decoration:none;transition:transform .25s,box-shadow .25s}.nav-cta:hover{color:var(--on-accent);box-shadow:var(--btn-shadow);transform:translateY(-1px)}@media (width<=640px){.nav-cta{margin-left:0;padding:6px 12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.nav-cta{transition:none}}.career-split{flex-wrap:wrap;align-items:flex-start;gap:40px 64px;padding-block:24px 8px;display:flex}.career-col{flex:380px;min-width:0}.career-list.cert-list li{grid-template-columns:150px 1fr}.career-eyebrow{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:600}.career-title{font:600 20px var(--font-display);color:var(--nav-link);margin:0 0 14px}.career-list{flex-direction:column;gap:8px;display:flex}.career-list li{color:var(--muted-2);grid-template-columns:112px 1fr;gap:12px;font-size:14px;line-height:1.45;display:grid}.c-when{color:var(--muted-2);white-space:nowrap}.c-what strong{color:var(--muted);font-weight:600}.c-what em{color:var(--muted-2);margin-top:1px;font-size:12.5px;font-style:normal;display:block}.talks{margin-top:4px;font-size:12.5px}.talks summary{cursor:pointer;color:var(--muted-2);list-style:none}.talks summary::-webkit-details-marker{display:none}.talks summary:after{content:" ▾"}.talks[open] summary:after{content:" ▴"}.talks summary:hover{color:var(--link)}.talks ul{color:var(--muted-2);margin:4px 0 0;padding-left:14px;list-style:outside;display:block}.talks ul li{margin:2px 0;font-size:12.5px;display:list-item}.career-more{margin-top:10px}.career-more summary{cursor:pointer;color:var(--muted-2);font-size:13px;list-style:none}.career-more summary::-webkit-details-marker{display:none}.career-more summary:hover{color:var(--link)}.career-more summary span:after{content:" ▾"}.career-more[open] summary span{display:none}.career-more[open] summary:before{content:attr(data-open) " ▴"}.career-more .career-list{margin-top:10px}@media (width<=520px){.career-list li,.career-list.cert-list li{grid-template-columns:1fr;gap:0}}.site-footer .legal{color:var(--muted-2);flex-basis:100%;margin:0;font-size:12px}.service .result{border-top:1px solid var(--border);color:var(--heading);margin-top:auto;padding-top:14px;font-size:15px;font-weight:500;line-height:1.45}.service .result span{color:var(--accent-2-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.section-lead{max-width:680px;color:var(--muted);margin-top:16px;font-size:18px}.flow .num{font:800 12px var(--font-display);fill:#0a0c16}.flow .loop{stroke-dasharray:8 8;animation:3s linear infinite dash}.flow .pill-loop{stroke:#2bd4e680}.flow .txt-loop{fill:var(--accent-2-soft)}@media (prefers-reduced-motion:reduce){.flow .loop{animation:none!important}}.stat-text .stat-value{overflow-wrap:anywhere;font-size:20px;line-height:1.2}@media (width<=640px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-text{grid-column:1/-1}.stat-text .stat-value{font-size:20px}}.btn-linkedin{border-radius:var(--radius-btn);color:#fff;background:#0a66c2;align-items:center;gap:10px;margin-top:28px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.btn-linkedin:hover{color:#fff;background:#0b74db;transform:translateY(-2px);box-shadow:0 12px 30px -10px #0a66c2cc}@media (prefers-reduced-motion:reduce){.btn-linkedin{transition:none}}@media (width>=640px){.meetings{grid-template-columns:repeat(3,1fr)}}a.meeting{color:inherit;cursor:pointer;text-decoration:none;display:block}a.meeting:hover{color:inherit}.meeting-cta{color:var(--accent-soft);margin-top:14px;font-size:14px;font-weight:600;display:inline-block}.copy-mail{font-family:var(--font-body);cursor:pointer;font-size:16px}.copy-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--base-size,17px);line-height:var(--base-lh,1.6);margin:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ease{syntax:"*";inherits:false}
