@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";:root{--bg: #0b1016;--bg-alt: #0f1724;--surface: rgba(17, 25, 39, .9);--surface-strong: #121c2d;--surface-soft: #172234;--stroke: rgba(152, 174, 205, .16);--text: #eef4ff;--text-dim: #afc0d9;--text-soft: #c8d7ea;--text-muted: #8f9fb8;--accent: #1fc8ab;--accent-strong: #14a98f;--danger: #ff9fa4;--shadow: 0 22px 50px rgba(0, 0, 0, .28);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--container: 1180px;--theme-transition-x: 50%;--theme-transition-y: 50%;--theme-transition-speed: .85s}html[data-theme=light]{color-scheme:light;--bg: #f4f8fc;--bg-alt: #edf3f8;--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--surface-soft: #f4f7fb;--stroke: rgba(77, 99, 128, .14);--text: #102033;--text-dim: #4e627c;--text-soft: #4c617b;--text-muted: #6f839b;--accent: #16baa6;--accent-strong: #0f9684;--danger: #cf6070;--shadow: 0 18px 42px rgba(35, 57, 92, .1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}::view-transition-group(root),::view-transition-image-pair(root){animation:none;isolation:isolate;overflow:hidden}[data-theme-transition]::view-transition-old(root){animation:none;z-index:1;mix-blend-mode:normal}[data-theme-transition]::view-transition-new(root){animation:theme-circle-expand var(--theme-transition-speed) cubic-bezier(.72,0,.18,1);z-index:2;mix-blend-mode:normal;will-change:clip-path}[data-theme-transition] *,[data-theme-transition] *:before,[data-theme-transition] *:after{transition:none!important}@keyframes theme-circle-expand{0%{clip-path:circle(0% at var(--theme-transition-x) var(--theme-transition-y))}to{clip-path:circle(150% at var(--theme-transition-x) var(--theme-transition-y))}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}body{margin:0;min-width:320px;font-family:Plus Jakarta Sans,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(31,200,171,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(31,200,171,.08),transparent 24%),var(--bg)}html[data-theme=light] body{background:radial-gradient(circle at 12% 10%,rgba(22,186,166,.12),transparent 22%),radial-gradient(circle at 85% 12%,rgba(74,120,255,.1),transparent 24%),linear-gradient(180deg,#fbfdff,#eef4fa)}body,main{overflow-x:hidden}a,button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}section{scroll-margin-top:92px}.contenedor-seccion{width:min(var(--container),calc(100% - 40px));margin:0 auto}.contenedor-header{position:fixed;inset:0 0 auto;z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080d14d1;border-bottom:1px solid rgba(255,255,255,.06)}.contenedor-header header{width:min(var(--container),calc(100% - 32px));margin:0 auto;min-height:88px;position:relative;display:flex;align-items:center;justify-content:flex-start;gap:16px}.logo{flex:0 0 auto;min-width:0}.logo a{display:block;color:var(--accent);white-space:nowrap;font-size:clamp(1.45rem,2.25vw,2.1rem);font-weight:800;text-decoration:none;letter-spacing:-.04em;line-height:1}#nav{margin-left:auto;margin-right:clamp(214px,19vw,286px);flex:0 1 auto}#nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}#nav a{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:999px;color:var(--text);text-decoration:none;font-size:.94rem;font-weight:700;white-space:nowrap;transition:color .2s ease,background .2s ease}#nav a:hover{color:#041317;background:var(--accent)}.nav-responsive{display:none;width:46px;height:46px;border:1px solid rgba(31,200,171,.35);border-radius:12px;background:#1fc8ab1f;color:var(--text)}.header-actions{position:absolute;top:50%;right:0;transform:translateY(-50%);display:flex;align-items:center;gap:10px;z-index:3}.theme-toggle,.language-switch,.nav-responsive,.redes a,.aboutme-story,.aboutme-value,.aboutme-pillar,.curriculum-modern-col,.skills-modern-card,.certifications-modern-item,.portfolio-modern-card,.contact-spotlight,.contact-modern-form-wrap,.contact-card-link,.contact-modern-socials a,.contact-modern-info,.contact-modern input,.contact-modern textarea,.portfolio-modern-filters button,.btn-descarga,.aboutme-contact-link,.portfolio-modern-content a,.certifications-modern-item a,.certification-toggle,.toggle-btn,#button{transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.theme-toggle:focus-visible,.language-switch button:focus-visible,.nav-responsive:focus-visible,.redes a:focus-visible,.btn-descarga:focus-visible,.aboutme-contact-link:focus-visible,.portfolio-modern-content a:focus-visible,.certifications-modern-item a:focus-visible,.certification-toggle:focus-visible,.toggle-btn:focus-visible,#button:focus-visible,.contact-card-link:focus-visible,.contact-modern-socials a:focus-visible,.contact-modern input:focus-visible,.contact-modern textarea:focus-visible{outline:none;box-shadow:0 0 0 4px #1fc8ab2e}.theme-toggle{--toggle-track-width: 86px;--toggle-padding: 6px;--toggle-thumb-size: 42px;position:relative;width:var(--toggle-track-width);height:54px;padding:var(--toggle-padding);display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;border:1px solid rgba(77,214,255,.18);border-radius:999px;background:#090f1ce6;box-shadow:inset 0 1px #ffffff0a;appearance:none;line-height:1}.theme-toggle:hover{border-color:#1fc8ab5c}.theme-toggle-thumb{width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--text);background:linear-gradient(135deg,#1d2940,#0f1726);box-shadow:0 10px 24px #0000003d;transform:translate(0);transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.theme-toggle.is-light .theme-toggle-thumb{transform:translate(calc(var(--toggle-track-width) - (var(--toggle-padding) * 2) - var(--toggle-thumb-size)));color:#7a4a06;background:linear-gradient(135deg,#fde68a,#f59e0b);box-shadow:0 10px 24px #f59e0b3d}.theme-toggle.is-dark .theme-toggle-thumb{color:#eef4ff;background:linear-gradient(135deg,#25324a,#101828)}.language-switch{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;min-height:54px;padding:6px;border-radius:999px;border:1px solid rgba(77,214,255,.18);background:#090f1ce6;box-shadow:inset 0 1px #ffffff0a}.language-switch button{min-width:52px;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.92rem;font-weight:800;letter-spacing:.04em;transition:background .2s ease,color .2s ease,transform .2s ease}.language-switch button:hover{color:var(--text)}.language-switch button.is-active{color:#041317;background:linear-gradient(135deg,#22d3ee,#1fc8ab);box-shadow:0 10px 24px #1fc8ab47}.home{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:138px 0 92px;background:radial-gradient(circle at 18% 22%,rgba(34,211,238,.22),transparent 22%),radial-gradient(circle at 82% 16%,rgba(96,92,255,.22),transparent 26%),radial-gradient(circle at 55% 82%,rgba(31,200,171,.16),transparent 30%),linear-gradient(135deg,#07101c,#0b1525 42%,#09111b)}.home:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:76px 76px;opacity:.55;pointer-events:none}.home:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,rgba(11,16,22,0),var(--bg));pointer-events:none}.home .contenedor-banner{position:relative;z-index:1;width:min(1080px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:center;gap:44px;padding:40px 44px;border-radius:32px;border:1px solid var(--stroke);background:linear-gradient(180deg,#111b2af0,#0a1019f0);box-shadow:var(--shadow)}.home .contenedor-img{display:flex;justify-content:center;align-items:center;width:clamp(250px,30vw,340px);aspect-ratio:1 / 1;margin-inline:auto;padding:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(31,200,171,.22),rgba(31,200,171,.05) 62%,transparent 72%)}.home .contenedor-banner img{width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center 16%;border-radius:999px;border:8px solid rgba(31,200,171,.9);background:linear-gradient(180deg,#19253ad9,#0a1019f5);box-shadow:0 18px 46px #00000047}.contenedor-info{display:grid;align-content:center;gap:18px}.contenedor-info h1{margin:0;max-width:11ch;font-size:clamp(2.6rem,4.5vw,4.55rem);line-height:.94;letter-spacing:-.05em;text-wrap:balance}.contenedor-info h2{margin:0;max-width:620px;color:var(--text-soft);font-size:clamp(1.14rem,1.8vw,1.5rem);font-weight:500;line-height:1.5}.hero-summary{margin:-2px 0 0;max-width:60ch;color:var(--text-dim);font-size:1.02rem;line-height:1.75}.redes{display:flex;flex-wrap:wrap;gap:12px}.redes a{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:var(--text);background:#ffffff08;text-decoration:none;font-size:1.32rem;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.redes a i{line-height:1}.home .redes a{width:68px;height:68px;font-size:1.58rem;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000002e}.redes a:hover{transform:translateY(-2px);color:#041317;background:var(--accent);border-color:var(--accent)}.aboutme,.curriculum-modern,.skills-modern,.certifications-modern,.portfolio-modern,.contact-modern,footer{border-top:1px solid rgba(255,255,255,.04)}.aboutme,.curriculum-modern,.skills-modern,.certifications-modern,.portfolio-modern,.contact-modern{padding:82px 0}.aboutme{background:linear-gradient(180deg,#0b1016,#0d1520)}.aboutme .contenedor-seccion{display:grid;gap:18px}.aboutme-header{text-align:center}.aboutme-eyebrow,.contact-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(31,200,171,.35);background:#1fc8ab1c;color:#93ffec;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.aboutme h2,.curriculum-modern h2,.skills-modern h2,.certifications-modern h2,.portfolio-modern h2,.contact-modern h2{margin:14px 0 0;font-size:clamp(2.2rem,3.6vw,3.1rem);line-height:1;letter-spacing:-.05em;text-align:center;text-wrap:balance}.aboutme-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.aboutme-story,.aboutme-value,.aboutme-pillar,.curriculum-modern-col,.skills-modern-card,.certifications-modern-item,.portfolio-modern-card,.contact-spotlight,.contact-modern-form-wrap{min-width:0;border:1px solid var(--stroke);border-radius:var(--radius-lg);background:linear-gradient(180deg,#111c2bf2,#0a101bfa);box-shadow:var(--shadow)}.aboutme-story,.aboutme-value,.curriculum-modern-col,.contact-spotlight,.contact-modern-form-wrap{padding:30px}.aboutme-story p{margin:0;max-width:58ch;color:var(--text-soft);font-size:1.1rem;line-height:1.88}.aboutme-story span,.aboutme-story strong{color:var(--accent)}.aboutme-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.btn-descarga,.aboutme-contact-link,.portfolio-modern-content a,.certifications-modern-item a,.certification-toggle{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:var(--radius-sm);border:1px solid rgba(31,200,171,.32);color:var(--text);background:#1fc8ab14;text-decoration:none;font-weight:700;transition:transform .2s ease,border-color .2s ease,background .2s ease}.btn-descarga:hover,.aboutme-contact-link:hover,.portfolio-modern-content a:hover,.certifications-modern-item a:hover,.certification-toggle:hover{transform:translateY(-1px);border-color:#1fc8ab9e;background:#1fc8ab29}.btn-descarga .overlay{display:none}.aboutme-value h3,.curriculum-modern-col>h3{margin:0 0 18px;font-size:1.65rem;line-height:1.08;letter-spacing:-.03em}.aboutme-value-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.aboutme-value-list li{padding:14px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.aboutme-value-list h4{margin:0 0 6px;color:var(--text);font-size:1.12rem}.aboutme-value-list p,.curriculum-modern-subtitle,.skills-modern-subtitle,.certifications-modern-subtitle,.portfolio-modern-subtitle,.contact-modern-subtitle,.contact-spotlight p,.portfolio-modern-content p,.curriculum-modern-item .fecha,.descripcion,.certifications-modern-content p{margin:0;color:var(--text-soft);line-height:1.72}.aboutme-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aboutme-pillar{padding:22px}.aboutme-pillar i,.skills-modern-icon,.certifications-modern-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#1fc8ab21;color:var(--accent)}.aboutme-pillar h4{margin:14px 0 8px;font-size:1.16rem}.aboutme-pillar p{margin:0;color:var(--text-soft);line-height:1.68}.curriculum-modern{background:linear-gradient(180deg,#0d1520,#0b1016);position:relative;overflow:hidden}.curriculum-modern:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 20%,rgba(31,200,171,.1),transparent 28%),radial-gradient(circle at 84% 16%,rgba(99,102,241,.12),transparent 24%);pointer-events:none;opacity:.9}.curriculum-modern .contenedor-seccion{position:relative;z-index:1;display:grid;gap:24px}.curriculum-modern-subtitle,.skills-modern-subtitle,.certifications-modern-subtitle,.portfolio-modern-subtitle,.contact-modern-subtitle{max-width:760px;margin:12px auto 0;text-align:center;font-size:1.02rem}.curriculum-modern-head{display:grid;justify-items:center;gap:10px}.curriculum-modern-copy{display:grid;gap:10px;justify-items:center}.curriculum-modern-copy h2,.curriculum-modern-copy .curriculum-modern-subtitle{text-align:center;margin-inline:auto}.curriculum-download{flex-shrink:0}.curriculum-footer-actions{display:flex;justify-content:center;margin-top:8px}.curriculum-modern-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.curriculum-spotlight-card{padding:18px 20px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111c2bd1,#0b121ff5);box-shadow:0 18px 40px #030a123d}.curriculum-spotlight-card small{display:block;margin-bottom:10px;color:var(--text-muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.curriculum-spotlight-card strong{display:block;color:var(--text);font-size:1.03rem;line-height:1.45;text-wrap:balance}.curriculum-timeline{position:relative;display:grid;gap:18px;margin-top:6px}.curriculum-timeline:before{content:"";position:absolute;left:22px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,#1fc8ab8c,#1fc8ab00)}.curriculum-modern-error{margin:18px 0 0;color:var(--danger);text-align:center;font-weight:600}.curriculum-modern-grid,.skills-modern-grid,.portfolio-modern-grid,.contact-atelier{display:grid;gap:18px;margin-top:32px}.curriculum-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-modern-grid--single{grid-template-columns:minmax(0,1fr);max-width:780px;margin-inline:auto}.curriculum-modern-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding:18px 22px;border-radius:22px;background:linear-gradient(180deg,#111c2be6,#0a101bfa);border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 42px #02081238}.curriculum-modern-item+.curriculum-modern-item{margin-top:0}.curriculum-modern-item.is-current{border-color:#1fc8ab38;box-shadow:0 22px 52px #030a124d,inset 0 1px #1fc8ab0f}.curriculum-item-rail{position:relative;z-index:1}.curriculum-item-marker{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid rgba(31,200,171,.26);background:linear-gradient(180deg,#1fc8ab2e,#1fc8ab14);color:#9bfbea;font-size:.86rem;font-weight:800;letter-spacing:.06em}.curriculum-item-body{display:grid;gap:14px;min-width:0;align-content:start}.curriculum-item-heading{min-width:0}.curriculum-item-heading h3{margin:0 0 6px;font-size:clamp(1.16rem,2.2vw,1.56rem);line-height:1.08;letter-spacing:-.03em}.curriculum-item-details{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--text-soft);line-height:1.5}.curriculum-item-separator{color:var(--text-muted)}.curriculum-current-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(31,200,171,.24);background:#1fc8ab1f;color:#9bfbea;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.casa{display:inline;margin-bottom:0;color:#8cf8e5;font-weight:700}.fecha{display:inline;color:var(--text-muted);font-size:.95rem}.curriculum-item-summary{margin:0;color:var(--text-soft);font-size:1.01rem;line-height:1.72}.curriculum-item-stack{display:flex;flex-wrap:wrap;gap:10px}.curriculum-item-stack span{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid rgba(31,200,171,.18);background:#1fc8ab14;color:#a9fff0;font-size:.84rem;font-weight:700}.toggle-btn{margin-top:0;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(31,200,171,.22);border-radius:10px;background:#1fc8ab14;color:var(--text);font-weight:600}.curriculum-toggle{grid-column:3;justify-self:end;align-self:center;margin-top:0}.toggle-btn:hover{background:#1fc8ab24;border-color:#1fc8ab75}.chevron{transition:transform .2s ease}.chevron.rotated{transform:rotate(180deg)}.descripcion-wrapper{max-height:0;overflow:hidden;transition:max-height .28s ease}.descripcion-wrapper.is-open{max-height:520px}.descripcion{margin-top:12px}.curriculum-item-highlights{margin:14px 0 0;padding-left:18px;display:grid;gap:8px;color:var(--text-soft)}.curriculum-item-highlights li::marker{color:var(--accent)}.skills-modern{background:linear-gradient(180deg,#0b1016,#0d1520)}.skills-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-modern-card{padding:20px}.skills-modern-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.skills-modern-header h3{margin:0;font-size:1.2rem}.skills-modern-tags,.portfolio-modern-tools{display:flex;flex-wrap:wrap;gap:10px}.skills-modern-tags span,.portfolio-modern-tools span{padding:7px 11px;border-radius:999px;background:#1fc8ab1a;border:1px solid rgba(31,200,171,.2);color:#a2fff0;font-size:.88rem;font-weight:600}.certifications-modern{background:linear-gradient(180deg,#0d1520,#0f1824)}.certifications-modern-list{display:grid;gap:14px;margin-top:32px}.certifications-modern-item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding:18px 20px}.certifications-modern-content h3{margin:0 0 6px;font-size:1.12rem}.certifications-modern-skills{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.certifications-modern-skills span{padding:7px 11px;border-radius:999px;background:#1fc8ab1a;border:1px solid rgba(31,200,171,.2);color:#a2fff0;font-size:.88rem;font-weight:600}.certification-description-wrapper{max-height:0;overflow:hidden;transition:max-height .28s ease}.certification-description-wrapper.is-open{max-height:240px}.certification-description{margin:16px 0 0;color:var(--text-soft);line-height:1.75}.certification-toggle{appearance:none;align-self:center}.portfolio-modern{background:linear-gradient(180deg,#0f1824,#0b1016)}.portfolio-modern-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.portfolio-modern-filters button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 16px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--text);font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.portfolio-modern-filters button:hover,.portfolio-modern-filters button.is-active{color:#041317;border-color:var(--accent);background:var(--accent)}.portfolio-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-modern-card{overflow:hidden}.portfolio-modern-media{position:relative;height:250px;overflow:hidden;background:#0c131d}.portfolio-modern-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.portfolio-modern-card:hover .portfolio-modern-media img{transform:scale(1.04)}.portfolio-modern-badge{position:absolute;top:16px;right:16px;padding:7px 10px;border-radius:999px;background:#080d14bd;border:1px solid rgba(31,200,171,.28);color:#a2fff0;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.portfolio-modern-content{padding:20px}.portfolio-modern-content h3{margin:0 0 10px;font-size:1.24rem}.portfolio-modern-content p{margin-bottom:14px}.portfolio-modern-content ul{margin:0 0 16px;padding-left:18px;color:var(--text-soft);line-height:1.75}.portfolio-story-card{animation:fadeUpSoft .72s ease both;animation-delay:var(--delay, 0s)}.portfolio-modern-actions{display:flex;flex-wrap:wrap;gap:10px}.portfolio-modern-actions a{flex:1 1 190px}.portfolio-modern-secondary-link{background:#ffffff08!important;border-color:#ffffff1f!important}.case-study-page{padding:126px 0 82px;min-height:calc(100svh - 120px);background:radial-gradient(circle at 8% 12%,rgba(31,200,171,.12),transparent 18%),radial-gradient(circle at 92% 8%,rgba(80,101,255,.16),transparent 20%),linear-gradient(180deg,#0a101bfa,#0b1016)}.case-study-shell{width:min(1160px,calc(100% - 40px));margin:0 auto;display:grid;gap:26px}.case-study-breadcrumb a{display:inline-flex;align-items:center;gap:10px;color:var(--text-soft);text-decoration:none;font-weight:700}.case-study-breadcrumb a:hover{color:var(--accent)}.case-study-hero,.case-study-panel,.case-study-card,.case-study-showcase{min-width:0;border:1px solid var(--stroke);border-radius:var(--radius-lg);background:linear-gradient(180deg,#111c2bf2,#0a101bfa);box-shadow:var(--shadow)}.case-study-hero{padding:34px}.case-study-hero-grid,.case-study-overview,.case-study-showcase{display:grid;gap:20px}.case-study-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);align-items:start}.case-study-copy,.case-study-media{min-width:0}.case-study-kicker,.case-study-showcase-copy span{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 14px;border-radius:999px;border:1px solid rgba(31,200,171,.28);background:#1fc8ab14;color:#9ffdf0;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-study-copy h1,.case-study-story-header h2,.case-study-showcase-copy h2{margin:16px 0 0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.94;letter-spacing:-.05em;text-wrap:balance}.case-study-summary{margin:18px 0 0;color:var(--text);font-size:1.18rem;font-weight:600;line-height:1.6}.case-study-narrative,.case-study-card p,.case-study-showcase-copy p{margin:14px 0 0;color:var(--text-soft);font-size:1rem;line-height:1.8}.case-study-stack{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.case-study-stack span{padding:8px 12px;border-radius:999px;background:#1fc8ab1a;border:1px solid rgba(31,200,171,.2);color:#a2fff0;font-size:.88rem;font-weight:600}.case-study-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.case-study-actions a,.case-study-secondary-link{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:var(--radius-sm);border:1px solid rgba(31,200,171,.32);color:var(--text);background:#1fc8ab14;text-decoration:none;font-weight:700}.case-study-secondary-link{background:#ffffff08;border-color:#ffffff1f}.case-study-actions a:hover,.case-study-secondary-link:hover{transform:translateY(-1px);border-color:#1fc8ab9e;background:#1fc8ab29}.case-study-media{display:grid;gap:14px}.case-study-media-frame,.case-study-showcase-media{overflow:hidden;border-radius:calc(var(--radius-lg) - 6px);border:1px solid rgba(255,255,255,.06);background:#0c131d}.case-study-media-frame img,.case-study-showcase-media img{width:100%;height:100%;object-fit:cover}.case-study-media-frame img{min-height:100%}.case-study-quote{display:grid;gap:8px;padding:18px 20px;border-radius:var(--radius-md);border:1px solid rgba(31,200,171,.18);background:#1fc8ab12}.case-study-quote i{color:var(--accent)}.case-study-quote p{margin:0;color:var(--text);line-height:1.72;font-weight:600}.case-study-overview{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.case-study-panel{padding:24px}.case-study-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.case-study-panel-header span{color:var(--text);font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.case-study-outcomes{display:grid;gap:12px;list-style:none;margin:0;padding:0}.case-study-outcomes li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;color:var(--text-soft);line-height:1.72}.case-study-outcomes i,.case-study-card-icon{color:var(--accent)}.case-study-facts-grid{display:grid;gap:12px}.case-study-fact{padding:14px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.case-study-fact small{display:block;margin-bottom:8px;color:var(--text-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.case-study-fact strong{display:block;color:var(--text);line-height:1.5}.case-study-story{display:grid;gap:24px}.case-study-story-header{text-align:center}.case-study-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.case-study-card{padding:24px;animation:fadeUpSoft .72s ease both;animation-delay:var(--delay, 0s)}.case-study-card-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.case-study-card-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#1fc8ab1a}.case-study-card h3{margin:0;font-size:1.18rem;letter-spacing:-.02em}.case-study-card ul{margin:14px 0 0;padding-left:18px;color:var(--text-soft);line-height:1.72}.case-study-showcase{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:center;padding:26px}.case-study-showcase-copy h2{margin-top:14px;font-size:clamp(1.8rem,3vw,2.5rem)}.case-study-showcase-media{min-height:300px}.case-animate{animation:fadeUpSoft .72s ease both;animation-delay:var(--delay, 0s)}.contact-modern{background:linear-gradient(180deg,#0b1016f5,#0b1016f5),url(/img/contact_bg.png) center/cover no-repeat}.contact-atelier{grid-template-columns:.95fr 1.05fr;align-items:stretch}.contact-spotlight{display:grid;gap:16px}.contact-spotlight h3{margin:0;font-size:clamp(2rem,3vw,2.45rem);line-height:1;letter-spacing:-.04em;text-wrap:balance}.contact-cards,.contact-modern-socials{display:grid;gap:10px}.contact-cards{grid-template-columns:repeat(2,minmax(0,260px));justify-content:start;max-width:540px}.contact-card-link,.contact-modern-socials a,.contact-modern-info{min-width:0;padding:14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.contact-card-link{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:92px;text-align:left;color:var(--text);text-decoration:none;appearance:none}.contact-card-link i,.contact-modern-info i{color:var(--accent)}.contact-card-link>i{font-size:1.08rem}.contact-card-link>div{min-width:0}.contact-card-link small{display:block;margin-bottom:3px;color:var(--text-muted);font-size:.82rem}.contact-card-link strong{display:block;max-width:100%;overflow:hidden;font-size:1rem;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.contact-copy-badge{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1fc8ab1a;color:var(--accent);flex:0 0 auto}.contact-copy-card.is-copied{border-color:#1fc8ab75;background:#1fc8ab1c}.contact-copy-card.is-copied .contact-copy-badge{background:#1fc8ab2e}.contact-modern-socials{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-modern-socials a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:68px;color:var(--text);text-decoration:none;font-weight:700}.contact-modern-socials a i{font-size:1.7rem;line-height:1}.contact-modern-socials a span{font-size:1rem}.contact-modern-socials a:hover,.contact-card-link:hover{border-color:#1fc8ab75;background:#1fc8ab1c}.contact-modern-info ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.contact-modern-info li{color:var(--text-soft);line-height:1.68}.contact-modern-form-wrap form{display:grid;gap:6px}.form-label{color:var(--text);font-weight:700}.contact-modern input,.contact-modern textarea{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-modern input::placeholder,.contact-modern textarea::placeholder{color:#92a4bf}.contact-modern input:focus,.contact-modern textarea:focus{border-color:#1fc8ab85;box-shadow:0 0 0 4px #1fc8ab1f}.contact-modern textarea{min-height:180px;resize:vertical}#button{margin-top:10px;min-height:50px;padding:12px 18px;border:1px solid rgba(31,200,171,.34);border-radius:var(--radius-sm);background:linear-gradient(90deg,#1fc8ab3d,#1fc8ab14);color:var(--text);font-weight:800}#button:hover{background:linear-gradient(90deg,#1fc8ab57,#1fc8ab1f)}#button:disabled{opacity:.72;cursor:not-allowed}#button .overlay{display:none}.error-message{margin:-2px 0 8px;color:var(--danger);font-size:.84rem}.status-message{margin-top:8px;font-size:.92rem;font-weight:600}.status-message.success{color:#99ffd8}.status-message.error{color:var(--danger)}footer{position:relative;padding:62px 20px 30px;text-align:center;background:#091018}footer .redes{justify-content:center;margin-bottom:16px}footer .redes a{width:54px;height:54px;font-size:1.24rem}.arriba{position:absolute;left:50%;top:-24px;transform:translate(-50%);width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(31,200,171,.4);background:#1fc8ab2e;color:var(--text);text-decoration:none}.arriba:hover{transform:translate(-50%) translateY(-2px);color:#041317;background:var(--accent);border-color:var(--accent)}.copyright{margin:0;color:var(--text-muted);font-size:.9rem}html[data-theme=light] .contenedor-header{background:#f7fbfed1;border-bottom:1px solid rgba(77,99,128,.12)}html[data-theme=light] .theme-toggle,html[data-theme=light] .language-switch{background:#ffffffeb;border-color:#4d638029;box-shadow:0 10px 24px #23395c14}html[data-theme=light] .language-switch button.is-active{color:#fff}html[data-theme=light] .nav-responsive{border-color:#16baa647;background:#16baa614;color:var(--text)}html[data-theme=light] .home{background:radial-gradient(circle at 18% 22%,rgba(22,186,166,.14),transparent 24%),radial-gradient(circle at 82% 16%,rgba(74,120,255,.12),transparent 28%),radial-gradient(circle at 52% 82%,rgba(22,186,166,.09),transparent 28%),linear-gradient(135deg,#f7fbfe,#edf4fb 46%,#fbfdff)}html[data-theme=light] .home:before{background-image:linear-gradient(rgba(16,32,51,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(16,32,51,.04) 1px,transparent 1px);opacity:.72}html[data-theme=light] .home:after{background:linear-gradient(180deg,rgba(244,248,252,0),var(--bg))}html[data-theme=light] .home .contenedor-banner{background:linear-gradient(180deg,#fffffff2,#f6fafdfa)}html[data-theme=light] .home .contenedor-img{background:radial-gradient(circle at 35% 30%,rgba(22,186,166,.15),rgba(22,186,166,.04) 62%,transparent 72%)}html[data-theme=light] .home .contenedor-banner img{background:linear-gradient(180deg,#edf4fb,#f8fbff);box-shadow:0 16px 36px #23395c24}html[data-theme=light] .redes a{border-color:#4d638024;background:#fffc;box-shadow:0 10px 22px #23395c14}html[data-theme=light] .redes a:hover,html[data-theme=light] .arriba:hover{color:#fff}html[data-theme=light] .aboutme{background:linear-gradient(180deg,#f8fbfe,#f2f7fc)}html[data-theme=light] .curriculum-modern{background:linear-gradient(180deg,#eef4fa,#f7fbfe)}html[data-theme=light] .curriculum-modern:before{background:radial-gradient(circle at 16% 20%,rgba(22,186,166,.12),transparent 28%),radial-gradient(circle at 84% 16%,rgba(74,120,255,.12),transparent 24%)}html[data-theme=light] .skills-modern{background:linear-gradient(180deg,#f8fbfe,#eef4fa)}html[data-theme=light] .certifications-modern{background:linear-gradient(180deg,#eef4fa,#f8fbfe)}html[data-theme=light] .portfolio-modern,html[data-theme=light] .contact-modern{background:linear-gradient(180deg,#f8fbfe,#eef4fa)}html[data-theme=light] footer{background:#f8fbfe}html[data-theme=light] .aboutme-eyebrow,html[data-theme=light] .contact-pill{border-color:#16baa638;background:#16baa614;color:var(--accent-strong)}html[data-theme=light] .aboutme-story,html[data-theme=light] .aboutme-value,html[data-theme=light] .aboutme-pillar,html[data-theme=light] .curriculum-modern-col,html[data-theme=light] .skills-modern-card,html[data-theme=light] .certifications-modern-item,html[data-theme=light] .portfolio-modern-card,html[data-theme=light] .contact-spotlight,html[data-theme=light] .contact-modern-form-wrap{background:linear-gradient(180deg,#fffffff0,#f6f9fcfa)}html[data-theme=light] .aboutme-value-list li,html[data-theme=light] .curriculum-modern-item,html[data-theme=light] .contact-card-link,html[data-theme=light] .contact-modern-socials a,html[data-theme=light] .contact-modern-info,html[data-theme=light] .contact-modern input,html[data-theme=light] .contact-modern textarea,html[data-theme=light] .portfolio-modern-filters button,html[data-theme=light] .curriculum-spotlight-card{background:#ffffffc2;border-color:#4d638024}html[data-theme=light] .aboutme-pillar i,html[data-theme=light] .skills-modern-icon,html[data-theme=light] .certifications-modern-icon{background:#16baa61a;color:var(--accent-strong)}html[data-theme=light] .casa{color:var(--accent-strong)}html[data-theme=light] .curriculum-item-marker,html[data-theme=light] .curriculum-current-badge,html[data-theme=light] .curriculum-item-stack span{color:var(--accent-strong);border-color:#16baa638;background:#16baa614}html[data-theme=light] .curriculum-timeline:before{background:linear-gradient(180deg,#16baa657,#16baa600)}html[data-theme=light] .btn-descarga,html[data-theme=light] .aboutme-contact-link,html[data-theme=light] .portfolio-modern-content a,html[data-theme=light] .certifications-modern-item a,html[data-theme=light] .certification-toggle,html[data-theme=light] .toggle-btn{background:#16baa60f;border-color:#16baa633}html[data-theme=light] .btn-descarga:hover,html[data-theme=light] .aboutme-contact-link:hover,html[data-theme=light] .portfolio-modern-content a:hover,html[data-theme=light] .certifications-modern-item a:hover,html[data-theme=light] .certification-toggle:hover,html[data-theme=light] .toggle-btn:hover,html[data-theme=light] .contact-modern-socials a:hover,html[data-theme=light] .contact-card-link:hover{background:#16baa61f;border-color:#16baa652}html[data-theme=light] .contact-copy-badge{background:#16baa61a;color:var(--accent-strong)}html[data-theme=light] .skills-modern-tags span,html[data-theme=light] .portfolio-modern-tools span,html[data-theme=light] .certifications-modern-skills span{background:#16baa614;border-color:#16baa629;color:var(--accent-strong)}html[data-theme=light] .portfolio-modern-filters button:hover,html[data-theme=light] .portfolio-modern-filters button.is-active{color:#fff;background:linear-gradient(135deg,#22c7b2,#12b8cf)}html[data-theme=light] .portfolio-modern-media{background:#e8eff6}html[data-theme=light] .portfolio-modern-badge{background:#ffffffeb;border-color:#16baa638;color:var(--accent-strong)}html[data-theme=light] .contact-modern input::placeholder,html[data-theme=light] .contact-modern textarea::placeholder{color:#7b8ea5}html[data-theme=light] #button{border-color:#16baa642;background:linear-gradient(90deg,#16baa633,#16baa614)}html[data-theme=light] #button:hover{background:linear-gradient(90deg,#16baa647,#16baa61f)}html[data-theme=light] .status-message.success{color:var(--accent-strong)}html[data-theme=light] .arriba{border-color:#16baa642;background:#16baa61f}html[data-theme=light] .case-study-page{background:radial-gradient(circle at 8% 12%,rgba(22,186,166,.11),transparent 18%),radial-gradient(circle at 92% 8%,rgba(74,120,255,.1),transparent 20%),linear-gradient(180deg,#f8fbfe,#eef4fa)}html[data-theme=light] .case-study-hero,html[data-theme=light] .case-study-panel,html[data-theme=light] .case-study-card,html[data-theme=light] .case-study-showcase{background:linear-gradient(180deg,#fffffff0,#f6f9fcfa)}html[data-theme=light] .case-study-kicker,html[data-theme=light] .case-study-showcase-copy span{border-color:#16baa638;background:#16baa614;color:var(--accent-strong)}html[data-theme=light] .case-study-stack span{background:#16baa614;border-color:#16baa629;color:var(--accent-strong)}html[data-theme=light] .case-study-secondary-link,html[data-theme=light] .portfolio-modern-secondary-link{background:#ffffffc2!important;border-color:#4d638024!important}html[data-theme=light] .case-study-quote,html[data-theme=light] .case-study-fact{background:#ffffffc7;border-color:#4d63801f}html[data-theme=light] #nav.responsive{background:#fffffff7}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpSoft{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:980px){.contenedor-header header{min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}#nav{display:none;margin-right:0}.header-actions{position:static;top:auto;right:auto;transform:none;justify-self:end}.nav-responsive{display:inline-flex;align-items:center;justify-content:center}#nav.responsive{position:absolute;top:calc(100% + 10px);right:16px;display:block;width:min(320px,calc(100vw - 32px));padding:8px;border:1px solid var(--stroke);border-radius:18px;background:#0a101bf7;box-shadow:var(--shadow);animation:slideDown .22s ease}#nav.responsive ul{display:block}#nav.responsive li+li{border-top:1px solid rgba(255,255,255,.06)}#nav.responsive a{display:block;padding:13px 14px;border-radius:12px}.home{padding-top:126px}.home .contenedor-banner,.aboutme-layout,.skills-modern-grid,.portfolio-modern-grid,.contact-atelier,.case-study-hero-grid,.case-study-overview,.case-study-showcase{grid-template-columns:1fr}.home .contenedor-banner{gap:28px;padding:30px}.home .contenedor-img{width:min(100%,300px)}.contact-cards,.contact-modern-socials,.aboutme-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-shell{width:min(1160px,calc(100% - 32px))}.case-study-showcase-media{min-height:240px}.contact-cards{max-width:none}.curriculum-modern-head,.curriculum-item-top{grid-template-columns:1fr;display:grid}.curriculum-modern-snapshot{grid-template-columns:1fr}}@media screen and (max-width:720px){.contenedor-seccion,.home .contenedor-banner{width:min(var(--container),calc(100% - 24px))}.aboutme,.curriculum-modern,.skills-modern,.certifications-modern,.portfolio-modern,.contact-modern{padding:68px 0}.home .contenedor-banner,.aboutme-story,.aboutme-value,.skills-modern-card,.portfolio-modern-content,.contact-spotlight,.contact-modern-form-wrap,.certifications-modern-item,.case-study-hero,.case-study-panel,.case-study-card,.case-study-showcase{padding:18px}.home .contenedor-banner{border-radius:24px}.home .contenedor-img{width:min(100%,280px)}.contenedor-info h1{max-width:none}.hero-summary{font-size:.98rem;line-height:1.68}.curriculum-modern-head{align-items:stretch}.curriculum-download{width:100%}.curriculum-modern-item{grid-template-columns:1fr;padding:18px}.curriculum-item-rail{margin-bottom:-4px}.curriculum-timeline:before{left:21px}.curriculum-item-meta{justify-items:start}.curriculum-item-stack{gap:8px}.curriculum-toggle{grid-column:auto;justify-self:start}.aboutme-actions,.contact-cards,.contact-modern-socials,.aboutme-pillars,.case-study-story-grid{grid-template-columns:1fr}.aboutme-actions{display:grid}.btn-descarga,.aboutme-contact-link{width:100%}.certifications-modern-item{grid-template-columns:1fr;text-align:left}.portfolio-modern-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.portfolio-modern-filters button{flex:0 0 auto;white-space:nowrap}.portfolio-modern-media{height:210px}.case-study-page{padding:108px 0 68px}}@media screen and (max-width:480px){section{scroll-margin-top:84px}.home{padding:98px 0 56px}.contenedor-header header{min-height:88px;gap:10px}.header-actions{gap:6px}.language-switch{min-height:40px;padding:3px}.theme-toggle{--toggle-track-width: 66px;--toggle-padding: 5px;--toggle-thumb-size: 30px;width:var(--toggle-track-width);height:40px;padding:var(--toggle-padding)}.theme-toggle-thumb{width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);font-size:.88rem}.language-switch button{min-width:34px;min-height:34px;padding:0 8px;font-size:.76rem}.nav-responsive{width:40px;height:40px}.home .contenedor-banner{padding:16px}.case-study-page{padding:96px 0 58px}.logo a{max-width:152px;white-space:normal;font-size:1rem;line-height:.95}.contenedor-info h1{font-size:clamp(2.15rem,10vw,3rem)}.contenedor-info h2{font-size:1.05rem}.hero-summary{font-size:.94rem;line-height:1.62}.home .contenedor-img{width:min(100%,232px)}.redes a{width:48px;height:48px;font-size:1.08rem}.home .redes a{width:58px;height:58px;font-size:1.3rem}.aboutme-story p{font-size:1rem}.portfolio-modern-media{height:180px}.case-study-summary{font-size:1.06rem}.case-study-actions a,.case-study-secondary-link,.portfolio-modern-actions a{width:100%}.case-study-showcase-media{min-height:190px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dashboard-app{--dash-sidebar-width: 280px;--dash-topbar-height: 64px;--dash-canvas: #f3f7fa;--dash-canvas-deep: #eaf1f5;--dash-card: #ffffff;--dash-card-subtle: #f8fbfc;--dash-border: #dce6eb;--dash-border-strong: #c9d8df;--dash-ink: #0b1d33;--dash-copy: #50637a;--dash-muted: #74859a;--dash-accent: #12bfa8;--dash-accent-strong: #079b87;--dash-accent-soft: #e1f8f2;--dash-navy: #061a2b;--dash-navy-soft: #0b263b;--dash-shadow: 0 12px 30px rgba(21, 49, 71, .07);--dash-shadow-hover: 0 18px 38px rgba(21, 49, 71, .12);min-height:100svh;color:var(--dash-ink);background:var(--dash-canvas)}body.dashboard-menu-open{overflow:hidden}html[data-theme=dark] .dashboard-app{--dash-canvas: #07111d;--dash-canvas-deep: #0a1624;--dash-card: #0d1a29;--dash-card-subtle: #101f30;--dash-border: #1e3448;--dash-border-strong: #29465e;--dash-ink: #eef7fa;--dash-copy: #b5c8d6;--dash-muted: #8198aa;--dash-accent-soft: #0b3938;--dash-shadow: 0 14px 34px rgba(0, 0, 0, .2);--dash-shadow-hover: 0 20px 44px rgba(0, 0, 0, .28)}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;z-index:130;width:var(--dash-sidebar-width);height:100svh;display:flex;flex-direction:column;overflow-y:auto;padding:30px 18px 24px;color:#dce9f2;background:radial-gradient(circle at 50% 6%,rgba(26,201,175,.1),transparent 24%),linear-gradient(160deg,#071c2e,#041522);border-right:1px solid rgba(125,178,202,.13);box-shadow:12px 0 34px #020b141f}.dashboard-sidebar:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(79,193,182,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(79,193,182,.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.dashboard-sidebar>*{position:relative;z-index:1}.dashboard-sidebar-close{display:none;position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#dce9f2;background:#ffffff0d}.dashboard-brand{display:flex;align-items:center;flex-direction:column;text-align:center;color:inherit;text-decoration:none}.dashboard-brand-mark{width:74px;height:88px;display:grid;place-items:center;margin-bottom:10px}.dashboard-brand-mark img{width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(70%) sepia(79%) saturate(596%) hue-rotate(122deg) brightness(92%) contrast(93%)}.dashboard-brand-name{color:#f5fbff;font-size:1.55rem;font-weight:800;letter-spacing:-.04em}.dashboard-brand-role{max-width:220px;margin-top:6px;color:#9fb4c5;font-size:.75rem;line-height:1.55}.dashboard-nav{margin-top:40px}.dashboard-nav ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.dashboard-nav a{min-height:50px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px;border:1px solid transparent;border-radius:12px;color:#bed0dd;font-size:.94rem;font-weight:600;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.dashboard-nav a i{color:#8aa5b8;font-size:1.05rem;text-align:center}.dashboard-nav a:hover{color:#fff;background:#1bbfa914;border-color:#25d0b91f;transform:translate(3px)}.dashboard-nav a.is-active{color:#fff;background:linear-gradient(90deg,#12bfa838,#12bfa814);border-color:#33d5bf21}.dashboard-nav a.is-active i{color:#2dd9c1}.dashboard-sidebar-footer{display:grid;gap:18px;margin-top:auto;padding-top:24px;border-top:1px solid rgba(140,181,202,.15)}.dashboard-cv-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(40,213,190,.5);border-radius:11px;color:#38dac4;font-weight:700;text-decoration:none;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.dashboard-cv-link:hover{color:#031916;background:#2bd5bd;box-shadow:0 12px 28px #12bfa82e}.dashboard-availability{display:flex;align-items:center;gap:10px;margin:0;color:#a9bdca;font-size:.8rem}.dashboard-availability>span{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#24d3b8;box-shadow:0 0 0 6px #24d3b81f}.dashboard-workspace{min-height:100svh;margin-left:var(--dash-sidebar-width)}.dashboard-topbar{position:sticky;top:0;z-index:110;min-height:var(--dash-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(22px,3vw,44px);color:var(--dash-ink);background:color-mix(in srgb,var(--dash-card) 90%,transparent);border-bottom:1px solid var(--dash-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-breadcrumb{display:inline-flex;align-items:center;gap:10px;color:var(--dash-muted);font-size:.9rem}.dashboard-breadcrumb i{font-size:.65rem}.dashboard-breadcrumb strong{color:var(--dash-accent-strong)}.dashboard-topbar-actions{display:flex;align-items:center;gap:14px}.dashboard-theme-toggle,.dashboard-mobile-menu{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--dash-border);border-radius:50%;color:var(--dash-ink);background:var(--dash-card);box-shadow:0 6px 20px #0f2b400d;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.dashboard-theme-toggle:hover,.dashboard-mobile-menu:hover{color:var(--dash-accent-strong);border-color:#12bfa873;transform:translateY(-1px)}.dashboard-mobile-menu{display:none;border-radius:11px}.dashboard-language-switch{display:inline-flex;align-items:center;gap:7px;padding-left:14px;border-left:1px solid var(--dash-border)}.dashboard-language-switch span{color:var(--dash-border-strong)}.dashboard-language-switch button{min-width:38px;height:34px;padding:0 10px;border:0;border-radius:999px;color:var(--dash-muted);background:transparent;font-size:.78rem;font-weight:800;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.dashboard-language-switch button:hover{color:var(--dash-ink)}.dashboard-language-switch button.is-active{color:#03231f;background:#27d1ba;box-shadow:0 8px 20px #12bfa833}.dashboard-sidebar-backdrop{display:none}.dashboard-main{min-width:0;overflow:clip}.overview-dashboard{min-height:calc(100svh - var(--dash-topbar-height));padding:16px clamp(22px,2.5vw,36px);color:var(--dash-ink);background:radial-gradient(circle at 74% 7%,rgba(18,191,168,.06),transparent 22%),linear-gradient(180deg,var(--dash-canvas) 0%,var(--dash-canvas-deep) 100%);scroll-margin-top:var(--dash-topbar-height)}.overview-hero-grid,.overview-detail-grid{width:min(1440px,100%);display:grid;margin:0 auto}.overview-hero-grid{grid-template-columns:minmax(0,1.9fr) minmax(280px,.82fr);gap:12px}.overview-hero,.overview-profile,.overview-stat,.overview-panel{border:1px solid var(--dash-border);border-radius:15px;box-shadow:var(--dash-shadow)}.overview-hero{position:relative;height:300px;min-height:0;display:flex;align-items:center;overflow:hidden;padding:34px clamp(34px,3.2vw,48px);color:#f4fbff;background:linear-gradient(104deg,#041b2cfc,#061f31f2 56%,#072535e0);border-color:#539eb038}.overview-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 48%,rgba(10,206,176,.05))}.overview-data-art{position:absolute;inset:0 0 0 auto;width:55%;opacity:.72;pointer-events:none}.overview-chart-line{stroke-dasharray:780;stroke-dashoffset:780;animation:overview-draw-line 1.4s .28s ease-out forwards}.overview-hero-copy{position:relative;z-index:2;width:min(680px,78%)}.overview-kicker{display:block;margin-bottom:8px;color:#32dcc3;font-size:.79rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.overview-hero h1{max-width:680px;margin:0;color:#f7fbff;font-size:clamp(1.95rem,2.3vw,2.45rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.overview-hero p{max-width:650px;margin:12px 0 0;color:#bfd0db;font-size:clamp(.88rem,.92vw,.98rem);line-height:1.55}.overview-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.overview-primary-action,.overview-secondary-action,.overview-case-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;border-radius:9px;font-size:.86rem;font-weight:800;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.overview-primary-action{color:#03241f;background:linear-gradient(135deg,#1cc7ae,#5ce3d0);box-shadow:0 12px 26px #17c9af3b}.overview-secondary-action{color:#e8f4f8;border:1px solid rgba(201,229,239,.45);background:#05162485}.overview-primary-action:hover,.overview-secondary-action:hover,.overview-case-link:hover{transform:translateY(-2px)}.overview-primary-action:hover{box-shadow:0 16px 30px #17c9af52}.overview-secondary-action:hover{border-color:#36d6bf;color:#38dbc4}.overview-profile{height:300px;min-height:0;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:20px;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(18,191,168,.07),transparent 32%),var(--dash-card)}.overview-profile-image{width:128px;aspect-ratio:1;overflow:hidden;padding:4px;border:2px solid var(--dash-accent);border-radius:50%;background:var(--dash-card);box-shadow:0 12px 28px #0732431f}.overview-profile-image img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.overview-profile h2{margin:12px 0 3px;color:var(--dash-ink);font-size:1.25rem;letter-spacing:-.035em}.overview-profile>p{margin:0;color:var(--dash-copy);font-size:.84rem}.overview-profile>p i{margin-right:5px}.overview-profile-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.overview-profile-links a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--dash-border-strong);border-radius:9px;color:var(--dash-ink);background:var(--dash-card-subtle);font-size:.79rem;font-weight:700;text-decoration:none;transition:color .18s ease,border-color .18s ease,transform .18s ease}.overview-profile-links a i{font-size:1rem}.overview-profile-links a:hover{color:var(--dash-accent-strong);border-color:#12bfa880;transform:translateY(-2px)}.overview-stat-grid{width:min(1440px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px auto 0}.overview-stat{min-width:0;min-height:76px;display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--dash-card)}.overview-icon,.overview-heading-icon,.overview-area-icon{display:inline-grid;place-items:center;flex:0 0 auto;color:var(--dash-accent-strong);background:linear-gradient(145deg,var(--dash-accent-soft),color-mix(in srgb,var(--dash-card) 65%,var(--dash-accent-soft)));border:1px solid rgba(18,191,168,.09)}.overview-icon{width:42px;height:42px;border-radius:11px;font-size:1.15rem}.overview-stat div{min-width:0}.overview-stat small,.overview-stat strong{display:block}.overview-stat small{margin-bottom:5px;color:var(--dash-accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.overview-stat strong{overflow:hidden;color:var(--dash-ink);font-size:clamp(.91rem,1.2vw,1.04rem);line-height:1.35;text-overflow:ellipsis}.overview-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(350px,.95fr);gap:12px;margin-top:12px}.overview-panel{padding:14px;background:var(--dash-card)}.overview-panel-heading{display:flex;align-items:center;gap:11px;margin-bottom:10px}.overview-heading-icon{width:34px;height:34px;border-radius:9px;font-size:.86rem}.overview-panel-heading h2{margin:0;color:var(--dash-ink);font-size:1rem;letter-spacing:-.025em}.overview-featured-content{display:grid;grid-template-columns:minmax(250px,.95fr) minmax(0,1.05fr);gap:16px;align-items:center}.overview-featured-media{height:158px;overflow:hidden;border:1px solid var(--dash-border);border-radius:10px;background:var(--dash-card-subtle)}.overview-featured-media img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease}.overview-featured:hover .overview-featured-media img{transform:scale(1.025)}.overview-featured-copy h3{margin:0;color:var(--dash-ink);font-size:clamp(1.1rem,1.5vw,1.35rem);letter-spacing:-.035em}.overview-featured-copy>p{margin:7px 0 0;color:var(--dash-copy);font-size:.84rem;line-height:1.6}.overview-tools{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.overview-tools span{padding:5px 10px;border:1px solid rgba(18,191,168,.25);border-radius:999px;color:var(--dash-accent-strong);background:var(--dash-accent-soft);font-size:.67rem;font-weight:700}.overview-case-link{min-height:38px;margin-top:10px;padding:0 16px;color:var(--dash-accent-strong);border:1px solid rgba(18,191,168,.55);background:transparent}.overview-case-link:hover{color:#03231f;background:#2bd5bd}.overview-areas{scroll-margin-top:calc(var(--dash-topbar-height) + 18px)}.overview-area-list{display:grid;gap:6px}.overview-area-list>a{min-height:46px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 10px;border:1px solid var(--dash-border);border-radius:10px;color:var(--dash-ink);background:var(--dash-card-subtle);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.overview-area-list>a:hover{border-color:#12bfa873;background:color-mix(in srgb,var(--dash-card) 80%,var(--dash-accent-soft));transform:translate(3px)}.overview-area-icon{width:36px;height:36px;border-radius:9px}.overview-area-list strong,.overview-area-list small{display:block}.overview-area-list strong{font-size:.84rem}.overview-area-list small{margin-top:2px;color:var(--dash-copy);font-size:.69rem;line-height:1.4}.overview-area-list>a>i{color:var(--dash-muted);font-size:.72rem}.overview-recent{width:min(1440px,100%);margin:12px auto 0}.overview-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-recent-card{min-width:0;display:grid;grid-template-columns:156px minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px;border:1px solid var(--dash-border);border-radius:11px;background:var(--dash-card-subtle);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.overview-recent-card:hover{border-color:#12bfa86b;box-shadow:var(--dash-shadow);transform:translateY(-2px)}.overview-recent-image{height:72px;overflow:hidden;border-radius:8px;background:var(--dash-canvas-deep)}.overview-recent-image img{width:100%;height:100%;object-fit:cover;object-position:top center}.overview-recent-copy{min-width:0}.overview-recent-copy h3{overflow:hidden;margin:0 0 8px;color:var(--dash-ink);font-size:.84rem;line-height:1.35;text-overflow:ellipsis}.overview-recent-copy span{display:inline-flex;padding:4px 8px;border-radius:999px;color:var(--dash-accent-strong);background:var(--dash-accent-soft);font-size:.66rem;font-weight:700}.overview-project-arrow{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--dash-border-strong);border-radius:9px;color:var(--dash-ink);text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.overview-project-arrow span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.overview-project-arrow:hover{color:#03231f;border-color:#2bd5bd;background:#2bd5bd}.overview-reveal{opacity:0;transform:translateY(12px);animation:overview-reveal .52s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--overview-delay, 20ms)}.dashboard-app .experience-section{position:relative;overflow:clip;padding:72px 0;scroll-margin-top:calc(var(--dash-topbar-height) + 10vh);color:var(--dash-ink);background:radial-gradient(circle at 82% 10%,rgba(18,191,168,.08),transparent 24%),linear-gradient(180deg,var(--dash-canvas-deep),var(--dash-canvas));border-top:1px solid var(--dash-border)}.dashboard-app .experience-section:before{opacity:.28;background:linear-gradient(rgba(18,191,168,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,191,168,.045) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 54%);mask-image:linear-gradient(to bottom,black,transparent 54%)}.dashboard-app .experience-section .contenedor-seccion{width:min(1120px,calc(100% - 40px));gap:18px}.dashboard-app .experience-section h2{margin-top:0;color:var(--dash-ink);font-size:clamp(2.25rem,3.5vw,3rem)}.dashboard-app .experience-section .curriculum-modern-subtitle{max-width:720px;margin-top:10px;color:var(--dash-copy);font-size:.98rem;line-height:1.65}.dashboard-app .experience-section .curriculum-modern-snapshot{gap:12px}.dashboard-app .experience-section .curriculum-spotlight-card{position:relative;overflow:hidden;min-height:96px;padding:17px 18px;border:1px solid var(--dash-border);border-radius:14px;background:var(--dash-card);box-shadow:var(--dash-shadow)}.dashboard-app .experience-section .curriculum-spotlight-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--dash-accent),transparent)}.dashboard-app .experience-section .curriculum-spotlight-card small{margin-bottom:7px;color:var(--dash-accent-strong);font-size:.67rem}.dashboard-app .experience-section .curriculum-spotlight-card strong{color:var(--dash-ink);font-size:.94rem;line-height:1.45}.dashboard-app .experience-section .curriculum-timeline{gap:12px;margin-top:2px}.dashboard-app .experience-section .curriculum-timeline:before{left:20px;background:linear-gradient(180deg,#12bfa880,#12bfa800)}.dashboard-app .experience-section .curriculum-modern-item{gap:16px;padding:17px 20px;border:1px solid var(--dash-border);border-radius:16px;color:var(--dash-ink);background:var(--dash-card);box-shadow:var(--dash-shadow)}.dashboard-app .experience-section .curriculum-modern-item.is-current{border-color:#12bfa861;box-shadow:var(--dash-shadow),inset 3px 0 #12bfa8b8}.dashboard-app .experience-section .curriculum-item-marker{width:40px;height:40px;border-radius:12px;color:var(--dash-accent-strong);border-color:#12bfa847;background:var(--dash-accent-soft)}.dashboard-app .experience-section .curriculum-item-body{gap:10px}.dashboard-app .experience-section .curriculum-item-heading h3{margin-bottom:5px;color:var(--dash-ink);font-size:clamp(1.1rem,1.7vw,1.35rem)}.dashboard-app .experience-section .curriculum-item-details,.dashboard-app .experience-section .curriculum-item-summary,.dashboard-app .experience-section .fecha,.dashboard-app .experience-section .descripcion,.dashboard-app .experience-section .curriculum-item-highlights{color:var(--dash-copy)}.dashboard-app .experience-section .curriculum-item-summary{max-width:820px;font-size:.92rem;line-height:1.58}.dashboard-app .experience-section .casa{color:var(--dash-accent-strong)}.dashboard-app .experience-section .curriculum-current-badge,.dashboard-app .experience-section .curriculum-item-stack span{color:var(--dash-accent-strong);border-color:#12bfa83d;background:var(--dash-accent-soft)}.dashboard-app .experience-section .curriculum-item-stack{gap:7px}.dashboard-app .experience-section .curriculum-item-stack span{min-height:29px;padding:5px 10px;font-size:.73rem}.dashboard-app .experience-section .toggle-btn,.dashboard-app .experience-section .curriculum-download{color:var(--dash-accent-strong);border-color:#12bfa857;background:transparent}.dashboard-app .experience-section .toggle-btn:hover,.dashboard-app .experience-section .curriculum-download:hover{color:#03231f;border-color:var(--dash-accent);background:var(--dash-accent)}.dashboard-app .experience-section .curriculum-footer-actions{margin-top:4px}.dashboard-app a:focus-visible,.dashboard-app button:focus-visible{outline:3px solid color-mix(in srgb,var(--dash-accent) 44%,transparent);outline-offset:3px}.dashboard-page-footer{margin-left:var(--dash-sidebar-width, 280px)}@keyframes overview-reveal{to{opacity:1;transform:translateY(0)}}@keyframes overview-draw-line{to{stroke-dashoffset:0}}@media(min-width:1281px)and (max-height:920px){.dashboard-app{--dash-topbar-height: 62px}.overview-dashboard{padding:12px clamp(22px,2.5vw,36px)}.overview-hero,.overview-profile{height:286px}.overview-hero{padding:24px clamp(32px,2.8vw,42px)}.overview-kicker{margin-bottom:5px;font-size:.74rem}.overview-hero p{margin-top:8px;line-height:1.5}.overview-actions{margin-top:12px}.overview-primary-action,.overview-secondary-action{min-height:38px}.overview-profile{padding:14px 20px}.overview-profile-image{width:112px}.overview-profile h2{margin-top:9px;font-size:1.12rem}.overview-profile-links{margin-top:9px}.overview-profile-links a{min-height:34px}.overview-stat-grid,.overview-detail-grid,.overview-recent{margin-top:12px}.overview-stat-grid,.overview-detail-grid{gap:12px}.overview-stat{min-height:68px;padding:9px 15px}.overview-icon{width:38px;height:38px}.overview-panel{padding:10px}.overview-panel-heading{margin-bottom:8px}.overview-heading-icon{width:30px;height:30px}.overview-featured-media{height:146px}.overview-featured-copy>p{font-size:.78rem;line-height:1.45}.overview-tools{margin-top:7px}.overview-tools span{padding:4px 8px}.overview-case-link{min-height:34px;margin-top:7px}.overview-area-list{gap:5px}.overview-area-list>a{min-height:40px;grid-template-columns:32px minmax(0,1fr) auto;padding:3px 9px}.overview-area-icon{width:32px;height:32px}.overview-area-list strong{font-size:.78rem}.overview-area-list small{font-size:.63rem}.overview-recent-grid{gap:12px}.overview-recent-card{grid-template-columns:148px minmax(0,1fr) auto;gap:12px;padding:7px}.overview-recent-image{height:64px}}@media(max-width:1280px){.overview-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr)}.overview-hero-copy{width:min(640px,78%)}.overview-detail-grid{grid-template-columns:1fr}.overview-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-recent-grid{grid-template-columns:1fr}.overview-recent-card{grid-template-columns:190px minmax(0,1fr) auto}}@media(max-width:1024px){.dashboard-sidebar{width:min(310px,86vw);transform:translate(-105%);transition:transform .24s cubic-bezier(.22,1,.36,1)}.dashboard-sidebar.is-open{transform:translate(0)}.dashboard-sidebar-close,.dashboard-mobile-menu{display:inline-grid;place-items:center}.dashboard-sidebar-backdrop{position:fixed;inset:0;z-index:120;display:block;visibility:hidden;border:0;opacity:0;background:#020a1194;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .2s ease,visibility .2s ease}.dashboard-sidebar-backdrop.is-visible{visibility:visible;opacity:1}.dashboard-workspace,.dashboard-page-footer{margin-left:0}.overview-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.72fr)}.overview-hero{min-height:340px}.overview-profile{height:340px}.overview-hero-copy{width:84%}.overview-stat-grid{grid-template-columns:1fr 1fr}.overview-stat:last-child{grid-column:1 / -1}}@media(max-width:760px){.dashboard-topbar{min-height:66px;padding:0 16px}.dashboard-breadcrumb{font-size:.78rem}.dashboard-breadcrumb span,.dashboard-breadcrumb i{display:none}.dashboard-topbar-actions{gap:8px}.dashboard-theme-toggle,.dashboard-mobile-menu{width:38px;height:38px}.dashboard-language-switch{gap:3px;padding-left:8px}.dashboard-language-switch button{min-width:33px;height:32px;padding:0 7px;font-size:.7rem}.overview-dashboard{padding:16px}.overview-hero-grid,.overview-stat-grid,.overview-featured-content,.overview-area-list{grid-template-columns:1fr}.overview-hero{min-height:430px;align-items:flex-end;padding:26px 22px}.overview-data-art{inset:0 0 auto;width:100%;height:58%;opacity:.45}.overview-hero-copy{width:100%}.overview-hero h1{font-size:clamp(2rem,10vw,3rem)}.overview-profile{height:auto;min-height:280px}.overview-stat:last-child{grid-column:auto}.overview-featured-media{height:220px}.overview-recent-card{grid-template-columns:112px minmax(0,1fr) auto}.dashboard-app .experience-section{padding:58px 0}.dashboard-app .experience-section .contenedor-seccion{width:min(1120px,calc(100% - 24px))}.dashboard-app .experience-section .curriculum-modern-snapshot{grid-template-columns:1fr}.dashboard-app .experience-section .curriculum-spotlight-card{min-height:auto}}@media(max-width:480px){.overview-dashboard{padding:12px}.overview-hero,.overview-profile,.overview-stat,.overview-panel{border-radius:13px}.overview-hero{min-height:470px;padding:24px 18px}.overview-hero p{font-size:.9rem}.overview-actions{display:grid;grid-template-columns:1fr}.overview-primary-action,.overview-secondary-action{width:100%}.overview-profile-links{grid-template-columns:1fr}.overview-stat,.overview-panel{padding:14px}.overview-featured-media{height:180px}.overview-case-link{width:100%}.overview-recent-card{grid-template-columns:92px minmax(0,1fr) 34px;gap:10px}.overview-recent-image{height:64px}.overview-recent-copy h3{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.overview-reveal,.overview-chart-line{opacity:1;transform:none;animation:none;stroke-dashoffset:0}}body.area-panel-open{overflow:hidden}.dashboard-breadcrumb ol{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none}.dashboard-breadcrumb li{display:inline-flex;align-items:center;gap:10px}.dashboard-breadcrumb a,.dashboard-breadcrumb span{color:var(--dash-muted);text-decoration:none}.dashboard-breadcrumb a:hover{color:var(--dash-ink)}.dashboard-breadcrumb [aria-current=page]{color:var(--dash-accent-strong);font-weight:800}.overview-dashboard{min-height:calc(100svh - var(--dash-topbar-height));padding:14px clamp(18px,2vw,30px) 18px;color:var(--dash-ink);background:radial-gradient(circle at 72% 5%,rgba(18,191,168,.07),transparent 24%),linear-gradient(180deg,var(--dash-canvas) 0%,var(--dash-canvas-deep) 100%);scroll-margin-top:var(--dash-topbar-height)}.overview-dashboard-content{width:min(1480px,100%);display:grid;gap:10px;margin:0 auto}.overview-hero-grid{width:100%;grid-template-columns:minmax(0,2.25fr) minmax(310px,.92fr);gap:10px}.overview-hero,.overview-profile,.overview-panel{border:1px solid var(--dash-border);border-radius:15px;box-shadow:var(--dash-shadow)}.overview-hero,.overview-profile{height:232px;min-height:0}.overview-hero{position:relative;display:flex;align-items:center;padding:28px clamp(28px,3vw,46px);color:#f4fbff;background:linear-gradient(105deg,#041b2c,#061f31 58%,#082c3b);border-color:#539eb040}.overview-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent 48%,rgba(10,206,176,.05))}.overview-data-art{position:absolute;inset:0 0 0 auto;width:56%;opacity:.72;pointer-events:none}.overview-data-art svg{width:100%;height:100%}.overview-hero-copy{position:relative;z-index:2;width:min(650px,66%)}.overview-hero h1{max-width:650px;margin:0;color:#f7fbff;font-size:clamp(1.75rem,2.05vw,2.3rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.overview-actions{gap:10px;margin-top:20px}.overview-primary-action,.overview-secondary-action{min-height:40px;padding:0 20px}.overview-profile{justify-content:center;padding:13px 18px;background:radial-gradient(circle at 50% 22%,rgba(18,191,168,.09),transparent 34%),var(--dash-card)}.overview-profile-image{width:156px;height:156px;flex:0 0 156px;aspect-ratio:1 / 1;padding:4px;border-radius:50%}.overview-profile h2{margin:8px 0 3px;font-size:1.08rem}.overview-profile-links{gap:8px;margin-top:7px}.overview-profile-links a{min-height:32px;font-size:.74rem}.overview-panel{padding:12px;background:color-mix(in srgb,var(--dash-card) 97%,var(--dash-accent-soft))}.overview-panel-heading{gap:9px;margin-bottom:9px}.overview-heading-icon{width:30px;height:30px;border-radius:8px;font-size:.78rem}.overview-panel-heading h2{font-size:.97rem}.overview-areas{width:100%;margin:0;scroll-margin-top:calc(var(--dash-topbar-height) + 14px)}.overview-area-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.overview-area-card{position:relative;min-width:0;min-height:148px;display:flex;flex-direction:column;gap:12px;padding:13px 13px 12px;border:1px solid var(--dash-border);border-radius:12px;color:var(--dash-ink);background:var(--dash-card-subtle);text-align:left;cursor:pointer;box-shadow:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.overview-area-card:hover{border-color:#12bfa880;background:color-mix(in srgb,var(--dash-card) 82%,var(--dash-accent-soft));box-shadow:0 10px 22px #09364417}.overview-area-card:active{border-color:var(--dash-accent);background:color-mix(in srgb,var(--dash-card) 72%,var(--dash-accent-soft))}.overview-area-card:focus-visible,.area-panel-close:focus-visible,.area-panel-project-link:focus-visible,.overview-project-arrow:focus-visible,.overview-case-link:focus-visible{outline:3px solid color-mix(in srgb,var(--dash-accent) 55%,transparent);outline-offset:3px}.overview-area-icon{width:42px;height:42px;border-radius:11px;font-size:1.02rem}.work-area-card-heading{min-width:0;display:flex;align-items:center;gap:10px}.work-area-card-heading strong{min-width:0;color:var(--dash-ink);font-size:.79rem;line-height:1.25}.work-area-technologies{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:auto}.work-area-technology{position:relative;min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:3px 6px 0;color:var(--dash-ink);text-align:center}.work-area-technology+.work-area-technology:before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:1px;background:color-mix(in srgb,var(--dash-border) 72%,transparent)}.work-area-technology-icon{min-height:26px;display:grid;place-items:center;color:var(--dash-accent);font-size:25px;line-height:1;transition:color .2s ease,filter .2s ease}.work-area-technology-icon svg{width:25px;height:25px}.work-area-combined-icon{display:inline-flex;align-items:center;justify-content:center;gap:1px}.work-area-combined-icon svg{width:17px;height:24px}.work-area-technology-name{max-width:72px;color:var(--dash-copy);font-size:.66rem;font-weight:650;line-height:1.2;text-wrap:balance}.work-area-arrow{position:absolute;right:10px;bottom:8px;color:var(--dash-accent);font-size:.65rem;transition:color .2s ease,transform .2s ease}.overview-area-card:hover .work-area-technology-icon{color:#3ce0c8;filter:brightness(1.12)}.overview-area-card:hover .work-area-arrow{color:#3ce0c8;transform:translate(4px)}.overview-project-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(360px,1fr);gap:10px}.overview-featured,.overview-recent{min-height:286px}.overview-featured-content{grid-template-columns:minmax(340px,1.25fr) minmax(250px,.82fr);gap:18px}.overview-featured-media{height:226px;border-radius:10px;background:#071522}.overview-featured-media img{object-fit:contain;object-position:center}.overview-featured-copy>p{margin-top:6px;font-size:.78rem;line-height:1.5}.overview-featured-copy h3{font-size:clamp(1.05rem,1.4vw,1.3rem)}.overview-tools{margin-top:8px}.overview-case-link{min-height:36px;margin-top:10px}.overview-recent{width:auto;margin:0}.overview-recent-list{display:grid;gap:7px}.overview-recent-card{grid-template-columns:150px minmax(0,1fr) 36px;gap:11px;min-height:72px;padding:6px}.overview-recent-image{height:64px}.overview-recent-image img{object-fit:cover}.overview-recent-copy h3{margin-bottom:5px;font-size:.78rem}.overview-recent-copy span{padding:3px 7px;font-size:.6rem}.area-panel-layer{position:fixed;inset:0;z-index:300;display:flex;justify-content:flex-end}.area-panel-backdrop{position:absolute;inset:0;width:100%;border:0;background:#020a11ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default}.area-panel{position:relative;z-index:1;width:min(470px,92vw);height:100%;overflow-y:auto;padding:28px;color:var(--dash-ink);background:radial-gradient(circle at 90% 0%,rgba(18,191,168,.13),transparent 28%),var(--dash-card);border-left:1px solid var(--dash-border-strong);box-shadow:-22px 0 60px #0000003d}.area-panel-header{display:grid;grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:12px}.area-panel-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(18,191,168,.3);border-radius:13px;color:var(--dash-accent);background:var(--dash-accent-soft);font-size:1.15rem}.area-panel-header span:not(.area-panel-icon){display:block;margin-bottom:3px;color:var(--dash-accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.area-panel-header h2{margin:0;font-size:1.45rem;line-height:1.15;letter-spacing:-.035em}.area-panel-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--dash-border);border-radius:10px;color:var(--dash-ink);background:var(--dash-card-subtle);cursor:pointer}.area-panel-description{margin:24px 0;color:var(--dash-copy);font-size:.94rem;line-height:1.65}.area-panel-section{padding:18px 0;border-top:1px solid var(--dash-border)}.area-panel-section h3{margin:0 0 12px;font-size:.87rem}.area-panel-tags{display:flex;flex-wrap:wrap;gap:7px}.area-panel-tags span{padding:6px 10px;border:1px solid rgba(18,191,168,.27);border-radius:999px;color:var(--dash-accent-strong);background:var(--dash-accent-soft);font-size:.72rem;font-weight:700}.area-panel-section ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--dash-copy);font-size:.82rem}.area-panel-projects{display:grid;gap:8px}.area-panel-projects h3{margin-bottom:4px}.area-panel-project-link{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--dash-border);border-radius:10px;color:var(--dash-ink);background:var(--dash-card-subtle);font-size:.8rem;font-weight:700;text-decoration:none}.area-panel-project-link:hover{color:var(--dash-accent-strong);border-color:#12bfa873}@media(max-width:1360px){.overview-hero-copy{width:min(620px,72%)}.overview-project-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr)}.overview-featured-content{grid-template-columns:minmax(300px,1.12fr) minmax(230px,.88fr)}}@media(max-width:1180px){.overview-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.overview-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.76fr)}.overview-hero-copy{width:78%}.overview-project-grid{grid-template-columns:1fr}.overview-featured,.overview-recent{min-height:auto}.overview-recent-list{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-recent-card{grid-template-columns:116px minmax(0,1fr) 34px}}@media(max-width:900px){.overview-hero-grid{grid-template-columns:1fr}.overview-hero,.overview-profile{height:auto;min-height:232px}.overview-profile{min-height:270px}.overview-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-featured-content{grid-template-columns:1fr}.overview-featured-media{height:min(48vw,360px)}.overview-recent-list{grid-template-columns:1fr}.overview-recent-card{grid-template-columns:180px minmax(0,1fr) 36px}}@media(max-width:760px){.dashboard-breadcrumb ol{gap:0}.dashboard-breadcrumb li:first-child,.dashboard-breadcrumb li>i{display:none}.overview-dashboard{padding:12px}.overview-dashboard-content{gap:8px}.overview-hero{min-height:300px;align-items:flex-end;padding:28px 20px}.overview-data-art{inset:0 0 auto;width:100%;height:62%;opacity:.42}.overview-hero-copy{width:100%}.overview-hero h1{max-width:560px;font-size:clamp(1.85rem,8.2vw,2.65rem)}.overview-area-grid{grid-template-columns:1fr}.overview-area-card{min-height:142px}.overview-featured-media{height:min(54vw,280px)}.area-panel-layer{align-items:flex-end}.area-panel{width:100%;height:min(82svh,720px);padding:20px;border-top:1px solid var(--dash-border-strong);border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -22px 60px #00000047}.area-panel:before{content:"";width:42px;height:4px;display:block;margin:-8px auto 14px;border-radius:999px;background:var(--dash-border-strong)}}@media(max-width:390px){.work-area-technologies{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.work-area-technology:nth-child(3){grid-column:1 / -1}.work-area-technology:nth-child(3):before{display:none}.work-area-technology-name{max-width:110px}}@media(max-width:520px){.overview-actions{display:grid;grid-template-columns:1fr}.overview-primary-action,.overview-secondary-action{width:100%}.overview-profile-links{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-featured-media{height:190px}.overview-recent-card{grid-template-columns:100px minmax(0,1fr) 34px;gap:9px}.overview-recent-image{height:62px}.overview-recent-copy h3{font-size:.7rem}.overview-recent-copy span{font-size:.56rem}}@media(prefers-reduced-motion:reduce){.overview-area-card,.work-area-arrow,.work-area-technology-icon,.overview-featured-media img{transition-duration:.01ms!important}}.projects-gallery-section{min-height:calc(100svh - var(--dash-topbar-height));padding:18px clamp(18px,2vw,30px) 24px;scroll-margin-top:var(--dash-topbar-height);color:var(--dash-ink);background:radial-gradient(circle at 78% 8%,rgba(18,191,168,.055),transparent 24%),linear-gradient(180deg,var(--dash-canvas-deep),var(--dash-canvas));border-top:1px solid var(--dash-border)}.projects-gallery-shell{width:min(1480px,100%);margin:0 auto}.projects-page-header{min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 2px}.projects-page-header h2{margin:0;color:var(--dash-ink);font-size:clamp(2rem,2.7vw,2.75rem);line-height:1;letter-spacing:-.05em}.projects-page-header p{max-width:720px;margin:10px 0 0;color:var(--dash-copy);font-size:.91rem;line-height:1.45}.projects-count{min-width:220px;min-height:74px;display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--dash-border);border-radius:13px;background:color-mix(in srgb,var(--dash-card) 94%,transparent);box-shadow:var(--dash-shadow)}.projects-count>i{color:var(--dash-muted);font-size:1.65rem}.projects-count span,.projects-count small,.projects-count strong{display:block}.projects-count small{color:var(--dash-copy);font-size:.72rem}.projects-count strong{margin-top:2px;color:var(--dash-accent);font-size:1.3rem}.projects-toolbar{min-height:54px;display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr) minmax(160px,190px);align-items:center;gap:12px;padding:7px;border:1px solid var(--dash-border);border-radius:13px;background:color-mix(in srgb,var(--dash-card) 94%,transparent);box-shadow:var(--dash-shadow)}.projects-search{position:relative;min-width:0}.projects-search label,.projects-sort label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.projects-search>i{position:absolute;top:50%;left:13px;z-index:1;color:var(--dash-muted);font-size:.78rem;transform:translateY(-50%)}.projects-search input{width:100%;height:40px;padding:0 38px 0 36px;border:1px solid var(--dash-border-strong);border-radius:9px;color:var(--dash-ink);background:var(--dash-card-subtle);font:inherit;font-size:.78rem;outline:none}.projects-search input::placeholder{color:var(--dash-muted)}.projects-search input:focus-visible,.projects-sort select:focus-visible{border-color:var(--dash-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--dash-accent) 18%,transparent)}.projects-search button{position:absolute;top:50%;right:7px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--dash-muted);background:transparent;transform:translateY(-50%);cursor:pointer}.projects-filter-list{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px}.projects-filter-list button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--dash-border-strong);border-radius:999px;color:var(--dash-copy);background:transparent;font-size:.72rem;font-weight:750;white-space:nowrap;cursor:pointer;transition:color .19s ease,border-color .19s ease,background .19s ease,transform .19s ease}.projects-filter-list button:hover{color:var(--dash-ink);border-color:#12bfa87a}.projects-filter-list button.is-active{color:#03231f;border-color:var(--dash-accent);background:linear-gradient(135deg,#18c4ad,#55dfcc)}.projects-filter-list button:active{transform:translateY(1px)}.projects-sort{position:relative}.projects-sort select{width:100%;height:40px;appearance:none;padding:0 34px 0 13px;border:1px solid var(--dash-border-strong);border-radius:9px;color:var(--dash-ink);background:var(--dash-card-subtle);font:inherit;font-size:.73rem;font-weight:700;outline:none;cursor:pointer}.projects-sort>i{position:absolute;top:50%;right:13px;color:var(--dash-muted);font-size:.65rem;pointer-events:none;transform:translateY(-50%)}.projects-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}.project-gallery-card{min-width:0;min-height:300px;border:1px solid var(--dash-border);border-radius:14px;background:var(--dash-card);box-shadow:var(--dash-shadow);transition:border-color .2s ease,box-shadow .2s ease}.project-gallery-card:hover{border-color:#12bfa8ad;box-shadow:var(--dash-shadow-hover)}.project-gallery-card:focus-within{border-color:var(--dash-accent);outline:3px solid color-mix(in srgb,var(--dash-accent) 24%,transparent);outline-offset:2px}.project-gallery-card-link{height:100%;display:flex;flex-direction:column;color:inherit;text-decoration:none}.project-gallery-card-link:focus-visible{outline:none}.project-gallery-card-link.is-disabled{cursor:not-allowed}.project-gallery-media{position:relative;width:100%;aspect-ratio:16 / 7.4;display:block;overflow:hidden;border-radius:13px 13px 0 0;background:var(--dash-canvas-deep)}.project-gallery-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:filter .2s ease,transform .2s ease}.project-gallery-card:hover .project-gallery-media img{filter:brightness(.94);transform:scale(1.012)}.project-gallery-category{position:absolute;top:9px;left:9px;padding:4px 8px;border:1px solid rgba(67,225,202,.42);border-radius:7px;color:#a6fff1;background:#05222bd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.61rem;font-weight:800}.project-gallery-content{min-height:0;display:flex;flex:1;flex-direction:column;padding:11px 13px 0}.project-gallery-title{color:var(--dash-ink);font-size:.98rem;line-height:1.25;letter-spacing:-.025em}.project-gallery-description{display:-webkit-box;overflow:hidden;min-height:2.7em;margin-top:4px;color:var(--dash-copy);font-size:.76rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-gallery-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.project-gallery-tools>span{padding:4px 8px;border:1px solid rgba(18,191,168,.28);border-radius:999px;color:var(--dash-accent-strong);background:var(--dash-accent-soft);font-size:.61rem;font-weight:750}.project-gallery-action{min-height:36px;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;border-top:1px solid var(--dash-border);color:var(--dash-accent-strong);font-size:.74rem;font-weight:800}.project-gallery-action i{font-size:.65rem;transition:transform .2s ease}.project-gallery-card:hover .project-gallery-action i{transform:translate(4px)}.projects-empty-state{min-height:300px;display:grid;place-items:center;align-content:center;gap:10px;margin-top:14px;padding:30px;border:1px dashed var(--dash-border-strong);border-radius:14px;color:var(--dash-copy);background:var(--dash-card);text-align:center}.projects-empty-state>i{color:var(--dash-accent);font-size:2rem}.projects-empty-state p{margin:0}.projects-empty-state button{min-height:38px;padding:0 16px;border:1px solid rgba(18,191,168,.5);border-radius:9px;color:var(--dash-accent-strong);background:var(--dash-accent-soft);font-weight:750;cursor:pointer}html[data-theme=light] .project-gallery-category{color:#eafffb;background:#034441db}@media(max-width:1360px){.projects-toolbar{grid-template-columns:minmax(200px,240px) minmax(0,1fr) 165px}.projects-filter-list button{padding:0 10px;font-size:.66rem}}@media(max-width:1120px){.projects-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,190px)}.projects-filter-list{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.projects-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.projects-gallery-section{padding:14px 12px 22px}.projects-page-header{min-height:0;align-items:stretch;flex-direction:column;gap:14px;padding:12px 0 16px}.projects-count{min-width:0;min-height:62px}.projects-toolbar{grid-template-columns:1fr;gap:8px}.projects-filter-list{grid-column:auto;grid-row:auto;flex-wrap:wrap;justify-content:flex-start}.projects-filter-list button{flex:1 1 auto}.projects-gallery-grid{grid-template-columns:1fr}.project-gallery-card{min-height:308px}}@media(max-width:390px){.projects-filter-list button{flex:1 1 calc(50% - 7px);white-space:normal}.project-gallery-media{aspect-ratio:16 / 8.5}}@media(prefers-reduced-motion:reduce){.project-gallery-card,.project-gallery-media img,.project-gallery-action i,.projects-filter-list button{transition-duration:.01ms!important}}body.case-viewer-open{overflow:hidden}.data-case-page{min-height:calc(100svh - var(--dash-topbar-height));padding:16px clamp(16px,2vw,30px) 28px;color:var(--dash-ink);background:radial-gradient(circle at 78% 0%,color-mix(in srgb,var(--dash-accent) 6%,transparent),transparent 27%),linear-gradient(180deg,var(--dash-canvas-deep),var(--dash-canvas));scroll-margin-top:var(--dash-topbar-height)}.data-case-shell{width:min(100%,1480px);display:grid;gap:12px;margin:0 auto}.data-case-hero,.data-case-journey,.data-case-analysis,.data-case-detection,.data-case-related{border:1px solid var(--dash-border);border-radius:16px;background:color-mix(in srgb,var(--dash-card) 96%,transparent);box-shadow:var(--dash-shadow)}.data-case-hero{min-height:340px;display:grid;grid-template-columns:minmax(330px,.78fr) minmax(500px,1.42fr);gap:20px;padding:18px}.data-case-intro{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(2px,.7vw,10px) clamp(4px,1vw,14px)}.data-case-category,.data-case-tools span{width:max-content;max-width:100%;border:1px solid color-mix(in srgb,var(--dash-accent) 42%,var(--dash-border));border-radius:999px;color:var(--dash-accent-strong);background:color-mix(in srgb,var(--dash-accent-soft) 72%,transparent);font-weight:800}.data-case-category{padding:6px 11px;font-size:.7rem;letter-spacing:.035em;text-transform:uppercase}.data-case-intro h1{max-width:12ch;margin:12px 0 6px;color:var(--dash-ink);font-size:clamp(2.25rem,3.2vw,4rem);line-height:.98;letter-spacing:-.055em}.data-case-lead,.data-case-description{margin:0;line-height:1.48}.data-case-lead{max-width:48ch;color:var(--dash-ink);font-size:clamp(.95rem,1.15vw,1.12rem);font-weight:700}.data-case-description{max-width:51ch;margin-top:7px;color:var(--dash-copy);font-size:.9rem}.data-case-tools{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.data-case-tools span{padding:5px 10px;font-size:.75rem}.data-case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px}.data-case-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:9px 18px;border:1px solid transparent;border-radius:10px;color:var(--dash-accent-strong);font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .19s ease,border-color .19s ease,color .19s ease,background .19s ease}.data-case-actions a:first-child{color:#03231f;background:linear-gradient(135deg,#12bfa8,#43dfc8);box-shadow:0 9px 22px #12bfa829}.data-case-actions a:last-child{border-color:transparent}.data-case-actions a:hover{transform:translateY(-2px)}.data-case-actions a:last-child:hover{border-color:color-mix(in srgb,var(--dash-accent) 38%,transparent);background:var(--dash-accent-soft)}.data-case-main-visual{position:relative;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden;padding:12px;border:1px solid var(--dash-border);border-radius:14px;background:color-mix(in srgb,var(--dash-card-subtle) 88%,var(--dash-canvas-deep))}.data-case-main-visual>span{color:var(--dash-copy);font-size:.79rem;font-weight:700}.data-case-main-visual>button{position:absolute;z-index:2;top:8px;right:8px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--dash-border-strong);border-radius:10px;color:var(--dash-ink);background:color-mix(in srgb,var(--dash-card) 88%,transparent);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.data-case-main-visual>button:hover{color:var(--dash-accent);border-color:var(--dash-accent);transform:translateY(-2px)}.data-case-main-visual>img{width:100%;height:100%;min-height:270px;display:block;object-fit:contain;border-radius:10px;background:var(--dash-canvas-deep)}.data-case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.data-case-facts article{min-height:86px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--dash-border);border-radius:14px;background:var(--dash-card);box-shadow:var(--dash-shadow)}.data-case-facts article>i{color:var(--dash-accent);font-size:1.85rem;text-align:center}.data-case-facts small{display:block;margin-bottom:3px;color:var(--dash-accent-strong);font-size:.69rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.data-case-facts p{margin:0;color:var(--dash-copy);font-size:.82rem;line-height:1.4}.data-case-journey,.data-case-analysis,.data-case-detection,.data-case-related{padding:12px 14px 14px}.data-case-journey h2,.data-case-analysis h2,.data-case-detection h2,.data-case-related h2{margin:0 0 9px;color:var(--dash-ink);font-size:clamp(1.05rem,1.35vw,1.25rem);letter-spacing:-.025em}.data-case-journey>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.data-case-journey article{position:relative;min-height:104px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--dash-accent) 30%,var(--dash-border));border-radius:12px;background:var(--dash-card-subtle)}.data-case-journey article>i:first-child{color:var(--dash-accent);font-size:2.55rem;text-align:center}.data-case-journey small{display:block;margin-bottom:4px;color:var(--dash-accent-strong);font-size:.76rem;font-weight:900;text-transform:uppercase}.data-case-journey p{margin:0;color:var(--dash-copy);font-size:.81rem;line-height:1.4}.data-case-connector{position:absolute;z-index:2;top:50%;right:-37px;color:color-mix(in srgb,var(--dash-accent) 74%,var(--dash-copy));font-size:1.5rem!important;transform:translateY(-50%)}.data-case-insights{display:grid;grid-template-columns:1.3fr .95fr;gap:12px}.data-case-analysis>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.data-case-analysis article{min-width:0;padding:9px;border:1px solid var(--dash-border);border-radius:11px;background:var(--dash-card-subtle)}.data-case-analysis h3{margin:0 0 7px;color:var(--dash-ink);font-size:.79rem;text-align:center}.data-case-crop{height:92px;overflow:hidden;border-radius:8px;background:var(--dash-canvas-deep)}.data-case-crop img{width:190%;height:190%;display:block;object-fit:cover;transform:translate(-23%,-23%)}.data-case-analysis p{margin:7px 0 0;color:var(--dash-copy);font-size:.72rem;line-height:1.35}.data-case-detection ul{display:grid;gap:12px;margin:12px 0 0;padding:0;list-style:none}.data-case-detection li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;color:var(--dash-copy);font-size:.85rem;line-height:1.4}.data-case-detection li i{margin-top:2px;color:var(--dash-accent)}.data-case-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-case-related a{min-width:0;display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:12px;padding:9px;border:1px solid var(--dash-border);border-radius:11px;color:var(--dash-ink);background:var(--dash-card-subtle);text-decoration:none;transition:transform .19s ease,border-color .19s ease,box-shadow .19s ease}.data-case-related a:hover{border-color:var(--dash-accent);box-shadow:var(--dash-shadow-hover);transform:translateY(-2px)}.data-case-related img{width:126px;aspect-ratio:16 / 9;object-fit:cover;border-radius:7px;background:var(--dash-canvas-deep)}.data-case-related span,.data-case-related small{min-width:0;display:flex}.data-case-related span{flex-direction:column;gap:7px}.data-case-related strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-case-related small{align-items:center;gap:7px;color:var(--dash-accent-strong);font-weight:800}.data-case-viewer{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(14px,3vw,48px)}.data-case-viewer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#00080fdb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:zoom-out}.data-case-viewer figure{position:relative;z-index:1;width:min(1280px,94vw);max-height:90svh;display:grid;gap:8px;margin:0;padding:10px;border:1px solid var(--dash-border-strong);border-radius:16px;color:var(--dash-ink);background:var(--dash-card);box-shadow:0 28px 90px #00000061}.data-case-viewer figure>button{position:absolute;z-index:2;top:16px;right:16px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;background:#03111ddb;cursor:pointer}.data-case-viewer img{width:100%;max-height:calc(90svh - 58px);display:block;object-fit:contain;border-radius:10px}.data-case-viewer figcaption{padding:0 4px 2px;color:var(--dash-copy);font-size:.78rem}.data-case-not-found{min-height:calc(100svh - var(--dash-topbar-height));display:grid;place-content:center;justify-items:center;gap:12px;padding:30px;text-align:center}.data-case-not-found>i{color:var(--dash-accent);font-size:3rem}.data-case-not-found h1,.data-case-not-found p{margin:0}.data-case-not-found p{color:var(--dash-copy)}.data-case-not-found a{margin-top:6px;padding:10px 16px;border:1px solid var(--dash-accent);border-radius:10px;color:var(--dash-accent-strong);font-weight:800;text-decoration:none}.data-case-page a:focus-visible,.data-case-page button:focus-visible,.data-case-viewer button:focus-visible{outline:3px solid color-mix(in srgb,var(--dash-accent) 56%,transparent);outline-offset:3px}html[data-theme=dark] .data-case-category,html[data-theme=dark] .data-case-tools span,html[data-theme=dark] .data-case-facts small,html[data-theme=dark] .data-case-journey small,html[data-theme=dark] .data-case-actions a:last-child,html[data-theme=dark] .data-case-related small{color:#32d9c2}@media(max-width:1180px){.data-case-hero{grid-template-columns:minmax(290px,.85fr) minmax(430px,1.15fr)}.data-case-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.data-case-journey>div{gap:26px}.data-case-connector{right:-22px;font-size:1rem!important}}@media(max-width:900px){.data-case-page{padding:14px}.data-case-hero{grid-template-columns:1fr}.data-case-intro h1{max-width:14ch}.data-case-main-visual>img{min-height:0;aspect-ratio:16 / 9}.data-case-journey>div{grid-template-columns:1fr;gap:10px}.data-case-connector{display:none}.data-case-insights{grid-template-columns:1fr}}@media(max-width:620px){.data-case-page{padding:10px}.data-case-shell{gap:10px}.data-case-hero{min-height:0;gap:12px;padding:12px;border-radius:13px}.data-case-intro{padding:4px}.data-case-intro h1{margin-top:10px;font-size:clamp(2.15rem,12vw,3rem)}.data-case-lead{font-size:.94rem}.data-case-description{font-size:.83rem}.data-case-actions{display:grid;grid-template-columns:1fr}.data-case-actions a{width:100%}.data-case-main-visual{padding:9px}.data-case-facts,.data-case-analysis>div,.data-case-related>div{grid-template-columns:1fr}.data-case-facts article{min-height:76px}.data-case-journey,.data-case-analysis,.data-case-detection,.data-case-related{padding:11px;border-radius:13px}.data-case-journey article{grid-template-columns:46px minmax(0,1fr)}.data-case-journey article>i:first-child{font-size:2rem}.data-case-analysis>div{gap:8px}.data-case-crop{height:142px}.data-case-related a{grid-template-columns:108px minmax(0,1fr)}.data-case-related img{width:108px}.data-case-viewer{padding:8px}.data-case-viewer figure{width:100%;padding:7px;border-radius:12px}}@media(prefers-reduced-motion:reduce){.data-case-page *,.data-case-viewer *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.experience-dashboard{position:relative;min-height:calc(100svh - var(--dash-topbar-height));padding:18px clamp(18px,2.5vw,38px) 30px;scroll-margin-top:calc(var(--dash-topbar-height) + 10vh);color:var(--dash-ink);background:radial-gradient(circle at 86% 10%,color-mix(in srgb,var(--dash-accent) 8%,transparent),transparent 28%),linear-gradient(180deg,var(--dash-canvas-deep),var(--dash-canvas));border-top:1px solid var(--dash-border)}.experience-dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(color-mix(in srgb,var(--dash-accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--dash-accent) 7%,transparent) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 58%);mask-image:linear-gradient(to bottom,black,transparent 58%)}.experience-dashboard-shell{position:relative;z-index:1;width:min(1480px,100%);margin:0 auto}.experience-dashboard-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:2px 0 12px}.experience-dashboard-header h2{margin:0;color:var(--dash-ink);font-size:clamp(2rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.04em}.experience-dashboard-header p{max-width:790px;margin:8px 0 0;color:var(--dash-copy);font-size:clamp(.89rem,1.05vw,1rem);line-height:1.55}.experience-download{min-width:184px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:11px 20px;border:1px solid color-mix(in srgb,var(--dash-accent) 72%,var(--dash-border));border-radius:12px;color:var(--dash-accent);background:color-mix(in srgb,var(--dash-card) 88%,transparent);font-size:.91rem;font-weight:750;text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.experience-download svg{width:20px;height:20px}.experience-download:hover{color:#04251f;border-color:var(--dash-accent);background:var(--dash-accent);transform:translateY(-2px)}.experience-card{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;border:1px solid var(--dash-border);border-radius:16px;color:var(--dash-ink);background:linear-gradient(145deg,color-mix(in srgb,var(--dash-card) 96%,var(--dash-accent) 4%),var(--dash-card));box-shadow:var(--dash-shadow);transition:border-color .2s ease,box-shadow .2s ease}.experience-card:hover{border-color:color-mix(in srgb,var(--dash-accent) 62%,var(--dash-border));box-shadow:var(--dash-shadow-hover)}.experience-card--featured{min-height:378px;padding:24px 28px 18px 20px;border-color:color-mix(in srgb,var(--dash-accent) 78%,var(--dash-border))}.experience-card--featured:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--dash-accent) 7%,transparent),transparent 26%)}.experience-marker{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;align-items:center}.experience-marker-number{display:block;margin-bottom:18px;color:var(--dash-accent);font-size:1.13rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.experience-marker-dot{position:relative;z-index:2;width:11px;height:11px;flex:0 0 auto;border:2px solid var(--dash-accent);border-radius:50%;background:var(--dash-card);box-shadow:0 0 0 4px color-mix(in srgb,var(--dash-accent) 15%,transparent)}.experience-marker-line{width:2px;min-height:56px;flex:1;margin-top:2px;background:linear-gradient(180deg,var(--dash-accent),color-mix(in srgb,var(--dash-accent) 35%,transparent));transform-origin:top}.experience-card-content{position:relative;z-index:1;min-width:0}.experience-card-header{display:flex;align-items:center;gap:22px;min-width:0}.experience-company-logo{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;overflow:hidden;padding:8px;border:1px solid var(--dash-border-strong);border-radius:14px;background:color-mix(in srgb,var(--dash-card-subtle) 88%,var(--dash-accent-soft))}.experience-company-logo>span{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;color:color-mix(in srgb,var(--dash-copy) 82%,var(--dash-ink));background:linear-gradient(145deg,color-mix(in srgb,var(--dash-border-strong) 50%,transparent),color-mix(in srgb,var(--dash-card) 90%,transparent));font-size:1.7rem;font-weight:760;letter-spacing:-.04em}.experience-company-logo img{width:100%;height:100%;object-fit:contain}.experience-company-logo--image{padding:9px;background:#f7fafc}.experience-company-logo--wide{width:112px;flex-basis:112px;padding-inline:10px}.experience-company-logo--compact img{transform:scale(1.08)}.experience-card-heading{min-width:0}.experience-card-heading h3{margin:0;color:var(--dash-ink);font-size:clamp(1.18rem,1.75vw,1.58rem);line-height:1.2;letter-spacing:-.025em}.experience-card-heading>strong{display:block;margin-top:4px;color:var(--dash-accent);font-size:clamp(.91rem,1.15vw,1.04rem);line-height:1.35}.experience-period{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:7px;color:var(--dash-copy);font-size:.89rem;line-height:1.35}.experience-period>svg{width:19px;height:19px;flex:0 0 auto;color:var(--dash-copy)}.experience-current-badge{min-height:29px;display:inline-flex;align-items:center;padding:5px 12px;border-radius:8px;color:var(--dash-accent);background:var(--dash-accent-soft);font-size:.72rem;font-weight:800;letter-spacing:.04em}.experience-description{max-width:1180px;margin:16px 0 14px;color:var(--dash-copy);font-size:.92rem;line-height:1.58}.experience-contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.experience-contribution{min-width:0}.experience-contribution-grid .experience-contribution{min-height:112px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:15px;padding:15px 18px;border:1px solid var(--dash-border-strong);border-radius:12px;background:color-mix(in srgb,var(--dash-card-subtle) 91%,transparent)}.experience-contribution-grid .experience-contribution>svg{width:45px;height:45px;color:var(--dash-accent);stroke-width:1.75}.experience-contribution h4{margin:0;color:var(--dash-ink);font-size:.98rem;line-height:1.28}.experience-contribution p{margin:5px 0 0;color:var(--dash-copy);font-size:.83rem;line-height:1.45}.experience-technologies{display:flex;align-items:center;flex-wrap:wrap;gap:13px clamp(17px,2vw,34px);margin:14px 0 0;padding:0;list-style:none}.experience-technologies li{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--dash-copy);font-size:.83rem;white-space:nowrap}.experience-technologies svg{width:25px;height:25px;flex:0 0 auto;color:var(--dash-accent);stroke-width:1.65}.experience-related-link{width:fit-content;display:flex;align-items:center;gap:10px;margin:11px 0 0 auto;color:var(--dash-accent);font-size:.86rem;font-weight:750;text-decoration:none}.experience-related-link svg{width:22px;height:22px;transition:transform .2s ease}.experience-related-link:hover svg{transform:translate(4px)}.experience-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.experience-card--historical{min-height:288px;padding:20px 22px 18px 18px;grid-template-columns:48px minmax(0,1fr);gap:14px}.experience-card--historical .experience-marker-number{margin-bottom:16px;font-size:1rem}.experience-card--historical .experience-marker-dot{width:9px;height:9px}.experience-card--historical .experience-company-logo{width:66px;height:66px;flex-basis:66px;border-radius:13px}.experience-card--historical .experience-company-logo--wide{width:108px;flex-basis:108px}.experience-card--historical .experience-company-logo>span{font-size:1.42rem}.experience-card--historical .experience-card-header{gap:18px}.experience-card--historical .experience-card-heading h3{font-size:clamp(1rem,1.2vw,1.18rem)}.experience-card--historical .experience-card-heading>strong{font-size:.86rem}.experience-card--historical .experience-period{margin-top:5px;font-size:.78rem}.experience-card--historical .experience-period>svg{width:17px;height:17px}.experience-card--historical .experience-description{min-height:44px;margin:11px 0 9px;font-size:.8rem;line-height:1.5}.experience-contribution-list{display:grid;gap:4px;margin:0;padding:0;color:var(--dash-copy);list-style:none}.experience-contribution-list li{display:flex;align-items:center;gap:8px;min-width:0;font-size:.78rem;line-height:1.35}.experience-contribution-list svg{width:16px;height:16px;flex:0 0 auto;padding:2px;border-radius:50%;color:#04251f;background:var(--dash-accent);stroke-width:3}.experience-card--historical .experience-technologies{gap:9px 18px;margin-top:13px}.experience-card--historical .experience-technologies li{gap:6px;font-size:.73rem}.experience-card--historical .experience-technologies svg{width:20px;height:20px}@media(max-width:1180px){.experience-dashboard{padding-inline:22px}.experience-contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-contribution-grid .experience-contribution:last-child{grid-column:1 / -1}.experience-history-grid{grid-template-columns:1fr}.experience-card--historical .experience-description{min-height:0}}@media(max-width:760px){.experience-dashboard{min-height:auto;padding:22px 14px 28px}.experience-dashboard-header{min-height:0;align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:20px}.experience-dashboard-header h2{font-size:clamp(1.85rem,9vw,2.35rem)}.experience-download{width:100%}.experience-card,.experience-card--historical{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:18px 15px 16px 12px}.experience-card--featured,.experience-card--historical{min-height:0}.experience-marker-number{margin-bottom:15px;font-size:.92rem}.experience-card-header,.experience-card--historical .experience-card-header{align-items:flex-start;flex-direction:column;gap:12px}.experience-company-logo,.experience-card--historical .experience-company-logo{width:66px;height:66px;flex-basis:66px}.experience-company-logo--wide,.experience-card--historical .experience-company-logo--wide{width:108px;flex-basis:108px}.experience-card-heading h3,.experience-card--historical .experience-card-heading h3{font-size:1.08rem}.experience-card-heading>strong{font-size:.86rem}.experience-period{font-size:.77rem}.experience-description{margin-top:13px;font-size:.82rem}.experience-contribution-grid{grid-template-columns:1fr}.experience-contribution-grid .experience-contribution:last-child{grid-column:auto}.experience-contribution-grid .experience-contribution{min-height:0;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:13px}.experience-contribution-grid .experience-contribution>svg{width:34px;height:34px}.experience-technologies{gap:11px 17px}.experience-technologies li{font-size:.75rem}.experience-related-link{margin-top:16px;font-size:.8rem}.experience-history-grid{margin-top:12px;gap:12px}}@media(max-width:420px){.experience-dashboard{padding-inline:10px}.experience-card,.experience-card--historical{grid-template-columns:34px minmax(0,1fr);gap:7px;padding-inline:10px;border-radius:14px}.experience-marker-number{font-size:.78rem}.experience-marker-dot{width:8px;height:8px}.experience-company-logo,.experience-card--historical .experience-company-logo{width:60px;height:60px;flex-basis:60px}.experience-company-logo--wide,.experience-card--historical .experience-company-logo--wide{width:104px;flex-basis:104px}.experience-current-badge{min-height:26px;padding:4px 8px}.experience-technologies,.experience-card--historical .experience-technologies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 8px}.experience-technologies li{white-space:normal}}@media(prefers-reduced-motion:reduce){.experience-download,.experience-card,.experience-related-link svg{transition-duration:.01ms!important}.experience-download:hover{transform:none}.experience-related-link:hover svg{transform:none}}body.certificate-modal-open{overflow:hidden}.certifications-dashboard{position:relative;min-height:calc(100svh - var(--dash-topbar-height));padding:18px clamp(18px,2.5vw,38px) 28px;scroll-margin-top:var(--dash-topbar-height);color:var(--dash-ink);background:radial-gradient(circle at 82% 4%,color-mix(in srgb,var(--dash-accent) 7%,transparent),transparent 27%),linear-gradient(180deg,var(--dash-canvas-deep),var(--dash-canvas));border-top:1px solid var(--dash-border)}.certifications-dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(color-mix(in srgb,var(--dash-accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--dash-accent) 7%,transparent) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 54%);mask-image:linear-gradient(to bottom,black,transparent 54%)}.certifications-dashboard-shell{position:relative;z-index:1;width:min(1480px,100%);display:grid;gap:13px;margin:0 auto}.certifications-dashboard-header{min-height:92px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:3px 0 9px}.certifications-dashboard-header h2{margin:0;color:var(--dash-ink);font-size:clamp(2rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.045em}.certifications-dashboard-header p{margin:8px 0 0;color:var(--dash-copy);font-size:clamp(.89rem,1.05vw,1rem);line-height:1.5}.certifications-featured-group,.certifications-completed-group{min-width:0}.certifications-featured-group>h3,.certifications-completed-group>h3{margin:0 0 9px;color:var(--dash-ink);font-size:1.08rem;line-height:1.35;letter-spacing:-.025em}.certification-featured-card,.certification-card{position:relative;min-width:0;border:1px solid var(--dash-border);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--dash-card) 96%,var(--dash-accent) 4%),var(--dash-card));box-shadow:var(--dash-shadow);transition:border-color .2s ease,box-shadow .2s ease}.certification-featured-card:hover,.certification-card:hover{border-color:color-mix(in srgb,var(--dash-accent) 58%,var(--dash-border));box-shadow:var(--dash-shadow-hover)}.certification-featured-card{min-height:330px;display:grid;grid-template-columns:minmax(0,1.44fr) minmax(360px,.8fr);gap:28px;overflow:hidden;padding:20px 24px 18px 30px}.certification-featured-line{position:absolute;inset:0 auto 0 0;width:5px;border-radius:15px 0 0 15px;background:linear-gradient(180deg,var(--dash-accent),color-mix(in srgb,var(--dash-accent) 34%,transparent));transform-origin:top}.certification-featured-content{min-width:0;display:flex;flex-direction:column;justify-content:center}.certification-featured-identity,.certification-card-main{min-width:0;display:flex;align-items:center;gap:18px}.certification-institution-logo{width:98px;height:98px;flex:0 0 98px;display:grid;place-items:center;overflow:hidden;padding:7px;border:1px solid var(--dash-border-strong);border-radius:13px;background:#f5f4f0;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--dash-border) 65%,transparent)}.certification-institution-logo img{width:100%;height:100%;object-fit:contain}.certification-institution-logo span{color:#304052;font-size:1.22rem;font-weight:800;line-height:1.65;text-align:center;white-space:pre-line}.certification-heading{min-width:0}.certification-status{width:fit-content;display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--dash-accent) 62%,var(--dash-border));border-radius:7px;color:var(--dash-accent);background:var(--dash-accent-soft);font-size:.8125rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.certification-status--progress{background:color-mix(in srgb,var(--dash-accent-soft) 82%,transparent)}.certification-heading h3{margin:7px 0 3px;color:var(--dash-ink);font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.22;letter-spacing:-.035em}.certification-heading>p{margin:0;color:var(--dash-copy);font-size:.88rem;line-height:1.42}.certification-description{margin:13px 0 12px;color:var(--dash-copy);font-size:.88rem;line-height:1.5}.certification-competency-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--dash-border-strong);border-radius:11px;background:color-mix(in srgb,var(--dash-card-subtle) 90%,transparent)}.certification-competency{min-width:0;min-height:84px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px}.certification-competency+.certification-competency{border-left:1px solid var(--dash-border-strong)}.certification-competency>svg{width:34px;height:34px;color:var(--dash-accent);stroke-width:1.7}.certification-competency strong,.certification-competency span{display:block}.certification-competency strong{color:var(--dash-ink);font-size:.88rem;line-height:1.3}.certification-competency span{margin-top:3px;color:var(--dash-copy);font-size:.8rem;line-height:1.4}.certification-technologies-block{min-width:0}.certification-featured-content>.certification-technologies-block{margin-top:12px}.certification-technologies-block>strong{display:block;margin-bottom:7px;color:var(--dash-copy);font-size:.8125rem;line-height:1.4}.certification-technologies{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.certification-technologies>span{display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;border:1px solid var(--dash-border-strong);border-radius:6px;color:var(--dash-ink);background:color-mix(in srgb,var(--dash-card-subtle) 88%,transparent);font-size:.8125rem;font-weight:700;line-height:1.2}.certification-featured-visual{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px}.certification-data-illustration{min-height:220px;display:grid;place-items:center;padding:10px;border:1px solid var(--dash-border-strong);border-radius:12px;background:linear-gradient(color-mix(in srgb,var(--dash-accent) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--dash-accent) 4%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--dash-card-subtle) 90%,var(--dash-canvas-deep));background-size:24px 24px}.certification-data-illustration svg{width:100%;max-height:220px}.certification-illustration-muted{fill:none;stroke:color-mix(in srgb,var(--dash-copy) 25%,transparent);stroke-width:7;stroke-linecap:round}.certification-bars rect{fill:color-mix(in srgb,var(--dash-accent) 62%,#4966cf);opacity:.82}.certification-chart-path{stroke:color-mix(in srgb,var(--dash-accent) 70%,#7188e8);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.certification-chart-points circle{fill:color-mix(in srgb,var(--dash-accent) 74%,#4e73d8)}.certification-donut circle{fill:none;stroke:color-mix(in srgb,var(--dash-border-strong) 68%,transparent);stroke-width:18}.certification-donut circle:last-child{stroke:var(--dash-accent);stroke-linecap:butt;transform:rotate(-90deg);transform-origin:230px 160px}.certification-rosette{fill:none;stroke:color-mix(in srgb,var(--dash-copy) 70%,var(--dash-accent));stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.certification-cta{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--dash-accent) 68%,var(--dash-border));border-radius:9px;color:var(--dash-accent);background:color-mix(in srgb,var(--dash-card) 85%,transparent);font:inherit;font-size:.86rem;font-weight:800;text-decoration:none;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.certification-featured-visual .certification-cta{align-self:flex-end;min-width:180px}.certification-cta svg{width:19px;height:19px;transition:transform .2s ease}.certification-cta:hover{color:var(--dash-accent-strong);border-color:var(--dash-accent);background:var(--dash-accent-soft)}.certification-cta:hover svg{transform:translate(4px)}.certification-cta:focus-visible,.certificate-modal figure>button:focus-visible{outline:3px solid color-mix(in srgb,var(--dash-accent) 50%,transparent);outline-offset:3px}.certifications-completed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.certification-card{min-height:292px;display:grid;grid-template-columns:minmax(0,1fr) 130px;grid-template-rows:auto auto 1fr;gap:9px 18px;padding:18px 18px 15px}.certification-card-main{align-items:flex-start;grid-column:1}.certification-card .certification-institution-logo{width:72px;height:72px;flex-basis:72px}.certification-card .certification-institution-logo span{font-size:1.35rem}.certification-card .certification-heading h3{margin-top:5px;font-size:1.05rem}.certification-card .certification-description{margin:8px 0 0;font-size:.8125rem;line-height:1.45}.certification-card-competencies{grid-column:1;display:grid;gap:4px;padding:7px 0;border-top:1px solid var(--dash-border);border-bottom:1px solid var(--dash-border)}.certification-competency--compact{min-height:25px;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:1px 2px}.certification-competency--compact+.certification-competency--compact{border-left:0}.certification-competency--compact>svg{width:17px;height:17px}.certification-competency--compact strong{color:var(--dash-copy);font-size:.8125rem;font-weight:650}.certification-card-preview{grid-column:2;grid-row:1 / span 2;align-self:end;min-height:112px;display:grid;place-items:center}.certification-card-preview>img,.certificate-placeholder{width:100%;aspect-ratio:1.24 / 1;object-fit:contain;border:1px solid var(--dash-border-strong);border-radius:7px;background:#f1f1ed}.certificate-placeholder{position:relative;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 5px #d8dcdf}.certificate-placeholder:before,.certificate-placeholder:after{content:"";position:absolute;left:20%;right:20%;height:2px;background:#adb5bc}.certificate-placeholder:before{top:58%}.certificate-placeholder:after{top:68%}.certificate-placeholder svg{width:32px;height:32px;color:#8996a2;transform:translateY(-18px)}.certificate-placeholder span{position:absolute;right:16px;bottom:13px;width:30px;height:30px;border:2px solid #9ba6ae;border-radius:50%}.certificate-placeholder span:last-child{right:18px;bottom:3px;width:9px;height:19px;border:0;border-radius:0;background:#9ba6ae;clip-path:polygon(0 0,100% 0,72% 100%,50% 74%,28% 100%)}.certification-card-footer{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.certification-card-footer .certification-cta{min-width:166px;flex:0 0 auto}.certificate-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:22px}.certificate-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#01080ed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.certificate-modal figure{position:relative;z-index:1;width:min(880px,92vw);max-height:90svh;display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--dash-border-strong);border-radius:14px;color:var(--dash-ink);background:var(--dash-card);box-shadow:0 30px 70px #00000057}.certificate-modal figure>button{position:absolute;top:20px;right:20px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--dash-border-strong);border-radius:10px;color:var(--dash-ink);background:var(--dash-card);cursor:pointer}.certificate-modal figure>button svg{width:22px;height:22px}.certificate-modal figure img{width:100%;max-height:calc(90svh - 58px);object-fit:contain;border-radius:9px}.certificate-modal figcaption{color:var(--dash-copy);font-size:.84rem;text-align:center}@media(min-width:1280px){.certifications-dashboard{padding:var(--density-page-block) var(--density-page-inline) 20px}.certifications-dashboard-header{min-height:76px;padding-bottom:7px}.certifications-dashboard-header h2{font-size:var(--density-page-title)}.certifications-dashboard-header p{margin-top:5px;font-size:var(--density-text)}.certification-featured-card{min-height:286px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.76fr);gap:20px;padding:15px 18px 14px 24px}.certification-institution-logo{width:86px;height:86px;flex-basis:86px}.certification-heading h3{font-size:1.3rem}.certification-description{margin:9px 0;font-size:var(--density-copy)}.certification-competency{min-height:72px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:9px 11px}.certification-competency--compact{min-height:25px;grid-template-columns:18px minmax(0,1fr);padding:1px 2px}.certification-competency>svg{width:29px;height:29px}.certification-competency strong{font-size:.84rem}.certification-competency span,.certification-competency--compact strong{font-size:.8125rem}.certification-technologies>span{font-size:.8125rem}.certification-data-illustration{min-height:190px}.certification-data-illustration svg{max-height:190px}.certifications-completed-grid{gap:10px}.certification-card{min-height:254px;grid-template-columns:minmax(0,1fr) 112px;gap:7px 14px;padding:14px}.certification-card .certification-institution-logo{width:62px;height:62px;flex-basis:62px}.certification-card-preview{min-height:96px}}@media(max-width:1120px){.certification-featured-card{grid-template-columns:1fr}.certification-featured-visual{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.certification-data-illustration{min-height:180px}.certification-featured-visual .certification-cta{margin-bottom:1px}.certifications-completed-grid{grid-template-columns:1fr}}@media(max-width:760px){.certifications-dashboard{min-height:auto;padding:24px 12px 28px}.certifications-dashboard-shell{gap:18px}.certifications-dashboard-header{min-height:auto;padding:4px 2px 8px}.certifications-dashboard-header h2{font-size:clamp(1.85rem,9vw,2.35rem)}.certifications-dashboard-header p{font-size:.94rem}.certification-featured-card,.certification-card{border-radius:13px}.certification-featured-card{min-height:auto;gap:18px;padding:18px 14px 16px 19px}.certification-featured-identity,.certification-card-main{align-items:flex-start;gap:12px}.certification-institution-logo,.certification-card .certification-institution-logo{width:66px;height:66px;flex-basis:66px}.certification-institution-logo span{font-size:.88rem;line-height:1.5}.certification-heading h3,.certification-card .certification-heading h3{font-size:1.08rem}.certification-heading>p,.certification-description,.certification-competency span{font-size:.84rem}.certification-competency-grid{grid-template-columns:1fr}.certification-competency{min-height:70px}.certification-competency+.certification-competency{border-top:1px solid var(--dash-border-strong);border-left:0}.certification-featured-visual{display:flex}.certification-data-illustration{width:100%;min-height:165px}.certification-featured-visual .certification-cta{width:100%}.certification-card{min-height:auto;grid-template-columns:1fr;grid-template-rows:auto;gap:12px;padding:14px}.certification-card-main,.certification-card-competencies,.certification-card-preview,.certification-card-footer{grid-column:1;grid-row:auto}.certification-card-preview{width:min(190px,100%);min-height:0;margin:0 auto}.certification-card-footer{align-items:stretch;flex-direction:column}.certification-card-footer .certification-cta{width:100%;min-width:0}.certificate-modal{padding:10px}.certificate-modal figure{width:100%}}@media(prefers-reduced-motion:reduce){.certification-featured-card,.certification-card,.certification-cta,.certification-cta svg{transition-duration:.01ms!important}}.contact-dashboard-section{min-width:0;padding:24px clamp(18px,2.25vw,32px) 30px;color:var(--dash-ink);background:radial-gradient(circle at 76% 8%,rgba(18,191,168,.055),transparent 22%),linear-gradient(180deg,var(--dash-canvas) 0%,var(--dash-canvas-deep) 100%);scroll-margin-top:var(--dash-topbar-height)}.contact-dashboard-shell{width:min(1440px,100%);margin:0 auto}.contact-dashboard-header{min-width:0;margin-bottom:16px}.contact-dashboard-header h2{margin:0;color:var(--dash-ink);font-size:clamp(2rem,3vw,2.55rem);line-height:1.12;letter-spacing:-.045em}.contact-dashboard-header>p{max-width:780px;margin:6px 0 9px;color:var(--dash-copy);font-size:.94rem;line-height:1.48}.contact-availability{min-height:30px;width:fit-content;display:inline-flex;align-items:center;gap:9px;padding:4px 12px;border:1px solid color-mix(in srgb,var(--dash-accent) 26%,var(--dash-border));border-radius:999px;color:var(--dash-copy);background:color-mix(in srgb,var(--dash-accent-soft) 34%,transparent);font-size:.8rem;font-weight:600}.contact-availability i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--dash-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--dash-accent) 13%,transparent)}.contact-dashboard-grid{min-width:0;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;column-gap:16px;row-gap:0}.contact-info-card,.contact-form-card{min-width:0;border:1px solid var(--dash-border);border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--dash-card) 97%,var(--dash-accent-soft)),var(--dash-card));box-shadow:var(--dash-shadow)}.contact-info-card{position:relative;overflow:hidden}.contact-info-card--intro{grid-column:1;grid-row:1;border-bottom:0;border-radius:15px 15px 0 0;box-shadow:none}.contact-info-card--direct{grid-column:1;grid-row:2;display:grid;grid-template-rows:minmax(0,1fr) auto;border-radius:0 0 15px 15px}.contact-form-card{grid-column:2;grid-row:1 / span 2}.contact-info-line{position:absolute;z-index:2;top:18px;bottom:68px;left:14px;width:3px;border-radius:999px;background:linear-gradient(180deg,#39e3ca,var(--dash-accent));box-shadow:0 0 18px #12bfa82e;transform-origin:top}.contact-info-line--intro{bottom:0}.contact-info-line--direct{top:0}.contact-info-content{min-width:0;padding:20px 24px 16px 30px}.contact-info-content>h3,.contact-form-card>header h3{margin:0;color:var(--dash-ink);font-size:clamp(1.18rem,1.55vw,1.38rem);line-height:1.28;letter-spacing:-.025em}.contact-info-intro,.contact-form-card>header p{margin:7px 0 0;color:var(--dash-copy);font-size:.875rem;line-height:1.5}.contact-info-group{margin-top:18px}.contact-direct-group{margin-top:0}.contact-info-group h4{margin:0 0 7px;color:var(--dash-ink);font-size:.95rem;line-height:1.3}.contact-conversation-list{margin:0;padding:0;list-style:none}.contact-conversation-topic{min-width:0;min-height:57px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--dash-border)}.contact-conversation-topic:last-child{border-bottom:0}.contact-conversation-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--dash-accent)}.contact-conversation-icon svg{width:29px;height:29px;stroke-width:1.65}.contact-conversation-topic>span:last-child{min-width:0}.contact-conversation-topic strong,.contact-conversation-topic small{display:block}.contact-conversation-topic strong{color:var(--dash-ink);font-size:.875rem;line-height:1.3}.contact-conversation-topic small{margin-top:2px;color:var(--dash-copy);font-size:.79rem;line-height:1.4}.contact-methods{display:grid;gap:7px}.contact-method{min-width:0;min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr) 40px;align-items:center;gap:8px;padding:5px 6px 5px 10px;border:1px solid var(--dash-border-strong);border-radius:10px;background:color-mix(in srgb,var(--dash-card-subtle) 86%,transparent);transition:border-color .19s ease,background .19s ease,box-shadow .19s ease}.contact-method:hover,.contact-method:focus-within,.contact-method.is-copied{border-color:color-mix(in srgb,var(--dash-accent) 58%,var(--dash-border));background:color-mix(in srgb,var(--dash-accent-soft) 28%,var(--dash-card))}.contact-method-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--dash-accent)}.contact-method-icon svg{width:21px;height:21px}.contact-method-value{min-width:0;color:var(--dash-ink);text-decoration:none}.contact-method-value small,.contact-method-value strong{display:block}.contact-method-value small{margin-bottom:1px;color:var(--dash-muted);font-size:.7rem;font-weight:700}.contact-method-value strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.38}.contact-copy-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--dash-border);border-radius:9px;color:var(--dash-copy);background:color-mix(in srgb,var(--dash-card) 82%,transparent);transition:color .18s ease,border-color .18s ease,background .18s ease}.contact-copy-button:hover{color:var(--dash-accent);border-color:color-mix(in srgb,var(--dash-accent) 50%,var(--dash-border));background:var(--dash-accent-soft)}.contact-copy-button span,.contact-copy-button svg{width:19px;height:19px}.contact-professional-links{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.contact-professional-links a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--dash-border-strong);border-radius:9px;color:var(--dash-ink);background:color-mix(in srgb,var(--dash-card-subtle) 82%,transparent);font-size:.83rem;font-weight:700;text-decoration:none;transition:color .19s ease,border-color .19s ease,background .19s ease,transform .19s ease}.contact-professional-links a svg{width:18px;height:18px}.contact-professional-links a:hover{color:var(--dash-accent);border-color:color-mix(in srgb,var(--dash-accent) 52%,var(--dash-border));background:var(--dash-accent-soft);transform:translateY(-2px)}.contact-info-footer{min-width:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;padding:12px 24px 12px 30px;border-top:1px solid var(--dash-border);background:color-mix(in srgb,var(--dash-card-subtle) 70%,transparent)}.contact-info-footer span{min-width:0;display:flex;align-items:center;gap:7px;color:var(--dash-copy);font-size:.76rem;line-height:1.38}.contact-info-footer span+span{padding-left:10px;border-left:1px solid var(--dash-border)}.contact-info-footer svg{width:18px;height:18px;flex:0 0 auto;color:var(--dash-accent)}.contact-form-card{padding:20px 22px}.contact-form-card form{display:grid;gap:12px;margin-top:15px}.contact-form-row{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-form-field{min-width:0}.contact-form-field label,.contact-reason-fieldset legend{display:block;margin:0 0 6px;padding:0;color:var(--dash-ink);font-size:.82rem;font-weight:750;line-height:1.35}.contact-form-field label>span,.contact-reason-fieldset legend>span[aria-hidden=true]{color:#ff837f}.contact-form-field input,.contact-form-field textarea{width:100%;border:1px solid var(--dash-border-strong);border-radius:9px;outline:none;color:var(--dash-ink);background:color-mix(in srgb,var(--dash-card-subtle) 88%,transparent);font-size:.86rem;line-height:1.45;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.contact-form-field input{height:43px;padding:9px 12px}.contact-form-field textarea{min-height:120px;resize:vertical;padding:11px 12px}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:var(--dash-muted);opacity:.86}.contact-form-field textarea.is-placeholder-fading::placeholder{opacity:0}.contact-form-field input:focus-visible,.contact-form-field textarea:focus-visible{border-color:var(--dash-accent);background:var(--dash-card);box-shadow:0 0 0 3px color-mix(in srgb,var(--dash-accent) 14%,transparent)}.contact-form-field input[aria-invalid=true],.contact-form-field textarea[aria-invalid=true]{border-color:#e57376}.contact-reason-fieldset{min-width:0;margin:0;padding:0;border:0}.contact-reason-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.contact-reason-option{position:relative;min-width:0;min-height:76px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:9px 8px;border:1px solid var(--dash-border-strong);border-radius:10px;color:var(--dash-copy);background:color-mix(in srgb,var(--dash-card-subtle) 82%,transparent);cursor:pointer;text-align:center;transition:color .19s ease,border-color .19s ease,background .19s ease,box-shadow .19s ease}.contact-reason-option input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.contact-reason-option svg{width:25px;height:25px;stroke-width:1.7}.contact-reason-option span{min-width:0;font-size:.78rem;font-weight:700;line-height:1.32}.contact-reason-option:hover,.contact-reason-option.is-selected{color:var(--dash-ink);border-color:color-mix(in srgb,var(--dash-accent) 62%,var(--dash-border));background:color-mix(in srgb,var(--dash-accent-soft) 36%,var(--dash-card))}.contact-reason-option.is-selected svg{color:var(--dash-accent)}.contact-reason-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--dash-accent) 24%,transparent);outline-offset:2px}.contact-reason-option:active{background:color-mix(in srgb,var(--dash-accent-soft) 52%,var(--dash-card))}.contact-field-helper{display:block;margin-top:5px;color:var(--dash-muted);font-size:.72rem;line-height:1.4}.contact-field-error{margin:5px 0 0;color:#ff9b9f;font-size:.73rem;font-weight:650;line-height:1.4}html[data-theme=light] .contact-field-error{color:#bd4e58}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-submit-button{position:relative;min-height:45px;width:100%;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--dash-accent) 72%,transparent);border-radius:9px;color:#03231f;background:linear-gradient(110deg,#17bfa7,#48ddc7 58%,#1fc6ae);box-shadow:0 10px 24px #12bfa824;font-size:.91rem;font-weight:800;transition:filter .18s ease,box-shadow .18s ease,transform .18s ease}.contact-submit-button:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:translate(-100%);transition:opacity .18s ease}.contact-submit-button:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 14px 28px #12bfa83b;transform:translateY(-2px)}.contact-submit-button:hover:not(:disabled):before{opacity:1;animation:contact-button-sheen .7s ease}.contact-submit-button:disabled{cursor:wait;opacity:.76}.contact-submit-button-content{position:relative;z-index:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:10px}.contact-submit-button-content svg{width:20px;height:20px}.contact-submit-spinner{width:18px;height:18px;border:2px solid rgba(3,35,31,.3);border-top-color:#03231f;border-radius:50%;animation:contact-spin .65s linear infinite}.contact-privacy-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:-3px 0 0;color:var(--dash-muted);font-size:.72rem;line-height:1.4;text-align:center}.contact-privacy-note svg{width:17px;height:17px;flex:0 0 auto;color:var(--dash-accent)}.contact-submit-status{min-width:0;min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid;border-radius:9px}.contact-submit-status>svg{width:21px;height:21px}.contact-submit-status strong,.contact-submit-status small{display:block}.contact-submit-status strong{font-size:.77rem}.contact-submit-status small{margin-top:1px;font-size:.7rem;line-height:1.4}.contact-submit-status a{color:inherit;font-weight:750}.contact-submit-status.is-success{border-color:color-mix(in srgb,var(--dash-accent) 42%,var(--dash-border));color:var(--dash-accent-strong);background:color-mix(in srgb,var(--dash-accent-soft) 48%,transparent)}.contact-submit-status.is-error{border-color:color-mix(in srgb,#e57376 50%,var(--dash-border));color:color-mix(in srgb,#ff9b9f 80%,var(--dash-ink));background:color-mix(in srgb,#e57376 8%,var(--dash-card))}.contact-copy-button:focus-visible,.contact-professional-links a:focus-visible,.contact-method-value:focus-visible,.contact-submit-button:focus-visible{outline:3px solid color-mix(in srgb,var(--dash-accent) 28%,transparent);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@keyframes contact-spin{to{transform:rotate(360deg)}}@keyframes contact-button-sheen{to{transform:translate(100%)}}@media(min-width:1280px){.contact-dashboard-section{padding:20px var(--density-page-inline, 22px) 24px}.contact-dashboard-header{margin-bottom:12px}.contact-dashboard-header h2{font-size:var(--density-page-title, 2.2rem)}.contact-dashboard-grid{column-gap:12px}.contact-info-content{padding:16px 20px 12px 27px}.contact-info-line{top:15px;bottom:59px;left:12px}.contact-info-line--intro{bottom:0}.contact-info-line--direct{top:0}.contact-info-group{margin-top:14px}.contact-conversation-topic{min-height:51px;padding-block:6px}.contact-method{min-height:48px}.contact-info-footer{padding:10px 20px 10px 27px}.contact-form-card{padding:16px 18px}.contact-form-card form{gap:9px;margin-top:12px}.contact-reason-option{min-height:68px;gap:5px;padding-block:7px}.contact-form-field textarea{min-height:100px}}@media(max-width:1100px){.contact-dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:16px}.contact-info-card,.contact-form-card{grid-column:1;grid-row:auto;width:min(800px,100%);margin-inline:auto;border:1px solid var(--dash-border);border-radius:15px;box-shadow:var(--dash-shadow)}.contact-info-line--intro{bottom:18px}.contact-info-line--direct{top:18px}}@media(max-width:760px){.contact-dashboard-section{padding:20px 14px 28px}.contact-dashboard-header h2{font-size:clamp(1.8rem,9vw,2.25rem)}.contact-dashboard-header>p{font-size:.875rem}.contact-info-content,.contact-form-card{padding:18px}.contact-info-content{padding-left:25px}.contact-info-line{left:10px}.contact-form-row{grid-template-columns:1fr;gap:10px}.contact-info-footer{grid-template-columns:1fr;padding:12px 18px 12px 25px}.contact-info-footer span+span{padding:0;border-left:0}}@media(max-width:520px){.contact-dashboard-section{padding-inline:12px}.contact-dashboard-header,.contact-info-card,.contact-form-card,.contact-info-content,.contact-form-card>header,.contact-form-card form{min-width:0;max-width:100%}.contact-dashboard-header>p,.contact-info-content>h3,.contact-info-intro,.contact-form-card>header h3,.contact-form-card>header p{overflow-wrap:anywhere}.contact-availability{max-width:100%;font-size:.75rem}.contact-professional-links{grid-template-columns:1fr}.contact-reason-grid{grid-template-columns:minmax(0,1fr)}.contact-reason-option{min-height:56px;align-items:center;justify-content:flex-start;flex-direction:row;padding-inline:14px;text-align:left}.contact-method{grid-template-columns:28px minmax(0,1fr) 40px;padding-left:7px}.contact-method-icon{width:28px}.contact-method-value strong{font-size:.78rem}.contact-privacy-note{align-items:flex-start;text-align:left}}@media(prefers-reduced-motion:reduce){.contact-dashboard-section *,.contact-dashboard-section *:before,.contact-dashboard-section *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dashboard-app{--density-page-inline: clamp(16px, 1.6vw, 24px);--density-page-block: 12px;--density-section-gap: 10px;--density-card-gap: 10px;--density-card-padding: 14px;--density-control-height: 40px;--density-icon-size: 20px;--density-text: .9375rem;--density-copy: .875rem;--density-meta: .8125rem;--density-tech: .8rem;--density-card-title: 1.0625rem;--density-page-title: clamp(2.125rem, 2.55vw, 2.5rem)}.dashboard-main :where(.overview-dashboard-content,.overview-hero-grid,.overview-project-grid,.overview-area-grid,.projects-gallery-shell,.projects-toolbar,.projects-gallery-grid,.data-case-shell,.data-case-hero,.data-case-facts,.data-case-journey>div,.data-case-insights,.experience-dashboard-shell,.experience-card-content,.experience-card-header,.experience-contribution-grid,.experience-history-grid,.certifications-modern-item,.contact-atelier,.contact-cards)>*{min-width:0}@media(min-width:1025px){.dashboard-app{--dash-sidebar-width: 220px;--dash-topbar-height: 52px}.dashboard-sidebar{padding:20px 14px 16px}.dashboard-brand-mark{width:58px;height:68px;margin-bottom:7px}.dashboard-brand-name{font-size:1.25rem}.dashboard-brand-role{max-width:188px;margin-top:4px;font-size:.8125rem;line-height:1.45}.dashboard-nav{margin-top:26px}.dashboard-nav ul{gap:4px}.dashboard-nav a{min-height:42px;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:7px 11px;border-radius:10px;font-size:.9375rem}.dashboard-nav a i{font-size:1rem}.dashboard-sidebar-footer{gap:14px;padding-top:16px}.dashboard-cv-link{min-height:42px;font-size:.875rem}.dashboard-availability{gap:8px;font-size:.8125rem}.dashboard-topbar{min-height:var(--dash-topbar-height);gap:16px;padding-inline:var(--density-page-inline)}.dashboard-breadcrumb{gap:8px;font-size:.8125rem}.dashboard-breadcrumb ol,.dashboard-breadcrumb li{gap:8px}.dashboard-topbar-actions{gap:10px}.dashboard-theme-toggle{width:40px;height:40px}.dashboard-language-switch{gap:4px;padding-left:10px}.dashboard-language-switch button{min-width:40px;height:40px;padding-inline:9px;font-size:.8125rem}.dashboard-app .contenedor-seccion{width:min(1480px,calc(100% - (2 * var(--density-page-inline))))}}@media(min-width:1280px){.dashboard-app{--dash-topbar-height: 50px}.overview-dashboard{padding:var(--density-page-block) var(--density-page-inline) 16px}.overview-dashboard-content,.overview-hero-grid,.overview-project-grid{gap:var(--density-section-gap)}.overview-hero-grid{grid-template-columns:minmax(0,2.35fr) minmax(260px,.8fr)}.overview-hero,.overview-profile{height:auto;min-height:204px}.overview-hero{padding:20px clamp(24px,2.35vw,36px)}.overview-hero h1{max-width:620px;font-size:clamp(1.95rem,2.3vw,2.25rem);line-height:1.1}.overview-actions{gap:8px;margin-top:15px}.overview-primary-action,.overview-secondary-action{min-height:40px;padding-inline:16px;font-size:.875rem}.overview-profile{padding:10px 14px}.overview-profile-image{width:128px;height:128px;flex-basis:128px}.overview-profile h2{margin:5px 0 2px;font-size:1.0625rem}.overview-profile-links{gap:7px;margin-top:5px}.overview-profile-links a{min-height:40px;font-size:.8125rem}.overview-panel{padding:10px}.overview-panel-heading{gap:8px;margin-bottom:7px}.overview-heading-icon{width:28px;height:28px;font-size:.875rem}.overview-panel-heading h2{font-size:1.0625rem}.overview-area-grid{gap:8px}.overview-area-card{min-height:132px;gap:8px;padding:10px}.overview-area-icon{width:36px;height:36px;border-radius:9px;font-size:1rem}.work-area-card-heading{gap:8px}.work-area-card-heading strong{font-size:.875rem;line-height:1.3}.work-area-technology{min-height:52px;gap:5px;padding:2px 4px 0}.work-area-technology-icon{min-height:23px;font-size:22px}.work-area-technology-icon svg{width:22px;height:22px}.work-area-combined-icon svg{width:15px;height:21px}.work-area-technology-name{max-width:78px;font-size:var(--density-tech);line-height:1.2}.work-area-arrow{right:8px;bottom:6px;font-size:.75rem}.overview-project-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr)}.overview-featured,.overview-recent{min-height:246px}.overview-featured-content{grid-template-columns:minmax(280px,1.2fr) minmax(230px,.86fr);gap:14px}.overview-featured-media{height:190px}.overview-featured-copy h3,.overview-recent-card strong{font-size:var(--density-card-title)}.overview-featured-copy>p{font-size:var(--density-copy);line-height:1.45}.overview-featured-tools span,.overview-recent-card small{font-size:var(--density-tech)}.overview-case-link,.overview-project-arrow{min-height:40px;font-size:.875rem}.overview-recent-list{gap:7px}.overview-recent-card{min-height:62px;height:auto;grid-template-columns:76px minmax(0,1fr) 40px;gap:9px;padding:5px}.overview-recent-card img{width:76px;height:54px}.projects-gallery-section{padding:var(--density-page-block) var(--density-page-inline) 18px}.projects-page-header{min-height:88px;gap:16px;padding:10px 2px}.projects-page-header h2{font-size:var(--density-page-title);line-height:1.12}.projects-page-header p{margin-top:6px;font-size:var(--density-copy)}.projects-count{min-width:184px;min-height:60px;gap:10px;padding:9px 13px}.projects-count>i{font-size:1.3rem}.projects-count small{font-size:var(--density-meta)}.projects-count strong{font-size:1.125rem}.projects-toolbar{min-height:50px;grid-template-columns:minmax(200px,250px) minmax(0,1fr) minmax(150px,178px);gap:8px;padding:5px}.projects-search input,.projects-sort select{height:40px;font-size:.875rem}.projects-search button{width:40px;height:40px;right:0}.projects-filter-list{gap:5px}.projects-filter-list button{min-height:40px;gap:6px;padding-inline:11px;font-size:.8125rem}.projects-gallery-grid{gap:10px;margin-top:10px}.project-gallery-card{min-height:276px}.project-gallery-content{padding:9px 11px 0}.project-gallery-category,.project-gallery-tools>span{font-size:var(--density-tech)}.project-gallery-title{font-size:var(--density-card-title);line-height:1.3}.project-gallery-description{min-height:2.8em;margin-top:3px;font-size:var(--density-copy);line-height:1.4}.project-gallery-tools{gap:5px;margin-top:6px}.project-gallery-tools>span{padding:3px 7px}.project-gallery-action{min-height:40px;font-size:.875rem}.data-case-page{padding:var(--density-page-block) var(--density-page-inline) 18px}.data-case-shell,.data-case-facts,.data-case-insights{gap:var(--density-section-gap)}.data-case-hero{min-height:284px;grid-template-columns:minmax(300px,.74fr) minmax(430px,1.46fr);gap:14px;padding:14px}.data-case-intro{padding:2px 8px}.data-case-category,.data-case-tools span{font-size:var(--density-tech)}.data-case-intro h1{margin:8px 0 5px;font-size:var(--density-page-title);line-height:1.05}.data-case-lead{font-size:var(--density-text);line-height:1.45}.data-case-description{margin-top:5px;font-size:var(--density-copy);line-height:1.45}.data-case-tools{gap:5px;margin-top:9px}.data-case-tools span{padding:4px 8px}.data-case-actions{gap:8px 12px;margin-top:10px}.data-case-actions a{min-height:40px;padding:7px 14px;font-size:.875rem}.data-case-main-visual{gap:6px;padding:9px}.data-case-main-visual>span{font-size:var(--density-meta)}.data-case-main-visual>button{width:40px;height:40px}.data-case-main-visual>img{min-height:220px}.data-case-facts article{min-height:74px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:9px 12px}.data-case-facts article>i{font-size:1.45rem}.data-case-facts small{font-size:var(--density-meta)}.data-case-facts p{font-size:var(--density-copy)}.data-case-journey,.data-case-analysis,.data-case-detection,.data-case-related{padding:10px 12px 12px}.data-case-journey h2,.data-case-analysis h2,.data-case-detection h2,.data-case-related h2{margin-bottom:7px;font-size:1.125rem}.data-case-journey>div{gap:38px}.data-case-journey article{min-height:88px;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:9px 12px}.data-case-journey article>i:first-child{font-size:2rem}.data-case-journey small{font-size:var(--density-meta)}.data-case-journey p,.data-case-analysis p,.data-case-detection li{font-size:var(--density-copy)}.data-case-analysis>div{gap:7px}.data-case-analysis article{padding:7px}.data-case-analysis h3{font-size:.875rem}.data-case-crop{height:78px}.data-case-detection ul{gap:8px;margin-top:8px}.experience-dashboard{padding:var(--density-page-block) var(--density-page-inline) 20px}.experience-dashboard-header{min-height:76px;gap:18px;padding-bottom:8px}.experience-dashboard-header h2{font-size:var(--density-page-title)}.experience-dashboard-header p{margin-top:5px;font-size:var(--density-text);line-height:1.45}.experience-download{min-width:164px;min-height:42px;padding:8px 15px;font-size:.875rem}.experience-card{grid-template-columns:50px minmax(0,1fr);gap:13px}.experience-card--featured{min-height:320px;padding:16px 18px 14px 15px}.experience-marker-number{margin-bottom:13px;font-size:1rem}.experience-card-header{gap:16px}.experience-company-logo{width:62px;height:62px;flex-basis:62px;padding:6px}.experience-company-logo--wide{width:94px;flex-basis:94px}.experience-card-heading h3{font-size:clamp(1.125rem,1.45vw,1.35rem)}.experience-card-heading>strong,.experience-period{font-size:var(--density-copy)}.experience-current-badge{min-height:26px;padding:4px 9px;font-size:var(--density-meta)}.experience-description{margin:11px 0 10px;font-size:var(--density-text);line-height:1.48}.experience-contribution-grid{gap:9px}.experience-contribution-grid .experience-contribution{min-height:92px;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:10px 12px}.experience-contribution-grid .experience-contribution>svg{width:34px;height:34px}.experience-contribution h4{font-size:1rem}.experience-contribution p{font-size:var(--density-copy)}.experience-technologies{gap:9px 20px;margin-top:10px}.experience-technologies li{gap:6px;font-size:var(--density-tech)}.experience-technologies svg{width:21px;height:21px}.experience-related-link{min-height:40px;margin-top:6px;font-size:.875rem}.experience-history-grid{gap:10px;margin-top:10px}.experience-card--historical{min-height:248px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:14px 16px 13px 13px}.experience-card--historical .experience-description,.experience-card--historical .experience-contribution p{font-size:var(--density-copy);line-height:1.45}.dashboard-app .certifications-modern,.dashboard-app .contact-modern{padding:28px 0;scroll-margin-top:var(--dash-topbar-height)}.dashboard-app .certifications-modern h2,.dashboard-app .contact-modern h2{margin-top:0;font-size:var(--density-page-title);line-height:1.12}.dashboard-app .certifications-modern-subtitle,.dashboard-app .contact-modern-subtitle{font-size:var(--density-text);line-height:1.45}.dashboard-app .certifications-modern-list{gap:10px;margin-top:18px}.dashboard-app .certifications-modern-item{gap:13px;padding:13px 15px}.dashboard-app .certifications-modern-icon{width:38px;height:38px}.dashboard-app .certifications-modern-content h3{margin-bottom:4px;font-size:var(--density-card-title)}.dashboard-app .certifications-modern-content p{font-size:var(--density-copy);line-height:1.45}.dashboard-app .certifications-modern-skills{gap:6px;margin-top:9px}.dashboard-app .certifications-modern-skills span{padding:4px 8px;font-size:var(--density-tech)}.dashboard-app .certification-toggle{min-height:40px;padding:8px 13px;font-size:.875rem}.dashboard-app .certification-description{margin-top:10px}.dashboard-app .contact-atelier{gap:12px;margin-top:18px}.dashboard-app .contact-spotlight,.dashboard-app .contact-modern-form-wrap{padding:18px}.dashboard-app .contact-spotlight{gap:11px}.dashboard-app .contact-pill{padding:5px 10px;font-size:var(--density-meta)}.dashboard-app .contact-spotlight h3{font-size:clamp(1.75rem,2.2vw,2.15rem);line-height:1.08}.dashboard-app .contact-spotlight p,.dashboard-app .contact-modern-info li,.dashboard-app .form-label,.dashboard-app .contact-modern input,.dashboard-app .contact-modern textarea{font-size:var(--density-text)}.dashboard-app .contact-cards,.dashboard-app .contact-modern-socials{gap:8px}.dashboard-app .contact-card-link{min-height:72px;gap:9px;padding:10px}.dashboard-app .contact-card-link small{font-size:var(--density-meta)}.dashboard-app .contact-card-link strong{font-size:.9375rem}.dashboard-app .contact-copy-badge{width:40px;height:40px}.dashboard-app .contact-modern-socials a{min-height:52px;gap:9px;padding:9px}.dashboard-app .contact-modern-socials a i{font-size:1.3rem}.dashboard-app .contact-modern-socials a span{font-size:.9375rem}.dashboard-app .contact-modern-info{padding:10px 12px}.dashboard-app .contact-modern-info ul{gap:6px}.dashboard-app .contact-modern-form-wrap form{gap:5px}.dashboard-app .contact-modern input,.dashboard-app .contact-modern textarea{padding:10px 12px}.dashboard-app .contact-modern textarea{min-height:120px}.dashboard-app #button{min-height:42px;margin-top:6px;padding:9px 14px;font-size:.875rem}}@media(min-width:1025px)and (max-width:1279px){.overview-dashboard,.projects-gallery-section,.data-case-page,.experience-dashboard{padding-inline:18px}.overview-hero,.overview-profile{height:auto;min-height:218px}.overview-profile-image{width:132px;height:132px;flex-basis:132px}.projects-page-header{min-height:102px}.project-gallery-title,.overview-featured-copy h3,.experience-card-heading h3{font-size:var(--density-card-title)}.project-gallery-description,.data-case-description,.experience-description,.experience-contribution p{font-size:var(--density-copy)}.project-gallery-tools>span,.work-area-technology-name,.experience-technologies li{font-size:var(--density-tech)}.dashboard-app .certifications-modern,.dashboard-app .contact-modern{padding-block:42px}}@media(min-width:768px)and (max-width:1024px){.dashboard-app{--density-page-inline: 18px;--density-section-gap: 12px}.overview-dashboard,.projects-gallery-section,.data-case-page,.experience-dashboard{padding-inline:var(--density-page-inline)}.overview-area-card,.project-gallery-card,.data-case-facts article,.experience-card,.certifications-modern-item{min-width:0}.project-gallery-description,.data-case-description,.experience-description,.experience-contribution p{font-size:var(--density-copy)}.project-gallery-tools>span,.work-area-technology-name,.experience-technologies li,.certifications-modern-skills span{font-size:var(--density-tech)}}.dashboard-mobile-heading,.dashboard-mobile-language-toggle,.mobile-bottom-navigation,.projects-mobile-filter-trigger,.projects-mobile-filter-layer,.overview-profile-location,.overview-profile-availability{display:none}body.mobile-project-filters-open{overflow:hidden}@keyframes mobile-language-change{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){html,body,#root,.dashboard-app,.dashboard-workspace,.dashboard-main{width:100%;max-width:100%;min-width:0;overflow-x:clip}.dashboard-app{--dash-topbar-height: 56px}.dashboard-sidebar,.dashboard-sidebar-backdrop,.dashboard-mobile-menu,.dashboard-breadcrumb,.dashboard-language-switch,.dashboard-page-footer{display:none!important}.dashboard-workspace{min-height:100dvh;margin-left:0!important;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.dashboard-topbar{position:sticky;top:0;z-index:220;width:100%;min-height:56px;height:56px;gap:12px;padding:0 16px;background:color-mix(in srgb,var(--dash-card) 96%,transparent);border-bottom-color:var(--dash-border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-mobile-heading{min-width:0;display:flex;align-items:center;gap:14px}.dashboard-mobile-heading>a{width:42px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-right:1px solid var(--dash-border-strong);padding-right:10px}.dashboard-mobile-heading img{width:30px;height:38px;object-fit:contain;filter:brightness(0) saturate(100%) invert(70%) sepia(79%) saturate(596%) hue-rotate(122deg) brightness(92%) contrast(93%)}.dashboard-mobile-heading strong{min-width:0;color:var(--dash-ink);font-size:20px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-topbar-actions{flex:0 0 auto;gap:8px;margin-left:auto}.dashboard-theme-toggle{width:44px;height:44px;font-size:17px}.dashboard-mobile-language-toggle{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--dash-border-strong);border-radius:50%;color:var(--dash-accent-strong);background:color-mix(in srgb,var(--dash-accent-soft) 62%,var(--dash-card));font-family:inherit;font-size:12.5px;font-weight:800;line-height:1;cursor:pointer}.dashboard-mobile-language-toggle span{animation:mobile-language-change .19s ease both}.dashboard-mobile-language-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--dash-accent) 58%,transparent);outline-offset:2px}.mobile-bottom-navigation{position:fixed;inset:auto 0 0;z-index:250;min-height:calc(72px + env(safe-area-inset-bottom));display:grid;grid-template-columns:.86fr 1fr 1fr 1.32fr .88fr;align-items:stretch;gap:2px;padding:5px 4px max(5px,env(safe-area-inset-bottom));color:var(--dash-muted);background:color-mix(in srgb,var(--dash-card) 97%,transparent);border:1px solid var(--dash-border-strong);border-radius:18px 18px 0 0;box-shadow:0 -12px 32px #010a133d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-action{position:relative;min-width:0;min-height:58px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:5px 2px;border:0;border-radius:12px;color:var(--dash-muted);background:transparent;font-family:inherit;font-size:12.5px;font-weight:650;line-height:1.05;text-align:center;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-bottom-action>span:last-child{letter-spacing:-.025em;overflow-wrap:normal}.mobile-bottom-action:nth-child(4){font-size:12px;letter-spacing:-.035em}.mobile-bottom-action>svg,.mobile-bottom-action>span:not(.mobile-bottom-active){position:relative;z-index:1}.mobile-bottom-action>svg{width:22px;height:22px;flex:0 0 auto}.mobile-bottom-action.is-active{color:var(--dash-accent-strong)}.mobile-bottom-active{position:absolute;inset:1px;border:1px solid color-mix(in srgb,var(--dash-accent) 25%,transparent);border-radius:11px;background:color-mix(in srgb,var(--dash-accent-soft) 72%,transparent)}.mobile-bottom-action:focus-visible,.projects-mobile-filter-sheet button:focus-visible,.projects-mobile-filter-trigger:focus-visible,.mobile-work-carousel button:focus-visible{outline:3px solid color-mix(in srgb,var(--dash-accent) 58%,transparent);outline-offset:2px}.mobile-bottom-action:active{transform:scale(.985)}.projects-mobile-filter-layer{position:fixed;inset:0;z-index:420;display:block}.projects-mobile-filter-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#010911b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.projects-mobile-filter-sheet{position:absolute;inset:auto 0 0;max-height:min(82dvh,680px);overflow-y:auto;overscroll-behavior:contain;padding:10px 16px calc(18px + env(safe-area-inset-bottom));color:var(--dash-ink);background:radial-gradient(circle at 92% 0%,rgba(18,191,168,.11),transparent 28%),var(--dash-card);border:1px solid var(--dash-border-strong);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -24px 60px #00000052}.projects-mobile-filter-handle{width:42px;height:4px;display:block;margin:0 auto 10px;border-radius:99px;background:var(--dash-border-strong)}.projects-mobile-filter-sheet>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.projects-mobile-filter-sheet h2{margin:0;font-size:22px;line-height:1.2}.projects-mobile-filter-sheet>header button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--dash-border);border-radius:11px;color:var(--dash-ink);background:var(--dash-card-subtle);font-size:20px}.dashboard-main>section,.data-case-page{scroll-margin-top:64px!important}.overview-dashboard{min-height:auto;padding:16px 16px 20px}.overview-dashboard-content{gap:16px}.overview-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.overview-profile{order:-1;width:100%;height:auto!important;min-height:124px!important;display:grid;grid-template-columns:80px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:14px;border-radius:15px}.overview-profile-image{width:80px!important;height:80px!important;flex-basis:80px!important;padding:3px}.overview-profile-copy{min-width:0}.overview-profile h2{margin:0;font-size:20px;line-height:1.18;overflow-wrap:anywhere}.overview-profile-location,.overview-profile-availability{display:flex;align-items:center;margin:5px 0 0;color:var(--dash-copy);font-size:13px;line-height:1.3}.overview-profile-availability{gap:7px;color:var(--dash-accent-strong);font-weight:650}.overview-profile-availability>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--dash-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--dash-accent) 14%,transparent)}.overview-profile-links{display:grid;grid-template-columns:44px!important;gap:8px;margin:0}.overview-profile-links a{width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;font-size:20px}.overview-profile-links a span{display:none}.overview-hero{width:100%;height:auto!important;min-height:342px!important;align-items:flex-end;overflow:hidden;padding:28px 20px 22px;border-radius:15px}.overview-data-art{inset:0;width:100%;height:100%;opacity:.48}.overview-hero:after{background:linear-gradient(180deg,#041b2c38,#041b2ced 72%)}.overview-hero-copy{width:100%}.overview-hero h1{max-width:12.5ch;margin:0;font-size:clamp(30px,8.4vw,34px);line-height:1.12;letter-spacing:-.045em;text-wrap:balance}.overview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.overview-primary-action,.overview-secondary-action{width:100%;min-width:0;min-height:48px;justify-content:center;padding:0 12px;font-size:15px;white-space:nowrap}.overview-panel{min-width:0;padding:16px;border-radius:15px}.overview-panel-heading{margin-bottom:14px}.overview-heading-icon{width:36px;height:36px;font-size:16px}.overview-panel-heading h2{font-size:20px}.mobile-work-carousel{width:100%;min-width:0}.mobile-work-carousel-viewport{position:relative;width:100%;min-height:204px;overflow:hidden;border-radius:13px;touch-action:pan-y}.mobile-work-carousel-slide{width:100%;min-width:0;will-change:transform,opacity}.mobile-work-carousel .overview-area-card{width:100%;min-height:204px;gap:18px;padding:18px 16px 14px;border-radius:13px;touch-action:pan-y}.mobile-work-carousel .work-area-card-heading{gap:12px}.mobile-work-carousel .overview-area-icon{width:46px;height:46px;font-size:20px}.mobile-work-carousel .work-area-card-heading strong{font-size:18px;line-height:1.25}.mobile-work-carousel .work-area-technologies{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-work-carousel .work-area-technology{min-height:76px;gap:8px;padding:5px 7px 0}.mobile-work-carousel .work-area-technology-icon,.mobile-work-carousel .work-area-technology-icon svg{width:28px;height:28px;font-size:28px}.mobile-work-carousel .work-area-combined-icon svg{width:18px;height:27px}.mobile-work-carousel .work-area-technology-name{max-width:100%;color:var(--dash-copy);font-size:13px;line-height:1.25}.mobile-work-carousel .work-area-arrow{right:14px;bottom:12px;font-size:13px}.mobile-work-carousel-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:5px;margin-top:8px}.mobile-carousel-arrow,.mobile-carousel-toggle{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--dash-border);border-radius:11px;color:var(--dash-accent-strong);background:var(--dash-card-subtle);font-size:21px}.mobile-carousel-toggle:disabled{color:var(--dash-muted);opacity:.58}.mobile-carousel-dots{min-width:0;display:flex;align-items:center;justify-content:center}.mobile-carousel-dots button{width:26px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent}.mobile-carousel-dots button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dash-border-strong);transition:width .18s ease,border-radius .18s ease,background .18s ease}.mobile-carousel-dots button.is-active:before{width:20px;border-radius:99px;background:var(--dash-accent)}.overview-project-grid{grid-template-columns:minmax(0,1fr);gap:16px}.overview-featured,.overview-recent{min-height:0}.overview-featured-content{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.overview-featured-media{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:11px}.overview-featured-copy h3{font-size:19px}.overview-featured-copy>p{display:block;margin-top:7px;color:var(--dash-copy);font-size:15px;line-height:1.45}.overview-tools{gap:6px;margin-top:10px}.overview-tools span,.overview-recent-copy span{font-size:12.5px}.overview-case-link{width:100%;min-height:46px;margin-top:12px;font-size:14px}.overview-recent-list{grid-template-columns:minmax(0,1fr);gap:10px}.overview-recent-card{min-width:0;min-height:88px;grid-template-columns:112px minmax(0,1fr) 44px;gap:10px;padding:8px}.overview-recent-image{width:112px;height:72px}.overview-recent-copy h3{margin-bottom:6px;font-size:15px;line-height:1.25}.overview-project-arrow{width:44px;height:44px}.area-panel-layer{z-index:430;align-items:flex-end}.area-panel{width:100%;height:min(84dvh,720px);max-height:calc(100dvh - env(safe-area-inset-top));padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.area-panel-header span:not(.area-panel-icon),.area-panel-tags span{font-size:12.5px}.area-panel-section ul,.area-panel-project-link,.area-panel-description{font-size:14px;line-height:1.45}.projects-gallery-section{min-height:auto;padding:20px 16px 24px}.projects-page-header{min-height:0;align-items:center;flex-direction:row;gap:12px;padding:0 0 16px}.projects-page-header h2{font-size:32px;line-height:1.12}.projects-count{min-width:132px;min-height:54px;padding:8px 10px}.projects-count>i{font-size:19px}.projects-count small{font-size:12.5px}.projects-toolbar{grid-template-columns:minmax(0,1fr) minmax(122px,auto);gap:10px;padding:10px}.projects-search{grid-column:1 / -1}.projects-search input,.projects-sort select{min-height:46px;font-size:16px}.projects-filter-list{display:none!important}.projects-mobile-filter-trigger{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--dash-border);border-radius:10px;color:var(--dash-copy);background:var(--dash-card-subtle);font-family:inherit;font-size:14px;font-weight:700}.projects-mobile-filter-trigger.has-active-filter{color:var(--dash-accent-strong);border-color:color-mix(in srgb,var(--dash-accent) 48%,var(--dash-border))}.projects-filter-indicator{width:7px;height:7px;border-radius:50%;background:var(--dash-accent)}.projects-sort{min-width:0}.projects-sort select{width:100%;padding-inline:12px 32px}.projects-gallery-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}.project-gallery-card{min-width:0;min-height:0;height:auto;border-radius:14px}.project-gallery-card-link{min-height:0;grid-template-rows:auto 1fr}.project-gallery-media{width:100%;height:auto;aspect-ratio:16 / 9}.project-gallery-content{min-height:0;gap:9px;padding:14px}.project-gallery-title{font-size:19px}.project-gallery-description{display:block;overflow:visible;color:var(--dash-copy);font-size:15px;line-height:1.45;-webkit-line-clamp:unset}.project-gallery-tools{flex-wrap:wrap}.project-gallery-tools>span,.project-gallery-category{font-size:12.5px}.project-gallery-action{min-height:44px;margin-top:4px;font-size:14px}.projects-mobile-filter-options{display:grid;gap:9px}.projects-mobile-filter-options button{min-height:50px;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--dash-border);border-radius:11px;color:var(--dash-copy);background:var(--dash-card-subtle);font-family:inherit;font-size:15px;font-weight:700;text-align:left}.projects-mobile-filter-options button.is-active{color:var(--dash-accent-strong);border-color:color-mix(in srgb,var(--dash-accent) 55%,var(--dash-border));background:var(--dash-accent-soft)}.data-case-page{min-height:auto;padding:16px}.data-case-shell{gap:16px}.data-case-hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;border-radius:15px}.data-case-intro{min-width:0;padding:0}.data-case-category,.data-case-tools span{font-size:12.5px}.data-case-intro h1{max-width:none;margin-top:12px;font-size:clamp(30px,9vw,38px);line-height:1.08}.data-case-lead{font-size:16px;line-height:1.45}.data-case-description{font-size:15px;line-height:1.48}.data-case-tools,.data-case-actions{flex-wrap:wrap}.data-case-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.data-case-actions a{width:100%;min-height:46px;font-size:14px}.data-case-main-visual{min-width:0;padding:10px;border-radius:13px}.data-case-main-visual>img{width:100%;min-height:0;aspect-ratio:16 / 9;object-fit:contain}.data-case-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-case-facts article{min-width:0;min-height:92px;padding:13px}.data-case-facts small{font-size:12.5px}.data-case-facts p{font-size:14px;line-height:1.4}.data-case-journey,.data-case-analysis,.data-case-detection,.data-case-related{padding:15px;border-radius:15px}.data-case-journey h2,.data-case-analysis h2,.data-case-detection h2,.data-case-related h2{font-size:20px}.data-case-journey>div,.data-case-insights,.data-case-analysis>div,.data-case-related>div{grid-template-columns:minmax(0,1fr);gap:10px}.data-case-journey article{min-width:0;grid-template-columns:44px minmax(0,1fr);padding:14px}.data-case-connector{display:none}.data-case-journey p,.data-case-analysis p,.data-case-detection li{font-size:15px;line-height:1.45}.data-case-journey small,.data-case-related small,.data-case-main-visual>span{font-size:12.5px}.data-case-crop{height:auto;aspect-ratio:16 / 7.5}.data-case-related a{min-width:0;grid-template-columns:108px minmax(0,1fr)}.data-case-viewer{z-index:500;padding:8px}.data-case-viewer figure{width:100%;max-height:94dvh;overflow:auto;padding:7px}.data-case-viewer figcaption{font-size:12.5px}.experience-dashboard{min-height:auto;padding:22px 16px 28px}.experience-dashboard-header{min-height:0;align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:18px}.experience-dashboard-header h2{font-size:32px}.experience-dashboard-header p{font-size:15px;line-height:1.45}.experience-download{width:100%;min-height:46px;font-size:14px}.experience-card,.experience-card--historical{min-height:0;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:16px 14px 16px 10px;border-radius:15px}.experience-card-header,.experience-card--historical .experience-card-header{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px}.experience-company-logo,.experience-card--historical .experience-company-logo{width:56px;height:56px;flex-basis:56px;border-radius:11px;padding:0;overflow:hidden}.experience-company-logo--wide,.experience-card--historical .experience-company-logo--wide{width:56px;height:56px;flex-basis:56px}.experience-company-logo img,.experience-card--historical .experience-company-logo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center}.experience-company-logo--wide img,.experience-card--historical .experience-company-logo--wide img{transform:scale(1.42)}.experience-company-logo--compact img,.experience-card--historical .experience-company-logo--compact img{transform:scale(1.2)}.experience-card-heading h3,.experience-card--historical .experience-card-heading h3{font-size:18px;line-height:1.25}.experience-card-heading>strong,.experience-card--historical .experience-card-heading>strong{font-size:14px}.experience-period,.experience-card--historical .experience-period{flex-wrap:wrap;font-size:13px;line-height:1.4}.experience-current-badge{font-size:12.5px}.experience-description,.experience-card--historical .experience-description{min-height:0;margin-top:13px;font-size:15px;line-height:1.45}.experience-contribution-grid{grid-template-columns:minmax(0,1fr);gap:10px}.experience-contribution-grid .experience-contribution{min-height:0;grid-template-columns:38px minmax(0,1fr);padding:12px}.experience-contribution h4,.experience-contribution-list li{font-size:14px}.experience-contribution p{font-size:13px;line-height:1.4}.experience-contribution-list{gap:8px}.experience-technologies,.experience-card--historical .experience-technologies{display:flex;flex-wrap:wrap;gap:10px 14px}.experience-technologies li,.experience-card--historical .experience-technologies li{min-width:0;font-size:13px;white-space:normal}.experience-related-link{min-height:44px;font-size:14px}.experience-history-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}.certifications-dashboard{min-height:auto;padding:22px 16px 28px}.certifications-dashboard-shell{gap:18px}.certifications-dashboard-header h2{font-size:32px}.certifications-dashboard-header p,.certification-description,.certification-heading>p,.certification-competency span{font-size:14px;line-height:1.45}.certification-featured-card,.certification-card{min-width:0;border-radius:15px}.certification-featured-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 14px 16px 19px}.certification-institution-logo,.certification-card .certification-institution-logo{width:60px;height:60px;flex-basis:60px}.certification-heading h3,.certification-card .certification-heading h3{font-size:18px;line-height:1.25}.certification-status,.certification-technologies>span{font-size:12.5px}.certification-technologies-block>strong,.certifications-featured-group>h3,.certifications-completed-group>h3{font-size:14px}.certification-competency-grid{grid-template-columns:minmax(0,1fr)}.certification-competency{min-height:66px}.certification-featured-visual{display:flex;flex-direction:column;gap:10px}.certification-data-illustration{width:100%;min-height:170px}.certification-cta,.certification-featured-visual .certification-cta,.certification-card-footer .certification-cta{width:100%;min-width:0;min-height:46px;font-size:14px}.certifications-completed-grid{grid-template-columns:minmax(0,1fr);gap:14px}.certification-card{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:14px;padding:15px}.certification-card-main,.certification-card-competencies,.certification-card-preview,.certification-card-footer{grid-column:1;grid-row:auto}.certification-card-preview{width:min(220px,100%);min-height:0;margin-inline:auto}.certification-card-footer{align-items:stretch;flex-direction:column;gap:12px}.certificate-modal{z-index:500;padding:8px}.certificate-modal figure{width:100%;max-height:94dvh;overflow:auto}.contact-dashboard-section{min-height:auto;padding:20px 16px 28px}.contact-dashboard-header h2{font-size:32px}.contact-dashboard-header>p{font-size:15px;line-height:1.45}.contact-availability{max-width:100%;font-size:13px}.contact-dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:16px}.contact-info-card,.contact-form-card{grid-column:1;grid-row:auto;width:100%;min-width:0;margin:0;border:1px solid var(--dash-border);border-radius:15px;box-shadow:var(--dash-shadow)}.contact-info-line--intro{bottom:18px}.contact-info-line--direct{top:18px}.contact-info-content,.contact-form-card{padding:17px}.contact-info-content{padding-left:25px}.contact-info-content>h3,.contact-form-card>header h3{font-size:20px;line-height:1.25}.contact-info-intro,.contact-form-card>header p,.contact-conversation-topic small{font-size:14px;line-height:1.45}.contact-form-row,.contact-reason-grid{grid-template-columns:minmax(0,1fr);gap:10px}.contact-form-field input,.contact-form-field textarea{font-size:16px}.contact-form-field label,.contact-reason-fieldset legend,.contact-conversation-topic strong{font-size:14px}.contact-reason-option{min-height:58px;align-items:center;justify-content:flex-start;flex-direction:row;padding:10px 14px;font-size:14px;text-align:left}.contact-message-field textarea{min-height:142px}.contact-submit-button{min-height:50px;font-size:15px}.contact-field-helper,.contact-field-error,.contact-privacy-note,.contact-submit-status small{font-size:13px;line-height:1.4}.contact-method{min-width:0;grid-template-columns:32px minmax(0,1fr) 44px}.contact-method-value{min-width:0}.contact-method-value strong{font-size:14px;overflow-wrap:anywhere}.contact-method-value small{font-size:12.5px}.contact-copy-button{width:44px;height:44px}.contact-professional-links{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-professional-links a{min-height:46px;font-size:14px}.contact-info-footer{grid-template-columns:minmax(0,1fr);gap:8px;padding:13px 17px 13px 25px}.contact-info-footer span{min-width:0;font-size:13px}.contact-submit-status strong{font-size:14px}.contact-info-footer span+span{padding:0;border-left:0}}@media(max-width:370px){.overview-actions,.contact-professional-links{grid-template-columns:minmax(0,1fr)}.overview-hero{min-height:390px!important}.overview-profile{grid-template-columns:72px minmax(0,1fr) 44px;gap:9px;padding:12px}.overview-profile-image{width:72px!important;height:72px!important;flex-basis:72px!important}.overview-profile h2{font-size:18px}.mobile-work-carousel .work-area-technologies{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.mobile-work-carousel .work-area-technology:nth-child(3){grid-column:1 / -1}.mobile-work-carousel .work-area-technology:nth-child(3):before{display:none}.mobile-work-carousel-viewport,.mobile-work-carousel .overview-area-card{min-height:282px}.mobile-work-carousel-controls{grid-template-columns:44px minmax(0,1fr) 44px}.mobile-carousel-toggle{grid-column:1 / -1;justify-self:center}.projects-page-header{align-items:stretch;flex-direction:column}.projects-count{width:100%}.data-case-facts{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.mobile-bottom-action,.dashboard-mobile-language-toggle span,.mobile-carousel-dots button:before,.mobile-work-carousel *,.projects-mobile-filter-layer *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
