:root{--papel:#F2F2F3;--papel-puro:#FFFFFF;--tinta:#1D1F20;--acero:#5980A6;--acero-900:#1D2D3D;--acero-700:#416180;--acero-300:#9DB8D1;--tinta-suave:#5D5D60;--papel-suave:#A8B4C0;--linea:rgba(29,31,32,.16);--linea-fuerte:rgba(29,31,32,.30);--linea-rev:rgba(242,242,243,.20);--linea-rev-fuerte:rgba(242,242,243,.38);--est-ok:#3F7A55;--maxw:1180px;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--papel);color:var(--tinta);font-family:Barlow,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:Barlow Condensed,Barlow,sans-serif;font-weight:600;line-height:1.06;letter-spacing:-.02em;margin:0;text-transform:none}p{margin:0}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:28px}.skip{position:absolute;left:-9999px;top:0;background:var(--acero-700);color:var(--papel);padding:10px 16px;z-index:100}.skip:focus{left:12px;top:12px}.eyebrow{font-family:Barlow Condensed,Barlow,sans-serif;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--acero-700);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--acero)}.field-900 .eyebrow{color:var(--acero-300)}.field-900 .eyebrow:before{background:var(--acero)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:Barlow Condensed,Barlow,sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:13px 24px;border-radius:0;cursor:pointer;border:1px solid transparent;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.btn-primary{background:var(--acero-700);color:var(--papel)}.btn-primary:hover{background:var(--acero-900)}.btn-ghost{border-color:var(--linea-fuerte);color:var(--tinta)}.btn-ghost:hover{border-color:var(--acero-700);color:var(--acero-700)}.field-900 .btn-ghost{border-color:var(--linea-rev-fuerte);color:var(--papel)}.field-900 .btn-ghost:hover{border-color:var(--acero);color:var(--acero)}.field-900 .btn-primary{background:var(--papel);color:var(--acero-900)}.field-900 .btn-primary:hover{background:transparent;color:var(--papel);border-color:var(--papel)}.btn:disabled{opacity:.6;cursor:not-allowed}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--papel);border-bottom:1px solid var(--linea)}.nav{justify-content:space-between;height:70px;gap:20px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px}.brand svg{height:36px;width:auto;flex:none}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-family:Barlow Condensed,Barlow,sans-serif;font-size:16px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-suave);position:relative;transition:color .16s var(--ease)}.nav-links a.active,.nav-links a:hover{color:var(--tinta)}.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:var(--papel)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--acero)}.nav-cta{margin-left:4px}.burger,.nav-cta.active:after{display:none}.burger{background:none;border:1px solid var(--linea-fuerte);border-radius:0;padding:10px;cursor:pointer}.burger span{display:block;width:20px;height:1.5px;background:var(--tinta);margin:4px 0}.field-900{position:relative;background:var(--acero-900);color:var(--papel);overflow:hidden}.field-900:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--linea-rev) 1px,transparent 1px) 0 0/100% 40px,linear-gradient(90deg,var(--linea-rev) 1px,transparent 1px) 0 0/40px 100%;opacity:.5}.field-900>*{position:relative}.field-900 h1,.field-900 h2,.field-900 h3{color:var(--papel)}.field-900 p{color:var(--papel-suave)}.reg{position:absolute;width:14px;height:14px;pointer-events:none;z-index:2}.reg:after,.reg:before{content:"";position:absolute;background:var(--acero)}.reg:before{left:0;top:50%;width:100%;height:1px;transform:translateY(-50%)}.reg:after{top:0;left:50%;height:100%;width:1px;transform:translateX(-50%)}.reg.tl{top:22px;left:22px}.reg.tr{top:22px;right:22px}.reg.bl{bottom:22px;left:22px}.reg.br{bottom:22px;right:22px}.hero{padding:92px 0 84px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:60px;gap:60px;align-items:center}.hero h1{font-size:clamp(2.5rem,6vw,4.2rem);max-width:15ch}.hero h1 em{font-style:normal;color:var(--acero)}.hero .lede{margin-top:22px;font-size:clamp(1rem,2.1vw,1.15rem);max-width:46ch}.hero-actions{gap:14px;margin-top:34px}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{gap:40px;margin-top:48px;padding-top:26px;border-top:1px solid var(--linea-rev)}.hero-meta div{display:flex;flex-direction:column}.hero-meta b{font-size:2rem;font-weight:600;color:var(--papel);letter-spacing:-.01em}.hero-meta b,.hero-meta small{font-family:Barlow Condensed,Barlow,sans-serif}.hero-meta small{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--papel-suave);margin-top:6px}.monitor{position:relative;aspect-ratio:1/1;border:1px solid var(--linea-rev-fuerte);background:linear-gradient(var(--linea-rev) 1px,transparent 1px) 0 0/100% 36px,linear-gradient(90deg,var(--linea-rev) 1px,transparent 1px) 0 0/36px 100%}.monitor .peri{position:absolute;inset:0;margin:auto;width:56%;height:56%}.scan{position:absolute;left:0;right:0;height:1px;background:var(--acero);opacity:.9;top:0;animation:sweep 5s var(--ease) infinite}@keyframes sweep{0%{top:8%}50%{top:92%}to{top:8%}}.blip{position:absolute;width:6px;height:6px;background:var(--acero);animation:pulse 3s ease-out infinite}@keyframes pulse{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}.mon-readout{position:absolute;left:24px;bottom:22px;font-family:Barlow Condensed,Barlow,sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--papel-suave);line-height:2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mon-readout b{color:var(--est-ok);font-weight:600}.mon-tag{position:absolute;top:24px;left:46px;font-family:Barlow Condensed,Barlow,sans-serif;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--acero-300)}@media (prefers-reduced-motion:reduce){.blip,.scan{animation:none}.scan{top:50%}}.page-hero{padding:56px 0 52px}.breadcrumb{font-family:Barlow Condensed,Barlow,sans-serif;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--papel-suave);margin-bottom:24px}.breadcrumb a:hover{color:var(--acero)}.breadcrumb span{margin:0 10px;opacity:.5}.breadcrumb em{font-style:normal;color:var(--papel)}.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);max-width:20ch;margin-top:14px}.page-hero .lede{margin-top:20px;font-size:clamp(1rem,2.1vw,1.12rem);max-width:58ch}.section{padding:88px 0}.section-alt{background:var(--papel-puro);border-block:1px solid var(--linea)}.section-head{max-width:62ch;margin-bottom:52px}.section-head h2{font-size:clamp(1.9rem,4vw,2.7rem);margin-top:16px}.section-head p{margin-top:18px;color:var(--tinta-suave)}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border-top:1px solid var(--linea);border-left:1px solid var(--linea)}.card{position:relative;display:block;padding:34px 30px 36px;border-right:1px solid var(--linea);border-bottom:1px solid var(--linea);background:transparent;transition:background .2s var(--ease)}.card:hover{background:var(--papel-puro)}.card:after{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--acero);transition:height .24s var(--ease)}.card:hover:after{height:100%}.card .num{font-family:Barlow Condensed,Barlow,sans-serif;font-size:12px;letter-spacing:.22em;color:var(--acero-700)}.card h3{font-size:1.4rem;margin:14px 0 12px;color:var(--tinta)}.card p{color:var(--tinta-suave);font-size:15.5px}.card ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:9px}.card li{position:relative;padding-left:18px;font-size:14.5px;color:var(--tinta-suave)}.card li:before{content:"";position:absolute;left:0;top:10px;width:7px;height:1px;background:var(--acero)}.card .more{display:inline-block;margin-top:22px;font-family:Barlow Condensed,Barlow,sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--acero-700)}.card:hover .more{color:var(--tinta)}.approach{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.approach h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-top:16px}.approach>div>p{margin-top:18px;color:var(--tinta-suave)}.val-list{display:grid;border-top:1px solid var(--linea)}.val{display:grid;grid-template-columns:auto 1fr;grid-gap:22px;gap:22px;padding:24px 0;border-bottom:1px solid var(--linea)}.val .k{font-family:Barlow Condensed,Barlow,sans-serif;color:var(--acero-700);font-size:13px;letter-spacing:.16em;padding-top:5px}.val h3{font-size:1.2rem;color:var(--tinta)}.val p{font-size:14.5px;color:var(--tinta-suave);margin-top:6px}.values-tags{display:flex;flex-wrap:wrap;gap:0;margin-top:28px;border-top:1px solid var(--linea);border-left:1px solid var(--linea)}.tag{font-family:Barlow Condensed,Barlow,sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-suave);border-right:1px solid var(--linea);border-bottom:1px solid var(--linea);padding:12px 20px}.content{display:grid;grid-template-columns:1.65fr .85fr;grid-gap:64px;gap:64px;align-items:start}.prose h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 16px}.prose h3{font-size:1.25rem;margin:36px 0 12px}.prose p{color:var(--tinta-suave);margin-bottom:16px}.prose ul{list-style:none;padding:0;margin:10px 0 26px;display:grid;grid-gap:12px;gap:12px}.prose li{position:relative;padding-left:20px;color:var(--tinta-suave)}.prose li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:1px;background:var(--acero)}.aside{position:-webkit-sticky;position:sticky;top:96px;border:1px solid var(--linea);padding:30px;background:var(--papel-puro)}.aside h3{font-family:Barlow Condensed,Barlow,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--acero-700);font-weight:500;margin:0 0 18px}.aside ul{list-style:none;padding:0;margin:0;display:grid}.aside li a{font-size:15px;color:var(--tinta-suave);display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--linea)}.aside li a:hover{color:var(--acero-700)}.aside li a:after{content:"→";color:var(--linea-fuerte)}.aside li a:hover:after{color:var(--acero)}.aside .btn{width:100%;justify-content:center;margin-top:22px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--linea)}.step{padding:36px 28px 36px 0;border-right:1px solid var(--linea)}.step:last-child{border-right:0}.step .n{font-family:Barlow Condensed,Barlow,sans-serif;font-weight:600;font-size:2.4rem;color:var(--acero);opacity:.34;line-height:1}.step h3{font-size:1.25rem;margin:18px 0 10px;color:var(--tinta)}.step p{font-size:14.5px;color:var(--tinta-suave)}.field-900 .step,.field-900 .steps{border-color:var(--linea-rev)}.field-900 .step .n{opacity:.6}.field-900 .step p{color:var(--papel-suave)}.faq{border-top:1px solid var(--linea)}.faq details{border-bottom:1px solid var(--linea)}.faq summary{cursor:pointer;list-style:none;padding:24px 0;font-family:Barlow Condensed,Barlow,sans-serif;font-weight:600;font-size:1.28rem;display:flex;justify-content:space-between;gap:24px;color:var(--tinta)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--acero);font-weight:500;font-size:1.5rem;line-height:1;transition:transform .2s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{padding:0 0 26px;color:var(--tinta-suave);max-width:72ch}.cta{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:start}.cta h2{font-size:clamp(1.9rem,4vw,2.6rem);margin-top:14px}.cta .lede{margin-top:18px;max-width:40ch}.contact-line{display:flex;align-items:center;gap:14px;margin-top:20px;font-family:Barlow Condensed,Barlow,sans-serif;font-size:16px;letter-spacing:.04em;color:var(--papel);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contact-line svg{width:17px;height:17px;flex:none}.contact-line a:hover,.contact-line svg{color:var(--acero)}form{grid-gap:18px;gap:18px}.field,form{display:grid}.field{grid-gap:8px;gap:8px}.field label{font-family:Barlow Condensed,Barlow,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--papel-suave)}.field input,.field select,.field textarea{background:transparent;border:1px solid var(--linea-rev-fuerte);color:var(--papel);font-family:inherit;font-size:15.5px;padding:13px 15px;border-radius:0;width:100%;transition:border-color .16s var(--ease)}.field input::placeholder,.field textarea::placeholder{color:rgba(242,242,243,.42)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--acero)}.field select option{background:var(--acero-900);color:var(--papel)}.field textarea{resize:vertical;min-height:112px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}form .btn-primary{justify-content:center;margin-top:6px}.form-error{color:#E7A9A0;font-size:14.5px}footer{background:var(--acero-900);color:var(--papel);padding:64px 0 36px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:44px;gap:44px;margin-bottom:48px}.foot-grid>div>p{color:var(--papel-suave);font-size:15px;margin-top:18px;max-width:40ch}.foot-col h4{font-family:Barlow Condensed,Barlow,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--acero-300);margin:0 0 18px;font-weight:500}.foot-col a{display:block;color:var(--papel-suave);font-size:15px;padding:6px 0;transition:color .16s var(--ease)}.foot-col a:hover{color:var(--papel)}.foot-bottom{justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--linea-rev);font-family:Barlow Condensed,Barlow,sans-serif;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--papel-suave)}.foot-bottom,.whatsapp-fab{display:flex;align-items:center}.whatsapp-fab{position:fixed;right:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;background:#25D366;color:#0B1220;justify-content:center;box-shadow:0 10px 26px -8px rgba(29,31,32,.4);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.whatsapp-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 32px -8px rgba(29,31,32,.5)}.whatsapp-fab svg{width:28px;height:28px}html.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}html.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:48px}.monitor{max-width:420px}.svc-grid{grid-template-columns:1fr 1fr}.approach,.content{grid-template-columns:1fr;gap:44px}.aside{position:static}.steps{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--linea);padding-right:0}.step:nth-child(odd){padding-right:28px;border-right:1px solid var(--linea)}.step:nth-child(2n){border-right:0}.field-900 .step{border-color:var(--linea-rev)}.cta{grid-template-columns:1fr;gap:44px}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.nav-links{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--papel);border-bottom:1px solid var(--linea);padding:18px 28px;gap:4px}.nav-links.open{display:flex}.nav-links a{padding:11px 0;width:100%}.nav-links a.active:after{display:none}.nav-cta{margin:10px 0 0}.burger{display:block}.steps,.svc-grid{grid-template-columns:1fr}.step,.step:nth-child(odd){border-right:0;padding-right:0}.foot-grid,.row2{grid-template-columns:1fr}.section{padding:64px 0}.hero{padding:56px 0 60px}.reg{display:none}.hero-meta{gap:28px}.whatsapp-fab{right:16px;bottom:16px;width:52px;height:52px}}.field-900 .prose h2,.field-900 .prose h3,.field-900 .step h3,.field-900 .val h3{color:var(--papel)}.field-900 .prose li,.field-900 .prose p,.field-900 .step p,.field-900 .val p{color:var(--papel-suave)}.field-900 .val,.field-900 .val-list{border-color:var(--linea-rev)}.field-900 .val .k{color:var(--acero-300)}.field-900 .prose li:before{background:var(--acero-300)}.field-900 .card .num{color:var(--acero-300)}