:root{--bg-color:#ffffff;--alt-bg:#f8f9fa;--text-color:#212121;--secondary-color:#555;--accent-color:#0066cc;--accent-hover:#0052a3;--border-color:#e0e0e0;--card-shadow:0 2px 4px rgba(0,0,0,0.05);--nav-logo-width:160px;--nav-padding-left:175px;--nav-logo-offset-y:-0.25rem;--container-width:1100px;--transition:0.2s ease}body.colorscheme-dark,[data-colorscheme=dark],html[data-colorscheme=dark] body{--bg-color:#212121;--alt-bg:#1a1a1a;--text-color:#f0f0f0;--secondary-color:#ccc;--border-color:#444;--card-shadow:0 4px 12px rgba(0,0,0,0.3)}html{font-size:62.5%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-size:1.6rem;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;margin:0;padding:0}html body nav.navigation{position:sticky;top:0;z-index:1000;height:auto;min-height:72px;padding:1rem 2rem;background:var(--bg-color);border-bottom:1px solid var(--border-color)}html body .navigation .container{display:flex;align-items:center;gap:2rem;max-width:1400px;padding:0}html body .navigation .navigation-title{flex:0 0 180px;line-height:1}.navigation-title img{display:block;width:180px;height:48px}.navigation-title .logo-dark{display:none}.colorscheme-dark .navigation-title .logo-light{display:none}.colorscheme-dark .navigation-title .logo-dark{display:block}html body .navigation .navigation-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 1rem;margin:0 0 0 auto;padding:0;list-style:none}html body .navigation .navigation-item{margin:0}html body .navigation .navigation-item a,html body .navigation .navigation-item span{display:inline-block;margin:0;font-size:1.6rem;line-height:2.8rem;color:var(--text-color)}html body .navigation .menu-button{display:none}@media(max-width:1200px){html body .navigation .container{flex-wrap:wrap;gap:0}html body .navigation .menu-button:not([hidden]){display:block;margin-left:auto;min-width:44px;min-height:44px;padding:0;border:0;background:0 0;color:var(--text-color);cursor:pointer}html body .navigation .navigation-list{position:static;flex:0 0 100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;visibility:visible;opacity:1;max-height:calc(100dvh - 80px);overflow-y:auto;margin:0;border:0;background:var(--bg-color)}html body .navigation .navigation-list[hidden]{display:none}html.js body .navigation .navigation-list:not(.is-open){display:none}html body .navigation .navigation-item{float:none;text-align:left}html body .navigation .navigation-item a{display:block;line-height:4.4rem}html body .navigation .menu-separator{display:none}}@media(min-width:1201px){html body .navigation .navigation-list{align-items:center}}html body .navigation .navigation-list .navigation-item span.lang-switch-group{display:inline-flex;margin:0;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;vertical-align:middle}html body .navigation .navigation-list .navigation-item .lang-switch-group a{display:inline-block;min-width:4.4rem;margin:0;padding:0 1rem;font-size:1.4rem;font-weight:600;line-height:3.2rem;text-align:center;color:var(--text-color)}html body .navigation .navigation-list .navigation-item .lang-switch-group a+a{border-left:1px solid var(--border-color)}html body .navigation .navigation-list .navigation-item .lang-switch-group a[aria-current]{background:var(--text-color);color:var(--bg-color)}html body .navigation .navigation-list .navigation-item a.nav-cta{margin:0 0 0 1rem;padding:.4rem 1.6rem;border-radius:6px;background:var(--accent-color);color:#fff;font-weight:600}html body .navigation .navigation-item a.nav-cta:hover,html body .navigation .navigation-item a.nav-cta:focus-visible{background:var(--accent-hover)}html body.colorscheme-dark .navigation .navigation-item a.nav-cta{color:#162536}@media(max-width:1200px){html body .navigation .lang-switch{padding:1rem 0}html body .navigation .navigation-list .navigation-item .lang-switch-group a{line-height:4.4rem}html body .navigation .nav-cta-item{padding:.4rem 0 1.2rem}html body .navigation .navigation-list .navigation-item a.nav-cta{display:inline-block;margin:0;line-height:4.4rem;padding:0 2rem}}.wrap{max-width:var(--container-width);margin:0 auto;padding:0 2rem}section{padding:4rem 0;display:block;width:100%;clear:both}section:nth-child(even){background-color:var(--alt-bg)}body .content{display:block;flex-direction:unset;margin-top:0;padding-top:0}.grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:48em){.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3,.cols-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:48em){.cases-grid>.card:last-child:nth-child(odd){grid-column:1/-1}}@media(min-width:64em){.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:2rem;box-shadow:var(--card-shadow);height:100%}.hero{background:linear-gradient(135deg,var(--bg-color) 0%,var(--alt-bg) 100%);padding:6rem 0}body.colorscheme-dark .hero{background:linear-gradient(135deg,var(--bg-color) 0%,#1a1a2e 100%)}.hero h1{font-size:clamp(2.4rem,4.2vw,4.4rem);line-height:1.1;margin-bottom:1.5rem}.cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.section-title{margin:0 0 .75rem;font-size:2.8rem;line-height:1.2}.section-sub{margin:0 0 2rem;color:var(--secondary-color);font-size:1.7rem}html body .btn{display:inline-block;background:var(--accent-color);color:#fff !important;padding:1rem 2rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all var(--transition);border:none;cursor:pointer}html body .btn:hover{background:var(--accent-hover);transform:translateY(-2px)}html body .btn.secondary{background:0 0;color:var(--accent-color) !important;border:2px solid var(--accent-color)}html body .btn.secondary:hover{background:var(--accent-color);color:#fff !important}.badge{display:inline-block;background:var(--accent-color);color:#fff;padding:.4rem 1.2rem;border-radius:2rem;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem}.tech-logos{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-top:1rem}.tech-logo{height:26px;max-width:80px;object-fit:contain}.mt-10{margin-top:1rem}.mt-12{margin-top:1.2rem}.mt-20{margin-top:2rem}.mb-8{margin-bottom:.8rem}.muted{color:var(--secondary-color);font-size:1.6rem}.kpi{font-size:2.4rem;font-weight:700;color:var(--accent-color)}form label{display:block;margin-top:1rem;font-weight:500}form input,form textarea{width:100%;padding:1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);font-size:1.6rem}details{border-bottom:1px solid var(--border-color);padding:1rem 0}details summary{cursor:pointer;font-weight:700;list-style:none}details summary::before{content:"+ ";color:var(--accent-color)}details[open] summary::before{content:"− "}.list{list-style:none;padding:0}.list li{padding-left:1.5rem;position:relative;margin-bottom:.5rem}.list li::before{content:"→";position:absolute;left:0;color:var(--accent-color)}.tag{display:inline-block;background:var(--alt-bg);color:var(--accent-color);padding:.3rem .8rem;border-radius:4px;font-size:1.4rem;margin:.2rem}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--accent-color);color:#fff !important;padding:1rem 2rem;z-index:10001;transition:top .3s;text-decoration:none;border-radius:0 0 8px 8px;font-weight:700}.skip-link:focus{top:0}[id]{scroll-margin-top:90px}[hidden],.form-honeypot{display:none !important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent-color);outline-offset:4px}.small{font-size:1.4rem}.grid>*,.card{min-width:0}body .content a{overflow-wrap:anywhere}form input,form textarea{box-sizing:border-box}.form-check{display:flex;align-items:flex-start;gap:1rem;margin-top:1.6rem}.form-check input[type=checkbox]{width:2rem;height:2rem;min-width:2rem;margin:.3rem 0 0;padding:0;accent-color:var(--accent-color)}.form-check label{margin-top:0;font-weight:400}.colorscheme-toggle{min-width:44px;min-height:44px;border:1px solid var(--border-color);border-radius:50%;background:var(--bg-color);color:var(--text-color);cursor:pointer}.colorscheme-toggle svg,.menu-button svg,.heading-link svg{vertical-align:middle}.float-container{bottom:calc(2rem + var(--consent-height,0px))}html body .content a.external-link::after{content:"↗";font-family:inherit}.colorscheme-dark{--accent-color:#78b7ff;--accent-hover:#a1ceff}html body.colorscheme-dark .btn{color:#162536 !important}html body.colorscheme-dark .btn.secondary{color:var(--accent-color) !important}html body.colorscheme-dark .btn.secondary:hover{color:#162536 !important}.colorscheme-dark .badge{color:#162536}html body.colorscheme-dark a{color:var(--accent-color)}body .content table{display:block;overflow-x:auto;max-width:100%}body .content pre{max-width:100%;overflow-x:auto}.privacy-notice{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:1001;max-width:64rem;max-height:60dvh;overflow-y:auto;padding:1.6rem;background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--card-shadow);font-size:1.6rem}.privacy-notice p{margin:0 0 1rem}.privacy-actions{display:flex;flex-wrap:wrap;gap:1rem}.privacy-settings{font:inherit;color:var(--accent-color);background:0 0;border:0;text-decoration:underline;cursor:pointer;padding:1rem}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important}html body .btn:hover{transform:none}}.byline{margin:-.4rem 0 2.4rem}.byline a{color:inherit;text-decoration:underline}.article-cta{margin-top:3.2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.article-cta p{margin-bottom:1.2rem}.table-scroll{overflow-x:auto;margin:1.6rem 0}.table-scroll table{font-size:1.4rem;margin:0}.table-scroll th,.table-scroll td{padding:.6rem .8rem}.hero{padding-bottom:0}.hero-main{max-width:92rem;padding-bottom:6rem}.hero-lead{max-width:88rem;font-size:1.8rem;line-height:1.6;margin:0 0 .5rem}.stats-band{padding:3rem 0;background:var(--bg-color);border-top:1px solid var(--border-color)}.stats-band-list{display:grid;grid-template-columns:1fr;gap:2rem;margin:0;padding:0;list-style:none}.stats-band-list li{margin:0;padding:0}.stats-band-list li+li{padding-top:2rem;border-top:1px solid var(--border-color)}.stats-band-list .kpi{margin:0 0 .4rem;line-height:1.2}.stats-band-copy{margin:0;color:var(--secondary-color);font-size:1.6rem;line-height:1.6}@media(min-width:48em){.stats-band-list{grid-template-columns:repeat(3,1fr);gap:0}.stats-band-list li{padding:0 2.4rem}.stats-band-list li:first-child{padding-left:0}.stats-band-list li+li{padding-top:0;border-top:0;border-left:1px solid var(--border-color)}}.door{display:flex;flex-direction:column}.proof{display:flex;flex-direction:column}.proof>h3{margin:0 0 1rem}.proof>p:last-child{margin-top:auto;margin-bottom:0}.proof-desc{color:#333;font-size:1.75rem;line-height:1.6;margin:0 0 2rem}.colorscheme-dark .proof-desc{color:#ddd}.proof-stats{display:flex;flex-wrap:wrap;gap:.8rem 2.4rem;margin:0 0 1.2rem}.proof-stats>div{display:flex;flex-direction:column-reverse}.proof-stats dd{margin:0;font-size:2.6rem;font-weight:700;line-height:1.2;color:var(--accent-color)}.proof-stats dt{font-size:1.4rem;color:var(--secondary-color)}.svc{display:flex;flex-direction:column}.svc>p:last-child{margin-top:auto;margin-bottom:0}.svc>h3{margin:0 0 1rem}.svc>.list{margin:0 0 2rem}.svc-icon{display:inline-flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border-radius:8px;margin-bottom:1.2rem;color:var(--accent-color);background:#e8f1fb}.svc-icon svg{width:2.4rem;height:2.4rem}.colorscheme-dark .svc-icon{background:#1f3247}.door>p:last-child{margin-top:auto;margin-bottom:0}.steps-list{list-style:none;padding:0;margin:0 0 2rem;counter-reset:step}.steps-list li{position:relative;padding:1.6rem 1.6rem 1.6rem 5.4rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px}.steps-list li::before{counter-increment:step;content:counter(step);position:absolute;left:1.6rem;top:1.5rem;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--accent-color);color:#fff;font-weight:700;text-align:center;line-height:2.8rem}.colorscheme-dark .steps-list li::before{color:#162536}form select{width:100%;padding:1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);font-size:1.6rem;box-sizing:border-box}select:focus-visible{outline:3px solid var(--accent-color);outline-offset:4px}#cf-m-help{margin:.6rem 0 0}body .content figure.cita{margin:3.2rem 0 1.6rem;padding:2rem 2.4rem 1.8rem 2.8rem;border-left:5px solid var(--accent-color);border-radius:0 8px 8px 0;background:var(--alt-bg);text-align:left}body .content .cita blockquote{margin:0;padding:0;border:0;font-size:2rem;line-height:1.5;font-weight:600;font-style:normal;color:var(--text-color)}body .content .cita blockquote p{margin:0}body .content .cita figcaption{margin-top:1.2rem;font-size:1.4rem;line-height:1.5;color:var(--secondary-color);text-align:left}body .content .cita figcaption cite{font-style:italic}body .content .cita-aplicacion{margin:1.6rem 0 3.2rem}body .content .cita-aplicacion p{margin:0}.team-grid.cols-3{grid-template-columns:1fr}.team-card{text-align:left}.team-card .team-name{margin:0 0 .4rem;font-size:2.2rem}.team-card .team-role{margin:0 0 1rem;color:var(--secondary-color);font-weight:600}.team-card .team-facts{margin:0;padding-left:1.8rem}.team-card .team-facts li{margin-bottom:.6rem}.team-card .team-links{margin:1rem 0 0}@media(min-width:48em){.team-card{display:grid;grid-template-columns:minmax(20rem,1fr)2fr;column-gap:2.4rem;align-items:start}.team-card .team-name,.team-card .team-role,.team-card .team-links{grid-column:1}.team-card .team-facts{grid-column:2;grid-row:1/span 3}}:root{--control-border:#767676}body.colorscheme-dark,[data-colorscheme=dark],html[data-colorscheme=dark] body{--control-border:#9a9a9a}form input,form textarea,form select{border-color:var(--control-border)}html body .btn{text-align:center}@media(max-width:47.99em){body .content p,body .content li{text-align:left}}body .content .table-scroll table{display:table;overflow:visible;max-width:none}.table-scroll.is-scrollable{box-shadow:inset -1.6rem 0 1.2rem -1.2rem rgba(0,0,0,.25)}.table-scroll.is-scrollable::before{content:attr(data-hint)" →";display:block;margin:0 0 .4rem;font-size:1.3rem;color:var(--secondary-color)}.table-scroll:focus-visible{outline:3px solid var(--accent-color);outline-offset:2px}.case-period{font-weight:600;color:var(--accent-color)}.cases-list{list-style:none;padding:0}.cases-list li{margin:0 0 1.6rem}.cases-list p{margin:.2rem 0 0}@media(min-width:64em){.privacy-notice{left:auto;right:1.6rem;max-width:40rem}}