@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-latin.CwMReqGs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/inter-latin.8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-latin.Db4Uuiha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-maroon:#c5001b;--brand-maroon-dark:#a50016;--gray-0:oklch(99% 0 0);--gray-5:oklch(96% 0 0);--gray-10:oklch(93% 0 0);--gray-20:oklch(87% 0 0);--gray-40:oklch(53% 0 0);--gray-60:oklch(42% 0 0);--gray-80:oklch(25% 0 0);--gray-95:oklch(12% 0 0);--font-display:"DM Sans", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--space-unit:4px;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem}:root,[data-theme=light]{--surface-page:var(--gray-5);--surface-card:var(--gray-0);--surface-raised:var(--gray-0);--surface-subtle:var(--gray-10);--surface-footer:oklch(22% 0 0);--text-primary:var(--gray-95);--text-secondary:var(--gray-60);--text-tertiary:var(--gray-40);--text-on-brand:var(--gray-0);--text-on-footer:var(--gray-20);--text-footer-muted:oklch(68% 0 0);--border-default:var(--gray-20);--border-subtle:oklch(90% 0 0);--accent:var(--brand-maroon);--accent-hover:var(--brand-maroon-dark);--accent-subtle:oklch(from var(--brand-maroon) l c h / .08);--accent-glow:oklch(from var(--brand-maroon) l c h / .4);--accent-dot-glow:oklch(from var(--brand-maroon) l c h / .3);--success-bg:oklch(96% .05 160);--success-border:oklch(85% .08 160);--success-text:oklch(35% .06 160);--error-bg:oklch(96% .05 30);--error-border:oklch(83% .1 30);--error-text:oklch(40% .15 30);--footer-link-light:oklch(52% .2 25);--footer-link-light-glow:oklch(52% .2 25/.22);--footer-divider-accent:oklch(52% .2 25/.12);--footer-divider:oklch(100% 0 0/.08);--whatsapp:#25d366}[data-theme=dark]{--surface-page:oklch(15% 0 0);--surface-card:oklch(19% 0 0);--surface-raised:oklch(22% 0 0);--surface-subtle:oklch(17% 0 0);--surface-footer:oklch(11% 0 0);--text-primary:oklch(92% 0 0);--text-secondary:oklch(72% 0 0);--text-tertiary:oklch(66% 0 0);--text-on-brand:var(--gray-0);--text-on-footer:oklch(76% 0 0);--text-footer-muted:oklch(66% 0 0);--border-default:oklch(30% 0 0);--border-subtle:oklch(22% 0 0);--accent:oklch(55% .2 25);--accent-hover:oklch(61% .18 25);--accent-subtle:oklch(55% .2 25/.12);--accent-glow:oklch(55% .2 25/.45);--accent-dot-glow:oklch(55% .2 25/.35);--success-bg:oklch(18% .03 160);--success-border:oklch(28% .05 160);--success-text:oklch(65% .08 160);--error-bg:oklch(20% .05 30);--error-border:oklch(32% .08 30);--error-text:oklch(72% .12 30);--footer-link-light:oklch(60% .2 25);--footer-link-light-glow:oklch(60% .2 25/.25);--footer-divider-accent:oklch(60% .2 25/.14);--footer-divider:oklch(100% 0 0/.06);--whatsapp:#25d366;color-scheme:dark}[data-theme=terminal]{--phosphor-green:#00ff41;--phosphor-green-dim:#00cc37;--phosphor-green-dark:#008f26;--phosphor-amber:#ffb000;--phosphor-amber-dim:#cc8c00;--phosphor-amber-dark:#996800;--terminal-bg:#050505;--terminal-bg-raised:#0a0a0a;--terminal-bg-card:#0d0d0d;--surface-page:var(--terminal-bg);--surface-card:var(--terminal-bg-card);--surface-raised:var(--terminal-bg-raised);--surface-subtle:#080808;--surface-footer:#020202;--text-primary:var(--phosphor-green);--text-secondary:var(--phosphor-green-dim);--text-tertiary:var(--phosphor-green-dark);--text-on-brand:#000;--text-on-footer:var(--phosphor-green-dim);--text-footer-muted:#008020;--border-default:#00ff4133;--border-subtle:#00ff411a;--accent:var(--phosphor-amber);--accent-hover:#ffc033;--accent-subtle:#ffb0001a;--accent-glow:#ffb00059;--accent-dot-glow:#ffb00040;--success-bg:#00ff4114;--success-border:#00ff414d;--success-text:var(--phosphor-green-dim);--error-bg:#ffb00014;--error-border:#ffb0004d;--error-text:var(--phosphor-amber);--footer-link-light:var(--phosphor-amber);--footer-link-light-glow:#ffb00038;--footer-divider-accent:#ffb0001f;--footer-divider:#00ff410f;--whatsapp:var(--phosphor-green);--font-display:"JetBrains Mono", "Fira Code", "Courier New", monospace;--font-body:"JetBrains Mono", "Fira Code", "Courier New", monospace;color-scheme:dark}:root{--color-black:var(--text-primary);--color-white:var(--gray-0);--color-gray-900:var(--surface-footer);--color-gray-700:var(--text-secondary);--color-gray-400:var(--text-tertiary);--color-gray-200:var(--border-default);--color-gray-100:var(--surface-subtle);--color-gray-50:var(--surface-page);--color-maroon:var(--accent);--color-maroon-dark:var(--accent-hover);--color-maroon-light:var(--accent-subtle);--color-maroon-glow:var(--accent-glow);--color-maroon-dot-glow:var(--accent-dot-glow)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.12}h1{font-size:clamp(2.25rem,5vw,3.25rem)}h2{font-size:clamp(1.625rem,3.5vw,2rem)}h3{font-size:clamp(1.125rem,1.8vw,1.3125rem)}p,li{max-width:68ch}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.section{padding-top:clamp(64px,10vw,128px);padding-bottom:clamp(64px,10vw,128px)}.rack-band{border-bottom:1px solid var(--color-gray-200);padding:clamp(24px,4vw,48px) 0}.rack-band:first-of-type{border-top:1px solid var(--color-gray-200)}.site-header{z-index:100;background:color-mix(in srgb, var(--surface-page) 95%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-default);box-shadow:0 1px 0 var(--accent);position:sticky;top:0}[data-theme=dark] .site-header{background:color-mix(in srgb, var(--surface-page) 92%, transparent)}.site-header .container{justify-content:space-between;align-items:center;height:68px;display:flex}section[id]{scroll-margin-top:68px}.logo{align-items:center;gap:10px;text-decoration:none;display:flex}.logo-mark{width:auto;height:36px;display:block}.logo-word{font-family:var(--font-display);letter-spacing:.14em;color:var(--text-primary);font-size:.9375rem;font-weight:700}[data-theme=terminal] .logo-word{display:none}.nav-list{gap:32px;list-style:none;display:flex}.nav-link{font-family:var(--font-body);color:var(--text-secondary);letter-spacing:.02em;border-bottom:1px solid #0000;align-items:center;min-height:44px;padding:12px 8px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.nav-link:hover,.nav-link:focus-visible{color:var(--color-maroon);border-bottom-color:var(--color-maroon)}.nav-cta{color:var(--color-maroon);font-weight:600}.hero{padding:clamp(80px,14vw,160px) 0 clamp(64px,10vw,120px);position:relative;overflow:hidden}.hero-bg{pointer-events:none;user-select:none;background-image:radial-gradient(circle, var(--accent) .5px, transparent .5px);opacity:.04;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 70%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 70%)}[data-theme=dark] .hero-bg{opacity:.06}.hero-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,8vw,80px);display:grid;position:relative}.hero-content{max-width:620px}.hero-headline{color:var(--text-primary);letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(2.75rem,7vw,4.5rem);line-height:1.05}.hero-highlight{color:var(--accent);letter-spacing:-.03em;font-size:clamp(3.25rem,8.5vw,5.5rem);line-height:.95;display:block}.hero-body{color:var(--text-secondary);max-width:48ch;margin-bottom:32px;font-size:1.0625rem;line-height:1.7}.btn{font-family:var(--font-body);cursor:pointer;letter-spacing:.02em;border:none;align-items:center;gap:8px;min-height:48px;padding:16px 36px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-maroon);color:var(--text-on-brand)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-maroon-dark)}.btn-ghost{color:var(--color-maroon);background:0 0;padding:14px 24px}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--color-maroon-light)}.btn-group{flex-wrap:wrap;gap:12px;display:flex}.section-header{margin-bottom:clamp(32px,5vw,48px)}.section-label{font-family:var(--font-mono);color:var(--color-maroon);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.6875rem;font-weight:500}.section-title{margin-bottom:12px}.section-subtitle{color:var(--text-secondary);font-size:1.0625rem;line-height:1.65}.section-header--centered{text-align:center;margin-bottom:32px}.section-subtitle--centered{text-align:center;max-width:52ch;margin-left:auto;margin-right:auto}.section--compact{padding-top:clamp(32px,4vw,48px);padding-bottom:clamp(32px,4vw,48px)}.section--no-padding-bottom{padding-bottom:0}.section--alt-surface{background:var(--surface-card);border-top:1px solid var(--border-default)}.why-grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px);display:grid}.why-item{border-top:2px solid var(--color-gray-200);padding-top:24px}.why-number{font-family:var(--font-mono);color:var(--color-maroon);letter-spacing:.1em;margin-bottom:12px;font-size:.6875rem}.why-item h3{margin-bottom:8px;font-size:1.0625rem}.why-item p{color:var(--color-gray-700);margin:0;font-size:.9375rem;line-height:1.6}.faq-list{max-width:720px}.faq-item{border-bottom:1px solid var(--color-gray-200)}.faq-question{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--color-black);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-left:-14px;padding:24px 0 24px 14px;font-size:1.0625rem;font-weight:500;line-height:1.4;display:flex;position:relative}.faq-question:hover{color:var(--color-maroon)}.faq-question:after{content:"";background:var(--color-maroon);border-radius:0 1px 1px 0;width:2px;height:0;transition:height .35s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.faq-item.open .faq-question:after{height:60%;animation:.7s ease-out .3s faq-port-pulse}@keyframes faq-port-pulse{0%{box-shadow:0 0 0 0 var(--color-maroon-glow)}40%{box-shadow:0 0 10px 2px var(--color-maroon-glow)}to{box-shadow:0 0 0 0 var(--color-maroon-glow)}}.faq-icon{font-family:var(--font-mono);color:var(--color-gray-400);flex-shrink:0;font-size:1rem;transition:transform .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1)}.faq-item.open .faq-icon{color:var(--color-maroon);transform:rotate(45deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.16,1,.3,1);display:grid}.faq-answer-inner{min-height:0;overflow:hidden}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item:not(.open) .faq-answer{transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,1,1)}.faq-answer p{color:var(--color-gray-700);margin:0;padding-bottom:24px;font-size:.9375rem;line-height:1.65}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,64px);display:grid}.contact-info{flex-direction:column;gap:24px;display:flex}.contact-method{align-items:flex-start;gap:16px;display:flex}.contact-method--primary{background:var(--color-maroon-light);border:1px solid var(--color-maroon);border-radius:2px;margin:-16px -16px 8px;padding:16px}.contact-method--primary .contact-label{color:var(--color-maroon);font-weight:600}.contact-location{font-family:var(--font-mono);color:var(--color-gray-400);margin-top:8px;padding-left:56px;font-size:.75rem}.contact-icon{background:var(--color-maroon-light);width:40px;height:40px;color:var(--color-maroon);font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;display:flex}.contact-label{color:var(--color-gray-400);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem}.contact-value{color:var(--color-black);font-size:1.0625rem;font-weight:500}.contact-value a{color:inherit;text-decoration:none}.contact-value a:hover{color:var(--color-maroon)}.contact-form{flex-direction:column;gap:16px;display:flex}.form-field{flex-direction:column;gap:4px;display:flex}.form-label{color:var(--color-gray-700);letter-spacing:.04em;font-size:.75rem;font-weight:500}.form-input,.form-textarea{font-family:var(--font-body);color:var(--color-black);background:var(--surface-card);border:1px solid var(--color-gray-200);outline:none;min-height:44px;padding:12px 16px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-textarea:focus{border-color:var(--color-maroon);box-shadow:0 0 0 3px var(--color-maroon-light)}.form-textarea{resize:vertical;min-height:120px}.form-submit{align-self:flex-start;position:relative}.form-submit .btn-loading{display:none}.form-submit[disabled] .btn-label{visibility:hidden}.form-submit[disabled] .btn-loading{display:inline;position:absolute;left:50%;transform:translate(-50%)}.form-privacy{color:var(--color-gray-400);margin:0;font-size:.75rem}.form-success{color:#166534;background:#16a34a14;border:1px solid #16a34a4d;border-radius:2px;margin-top:8px;padding:16px;font-size:.875rem}.form-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:2px;margin-top:8px;padding:16px;font-size:.875rem}.form-error a,.form-success a{color:inherit;text-decoration:underline}.site-footer{background:var(--surface-footer);color:var(--text-on-footer);padding:clamp(32px,5vw,48px) 0;font-size:.8125rem}.footer-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:clamp(24px,4vw,48px);display:grid}.footer-brand .footer-logo{font-family:var(--font-display);color:var(--text-on-footer);letter-spacing:.02em;border-bottom:2px solid var(--footer-link-light);margin-bottom:8px;padding-bottom:6px;font-size:1rem;font-weight:700;display:inline-block}.footer-brand .footer-tagline{font-family:var(--font-body);color:var(--footer-link-light);letter-spacing:.04em;opacity:.9;font-size:.75rem}.footer-brand p{color:var(--text-footer-muted);margin-top:12px;font-size:.8125rem;line-height:1.6}.footer-heading{font-family:var(--font-mono);color:var(--text-on-footer);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:.6875rem;font-weight:500;display:flex}.footer-heading:before{content:"";background:var(--footer-link-light);width:4px;height:4px;box-shadow:0 0 6px var(--footer-link-light-glow);border-radius:50%;flex-shrink:0;display:inline-block}.footer-links{flex-direction:column;gap:8px;list-style:none;display:flex}.footer-links a{color:var(--text-footer-muted);border-left:1px solid #0000;align-items:center;min-height:44px;padding:10px 4px 10px 10px;font-size:.8125rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text-on-footer);border-left-color:var(--footer-link-light)}.footer-link-pending{color:var(--text-footer-muted);opacity:.5;cursor:default;border-left:1px solid #0000;align-items:center;min-height:44px;padding:10px 4px 10px 10px;font-size:.8125rem;display:inline-flex}.footer-bottom{border-top:1px solid var(--footer-divider-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(32px,5vw,48px);padding-top:24px;display:flex}.footer-bottom p{color:var(--text-footer-muted);margin:0;font-size:.75rem}.skip-link{z-index:200;background:var(--color-maroon);color:var(--text-on-brand);font-family:var(--font-body);border-radius:0 0 2px 2px;padding:12px 20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-100%;left:16px}.skip-link:focus{outline:2px solid var(--text-on-brand);outline-offset:-4px;top:0}.whatsapp-float{z-index:150;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #25d36659}.whatsapp-float:hover,.whatsapp-float:focus-visible{outline:none;transform:scale(1.08);box-shadow:0 6px 20px #25d36673}.whatsapp-float.dock-yield,.theme-toggle.dock-yield{opacity:.25;pointer-events:none}:focus-visible{outline:2px solid var(--color-maroon);outline-offset:2px}.theme-toggle{z-index:150;background:var(--surface-raised);width:44px;height:44px;color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,transform .2s,opacity .2s;display:flex;position:fixed;bottom:92px;right:24px;box-shadow:0 2px 8px oklch(0% 0 0/.08)}.theme-toggle:hover{background:var(--surface-subtle);color:var(--text-primary);transform:scale(1.06)}[data-theme=light] .theme-icon-dark,[data-theme=dark] .theme-icon-light{display:none}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}.reveal.revealed{opacity:1;transform:translateY(0)}}@media (width<=1023px){.hero{padding:clamp(48px,10vw,96px) 0 clamp(40px,6vw,80px)}.hero-grid{grid-template-columns:1fr}.hero-bg{opacity:.02}.why-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}@media (width<=767px){.site-header .container{height:56px}.nav-list{gap:4px}.nav-link{padding:12px 6px;font-size:.6875rem}.logo-mark{height:28px}.logo-word{letter-spacing:.1em;font-size:.8125rem}.section{padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(40px,6vw,64px)}.hero{padding:clamp(48px,10vw,80px) 0 clamp(40px,6vw,64px)}.why-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom,.btn-group{flex-direction:column;align-items:flex-start}}.crt-scanlines{display:none}[data-theme=terminal] .crt-scanlines{pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);display:block;position:fixed;inset:0}.crt-vignette{display:none}[data-theme=terminal] .crt-vignette{pointer-events:none;z-index:9998;background:radial-gradient(#0000 60%,#00000073 100%);display:block;position:fixed;inset:0}[data-theme=terminal] h1,[data-theme=terminal] h2,[data-theme=terminal] h3,[data-theme=terminal] h4{letter-spacing:.02em;font-weight:500}[data-theme=terminal] h1{text-shadow:0 0 15px #00ff414d,0 0 30px #00ff411a}[data-theme=terminal] h2{text-shadow:0 0 10px #00ff4140}[data-theme=terminal] body{line-height:1.5}[data-theme=terminal] p,[data-theme=terminal] li{max-width:72ch}[data-theme=terminal] .site-header{-webkit-backdrop-filter:none;box-shadow:none;background:#050505;border-bottom:1px solid #00ff4140}[data-theme=terminal] .logo-mark{-webkit-filter:brightness(0)saturate()invert(63%)sepia(72%)saturate(4500%)hue-rotate(86deg)brightness(105%)contrast(110%)drop-shadow(0 0 6px #00ff4166)}[data-theme=terminal] .logo:after{content:">_ ARTEAGASOFT";font-family:var(--font-mono);color:var(--phosphor-green);letter-spacing:.08em;text-shadow:0 0 8px #00ff414d;white-space:nowrap;margin-left:14px;font-size:.675rem;font-weight:500}[data-theme=terminal] .nav-link{color:var(--phosphor-green-dim);text-shadow:0 0 6px #00ff4126}[data-theme=terminal] .nav-link:hover,[data-theme=terminal] .nav-link:focus-visible{color:var(--phosphor-amber);border-bottom-color:var(--phosphor-amber);text-shadow:0 0 10px #ffb00080}[data-theme=terminal] .nav-cta{color:var(--phosphor-amber);text-shadow:0 0 8px #ffb00066;border:1px solid var(--phosphor-amber);padding:10px 16px}[data-theme=terminal] .nav-cta:hover,[data-theme=terminal] .nav-cta:focus-visible{background:#ffb0001a}[data-theme=terminal] .hero{background:#050505}[data-theme=terminal] .hero-bg{background-image:radial-gradient(circle, var(--phosphor-green) .5px, transparent .5px);opacity:.025;background-size:28px 28px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 70%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 30%,#0000 70%)}[data-theme=terminal] .hero-highlight{color:var(--phosphor-amber);text-shadow:0 0 12px #ffb00066}[data-theme=terminal] .hero-body{color:var(--phosphor-green-dim);border-left:2px solid #00ff414d;padding-left:16px}[data-theme=terminal] .btn-primary{background:var(--phosphor-amber);color:#000;box-shadow:0 0 12px #ffb00066}[data-theme=terminal] .btn-primary:hover,[data-theme=terminal] .btn-primary:focus-visible{background:#ffc033;box-shadow:0 0 20px #ffb00099}[data-theme=terminal] .btn-ghost{color:var(--phosphor-green);border:1px solid #00ff414d}[data-theme=terminal] .btn-ghost:hover,[data-theme=terminal] .btn-ghost:focus-visible{background:var(--phosphor-green);color:#000}[data-theme=terminal] .section-label{color:var(--phosphor-amber)}[data-theme=terminal] .section-subtitle{color:var(--phosphor-green-dim)}[data-theme=terminal] .section--alt-surface{background:#080808;border-top-color:#00ff4126}[data-theme=terminal] .why-item{border-top-color:#00ff412e;border-left:1px solid #00ff411f;padding-left:16px}[data-theme=terminal] .why-number{color:var(--phosphor-amber);text-shadow:0 0 8px #ffb0004d}[data-theme=terminal] .why-item p{color:var(--phosphor-green-dim)}[data-theme=terminal] .faq-item{border-bottom-color:#00ff412e}[data-theme=terminal] .faq-icon{display:none}[data-theme=terminal] .faq-question{color:var(--phosphor-green)}[data-theme=terminal] .faq-question:before{content:"> ";color:var(--phosphor-amber);font-family:var(--font-mono);text-shadow:0 0 6px #ffb00066;flex-shrink:0;font-size:.875rem}[data-theme=terminal] .faq-question:hover{color:var(--phosphor-amber)}[data-theme=terminal] .faq-question:hover:before{color:var(--phosphor-green)}[data-theme=terminal] .faq-question:after{background:var(--phosphor-green)}[data-theme=terminal] .faq-item.open .faq-question:after{animation:.7s ease-out .3s faq-port-pulse-terminal}@keyframes faq-port-pulse-terminal{0%{box-shadow:0 0 #00ff4166}40%{box-shadow:0 0 10px 2px #00ff4166}to{box-shadow:0 0 #00ff4166}}[data-theme=terminal] .faq-answer p{color:var(--phosphor-green-dim);border-left:2px solid #00ff4133;margin-left:0;padding-left:16px}[data-theme=terminal] .contact-method--primary{border-color:var(--phosphor-amber);background:#ffb00014}[data-theme=terminal] .contact-method--primary .contact-label{color:var(--phosphor-amber)}[data-theme=terminal] .contact-icon{color:var(--phosphor-green);background:#00ff4114}[data-theme=terminal] .contact-label{color:var(--phosphor-green-dark)}[data-theme=terminal] .contact-value{color:var(--phosphor-green)}[data-theme=terminal] .contact-value a:hover{color:var(--phosphor-amber)}[data-theme=terminal] .contact-location{color:var(--phosphor-green-dark)}[data-theme=terminal] .form-label{color:var(--phosphor-green-dim)}[data-theme=terminal] .form-input,[data-theme=terminal] .form-textarea{color:var(--phosphor-green);caret-color:var(--phosphor-green);background:#0a0a0a;border-color:#00ff4140}[data-theme=terminal] .form-input::placeholder,[data-theme=terminal] .form-textarea::placeholder{color:#008f2680}[data-theme=terminal] .form-input:focus,[data-theme=terminal] .form-textarea:focus{border-color:var(--phosphor-amber);box-shadow:0 0 0 3px #ffb00026}[data-theme=terminal] .form-privacy{color:var(--phosphor-green-dark)}[data-theme=terminal] .form-success{color:var(--phosphor-green-dim);background:#00ff4114;border-color:#00ff414d}[data-theme=terminal] .form-error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-theme=terminal] .site-footer{border-top:1px solid #00ff411f}[data-theme=terminal] .footer-brand .footer-logo{border-bottom-color:var(--phosphor-amber);text-shadow:0 0 10px #00ff414d}[data-theme=terminal] .footer-brand .footer-tagline{color:var(--phosphor-amber)}[data-theme=terminal] .footer-heading:before{background:var(--phosphor-green);box-shadow:0 0 6px #00ff4166}[data-theme=terminal] .footer-links a:hover,[data-theme=terminal] .footer-links a:focus-visible{border-left-color:var(--phosphor-amber)}[data-theme=terminal] .footer-bottom{border-top-color:#00ff411a}[data-theme=terminal] .whatsapp-float{color:var(--phosphor-green);background:#0a0a0a;border:1px solid #00ff414d;box-shadow:0 0 16px #00ff4126}[data-theme=terminal] .whatsapp-float:hover,[data-theme=terminal] .whatsapp-float:focus-visible{box-shadow:0 0 24px #00ff414d}[data-theme=terminal] .whatsapp-float.dock-yield,[data-theme=terminal] .theme-toggle.dock-yield{opacity:.12}[data-theme=terminal] .theme-toggle{color:var(--phosphor-amber);background:#0a0a0a;border-color:#ffb0004d;box-shadow:0 0 12px #ffb00026}[data-theme=terminal] .theme-toggle:hover{color:#ffc033;background:#111}[data-theme=terminal] .skip-link{color:var(--phosphor-amber);border:1px solid var(--phosphor-amber);background:#0a0a0a}[data-theme=terminal] .skip-link:focus{outline-color:var(--phosphor-amber)}[data-theme=terminal] :focus-visible{outline-color:var(--phosphor-amber);box-shadow:0 0 0 2px #000, 0 0 0 4px var(--phosphor-amber)}[data-theme=terminal] .theme-icon-light,[data-theme=terminal] .theme-icon-dark{display:none}[data-theme=terminal] .theme-icon-terminal{display:block}[data-theme=light] .theme-icon-terminal,[data-theme=dark] .theme-icon-terminal{display:none}@media (width<=1023px){[data-theme=terminal] .hero-bg{opacity:.015}}@media (prefers-reduced-motion:no-preference){@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes glitch-text{0%,to{text-shadow:0 0 15px #00ff414d;transform:translate(0)}5%{transform:translate(-1px)}10%{text-shadow:-1px 0 var(--phosphor-amber), 1px 0 var(--phosphor-green);transform:translate(1px)}15%{text-shadow:0 0 15px #00ff414d;transform:translate(0)}}@keyframes scanline-drift{0%{background-position:0 0}to{background-position:0 4px}}[data-theme=terminal] .crt-scanlines{animation:8s linear infinite scanline-drift}[data-theme=terminal] h1:hover{animation:.3s ease-in-out glitch-text}}@media (prefers-reduced-motion:reduce){[data-theme=terminal] .crt-scanlines{opacity:.4;animation:none}}@media (prefers-reduced-motion:no-preference){[data-theme=terminal] .reveal{opacity:0;filter:brightness(.7);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),filter .6s ease-out;transform:translateY(8px)}[data-theme=terminal] .reveal.revealed{opacity:1;filter:brightness();transform:translateY(0)}}@media print{.site-header,.site-footer,.contact-form,.btn{display:none}body{color:#000;background:#fff;font-size:12pt}.section{padding:24pt 0}}:root,[data-theme=light]{--ide-bg:oklch(99.5% 0 0);--ide-chrome:oklch(95.5% 0 0);--ide-chrome-2:oklch(97.5% 0 0);--ide-border:oklch(87% 0 0);--ide-gutter:oklch(51% 0 0);--ide-text:oklch(24% 0 0);--ide-muted:oklch(46% 0 0);--ide-sel:oklch(from var(--brand-maroon) l c h / .06);--ide-shadow:0 28px 56px -24px oklch(20% 0 0/.28), 0 2px 6px oklch(20% 0 0/.06);--tk-kw:oklch(47% .18 25);--tk-str:oklch(46% .12 150);--tk-com:oklch(52% 0 0);--tk-fn:oklch(45% .15 262);--tk-num:oklch(50% .12 60);--tk-type:oklch(46% .1 205);--tk-ok:oklch(48% .13 150)}[data-theme=dark]{--ide-bg:oklch(17.5% 0 0);--ide-chrome:oklch(21.5% 0 0);--ide-chrome-2:oklch(19.5% 0 0);--ide-border:oklch(30% 0 0);--ide-gutter:oklch(60% 0 0);--ide-text:oklch(90% 0 0);--ide-muted:oklch(70% 0 0);--ide-sel:oklch(100% 0 0/.045);--ide-shadow:0 32px 64px -28px oklch(0% 0 0/.75), 0 2px 8px oklch(0% 0 0/.3);--tk-kw:oklch(74% .15 25);--tk-str:oklch(79% .12 145);--tk-com:oklch(63% 0 0);--tk-fn:oklch(79% .1 255);--tk-num:oklch(82% .11 75);--tk-type:oklch(81% .08 200);--tk-ok:oklch(79% .14 150)}[data-theme=terminal]{--ide-bg:#070707;--ide-chrome:#0c0c0c;--ide-chrome-2:#0a0a0a;--ide-border:#00ff4138;--ide-gutter:#00a32c;--ide-text:#00ff41;--ide-muted:#00cc37;--ide-sel:#00ff410f;--ide-shadow:0 0 0 1px #00ff410d, 0 32px 64px -28px #000000e6;--tk-kw:#ffb000;--tk-str:#00ff41;--tk-com:#00a32c;--tk-fn:#ffc033;--tk-num:#ffb000;--tk-type:#00cc37;--tk-ok:#00ff41}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.tk-kw{color:var(--tk-kw)}.tk-str{color:var(--tk-str)}.tk-com{color:var(--tk-com);font-style:italic}.tk-fn{color:var(--tk-fn)}.tk-num{color:var(--tk-num)}.tk-type{color:var(--tk-type)}.tk-key{color:var(--tk-fn)}.tk-prompt{color:var(--accent);font-weight:500}.tk-mark{color:var(--tk-kw)}.tk-h{color:var(--ide-text);font-weight:600}.ide{--gutter:48px;--lh:1.75;background:var(--ide-bg);border:1px solid var(--ide-border);box-shadow:var(--ide-shadow);font-family:var(--font-mono);color:var(--ide-text);text-align:left;border-radius:10px;min-width:0;font-size:.8125rem;overflow:hidden}.ide p,.ide li{max-width:none}.ide-titlebar{background:var(--ide-chrome);border-bottom:1px solid var(--ide-border);height:40px;color:var(--ide-muted);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-size:.75rem;display:flex}.ide-appicon{background:var(--accent);width:18px;height:18px;color:var(--text-on-brand);border-radius:4px;place-items:center;font-size:.6875rem;font-weight:700;display:inline-grid}.ide-project{color:var(--ide-text);font-weight:600}.ide-path{text-overflow:ellipsis;overflow:hidden}.ide-branch{background:var(--ide-sel);border-radius:5px;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;display:inline-flex}.ide-runbtn{width:24px;height:24px;color:var(--tk-ok);border-radius:5px;place-items:center;display:inline-grid}.ide-hint{color:var(--ide-muted);margin-left:auto;font-size:.6875rem}.ide-tabs{background:var(--ide-chrome-2);border-bottom:1px solid var(--ide-border);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.ide-tab{border:0;border-right:1px solid var(--ide-border);height:36px;color:var(--ide-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 16px;font-size:.75rem;transition:color .15s,background .15s;display:inline-flex}.ide-tab:hover{color:var(--ide-text)}.ide-tab[aria-selected=true],.ide-tab[aria-pressed=true]{background:var(--ide-bg);color:var(--ide-text);box-shadow:inset 0 -2px 0 var(--accent)}.ide-tab:focus-visible,.tree-file:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ide-tabs--static .ide-tab{cursor:default}.ide-fileicon{letter-spacing:.02em;border:1px solid;border-radius:3px;place-items:center;min-width:22px;height:15px;padding:0 3px;font-size:.5625rem;font-weight:600;line-height:1;display:inline-grid}.ide-fileicon--ts{color:var(--tk-fn)}.ide-fileicon--sql{color:var(--tk-str)}.ide-fileicon--yaml{color:var(--tk-num)}.ide-fileicon--md{color:var(--tk-kw)}.ide-fileicon--cs{color:var(--tk-type)}.ide-fileicon--rsc{color:var(--tk-kw)}.ide-fileicon--json{color:var(--tk-num)}.ide-body{min-height:calc(var(--rows,10) * var(--lh) * 1em + 28px);padding:14px 0;position:relative;overflow-x:auto}.ide-code{counter-reset:ln;line-height:var(--lh);list-style:none}.ide-line{counter-increment:ln;min-height:calc(var(--lh) * 1em);white-space:pre;padding-right:20px;display:flex;position:relative}.ide-line:before{content:counter(ln);width:var(--gutter);text-align:right;color:var(--ide-gutter);user-select:none;flex:none;padding-right:18px}.ide-src{font:inherit;color:inherit;display:inline-block}.ide-line.is-current{background:var(--ide-sel)}.ide-caret{top:.2em;left:var(--gutter);background:var(--accent);width:2px;height:1.35em;position:absolute}.ide-caret.is-idle{animation:1.06s step-end infinite ide-blink}@keyframes ide-blink{50%{opacity:0}}@media (prefers-reduced-motion:no-preference){html.js .hero-ide:not([data-ready]) .ide-line,html.js .hero-ide:not([data-ready]) .ide-out-line{visibility:hidden}}.ide-line.is-pending,.ide-out-line.is-pending{visibility:hidden}.ide-runpanel{background:var(--ide-chrome-2);border-top:1px solid var(--ide-border)}.ide-runhead{border-bottom:1px solid var(--ide-border);height:30px;color:var(--ide-muted);align-items:center;gap:6px;padding:0 14px;font-size:.6875rem;display:flex}.ide-runhead svg{color:var(--tk-ok)}.ide-runname{color:var(--ide-text)}.ide-out{min-height:calc(2 * var(--lh) * 1em + 22px);line-height:var(--lh);color:var(--ide-muted);padding:10px 14px 12px}.ide-out-line.is-ok{color:var(--tk-ok)}.ide-status{background:var(--ide-chrome);border-top:1px solid var(--ide-border);height:26px;color:var(--ide-muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:18px;padding:0 14px;font-size:.6875rem;display:flex}@media (prefers-reduced-motion:no-preference){.is-entering{animation:.28s cubic-bezier(.16,1,.3,1) ide-enter}}@keyframes ide-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hero-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.hero-headline{font-size:clamp(2.5rem,5.4vw,4rem)}.hero-highlight{font-size:clamp(3rem,6.6vw,5rem)}.hero-also{color:var(--text-tertiary);margin-top:28px;font-size:.875rem}.hero-ide{margin:0}.hero-ide .ide-tab{gap:7px;padding:0 14px}.hero-ide{transform-origin:0;transform:perspective(1600px)rotateY(-4deg)rotateX(1deg)}@media (prefers-reduced-motion:no-preference){.hero-ide{animation:.9s cubic-bezier(.16,1,.3,1) .15s both hero-ide-in}}@keyframes hero-ide-in{0%{opacity:0;filter:blur(6px);transform:perspective(1600px)rotateY(-12deg)rotateX(4deg)translateY(24px)}to{opacity:1;filter:blur();transform:perspective(1600px)rotateY(-4deg)rotateX(1deg)}}.services-section{background:var(--surface-card);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.explorer-grid{grid-template-columns:290px minmax(0,1fr);display:grid}.explorer-tree{background:var(--ide-chrome-2);border-right:1px solid var(--ide-border);padding:10px 0 16px}.tree-label{color:var(--ide-muted);padding:4px 16px 8px;font-size:.6875rem}.tree-folder+.tree-folder{margin-top:8px}.tree-folder-name{color:var(--ide-text);align-items:center;gap:6px;padding:6px 16px;font-weight:600;display:flex}.tree-chevron{color:var(--ide-muted);flex:none}.tree-foldericon{color:var(--tk-num);flex:none}.tree-note{color:var(--ide-muted);white-space:nowrap;text-overflow:ellipsis;margin-left:6px;font-size:.6875rem;font-weight:400;overflow:hidden}.tree-files{list-style:none}.tree-file{width:100%;height:34px;color:var(--ide-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px 0 40px;transition:background .15s,color .15s;display:flex}.tree-file:hover{background:var(--ide-sel);color:var(--ide-text)}.tree-file[aria-current=true]{background:var(--accent-subtle);color:var(--ide-text)}.tree-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-main{flex-direction:column;min-width:0;display:flex}.explorer-panel{flex-direction:column;flex:1;display:flex}.explorer-panel[hidden]{display:none}.explorer-crumbs{color:var(--ide-muted);border-bottom:1px solid var(--ide-border);padding:8px 18px;font-size:.6875rem}.explorer-code{height:calc(18 * var(--lh) * .875rem + 28px);flex:1;padding:14px 0;font-size:.875rem;overflow:auto}.explorer-code .ide-line{white-space:pre-wrap}.explorer-code .ide-src{display:inline}.explorer-cta{background:var(--ide-chrome-2);border-top:1px solid var(--ide-border);color:var(--ide-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 18px;font-size:.75rem;display:flex}.explorer-cta-link{color:var(--accent);font-weight:500;text-decoration:none}.explorer-cta-link:hover{text-decoration:underline}.process-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.process-intro{position:sticky;top:112px}.process-cta{margin-top:28px}.term-body{line-height:var(--lh);padding:20px 22px 22px}.term-cmd{white-space:pre;gap:1ch;margin-bottom:16px;display:flex}.term-typed{display:inline-block}.term-steps{gap:14px;list-style:none;display:grid}.term-step-head{align-items:baseline;gap:1ch;display:flex}.term-step-name{color:var(--ide-text);font-weight:600}.term-dots{border-bottom:1px dotted var(--ide-gutter);transform-origin:0;flex:1;min-width:2ch;transform:translateY(-.3em)}.term-status{color:var(--tk-ok);white-space:nowrap}.term-step-desc{color:var(--ide-muted);padding-left:2ch;display:block}.term-final{color:var(--ide-muted);margin-top:18px}.term-final-ok{color:var(--tk-ok);font-weight:600}.term-prompt{margin-top:6px}.term-caret{vertical-align:-.2em;background:var(--ide-text);opacity:.8;width:.6em;height:1.1em;display:inline-block}@media (prefers-reduced-motion:no-preference){.term-caret{animation:1.06s step-end infinite ide-blink}.term[data-armed]:not([data-state]) .term-typed{clip-path:inset(0 100% 0 0)}.term[data-armed] .term-step,.term[data-armed] .term-final,.term[data-armed] .term-prompt{opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);transform:translateY(6px)}.term[data-armed] .term-dots{transition:transform .45s cubic-bezier(.16,1,.3,1) .1s;transform:translateY(-.3em)scaleX(0)}.term[data-armed] .term-status{opacity:0;transition:opacity .2s .45s}.term[data-armed] .term-step.is-on,.term[data-armed] .term-final.is-on,.term[data-armed][data-state=done] .term-prompt{opacity:1;transform:none}.term[data-armed] .term-step.is-on .term-dots{transform:translateY(-.3em)scaleX(1)}.term[data-armed] .term-step.is-on .term-status{opacity:1}}.clients{background:var(--surface-card);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.gitlog-head,.gitlog-row{grid-template-columns:24px 76px minmax(0,1.2fr) minmax(0,1.2fr) 104px;align-items:center;gap:16px;padding:0 18px;display:grid}.gitlog-head{background:var(--ide-chrome-2);border-bottom:1px solid var(--ide-border);height:32px;color:var(--ide-muted);font-size:.6875rem}.gitlog-list{list-style:none}.gitlog-row{min-height:52px;transition:background .15s}.gitlog-row:hover{background:var(--ide-sel)}.gitlog-rail{align-self:stretch;place-items:center;display:grid;position:relative}.gitlog-rail:before{content:"";background:var(--accent);opacity:.45;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.gitlog-row:first-child .gitlog-rail:before{top:50%}.gitlog-node{background:var(--ide-bg);border:2px solid var(--accent);border-radius:50%;width:11px;height:11px;position:relative}.gitlog-row--head .gitlog-node{background:var(--accent);box-shadow:0 0 0 4px var(--accent-subtle)}.gitlog-hash{color:var(--tk-num);font-size:.75rem}.gitlog-client{font-family:var(--font-display);color:var(--ide-text);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.9375rem;font-weight:600;display:flex}.gitlog-ref{background:var(--accent-subtle);color:var(--accent);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:.625rem;font-weight:500}.gitlog-project{color:var(--ide-muted)}.gitlog-type{border:1px solid;border-radius:4px;justify-self:start;padding:2px 8px;font-size:.6875rem}.gitlog-type--desarrollo{color:var(--tk-fn)}.gitlog-type--soporte{color:var(--tk-str)}.gitlog-type--next{color:var(--ide-muted);border-style:dashed}.gitlog-row--next .gitlog-rail:before{border-left:2px dashed var(--accent);background:0 0;width:0;bottom:50%}.gitlog-row--next .gitlog-node{border-style:dashed}.gitlog-row--next .gitlog-client{color:var(--ide-muted)}.gitlog-next-link{color:var(--accent);font-weight:500;text-decoration:none}.gitlog-next-link:hover{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.gitlog.reveal .gitlog-row{opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 70ms + .15s);transform:translate(-10px)}.gitlog.reveal.revealed .gitlog-row{opacity:1;transform:none}.gitlog.reveal .gitlog-row:hover{transition-delay:0s}}@media (width<=1023px){.hero-grid{grid-template-columns:1fr}.hero-ide{transform:none}@media (prefers-reduced-motion:no-preference){.hero-ide{animation-name:hero-ide-in-flat}}.process-grid{grid-template-columns:1fr}.process-intro{position:static}.explorer-grid{grid-template-columns:240px minmax(0,1fr)}.tree-note{display:none}}@keyframes hero-ide-in-flat{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width<=767px){.ide{--gutter:36px;font-size:.75rem}.ide-line:before{padding-right:12px}.ide-path,.ide-hint,.ide-status span:nth-child(2){display:none}.contact-method--primary{margin:0 0 8px}.explorer-cta-link,.gitlog-next-link,.contact-value a{margin-block:-12px;padding-block:12px;display:inline-block}.explorer-grid{grid-template-columns:1fr}.explorer-panel{scroll-margin-top:72px}.explorer-tree{border-right:0;border-bottom:1px solid var(--ide-border)}.tree-file{height:40px}.explorer-code{height:auto;font-size:.8125rem}.term-body{padding:16px}.term-step-head{flex-wrap:wrap}.term-dots{display:none}.term-status{margin-left:auto}.gitlog-head{display:none}.gitlog-row{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"rail client type""rail project type";gap:2px 12px;padding:10px 14px}.gitlog-rail{grid-area:rail;margin:-10px 0}.gitlog-hash{display:none}.gitlog-client{grid-area:client}.gitlog-project{grid-area:project}.gitlog-type{grid-area:type;align-self:center}}@media (width<=420px){.nav-item--optional{display:none}}.products-switch{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:clamp(32px,5vw,48px);display:grid}.product-tab{background:var(--surface-page);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:16px;transition:background .15s,color .15s,box-shadow .2s;display:flex}.product-tab:hover{background:var(--surface-subtle);color:var(--text-primary)}.product-tab[aria-selected=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.product-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.product-mark{border:1px solid var(--border-default);width:36px;height:36px;font-family:var(--font-mono);color:var(--text-secondary);flex:none;place-items:center;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.product-tab[aria-selected=true] .product-mark{background:var(--accent);border-color:var(--accent);color:var(--text-on-brand)}.product-tab-text{gap:2px;min-width:0;display:grid}.product-tab-name{font-family:var(--font-display);font-size:1rem;font-weight:700}.product-tab-kind{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.product{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.product[hidden]{display:none}.product-origin{color:var(--text-tertiary);margin-bottom:6px;font-size:.875rem}.product-name{margin-bottom:14px;font-size:clamp(1.75rem,3vw,2.25rem)}.product-desc{color:var(--text-secondary);margin-bottom:20px;line-height:1.65}.product-features{gap:10px;margin-bottom:28px;list-style:none;display:grid}.product-features li{color:var(--text-primary);align-items:baseline;gap:10px;font-size:.9375rem;display:flex}.product-features li:before{content:"";background:var(--accent);flex:none;width:6px;height:6px;transform:translateY(-2px)}.product-cta{padding-left:0}.product-stack{border-top:1px solid var(--border-default);margin-bottom:24px;padding-top:18px}.product-stack-label{color:var(--text-tertiary);margin-bottom:8px;font-size:.8125rem}.product-stack-list{flex-wrap:wrap;gap:6px;margin-bottom:10px;list-style:none;display:flex}.product-stack-list li{border:1px solid var(--border-default);background:var(--surface-card);font-family:var(--font-mono);color:var(--text-primary);padding:3px 9px;font-size:.75rem}.product-deploy{color:var(--text-secondary);font-size:.8125rem}.product-code{padding:14px 0;overflow-x:auto}.product-code-note{border-top:1px solid var(--ide-border);background:var(--ide-chrome-2);color:var(--ide-muted);padding:10px 16px;font-size:.6875rem}.product-window{margin:0}.product-shots{aspect-ratio:16/9;background:var(--ide-bg);position:relative;overflow:hidden}.product-shot{object-fit:cover;object-position:top left;width:100%;height:100%;position:absolute;inset:0}.product-shot[hidden]{display:none}@media (width<=1023px){.products-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.product-tab:last-child:nth-child(odd){grid-column:span 2}.product{grid-template-columns:1fr}.product-window{order:-1}}@media (width<=480px){.product-tab{gap:10px;padding:12px}.product-mark{width:30px;height:30px;font-size:.6875rem}.product-tab-kind{display:none}}@media (width<=520px){.logo-word{display:none}[data-theme=terminal] .logo:after{content:">_";margin-left:8px}[data-theme=terminal] .nav-cta{padding:10px 8px}}@media (width<=420px){[data-theme=terminal] .logo:after{content:none}[data-theme=terminal] .nav-list{gap:0}[data-theme=terminal] .nav-link{letter-spacing:0;padding-inline:5px}}.notfound{align-items:center;min-height:calc(100svh - 200px);display:grid}.notfound-actions{margin-top:28px}@media (width>=1024px){.notfound .process-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.notfound .term-cmd{margin-bottom:4px}.notfound-err{color:var(--ide-muted);margin-bottom:16px}.notfound-dirs{flex-wrap:wrap;gap:4px 2ch;margin-bottom:10px;display:flex}.notfound-dirs a{color:var(--tk-fn);text-decoration:none}.notfound-dirs a:hover{text-decoration:underline}.notfound-intro .section-title{margin-bottom:16px}.hero-headline,.section-title{text-wrap:balance}
