*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #2D2D2D;--color-header-bg: #1D1C1C;--color-border: #333;--color-footer-bg: #000;--color-text: #fff;--color-title: #E1E1E1;--color-chip-bg: #9FE870;--color-chip-text: #000000;--color-dark: #222222;--color-section-bg: #2A2A2A;--color-text-bg: #3A3A3A}@media(prefers-color-scheme: light){:root{--color-bg: #F5F5F5;--color-header-bg: #E0E0E0;--color-border: #CCCCCC;--color-footer-bg: #D0D0D0;--color-text: #333333;--color-title: #111111;--color-chip-bg: #9FE870;--color-chip-text: #000000;--color-dark: #D0D0D0;--color-section-bg: #E8E8E8;--color-text-bg: #FFFFFF}}@font-face{font-family:"EuropaGroteskSH";src:url("../fonts/EuropaGroteskSH-LigExt.woff2") format("woff2"),url("../fonts/EuropaGroteskSH-LigExt.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"universregular";src:url("../fonts/universregular-webfont.woff2") format("woff2"),url("../fonts/universregular-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"universbold";src:url("../fonts/universbold-webfont.woff2") format("woff2"),url("../fonts/universbold-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"universbold_condensed";src:url("../fonts/universcnbold-webfont.woff2") format("woff2"),url("../fonts/universcnbold-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"universcondensed";src:url("../fonts/universcnrg-webfont.woff2") format("woff2"),url("../fonts/universcnrg-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:"universlight";src:url("../fonts/universlight-webfont.woff2") format("woff2"),url("../fonts/universlight-webfont.woff") format("woff");font-weight:normal;font-style:normal}body{background-color:var(--color-bg);color:var(--color-text);font-family:"universregular",sans-serif;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}header{background-color:var(--color-header-bg);padding:1rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:2px solid var(--color-border)}header h1{font-size:3rem;color:var(--color-text);font-family:"EuropaGroteskSH",sans-serif}header nav{display:flex;flex-direction:row;gap:1rem}header nav a{color:var(--color-text);text-decoration:none;font-size:1.5rem;font-weight:bold}header nav a:hover{text-decoration:underline}main{flex:1;padding:0 1rem;text-align:center;display:flex;flex-direction:column}main h1{font-size:5rem;margin-bottom:1.5rem}.title_page{width:70%;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start}.title_page h2{font-size:72px;font-family:"EuropaGroteskSH",sans-serif;text-align:left}footer{background-color:var(--color-footer-bg);padding:1rem;text-align:center;border-top:2px solid var(--color-border)}footer a{color:var(--color-text);text-decoration:none;margin:0 1rem;font-size:1rem}footer a:hover{text-decoration:underline}.video-container{width:70%;height:43.75rem;margin:0 auto 1.5rem auto;position:relative}.video-container iframe{width:100%;height:100%;border:2px solid var(--color-border)}.grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1.5rem;justify-content:center;padding:20px 15%;margin:0 auto}.grid-item{display:flex;flex-direction:column;text-align:center}.grid-item a{text-decoration:none}.grid-item img{width:100%;height:auto;object-fit:cover;border:2px solid var(--color-border);border-radius:20px}.grid-item p{font-size:1.8rem;margin-top:.5rem;color:var(--color-title);text-align:left}.container,.challenges,.challenges-2,.deliverables,.experience{display:flex;flex-direction:row;width:100%;gap:1rem;padding:4rem;font-family:"universregular",sans-serif;line-height:1.7}.case-study .container,.case-study .challenges.dark,.case-study .challenges-2{padding:20px 15%}.container,.challenges,.deliverables,.experience{background-color:var(--color-section-bg)}.challenges-2{flex-direction:column}.dark{background-color:var(--color-dark)}.experience{justify-content:flex-start;text-align:left;max-width:600px;margin-right:auto;background-color:var(--color-bg)}.experience-list{display:flex;flex-direction:column;gap:.5rem;font-family:"EuropaGroteskSH",sans-serif}.experience-item{font-size:1rem;color:var(--color-text)}.experience-item .company{opacity:.7;margin-right:.5rem}.experience-item .period{opacity:.5;font-style:italic}.column-1,.column-2,.column-3,.column-4,.challenges-text,.challenges-text-2{flex:1;padding:1rem;display:flex;flex-direction:column;justify-content:center;text-align:left}.sub-container{display:flex;flex-direction:row;flex:1;gap:1rem;align-items:flex-start}.sub-container>*{flex:1;min-width:0}.column-2,.column-3,.column-4{justify-content:flex-start;align-items:flex-start}.challenges-text-2{flex-direction:column}.column-title,.section-title{color:var(--color-title);font-size:36px;font-family:"EuropaGroteskSH",sans-serif;font-weight:700;margin-bottom:.5rem;text-align:left}.about-page .challenges-text .section-title{font-size:54px}.deliverables .section-title{font-size:20px}.column-text,.section-text,.section-text-2{color:var(--color-text);font-size:1rem;font-family:"universregular",sans-serif;text-align:left;line-height:1.7}.column-text,.section-text-2{width:800px}.column-2 .column-text,.column-3 .column-text,.column-4 .column-text{width:auto;font-size:.875rem}.challenges-image,.challenges-image-2{flex:1;display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:center}.responsive-image,.responsive-image-2{width:100%;height:auto;object-fit:cover}.responsive-image-2{width:50%}.deliverables .chips-container{display:flex;flex-direction:row;gap:.5rem;flex-wrap:wrap}.deliverables .chips-container .chip{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-chip-bg);color:var(--color-chip-text);font-size:1rem;padding:.5rem 1rem;border-radius:1rem;white-space:nowrap}.dashboard-libertad{width:100%;max-width:56rem;margin:0 auto;padding:4rem 1rem;text-align:left;box-sizing:border-box}@media(max-width: 768px){.dashboard-libertad{padding:1.5rem 1rem}}.dashboard-libertad__heading{margin-bottom:1.5rem;text-align:left}.dashboard-libertad__heading h2{font-size:clamp(2rem,5vw,72px);color:var(--color-title);margin-bottom:.5rem}.dashboard-libertad__lede{margin:0;max-width:40rem;font-size:.875rem;color:var(--color-text);opacity:.85;line-height:1.5}.dashboard-libertad .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.dashboard-libertad .nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;justify-content:flex-start}.dashboard-libertad .nav button{font-family:inherit;font-size:.875rem;padding:.5rem .85rem;border-radius:999px;border:2px solid var(--color-border);background:var(--color-text-bg);color:var(--color-text);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.dashboard-libertad .nav button:hover{border-color:var(--color-chip-bg);color:var(--color-title)}.dashboard-libertad .nav button.active{background:var(--color-chip-bg);color:var(--color-chip-text);border-color:var(--color-chip-bg);font-weight:600}.dashboard-libertad .section{display:none;animation:dashFade .25s ease}.dashboard-libertad .section.active{display:block}.dashboard-libertad .section-title{font-size:clamp(1.25rem,3vw,1.65rem);color:var(--color-title);margin:0 0 1rem;font-weight:600}.dashboard-libertad .metric-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(11rem, 1fr));gap:1rem;margin-bottom:1.5rem}.dashboard-libertad .metric{background:var(--color-section-bg);border:2px solid var(--color-border);border-radius:16px;padding:1rem}.dashboard-libertad .metric .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);opacity:.75}.dashboard-libertad .metric .value{font-size:1.35rem;font-weight:700;color:var(--color-title);margin:.25rem 0;font-variant-numeric:tabular-nums}.dashboard-libertad .metric .sub{font-size:.875rem;color:var(--color-text);opacity:.8}.dashboard-libertad .card{background:var(--color-section-bg);border:2px solid var(--color-border);border-radius:16px;padding:1rem 1.5rem;margin-bottom:1rem}.dashboard-libertad .card h3{font-size:1.1rem;color:var(--color-title);margin:0 0 1rem;font-weight:600}.dashboard-libertad .row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--color-border);font-size:.875rem}.dashboard-libertad .row:last-child{border-bottom:none}.dashboard-libertad .row .lbl{color:var(--color-text);text-align:left}.dashboard-libertad .row .val{color:var(--color-title);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-libertad .row--total{border-top:1px solid var(--color-border);margin-top:.35rem;padding-top:1rem}.dashboard-libertad .row--total .lbl{font-weight:600}.dashboard-libertad .row--total .val{font-size:1rem;font-weight:600}.dashboard-libertad .row--top-spacing{margin-top:.5rem}.dashboard-libertad .row--header{font-weight:600;border-bottom:2px solid var(--color-border)}.dashboard-libertad .row--header .lbl,.dashboard-libertad .row--header .val{font-weight:600}.dashboard-libertad__card-spaced{margin-top:1.5rem}.dashboard-libertad .badge{display:inline-block;font-size:.65rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;vertical-align:middle;margin-left:.25rem;text-transform:uppercase;letter-spacing:.02em}.dashboard-libertad .badge-warn{background:rgba(226,75,74,.25);color:#f0a8a7}.dashboard-libertad .badge-info{background:rgba(83,74,183,.25);color:#c4bff5}.dashboard-libertad .badge-success{background:rgba(29,158,117,.25);color:#9fe1cb}@media(prefers-color-scheme: light){.dashboard-libertad .badge-warn{background:rgba(226,75,74,.15);color:#a32d2c}.dashboard-libertad .badge-info{background:rgba(83,74,183,.15);color:#534ab7}.dashboard-libertad .badge-success{background:rgba(29,158,117,.15);color:#1d9e75}}.dashboard-libertad .progress-meta{display:flex;justify-content:space-between;font-size:.7rem;color:var(--color-text);opacity:.75;margin-bottom:.25rem}.dashboard-libertad .progress-wrap{margin-top:.5rem}.dashboard-libertad .progress-bg{height:8px;border-radius:4px;background:var(--color-text-bg);overflow:hidden}.dashboard-libertad .progress-fill{height:100%;border-radius:4px;transition:width .4s ease}.dashboard-libertad .timeline{border-left:2px solid var(--color-border);margin-left:.65rem;padding-left:1.5rem}.dashboard-libertad .tl-item{position:relative;margin-bottom:4rem;padding-bottom:.5rem}.dashboard-libertad .tl-item:last-child{margin-bottom:0}.dashboard-libertad .tl-dot{position:absolute;left:calc(-1.5rem - 9px);top:.35rem;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-bg)}.dashboard-libertad .tl-year{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);opacity:.75;margin-bottom:.2rem}.dashboard-libertad .tl-title{font-size:1.05rem;font-weight:600;color:var(--color-title);margin-bottom:.5rem}.dashboard-libertad .tl-body{font-size:.875rem;color:var(--color-text);line-height:1.55}.dashboard-libertad .chart-wrap{position:relative;width:100%;height:280px;margin:1rem 0;background:var(--color-section-bg);border:2px solid var(--color-border);border-radius:16px;padding:1rem;box-sizing:border-box}.dashboard-libertad .chart-wrap--secondary{height:220px;margin-top:1.5rem}.dashboard-libertad .chart-wrap--compact{height:220px}.dashboard-libertad .slider-row{display:grid;grid-template-columns:1fr minmax(8rem, 1.2fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.875rem}@media(max-width: 600px){.dashboard-libertad .slider-row{grid-template-columns:1fr;gap:.35rem}}.dashboard-libertad .slider-row label{color:var(--color-text)}.dashboard-libertad .slider-row input[type=range]{width:100%;accent-color:var(--color-chip-bg)}.dashboard-libertad .slider-row span:last-child{font-variant-numeric:tabular-nums;color:var(--color-title);font-weight:600;min-width:5rem;text-align:right}.dashboard-libertad .big-result{text-align:center;background:var(--color-section-bg);border:2px solid var(--color-border);border-radius:16px;padding:1.5rem;margin:1.5rem 0}.dashboard-libertad .big-result .r-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);opacity:.8}.dashboard-libertad .big-result .r-val{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;color:var(--color-chip-bg);margin:.35rem 0;font-variant-numeric:tabular-nums}.dashboard-libertad .big-result .r-note{font-size:.875rem;color:var(--color-title)}@keyframes dashFade{from{opacity:0}to{opacity:1}}@media(max-width: 768px){header{flex-direction:column;align-items:flex-start}header nav{margin-top:.5rem;flex-direction:column;align-items:flex-start}header nav a{font-size:1.5rem}header h1{font-size:1.5rem}main h1{font-size:1.5rem}.video-container{width:calc(95% - 2rem);height:25rem}.grid{flex-direction:column;align-items:center;max-width:640px}.grid-item{flex:0 0 300px}.grid-item img{max-height:150px}.container,.challenges,.challenges-2,.deliverables{flex-direction:column;gap:1rem}.column-1,.sub-container,.column-2,.column-3,.column-4,.challenges-text,.challenges-text-2,.challenges-image,.challenges-image-2{flex:none;width:100%}.chips-container{flex-direction:column;align-items:flex-start}.chips-container .chip{width:100%;text-align:center}footer a{display:inline-block;margin:.5rem}}@media(max-width: 480px){main{margin:1rem auto;padding:0 .5rem}main h1{font-size:1.2rem}header h1,header nav a{font-size:1.2rem}.video-container{width:calc(95% - 1rem);height:15rem}.grid{max-width:400px}.grid-item{flex:0 0 100%;max-width:400px}.grid-item img{max-height:120px}}/*# sourceMappingURL=styles.css.map */
