/*! src:f725729a8a5a80e94fd235dbe99bba25 */
:root{--container:1680px;--ink:#0A0A0B;--surface:#121214;--surface-2:#1C1C1F;--line:rgba(255,255,255,.09);--line-strong:rgba(255,255,255,.18);--field-border:rgba(255,255,255,.38);--field-border-on-paper:#7C868B;--text:#F2F5F7;--text-muted:#8D98A6;--blue:#0EA5E9;--blue-dim:#0A7CAE;--green:#75BD42;--green-dim:#4C7A2A;--charcoal:#8A94A0;--paper:#EEF2F1;--ink-on-paper:#101418;--muted-on-paper:#57626C;--blue-on-paper:#086A96;--green-on-paper:#3F6823;--line-on-paper:rgba(16,20,24,.14);--line-strong-on-paper:rgba(16,20,24,.32);--font-display:'Chakra Petch',ui-sans-serif,system-ui,sans-serif;--font-body:'Archivo',ui-sans-serif,system-ui,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,'SFMono-Regular',Menlo,monospace}@font-face{font-family:'Archivo';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/archivo.woff2') format('woff2')}@font-face{font-family:'Archivo';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/archivo-italic.woff2') format('woff2')}@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/chakra-petch-400.woff2') format('woff2')}@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/chakra-petch-500.woff2') format('woff2')}@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/chakra-petch-600.woff2') format('woff2')}@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/chakra-petch-700.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/jetbrains-mono.woff2') format('woff2')}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img,video{max-width:100%;display:block}a{color:inherit}a:hover:not(.btn){color:var(--green)}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:600}p{margin:0}button{font-family:inherit}::selection{background:var(--blue);color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--blue);color:var(--ink);padding:1em 1.5em;font-weight:600}.skip-link:focus{left:16px;top:16px}.container{max-width:var(--container);margin-inline:auto;padding-inline:max(24px,calc((100% - var(--container))/2))}.wrap{padding-inline:max(24px,calc((100% - var(--container))/2))}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:.6em}.eyebrow::before{content:'';width:1.4em;height:1px;background:var(--blue);display:inline-block}.eyebrow.on-paper,.sec.on-paper .eyebrow{color:var(--blue-on-paper)}.eyebrow.on-paper::before,.sec.on-paper .eyebrow::before{background:var(--blue-on-paper)}.sec.on-paper .eyebrow-green{color:var(--green-on-paper)}.sec.on-paper .eyebrow-green::before{background:var(--green-on-paper)}.icon{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6;vertical-align:-0.15em}.btn{font-family:var(--font-body);font-weight:600;font-size:.98rem;line-height:1;padding:.95em 1.9em;border-radius:3px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.6em;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease;background:none}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue);color:var(--ink)}.btn-primary:hover{background:#35B8F0}.btn-green{background:var(--green);color:var(--ink)}.btn-green:hover{background:#8FCB5C}.btn-ghost{border-color:var(--line-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.btn-sm{padding:.6em 1.2em;font-size:.85rem}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.badge{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;padding:.5em 1em;border-radius:2px;display:inline-flex;align-items:center;gap:.6em}.badge::before{content:'';width:6px;height:6px;border-radius:50%}.badge-blue{background:rgba(14,165,233,.14);color:var(--blue);border:1px solid rgba(14,165,233,.35)}.badge-blue::before{background:var(--blue)}.badge-green{background:rgba(117,189,66,.14);color:var(--green);border:1px solid rgba(117,189,66,.35)}.badge-green::before{background:var(--green)}.badge-neutral{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--line-strong)}.badge-neutral::before{background:var(--text-muted)}.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,11,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding-block:14px}.brand img{height:40px;width:auto;display:block}.navlinks{display:flex;gap:36px;font-size:.95rem}.navlinks a{text-decoration:none;color:var(--text-muted);position:relative;padding-bottom:4px;transition:color .15s ease}.navlinks>li>a{white-space:nowrap}.navlinks a:hover,.navlinks a.is-active,.navlinks a[aria-current="page"]{color:var(--text)}.navlinks a[href*="/desarrollo-digital"]:hover,.navlinks a[href*="/desarrollo-digital"].is-active,.navlinks a[href*="/desarrollo-digital"][aria-current="page"]{color:var(--blue)}.navlinks a[href*="/automatizacion-ia"]:hover,.navlinks a[href*="/automatizacion-ia"].is-active,.navlinks a[href*="/automatizacion-ia"][aria-current="page"],.navlinks a[href*="/showroom-ia"]:hover,.navlinks a[href*="/showroom-ia"].is-active,.navlinks a[href*="/showroom-ia"][aria-current="page"]{color:var(--green)}.has-submenu{position:relative;display:flex;align-items:center}.submenu-trigger{display:inline-flex;align-items:center;gap:.4em}.submenu-caret{width:12px;height:12px;transition:transform .15s ease}.has-submenu:hover .submenu-caret,.has-submenu:focus-within .submenu-caret{transform:rotateX(180deg)}.submenu-toggle{display:none}.submenu{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);width:min(380px,90vw);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,.4);padding:14px 10px 10px;margin-top:10px;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:60;max-height:calc(100vh - 90px);overflow-y:auto;overscroll-behavior:contain}.has-submenu::after{content:'';position:absolute;left:0;right:0;top:100%;height:16px}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.submenu li + li{margin-top:2px}.submenu a{display:flex;align-items:flex-start;gap:.8em;padding:.75em .8em;border-radius:6px;text-decoration:none;color:var(--text);transition:background .12s ease}.submenu a:hover{background:var(--surface-2);color:var(--text)}.submenu a .icon{width:18px;height:18px;margin-top:.15em;flex-shrink:0;color:var(--text-muted)}.has-submenu.is-blue .submenu a .icon{color:var(--blue)}.has-submenu.is-green .submenu a .icon{color:var(--green)}.submenu a strong{display:block;font-size:.95rem;font-weight:600}.submenu a small{display:block;color:var(--text-muted);font-size:.8rem;line-height:1.4;margin-top:.25em;font-weight:400}.submenu-all{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.submenu-all a{font-size:.88rem;font-weight:600;color:var(--text-muted);padding:.6em .8em}.has-submenu.is-blue .submenu-all a:hover{color:var(--blue)}.has-submenu.is-green .submenu-all a:hover{color:var(--green)}.submenu-all a .icon{width:14px;height:14px;margin-top:0;color:inherit}.nav-actions{display:flex;align-items:center;gap:18px}.btn-search{border-color:var(--green);color:var(--green);background:none}.btn-search:hover{background:rgba(117,189,66,.1);border-color:var(--green);color:var(--green)}.btn-search .icon{width:16px;height:16px}.nav-toggle{display:none;background:none;border:1px solid var(--line-strong);border-radius:3px;width:40px;height:40px;color:var(--text);cursor:pointer;align-items:center;justify-content:center}@media (max-width: 1520px){.navlinks{gap:24px;font-size:.9rem}.nav-actions{gap:10px}.btn-search{padding:.6em}.btn-search-label{display:none}}.primary-nav{display:flex}.nav-mobile-only{display:none}.nav-cta{white-space:nowrap}.has-submenu.is-dismissed .submenu,.has-submenu.is-dismissed:hover .submenu,.has-submenu.is-dismissed:focus-within .submenu{opacity:0;visibility:hidden;pointer-events:none}@media (max-width: 1023px){.nav-mobile-only{display:block}.site-header{backdrop-filter:none;background:rgba(10,10,11,.97)}.navlinks{position:fixed;inset:64px 0 0 0;background:var(--ink);flex-direction:column;padding:32px 24px;gap:0;transform:translateY(-8px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;overflow-y:auto}.navlinks.is-open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .2s ease,transform .2s ease,visibility 0s}.navlinks li{border-bottom:1px solid var(--line)}.navlinks a{display:block;padding:18px 4px;font-size:1.15rem}.nav-toggle{display:inline-flex}.btn-search{padding:.6em}.btn-search-label{display:none}.has-submenu{flex-wrap:wrap;justify-content:space-between}.has-submenu::after{display:none}.has-submenu .submenu-trigger{flex:1}.submenu-caret{display:none}.submenu-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin-block:auto;background:none;border:1px solid var(--line-strong);border-radius:6px;color:var(--text-muted);cursor:pointer}.submenu-toggle .icon{width:16px;height:16px;transition:transform .2s ease}.has-submenu.is-open .submenu-toggle{color:var(--text)}.has-submenu.is-open .submenu-toggle .icon{transform:rotate(180deg)}.has-submenu .submenu{position:static;width:100%;max-height:0;overflow:hidden;opacity:1;pointer-events:auto;transform:none;background:none;border:none;box-shadow:none;padding:0;transition:max-height .25s ease}.has-submenu.is-open .submenu{max-height:1400px;padding-bottom:10px}.submenu a{display:flex;padding:.7em .4em;font-size:1rem}}@media (max-width: 600px){.nav{padding-block:12px;padding-inline:16px}.brand img{height:28px}.nav-actions{gap:6px}.btn-search{padding:.5em}.nav-toggle{width:36px;height:36px}.navlinks{inset:55px 0 0 0}}.hero{position:relative;padding-block:110px 90px;overflow:hidden}.hero-bg-video{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--ink) url(../video/hero-poster.webp) center/cover no-repeat}.hero-bg-video video{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .8s ease}.hero-bg-video video.is-playing{opacity:1}@media (prefers-reduced-motion: reduce){.hero-bg-video video{display:none}}.hero-video-toggle{position:absolute;right:24px;bottom:20px;z-index:3;display:inline-flex;align-items:center;gap:.5em;min-height:32px;padding:.35em .8em;border:1px solid var(--line-strong);border-radius:2px;background:rgba(10,10,11,.6);color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.hero-video-toggle[hidden]{display:none}.hero-video-toggle:hover{color:var(--text);border-color:var(--text-muted)}.hero-video-toggle .icon{width:14px;height:14px}@media (max-width:767px){.hero-bg-video::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,.72) 0%,rgba(10,10,11,.80) 100%)}}.hero::before,.hero::after{content:'';position:absolute;inset:0;z-index:1;background:var(--ink);opacity:.86;pointer-events:none}.hero::before{clip-path:polygon(0% 0%,78% 0%,62% 100%,0% 100%)}.hero::after{clip-path:polygon(100% 0%,100% 100%,92% 100%,108% 0%)}.hero-inner{max-width:1040px;position:relative;z-index:2}.eyebrow-both{color:#A9B3BF}.eyebrow-both::before{background:linear-gradient(90deg,var(--blue) 50%,var(--green) 50%)}.hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:1.03;margin-top:.5em;letter-spacing:-.01em;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--green)}.hero .lead{font-size:clamp(1.3rem,1.1rem + .6vw,1.5rem);color:#A9B3BF;max-width:58ch;margin-top:1.3em;line-height:1.6}.hero-ctas{display:flex;gap:16px;margin-top:2.4em;flex-wrap:wrap}.mark-strip{display:flex;gap:6px;margin-top:3.2em;max-width:340px}.mark-strip span{height:3px;flex:1;border-radius:2px}.mark-strip span:nth-child(1){background:var(--charcoal)}.mark-strip span:nth-child(2){background:var(--green)}.mark-strip span:nth-child(3){background:var(--blue)}.page-hero{padding-block:150px 64px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);margin-top:.4em;max-width:16ch}.page-hero .lead{font-size:1.15rem;color:var(--text-muted);max-width:60ch;margin-top:1em}.breadcrumbs{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);letter-spacing:.04em}.breadcrumbs a{text-decoration:none;color:var(--text-muted)}.breadcrumbs a:hover{color:var(--green)}.sec{padding-block:100px;border-top:1px solid var(--line)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;flex-wrap:wrap}.sec-head h2{font-size:clamp(2rem,3.8vw,3.2rem);text-wrap:balance}.sec-note{max-width:55ch;color:var(--text-muted);font-size:1rem;margin-top:.9em;line-height:1.7}.sec.on-paper{background:var(--paper);color:var(--ink-on-paper);border-top:none}.sec.on-paper h2{color:var(--ink-on-paper)}.sec.on-paper .sec-note{color:var(--muted-on-paper)}.sec.on-paper .lead,.sec.on-paper .text-muted,.sec.on-paper .entry-content{color:var(--muted-on-paper)}.sec.on-paper h1,.sec.on-paper h3,.sec.on-paper h4,.sec.on-paper .entry-content h2,.sec.on-paper .entry-content h3{color:var(--ink-on-paper)}.sec.on-paper .entry-content a{color:var(--blue-on-paper)}.sec.on-paper .entry-content a:hover{color:var(--green-on-paper)}.sec.on-paper a:hover:not(.btn){color:var(--green-on-paper)}.sec.on-paper .btn-ghost{border-color:var(--line-strong-on-paper);color:var(--ink-on-paper)}.sec.on-paper .btn-ghost:hover{border-color:var(--blue-on-paper);color:var(--blue-on-paper)}.sec.on-paper :focus-visible,.contact-form-card :focus-visible{outline-color:var(--blue-on-paper)}.sec.on-paper ::selection{background:var(--ink-on-paper);color:var(--paper)}.areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.area-card{position:relative;border:1px solid var(--line);border-radius:4px;padding:48px;background:var(--surface);display:flex;flex-direction:column;gap:20px;min-height:340px;color:var(--text);text-decoration:none;transition:border-color .35s ease,color .35s ease}.area-card:hover{text-decoration:none}.area-card::after{content:'';position:absolute;top:0;right:0;width:120px;height:100%;border-radius:0 3px 3px 0;clip-path:polygon(55% 0,100% 0,100% 100%,20% 100%);opacity:.9}.area-card.area-dev::after{background:linear-gradient(180deg,var(--blue),var(--blue-dim))}.area-card.area-ia::after{background:linear-gradient(180deg,var(--green),var(--green-dim))}.area-card h3{font-size:1.9rem;max-width:80%}.area-card p{color:var(--text-muted);max-width:82%;line-height:1.65}.area-card .link{margin-top:auto;display:inline-flex;align-items:center;gap:.6em;color:var(--text);font-weight:600;text-decoration:none;transition:color .35s ease}.area-card.area-dev{--card-glow:var(--blue)}.area-card.area-ia{--card-glow:var(--green)}.area-card.area-dev:hover{border-color:var(--blue);color:var(--blue)}.area-card.area-dev:hover .link{color:var(--blue)}.area-card.area-ia:hover{border-color:var(--green);color:var(--green)}.area-card.area-ia:hover .link{color:var(--green)}.area-card::before,.showroom-card::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:45% 18% -6% 18%;border-radius:50%;background:var(--card-glow);filter:blur(48px);opacity:0;transition:opacity .5s ease}.area-card:hover::before,.showroom-card:hover::before{opacity:.22}@media (max-width: 900px){.areas-grid{grid-template-columns:1fr}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px}.service-card{border:1px solid var(--line);border-radius:4px;padding:36px;background:var(--surface);display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease}.service-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.service-card .icon-badge{width:64px;height:64px;border-radius:3px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:2.1rem}.service-card h3{font-size:1.4rem;transition:color .15s ease}.service-card p{color:var(--text-muted);font-size:.98rem;line-height:1.6;flex-grow:1}.service-card .link{font-size:.9rem;font-weight:600;transition:color .15s ease}.service-card.is-blue .icon-badge,.service-card.is-blue .link{color:var(--blue)}.service-card.is-blue:hover h3{color:var(--blue)}.service-card.is-green .icon-badge,.service-card.is-green .link{color:var(--green)}.service-card.is-green:hover h3{color:var(--green)}@media (min-width: 1200px){.services-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.services-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.services-grid.cols-5 .service-card{padding:28px 24px;gap:14px}.services-grid.cols-5 .service-card .icon-badge{width:56px;height:56px;font-size:1.8rem}.services-grid.cols-5 .service-card h3{font-size:1.2rem;line-height:1.25;text-wrap:balance}.services-grid.cols-5 .service-card p{font-size:.92rem}}.ml-agent-form textarea::placeholder,.ml-search-bar input::placeholder{color:var(--text-muted);opacity:1}.showroom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:24px}.showroom-card{--card-glow:var(--green);position:relative;top:0;border:1px solid var(--line);border-radius:4px;background:var(--surface);display:grid;grid-template-columns:1fr;transition:border-color .35s ease,top .2s ease}.showroom-card.has-media{grid-template-columns:160px 1fr}.showroom-card:hover{border-color:var(--green);top:-2px}.showroom-card-media{background:var(--surface-2);overflow:hidden;border-radius:3px 0 0 3px}.showroom-card-media img{width:100%;height:100%;object-fit:cover;display:block}.showroom-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.showroom-card-body h3{font-size:1.2rem}.showroom-card-body p{color:var(--text-muted);font-size:.92rem;line-height:1.6;flex-grow:1}.showroom-card-btn{align-self:flex-start}.showroom-grid.is-2col{grid-template-columns:repeat(2,minmax(0,1fr))}.showroom-grid.is-2col .showroom-card.has-media{grid-template-columns:minmax(200px,38%) 1fr}@media (max-width: 960px){.showroom-grid.is-2col{grid-template-columns:1fr}}@media (max-width: 480px){.showroom-card.has-media,.showroom-grid.is-2col .showroom-card.has-media{grid-template-columns:1fr}.showroom-card-media{aspect-ratio:16/10;border-radius:3px 3px 0 0}}.stat{border:1px solid var(--line);border-radius:4px;padding:30px;background:var(--surface)}.stat .n{font-family:var(--font-mono);font-size:2.6rem;color:var(--green);font-variant-numeric:tabular-nums}.stat .l{font-size:.9rem;color:var(--text-muted);margin-top:.5em}.logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.logos-grid .logo-tile{background:var(--surface);padding:28px;display:flex;align-items:center;justify-content:center;height:110px}.logos-grid .logo-tile img{max-height:44px;width:auto;filter:grayscale(1) brightness(1.6);opacity:.75;transition:opacity .2s ease,filter .2s ease}.logos-grid .logo-tile:hover img{filter:none;opacity:1}.logos-grid.is-tech{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.logos-grid.is-tech .logo-tile{height:96px;padding:22px}.logos-grid.is-tech .logo-tile img{max-height:40px}.service-hero .badge{margin-bottom:1.2em}.service-hero{position:relative;isolation:isolate;overflow:hidden;background-color:var(--ink);background-image: radial-gradient(ellipse 95% 32% at 50% 60%,rgba(255,255,255,.03),rgba(255,255,255,0) 100%),linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.0075) 22%,rgba(255,255,255,.025) 59%,rgba(255,255,255,.015) 61%,rgba(255,255,255,.006) 88%,rgba(255,255,255,0) 100%)}.service-hero.is-blue{--hero-glow:14,165,233}.service-hero.is-green{--hero-glow:117,189,66}.service-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background: radial-gradient(ellipse 45% 62% at 88% 0%,rgba(var(--hero-glow),.13),rgba(var(--hero-glow),.06) 40%,rgba(var(--hero-glow),0) 85%),radial-gradient(ellipse 35% 60% at 100% 100%,rgba(var(--hero-glow),.08),rgba(var(--hero-glow),0) 70%),radial-gradient(ellipse 45% 70% at 0% 110%,rgba(var(--hero-glow),.06),rgba(var(--hero-glow),0) 70%),radial-gradient(ellipse 70% 55% at 40% -15%,rgba(255,255,255,.03),rgba(255,255,255,0) 70%)}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:28px}.feature-card .icon-badge{width:40px;height:40px;border-radius:3px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--green);margin-bottom:16px}.feature-card h4{font-size:1.1rem;margin-bottom:.5em}.feature-card p{color:var(--text-muted);font-size:.92rem;line-height:1.6}.subservicios-nav{position:sticky;top:69px;z-index:30;background:rgba(10,10,11,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.subservicios-nav .wrap{display:flex;align-items:center;gap:24px;padding-block:14px;overflow-x:auto;scrollbar-width:none}.subservicios-nav .wrap::-webkit-scrollbar{display:none}.subservicios-nav-label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.subservicios-nav ul{display:flex;gap:8px;flex-shrink:0}.subservicios-nav a{display:inline-flex;align-items:center;gap:.55em;white-space:nowrap;padding:.6em 1.1em;border-radius:100px;border:1px solid var(--line-strong);color:var(--text-muted);text-decoration:none;font-size:.85rem;font-weight:600;transition:border-color .15s ease,color .15s ease,background .15s ease}.subservicios-nav a .icon{width:15px;height:15px}.subservicios-nav.is-blue a:hover{border-color:var(--blue);color:var(--blue);background:rgba(14,165,233,.1)}.subservicios-nav.is-green a:hover{border-color:var(--green);color:var(--green);background:rgba(117,189,66,.1)}.subservicios-intro{padding-bottom:0}.eyebrow-green{color:var(--green)}.eyebrow-green::before{background:var(--green)}.subservicio{padding-block:88px;border-top:1px solid var(--line)}.subservicio:first-child{border-top:none}.subservicio-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.subservicio:nth-child(even) .subservicio-grid{direction:rtl}.subservicio:nth-child(even) .subservicio-grid>*{direction:ltr}.subservicio-media{aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--surface)}.subservicio-media img{width:100%;height:100%;object-fit:cover}.media-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:32px;border:2px dashed var(--line-strong);border-radius:6px;background:var(--surface-2)}.media-placeholder .icon{width:34px;height:34px;color:var(--text-muted)}.media-placeholder-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.media-placeholder-note{font-size:.88rem;color:var(--text-muted);max-width:32ch;line-height:1.5}.subservicios.is-blue .media-placeholder{border-color:rgba(14,165,233,.3)}.subservicios.is-green .media-placeholder{border-color:rgba(117,189,66,.3)}.subservicio-body{min-width:0}.subservicio-body .icon-badge{width:48px;height:48px;border-radius:3px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;margin:.9em 0 .7em;font-size:1.4rem}.subservicios.is-blue .subservicio-body .icon-badge{color:var(--blue)}.subservicios.is-green .subservicio-body .icon-badge{color:var(--green)}.subservicio-body h3{font-size:clamp(1.5rem,2.6vw,2rem)}.subservicio-lead{color:var(--text);font-size:1.08rem;font-weight:600;margin-top:.7em;line-height:1.5}.subservicio-parrafo{color:var(--text-muted);font-size:1rem;line-height:1.75;margin-top:1.1em}.subservicio-checklist{display:flex;flex-direction:column;gap:12px;margin-top:1.8em}.subservicio-checklist li{display:flex;align-items:flex-start;gap:.7em;font-size:.96rem;color:var(--text);line-height:1.5}.subservicio-checklist li .icon{width:15px;height:15px;margin-top:.3em;flex-shrink:0}.subservicios.is-blue .subservicio-checklist li .icon{color:var(--blue)}.subservicios.is-green .subservicio-checklist li .icon{color:var(--green)}@media (max-width: 900px){.subservicio-grid{grid-template-columns:1fr;gap:32px}.subservicio:nth-child(even) .subservicio-grid{direction:ltr}.subservicio{padding-block:56px}.subservicio-media{aspect-ratio:16/10}}.cases-sec{--case-accent:var(--blue);--case-accent-dim:var(--blue-dim);--case-glow:rgba(14,165,233,.22);--case-glow-soft:rgba(14,165,233,.08);background:linear-gradient(180deg,var(--surface) 0%,var(--ink) 100%)}.cases-sec.is-green{--case-accent:var(--green);--case-accent-dim:var(--green-dim);--case-glow:rgba(117,189,66,.22);--case-glow-soft:rgba(117,189,66,.08)}.cases-list{display:flex;flex-direction:column;gap:28px}.case-row{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .25s ease,box-shadow .25s ease}.case-row:nth-child(even){direction:rtl}.case-row:nth-child(even)>*{direction:ltr}.case-row:hover{border-color:var(--line-strong);box-shadow:0 24px 60px rgba(0,0,0,.35)}.case-row.no-media{grid-template-columns:1fr}.case-media{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:2330/915;background: radial-gradient(ellipse 70% 60% at 50% 62%,var(--case-glow),transparent 70%),repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.035) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.035) 39px 40px),var(--surface-2);border:1px solid var(--line)}.case-media::after{content:'';position:absolute;left:8%;right:8%;bottom:14%;height:1px;background:linear-gradient(90deg,transparent,var(--case-accent),transparent);opacity:.55}.case-media a{display:block;height:100%}.case-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;transform:scale(1.12);transform-origin:50% 52%;filter:drop-shadow(0 24px 30px rgba(0,0,0,.5));transition:transform .35s ease}.case-row:hover .case-media img{transform:scale(1.14) translateY(-5px)}.case-body{display:flex;flex-direction:column;gap:16px;min-width:0;padding-inline:8px}.case-num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--case-accent);display:inline-flex;align-items:center;gap:.6em}.case-num::before{content:'';width:1.4em;height:1px;background:var(--case-accent)}.case-row h3{font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.2;text-wrap:balance}.case-tags{display:flex;flex-wrap:wrap;gap:8px}.case-tags .tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;padding:.45em .8em;border-radius:100px;color:var(--case-accent);background:var(--case-glow-soft);border:1px solid color-mix(in srgb,var(--case-accent) 35%,transparent)}.case-row p{color:var(--text-muted);line-height:1.7;font-size:1rem}@media (max-width: 1100px){.case-row{grid-template-columns:1fr;gap:28px;padding:20px}.case-row:nth-child(even){direction:ltr}.case-body{padding-inline:4px}}@media (prefers-reduced-motion: reduce){.case-row:hover .case-media img{transform:scale(1.12)}}.proceso-sec{--proceso-accent:var(--blue);--proceso-tint:rgba(14,165,233,.12);--proceso-line:rgba(14,165,233,.4)}.proceso-sec.is-green{--proceso-accent:var(--green);--proceso-tint:rgba(117,189,66,.12);--proceso-line:rgba(117,189,66,.4)}.proceso-head{margin-bottom:48px}.proceso-head>div{flex:1 1 560px;min-width:0}.proceso-head h2{margin-top:.4em;max-width:22ch;line-height:1.15}.proceso-head .sec-note{max-width:62ch}.proceso-nota{flex:0 1 400px;padding:24px 28px;border-radius:4px;background:var(--proceso-tint);border:1px solid var(--line);border-left:2px solid var(--proceso-accent)}.proceso-nota strong{display:block;font-family:var(--font-display);font-size:1.12rem;font-weight:600;line-height:1.3}.proceso-nota p{color:var(--text-muted);font-size:.92rem;line-height:1.6;margin-top:.5em}.proceso-pasos{list-style:none;margin:0;padding:0;display:grid;gap:20px}.proceso-paso{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.proceso-paso:not(:last-child)::after{content:'';position:absolute;left:42px;bottom:-21px;width:1px;height:20px;background:var(--proceso-line)}.proceso-paso-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.proceso-num{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-family:var(--font-mono);font-size:.88rem;font-weight:600;color:var(--proceso-accent);background:var(--proceso-tint);border:1px solid var(--proceso-line)}.proceso-paso:last-child .proceso-num{background:var(--proceso-accent);border-color:var(--proceso-accent);color:var(--ink)}.proceso-plazo{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:right}.proceso-paso h3{font-size:1.35rem}.proceso-desc{color:var(--text-muted);font-size:.94rem;line-height:1.6}.proceso-detalle{margin:auto 0 0;padding-top:4px;display:flex;flex-direction:column}.proceso-detalle>div{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.proceso-detalle dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.proceso-detalle dd{margin:.35em 0 0;font-size:.9rem;line-height:1.5;color:var(--text)}.proceso-recibes dt{color:var(--proceso-accent)}.proceso-cierre{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;margin-top:20px;padding:24px 28px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line);border-left:2px solid var(--proceso-accent)}.proceso-cierre p{flex:1 1 320px;color:var(--text-muted);font-size:.98rem}.proceso-cierre strong{color:var(--text);font-weight:600}.proceso-cierre-ctas{display:flex;gap:12px;flex-wrap:wrap}.proceso-sec .btn-ghost:hover{border-color:var(--proceso-accent);color:var(--proceso-accent)}@media (min-width: 1200px){.proceso-pasos{grid-template-columns:repeat(var(--proceso-pasos),minmax(0,1fr));gap:16px}.proceso-paso:not(:last-child)::after{left:auto;right:-17px;bottom:auto;top:44px;width:16px;height:1px}}@supports (grid-template-rows:subgrid){@media (min-width: 1200px){.proceso-pasos{row-gap:12px}.proceso-paso{display:grid;grid-row:span 5;grid-template-rows:subgrid}.proceso-paso-top{margin-bottom:0}.proceso-detalle{display:contents}.proceso-detalle>div{margin-top:0}}}@media (min-width: 700px) and (max-width: 1199px){.proceso-detalle{flex-direction:row;gap:24px}.proceso-detalle>div{flex:1 1 0;min-width:0}}@media (max-width: 600px){.proceso-cierre{padding:20px}.proceso-cierre-ctas{width:100%}.proceso-cierre-ctas .btn{width:100%;justify-content:center}}.cta-split{--cta-accent:var(--text-muted);--cta-glow:rgba(255,255,255,.03);position:relative;overflow:hidden;background: radial-gradient(ellipse 55% 70% at 50% 0%,var(--cta-glow),transparent 70%),var(--surface);border-top:1px solid var(--line);padding:clamp(80px,9vw,128px) 24px;text-align:center}.cta-split.is-blue{--cta-accent:var(--blue);--cta-glow:rgba(14,165,233,.16)}.cta-split.is-green{--cta-accent:var(--green);--cta-glow:rgba(117,189,66,.16)}.cta-split-inner{position:relative;max-width:760px;margin-inline:auto}.cta-split-inner::before{content:'';display:block;width:96px;height:3px;margin:0 auto 26px;border-radius:2px;background:linear-gradient(90deg,var(--charcoal) 0 31%,transparent 31% 34.5%,var(--green) 34.5% 65.5%,transparent 65.5% 69%,var(--blue) 69% 100%)}.is-blue .cta-split-inner::before,.is-green .cta-split-inner::before{background:var(--cta-accent)}.cta-split .eyebrow{color:var(--cta-accent);justify-content:center}.cta-split .eyebrow::before{background:var(--cta-accent)}.cta-split h2{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.1;letter-spacing:-.01em;max-width:22ch;margin:.5em auto 0;text-wrap:balance}.cta-split p{color:var(--text-muted);max-width:54ch;margin:1.1em auto 0;font-size:1.08rem;line-height:1.65}.cta-split-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:2.4em}.cta-split-actions .btn{padding:1.05em 2.1em}.cta-split.is-green .btn-ghost:hover{border-color:var(--green);color:var(--green)}.cta-split.is-green .btn:focus-visible{outline-color:var(--green)}@media (max-width: 600px){.cta-split{padding-block:64px}.cta-split-actions{flex-direction:column;align-items:stretch;margin-top:2em}.cta-split-actions .btn{justify-content:center}}.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mv-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:40px}.mv-card h3{font-size:1.3rem;margin-bottom:.6em}.mv-card p{color:var(--text-muted);line-height:1.7}@media (max-width: 800px){.mv-grid{grid-template-columns:1fr}}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,280px));gap:24px}.team-card{text-align:center}.team-card .photo{aspect-ratio:1;border-radius:4px;background:var(--surface-2);overflow:hidden;margin-bottom:16px}.team-card .photo img{width:100%;height:100%;object-fit:cover}.team-card h4{font-size:1.1rem}.team-card p{color:var(--text-muted);font-size:.9rem;margin-top:.3em}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.post-card{text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.post-card .thumb{aspect-ratio:16/10;background:var(--surface-2);overflow:hidden}.post-card .thumb img{width:100%;height:100%;object-fit:cover}.post-card .body{padding:26px;display:flex;flex-direction:column;gap:10px;flex-grow:1}.post-card time{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.post-card h3{font-size:1.2rem}.post-card p{color:var(--text-muted);font-size:.92rem;line-height:1.6}.blog-grid.is-home{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.blog-grid.is-home .post-card{flex-direction:row;align-items:stretch}.blog-grid.is-home .post-card .thumb{aspect-ratio:1;flex-shrink:0;width:38%}.blog-grid.is-home .post-card .thumb .media-placeholder{border-radius:0;border-width:1px}.blog-grid.is-home .post-card .body{padding:22px 26px}@media (max-width: 560px){.blog-grid.is-home .post-card{flex-direction:column}.blog-grid.is-home .post-card .thumb{width:100%}}.posts-navigation{margin-top:56px}.posts-navigation .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.posts-navigation .nav-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.posts-navigation .nav-links a{display:inline-flex;align-items:center;padding:.6em 1.2em;border:1.5px solid var(--line-strong);border-radius:3px;font-size:.85rem;font-weight:600;text-decoration:none;color:var(--text);transition:border-color .15s ease,color .15s ease}.posts-navigation .nav-links a:hover{border-color:var(--blue);color:var(--blue)}.posts-navigation .nav-next{margin-left:auto}.content-narrow{max-width:760px;margin-inline:auto;padding-inline:24px}.content-narrow .entry-content{font-size:1.1rem;line-height:1.8;color:var(--text-muted)}.content-narrow .entry-content h2{color:var(--text);font-size:1.6rem;margin-top:1.6em}.content-narrow .entry-content h3{color:var(--text);font-size:1.3rem;margin-top:1.4em}.content-narrow .entry-content p{margin-top:1.2em}.content-narrow .entry-content a{color:var(--blue);text-decoration:underline}.content-narrow .entry-content ul{list-style:disc;padding-left:1.4em;margin-top:1em}.content-narrow .entry-content li{margin-top:.4em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.contact-info h2{color:var(--text)}.contact-info p{color:var(--text-muted);line-height:1.7;margin-top:1em}.contact-list{margin-top:2em;display:flex;flex-direction:column;gap:14px}.contact-list a,.contact-list span{display:flex;align-items:center;gap:.8em;text-decoration:none;color:var(--text);font-size:1rem}.contact-list .icon{color:var(--blue);font-size:1.2rem}.contact-form-card{background:var(--paper);color:var(--ink-on-paper);border-radius:4px;padding:44px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-on-paper)}.field input,.field textarea{font-family:var(--font-body);font-size:.98rem;padding:.85em .95em;border:1.5px solid var(--field-border-on-paper);border-radius:2px;background:#fff;color:var(--ink-on-paper);width:100%}.field input::placeholder,.field textarea::placeholder{color:var(--muted-on-paper);opacity:1}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue-on-paper);outline:none}.field select{font-family:var(--font-body);font-size:.98rem;padding:.85em .95em;border:1.5px solid var(--field-border-on-paper);border-radius:2px;background:#fff;color:var(--ink-on-paper);width:100%}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media (max-width:600px){.field-row{grid-template-columns:1fr}}.form-promise{margin:10px 0 0;font-size:.86rem;color:var(--ink-on-paper)}.field.has-error input,.field.has-error textarea{border-color:#C0392B}.field-error{color:#C0392B;font-size:.82rem;display:none}.field.has-error .field-error{display:block}.field-hidden{position:absolute;left:-9999px;top:-9999px}.paper-btn{background:var(--ink-on-paper);color:#fff;border:none;padding:.95em 2em;border-radius:2px;font-weight:600;font-size:.92rem;cursor:pointer}.paper-btn:hover{background:#000}.form-status{margin-top:16px;font-size:.9rem}.form-status.is-success{color:var(--green-on-paper)}.form-status.is-error{color:#C0392B}.form-privacy{margin:12px 0 0;font-size:.8rem;line-height:1.5;color:var(--muted-on-paper)}.form-privacy a{color:var(--ink-on-paper);text-decoration:underline;text-underline-offset:2px}.form-privacy.is-panel{margin:0;padding:0 20px 14px;font-size:.74rem;color:var(--text-muted)}.form-privacy.is-panel a{color:var(--text)}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}.ml-modal{padding:0;border:none;background:none;color:var(--ink-on-paper);width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.ml-modal::backdrop{background:rgba(0,0,0,.6)}.ml-modal[open]{animation:ml-modal-in .2s ease}@keyframes ml-modal-in{from{opacity:0;transform:scale(.97)}}html.has-modal{overflow:hidden}.ml-modal-card{position:relative}.ml-modal-card .eyebrow{color:var(--muted-on-paper)}.ml-modal-card .eyebrow::before{background:var(--muted-on-paper)}.ml-modal-card h3{margin-top:.6em;padding-right:40px;color:var(--ink-on-paper)}.ml-modal-recurso{margin-top:.3em;font-weight:600;color:var(--ink-on-paper)}.ml-modal-recurso:empty{display:none}.ml-modal-intro{margin:.9em 0 1.6em;font-size:.94rem;line-height:1.6;color:var(--muted-on-paper)}.ml-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:none;border-radius:3px;background:none;color:var(--muted-on-paper);cursor:pointer;display:flex;align-items:center;justify-content:center}.ml-modal-close:hover{color:var(--ink-on-paper);background:rgba(16,20,24,.06)}.ml-modal-close .icon{width:20px;height:20px}.ml-modal-captcha{margin-bottom:16px}.ml-modal-done{margin-top:1.4em;outline:none}.ml-modal-done p{margin-bottom:1.4em;line-height:1.6;color:var(--ink-on-paper);font-weight:600}@media (max-width: 600px){.ml-modal .contact-form-card{padding:28px 20px}}.site-footer{border-top:1px solid var(--line);padding-block:64px 40px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}.foot-grid .foot-title{font-family:var(--font-mono);font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin:0 0 1em}.foot-grid ul{display:flex;flex-direction:column;gap:.2em;font-size:.88rem;color:var(--text-muted);list-style:none;margin:0;padding:0}.foot-grid ul a{display:inline-block;padding-block:.35em;text-decoration:none;color:inherit;transition:color .15s ease}.foot-grid ul a:hover{color:var(--text)}.foot-col-dev .foot-title{color:var(--blue)}.foot-col-dev ul a:hover{color:var(--blue)}.foot-col-ia .foot-title{color:var(--green)}.foot-col-ia ul a:hover{color:var(--green)}.foot-brand img{height:108px;width:auto;margin-bottom:20px}.foot-brand p{color:var(--text-muted);font-size:.9rem;max-width:32ch;line-height:1.6}.foot-legal{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px 32px;flex-wrap:wrap}.foot-legal-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 24px}.foot-legal-nav a{display:inline-block;padding-block:.35em;font-size:.85rem;color:var(--text-muted);text-decoration:none;transition:color .15s ease}.foot-legal-nav a:hover{color:var(--text)}.foot-legal + .foot-bottom{margin-top:20px}.foot-bottom{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono);flex-wrap:wrap;gap:12px}@media (max-width: 860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.foot-grid{grid-template-columns:1fr}}.error-404{padding-block:160px 120px;text-align:center}.error-404 .code{font-family:var(--font-mono);color:var(--text-muted);font-size:1.2rem}.error-404 h1{font-size:clamp(2.4rem,5vw,4rem);margin-top:.3em}.error-404 p{color:var(--text-muted);margin-top:1em;max-width:50ch;margin-inline:auto}.error-404 .hero-ctas{justify-content:center;margin-top:2.4em}@media (max-width: 600px){.error-404 .hero-ctas{flex-direction:column;align-items:stretch}.error-404 .btn{justify-content:center}}.mt-0{margin-top:0!important}.mt-title{margin-top:.4em}.mt-title-lg{margin-top:.6em}.lead.lead-sm{font-size:1.1rem}.contact-form-card h3{color:var(--ink-on-paper)}.contact-form-card .cf-turnstile{margin-bottom:16px}.text-muted{color:var(--text-muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ml-agent{position:fixed;right:24px;bottom:24px;z-index:200}.ml-agent-fab{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:var(--green);color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .15s ease,background .15s ease}.ml-agent-fab:hover{background:#8FCB5C;transform:translateY(-2px)}.ml-agent-fab .icon{width:26px;height:26px}.ml-agent-backdrop{position:fixed;inset:0;z-index:210;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .2s ease}.ml-agent-backdrop.is-open{opacity:1;pointer-events:auto}.ml-agent-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.97);width:min(760px,92vw);height:min(780px,85vh);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden;z-index:211;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.ml-agent-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%,-50%) scale(1);transition-delay:0s}.ml-agent-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--surface-2)}.ml-agent-head strong{font-family:var(--font-display);font-size:1.15rem;display:block}.ml-agent-status{display:flex;align-items:center;gap:.5em;margin-top:.3em;font-family:var(--font-mono);font-size:.74rem;color:var(--green);text-transform:uppercase;letter-spacing:.06em}.ml-agent-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);flex-shrink:0}.ml-agent-close{background:none;border:none;color:var(--text-muted);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:3px}.ml-agent-close:hover{color:var(--text);background:rgba(255,255,255,.06)}.ml-agent-close .icon{width:20px;height:20px}.ml-agent-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:14px}.ml-agent-msg{max-width:78%;padding:.85em 1.1em;border-radius:10px;font-size:1rem;line-height:1.6;word-wrap:break-word}.ml-agent-msg.is-bot{background:var(--surface-2);color:var(--text);align-self:flex-start;border-bottom-left-radius:2px}.ml-agent-msg.is-user{background:var(--blue);color:var(--ink);align-self:flex-end;border-bottom-right-radius:2px}.ml-agent-msg a{color:inherit;text-decoration:underline}.ml-agent-msg.is-typing{display:flex;gap:5px;align-items:center;padding:1em}.ml-agent-msg.is-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:ml-typing 1.1s infinite ease-in-out}.ml-agent-msg.is-typing span:nth-child(2){animation-delay:.15s}.ml-agent-msg.is-typing span:nth-child(3){animation-delay:.3s}@keyframes ml-typing{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ml-agent-form{display:flex;gap:12px;padding:18px 20px;border-top:1px solid var(--line);align-items:flex-end}.ml-agent-form textarea{flex:1;resize:none;max-height:140px;border:1.5px solid var(--field-border);border-radius:6px;background:var(--ink);color:var(--text);font-family:var(--font-body);font-size:.98rem;padding:.8em 1em;line-height:1.45}.ml-agent-form textarea:focus{outline:none;border-color:var(--green)}.ml-agent-form button{flex-shrink:0;width:44px;height:44px;border-radius:6px;border:none;cursor:pointer;background:var(--green);color:var(--ink);display:flex;align-items:center;justify-content:center}.ml-agent-form button:hover{background:#8FCB5C}.ml-agent-form button .icon{width:19px;height:19px}@media (max-width: 700px){.ml-agent{right:12px;bottom:12px}.ml-agent-panel{width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0}.ml-tooltip.ml-agent-badge,.ml-tooltip.ml-agent-badge.is-open{display:none}}@media (prefers-reduced-motion: reduce){.ml-agent-msg.is-typing span{animation:none}.ml-agent-panel,.ml-agent-backdrop{transition:none}}.ml-search-backdrop{position:fixed;inset:0;z-index:220;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .2s ease}.ml-search-backdrop.is-open{opacity:1;pointer-events:auto}.ml-search-panel{position:fixed;top:12vh;left:50%;transform:translate(-50%,-8px);width:min(640px,92vw);max-height:min(600px,70vh);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden;z-index:221;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.ml-search-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%,0);transition-delay:0s}.ml-tooltip{position:fixed;left:50%;display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--green);border-radius:6px;padding:8px 8px 8px 14px;box-shadow:0 10px 30px rgba(0,0,0,.4);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--green);white-space:nowrap;z-index:222;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.ml-tooltip.is-open{visibility:visible;transition-delay:0s}.ml-tooltip::after{content:'';position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:var(--surface-2);border-right:1px solid var(--green);border-bottom:1px solid var(--green);transform:translateX(-50%) rotate(45deg)}.ml-tooltip-close{background:none;border:none;color:var(--text-muted);cursor:pointer;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0}.ml-tooltip-close:hover{color:var(--text);background:rgba(255,255,255,.08)}.ml-tooltip-close .icon{width:12px;height:12px}.ml-search-badge{top:12vh;transform:translate(-50%,calc(-100% - 22px))}.ml-search-badge.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,calc(-100% - 14px))}.ml-agent-badge{top:calc(50% - min(390px,42.5vh));transform:translate(-50%,calc(-100% - 22px))}.ml-agent-badge.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,calc(-100% - 14px))}.ml-search-bar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.ml-search-bar-icon{color:var(--text-muted);display:flex}.ml-search-bar-icon .icon{width:20px;height:20px}.ml-search-bar input{flex:1;background:none;border:none;color:var(--text);font-family:var(--font-body);font-size:1.05rem;padding:.4em 0}.ml-search-bar input:focus{outline:none}.ml-search-bar:has(input:focus){border-bottom-color:var(--green);box-shadow:inset 0 -1px 0 var(--green)}.ml-search-bar input::placeholder{color:var(--text-muted)}.ml-search-close{background:none;border:none;color:var(--text-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0}.ml-search-close:hover{color:var(--text);background:rgba(255,255,255,.06)}.ml-search-close .icon{width:16px;height:16px}.ml-search-results{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:4px}.ml-search-hint{padding:20px 14px;color:var(--text-muted);font-size:.92rem;line-height:1.6}.ml-search-result{display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:6px;text-decoration:none;color:inherit;transition:background .12s ease}.ml-search-result:hover,.ml-search-result:focus-visible{background:var(--surface-2)}.ml-search-result-icon{width:36px;height:36px;border-radius:5px;background:var(--surface-2);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ml-search-result:hover .ml-search-result-icon{background:var(--ink)}.ml-search-result-icon .icon{width:17px;height:17px}.ml-search-result-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ml-search-result-area{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.ml-search-result-body strong{font-family:var(--font-display);font-size:1rem;font-weight:500}.ml-search-result-resumen{font-size:.86rem;color:var(--text-muted);line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ml-search-ask-agent{width:100%;margin-top:6px;padding:12px 14px;background:none;border:1px dashed var(--line-strong);border-radius:6px;color:var(--green);font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.ml-search-ask-agent:hover{border-color:var(--green);background:rgba(117,189,66,.08)}.ml-search-loading{display:flex;gap:5px;align-items:center;padding:24px;justify-content:center}.ml-search-loading span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:ml-typing 1.1s infinite ease-in-out}.ml-search-loading span:nth-child(2){animation-delay:.15s}.ml-search-loading span:nth-child(3){animation-delay:.3s}@media (max-width: 640px){.ml-search-panel{top:0;left:0;transform:translate(0,-8px);width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0}.ml-search-panel.is-open{transform:translate(0,0)}.ml-search-badge{display:none}}@media (prefers-reduced-motion: reduce){.ml-search-loading span{animation:none}.ml-search-panel,.ml-search-backdrop{transition:none}}.ml-console-toggle{display:inline-flex;align-items:center;gap:.5em;background:none;border:1px solid var(--line-strong);color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.6em 1em;border-radius:5px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ml-console-toggle .icon{width:15px;height:15px}.ml-console-toggle:hover{border-color:var(--green);color:var(--green)}.ml-console-toggle.is-active{border-color:var(--green);color:var(--green);background:rgba(117,189,66,.1)}.ml-agent-head-actions{display:flex;align-items:center;gap:6px}.ml-agent-head .ml-console-toggle,.ml-search-bar .ml-console-toggle{border:none;padding:0;width:36px;height:36px;justify-content:center;border-radius:3px;flex-shrink:0}.ml-agent-head .ml-console-toggle:hover,.ml-search-bar .ml-console-toggle:hover{background:rgba(255,255,255,.06);border-color:transparent}.ml-agent-head .ml-console-toggle.is-active,.ml-search-bar .ml-console-toggle.is-active{background:rgba(117,189,66,.14)}.ml-agent-head .ml-console-toggle .icon,.ml-search-bar .ml-console-toggle .icon{width:18px;height:18px}.ml-console{background:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.78rem;line-height:1.7;max-height:200px;overflow-y:auto;padding:14px 20px;flex-shrink:0}.ml-console[hidden]{display:none}.ml-console-empty{color:var(--text-muted)}.ml-console-line{display:flex;gap:.8em;align-items:baseline;opacity:0;transform:translateY(3px);animation:ml-console-in .3s ease forwards}@keyframes ml-console-in{to{opacity:1;transform:translateY(0)}}.ml-console-ms{flex-shrink:0;color:var(--text-muted);opacity:.85;font-size:.72em;min-width:3.6em}.ml-console-icon{flex-shrink:0;opacity:.85;color:var(--text-muted)}.ml-console-text{color:var(--text-muted);word-break:break-word}.ml-console-line.is-thinking .ml-console-icon,.ml-console-line.is-thinking .ml-console-text{color:var(--blue)}.ml-console-line.is-thinking .ml-console-text{font-style:italic}.ml-console-line.is-tool_use .ml-console-icon,.ml-console-line.is-tool_use .ml-console-text{color:var(--green)}.ml-console-line.is-ok .ml-console-icon,.ml-console-line.is-ok .ml-console-text{color:var(--green);font-weight:600}.ml-console-line.is-error .ml-console-icon,.ml-console-line.is-error .ml-console-text{color:#E5967A;font-weight:600}.ml-console-cursor{display:inline-block;width:.55em;height:1em;background:var(--green);vertical-align:text-bottom;animation:ml-console-blink 1s step-end infinite;margin-left:1.4em}@keyframes ml-console-blink{50%{opacity:0}}.ml-console-block{margin-top:24px;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.ml-console-block .ml-console-toggle{width:100%;border:none;border-radius:0;justify-content:flex-start;background:var(--surface-2);padding:.9em 1.2em}.ml-console-block .ml-console-toggle:hover{color:var(--green)}.ml-console-block .ml-console{border-top:1px solid var(--line-strong);border-bottom:none;max-height:280px}@media (prefers-reduced-motion: reduce){.ml-console-line{animation:none;opacity:1;transform:none}.ml-console-cursor{animation:none}}.guia-sec,.postventa-sec,.faq-sec,.demo-sec{--area-accent:var(--blue);--area-tint:rgba(14,165,233,.10);--area-line:rgba(14,165,233,.4)}.guia-sec.is-green,.postventa-sec.is-green,.faq-sec.is-green,.demo-sec.is-green{--area-accent:var(--green);--area-tint:rgba(117,189,66,.10);--area-line:rgba(117,189,66,.4)}.hub-intro{padding-block:72px}.hub-intro-text{max-width:72ch;display:flex;flex-direction:column;gap:1.1em}.hub-intro-text p{color:var(--text-muted);font-size:1.1rem;line-height:1.8}.hub-intro-text p:first-child{color:var(--text);font-size:1.2rem}.guia-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.guia-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.guia-si{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--area-accent)}.guia-situacion{font-size:1.08rem;line-height:1.5;color:var(--text)}.guia-servicio{display:inline-flex;align-items:center;gap:.6em;justify-self:end;white-space:nowrap;padding:.6em 1.1em;border:1px solid var(--area-line);border-radius:3px;background:var(--area-tint);color:var(--area-accent);font-weight:600;font-size:.92rem;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.guia-servicio:hover:not(.btn){color:var(--area-accent);border-color:var(--area-accent);transform:translateX(2px)}@media (max-width: 720px){.guia-item{grid-template-columns:1fr;gap:10px}.guia-servicio{justify-self:start;white-space:normal}}.postventa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}.postventa-card{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--area-accent);border-radius:4px;padding:28px}.postventa-card h3{font-size:1.2rem;line-height:1.3}.postventa-card p{color:var(--text-muted);font-size:.95rem;line-height:1.65;margin-top:.7em}.faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px;align-items:start}.faq-head h2{font-size:clamp(2rem,3.8vw,3.2rem);margin-top:.4em}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-q{font-family:var(--font-body);font-size:1.08rem;font-weight:600;line-height:1.45;color:var(--text)}.faq-item summary:hover .faq-q{color:var(--area-accent)}.faq-toggle{position:relative;flex:0 0 18px;width:18px;height:18px}.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;left:0;top:8px;width:18px;height:2px;background:var(--area-accent);transition:transform .2s ease}.faq-toggle::after{transform:rotate(90deg)}.faq-item[open] .faq-toggle::after{transform:rotate(0deg)}.faq-a{padding:0 0 24px;max-width:68ch}.faq-a p{color:var(--text-muted);line-height:1.75}.faq-a p + p{margin-top:.8em}@media (max-width: 900px){.faq-wrap{grid-template-columns:1fr;gap:32px}}.demo-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;padding:40px;border-radius:6px;background:var(--area-tint);border:1px solid var(--area-line)}.demo-box-text{flex:1 1 480px;min-width:0}.demo-box-text h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-top:.4em;text-wrap:balance}.demo-box-text p{color:var(--text-muted);margin-top:.8em;max-width:62ch;line-height:1.7}.demo-box-actions{display:flex;flex-wrap:wrap;gap:12px}.demo-sec .btn-ghost:hover{border-color:var(--area-accent);color:var(--area-accent)}@media (max-width: 600px){.demo-box{padding:28px 20px}}.proceso-breve-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.proceso-breve-pasos li{display:flex;gap:16px;align-items:flex-start;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.proceso-breve-pasos h3{font-size:1.1rem}.proceso-breve-pasos p{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin-top:.4em}.proceso-breve-pasos .proceso-num{flex-shrink:0}.proceso-breve-link{margin-top:28px}.proceso-breve-link .btn{white-space:normal;line-height:1.35}.cotizador-nota{margin-top:20px;max-width:80ch;font-size:.85rem;line-height:1.6;color:var(--text-muted)}.contact-pasos{list-style:none;counter-reset:paso;margin:1.4em 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.contact-pasos li{counter-increment:paso;display:flex;gap:.8em;align-items:flex-start;color:var(--text);line-height:1.5}.contact-pasos li::before{content:counter(paso,decimal-leading-zero);font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);padding-top:.15em}.nav-cta .icon{width:16px;height:16px}.nav-search-toggle{padding:.6em}@media (max-width: 1280px){.navlinks{gap:20px}.nav-cta-long{display:none}}@media (max-width: 1100px) and (min-width: 1024px){.brand img{height:32px;width:auto}.navlinks{gap:16px;font-size:.86rem}}@media (max-width: 600px){.nav-cta{padding:.5em .8em}.nav-search-toggle{padding:.5em}}@media (max-width: 400px){.nav-cta-label{display:none}.nav-cta{padding:.5em}}.nav-drawer-tool a{display:flex;align-items:center;gap:.6em}.nav-drawer-tool .icon{width:18px;height:18px;color:var(--green)}.sec.ruta-guiada{padding-block:80px}.ruta-guiada .sec-head{margin-bottom:40px}.ruta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ruta-card{--ruta-accent:var(--text-muted);display:flex;flex-direction:column;gap:12px;padding:28px 24px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ruta-accent);border-radius:4px}.ruta-card.is-blue{--ruta-accent:var(--blue)}.ruta-card.is-green{--ruta-accent:var(--green)}.ruta-card-icon{width:28px;height:28px;color:var(--ruta-accent)}.ruta-card h3{font-size:1.45rem;line-height:1.2}.ruta-card>p{color:var(--text-muted);line-height:1.6}.ruta-links{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ruta-link{display:flex;align-items:flex-start;gap:.8em;padding:.7em .85em;border:1px solid var(--line);border-radius:4px;color:var(--text);text-decoration:none;transition:border-color .15s ease,background .15s ease}.ruta-card .ruta-link:hover{background:var(--surface-2);color:var(--text)}.ruta-card .ruta-link.is-blue:hover{border-color:var(--blue)}.ruta-card .ruta-link.is-green:hover{border-color:var(--green)}.ruta-link>span{flex:1;min-width:0}.ruta-link strong{display:block;font-weight:600;font-size:.98rem}.ruta-link small{display:block;margin-top:.25em;color:var(--text-muted);font-size:.85rem;line-height:1.45}.ruta-link-icon{width:18px;height:18px;flex-shrink:0;margin-top:.1em}.ruta-link.is-blue .ruta-link-icon{color:var(--blue)}.ruta-link.is-green .ruta-link-icon{color:var(--green)}.ruta-link-arrow{width:14px;height:14px;flex-shrink:0;margin-top:.25em;color:var(--text-muted);transition:transform .15s ease,color .15s ease}.ruta-link:hover .ruta-link-arrow{transform:translateX(3px);color:var(--text)}ol.ruta-links{counter-reset:ruta}ol.ruta-links>li{counter-increment:ruta}ol.ruta-links .ruta-link::before{content:counter(ruta);flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.75rem;color:var(--green);border:1px solid var(--green)}ol.ruta-links .ruta-link-icon{display:none}.ruta-all{align-self:flex-start;display:inline-flex;align-items:center;gap:.5em;margin-top:4px;font-weight:600;font-size:.9rem;color:var(--text);text-decoration:none}.ruta-card .ruta-all:hover{color:var(--green)}.ruta-all .icon{width:14px;height:14px}@media (max-width: 1100px){.ruta-grid{grid-template-columns:1fr;max-width:680px}}@media (max-width: 600px){.sec.ruta-guiada{padding-block:64px}.ruta-card{padding:26px 20px}}