:root{--ink:#232326;--muted:#727074;--accent:#8b2335;--paper:#faf9f6;--line:#dedbd6}body{background:var(--paper);color:var(--ink)}.wrap{max-width:1240px;width:calc(100% - 80px)}header{position:relative;padding:27px 0;border-color:var(--line);gap:25px}.brand{font-family:Georgia,serif;font-size:18px;letter-spacing:-.02em}.brand span{background:var(--accent);width:7px;height:7px}nav{font-size:11px;gap:23px}.button{background:var(--accent);border-radius:0;padding:14px 23px;font-weight:500;transition:background .25s}.button.light{background:transparent;color:var(--ink);border:1px solid #c7c0ba}.eyebrow{color:var(--accent);font-size:9px;letter-spacing:.2em}.editorial-hero{padding:90px 0 65px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.65fr 1fr;gap:90px;align-items:end}.editorial-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,6.5vw,92px);font-weight:400;letter-spacing:-.055em;line-height:1.03;margin:0 0 25px}.editorial-hero h1 em{color:var(--accent);font-weight:400;font-style:italic}.editorial-hero .intro{font-size:15px;max-width:590px;line-height:1.8;color:#656367}.hero-bio{border-top:1px solid #b3a8a0;padding-top:23px}.hero-bio h2{font-family:Georgia,serif;font-size:25px;margin-bottom:12px;letter-spacing:-.02em}.hero-bio p{font-size:12px}.hero-bio .available{display:flex;align-items:center;gap:8px;font-size:10px;color:#69735a;margin-top:22px}.available i{height:5px;width:5px;border-radius:50%;background:#6b7a59}.index-strip{display:flex;justify-content:space-between;gap:25px;padding:25px 0;color:#777178;font-size:10px;border-bottom:1px solid var(--line)}.index-strip strong{color:#3b363c;font-size:15px;font-weight:400;font-family:Georgia,serif}.section{padding:85px 0;border-color:var(--line)}h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;font-size:39px}.section-head p{color:var(--muted);font-size:12px}.story-layout{display:grid;grid-template-columns:1.28fr 1fr;gap:65px;align-items:start;position:relative}.story-visual{position:sticky;top:45px;min-width:0}.story-stage{position:relative;aspect-ratio:1.25;background:#efede8;border:1px solid #ddd9d0;overflow:hidden;display:grid}.stage-view{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;position:relative;display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden;transform-origin:center}.stage-view.active{opacity:1;visibility:visible}.stage-view img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px #29271c15)}.stage-view[data-view=impulse]{background:#e5eaeb}.stage-view[data-view=mfa]{background:#e9f0f5}.stage-view[data-view=ltp]{background:#e7dfd5}.stage-view[data-view=nanda]{background:#f2e8ee}.stage-note{position:absolute;top:15px;left:17px;font-size:7px;letter-spacing:.1em;color:#7e7880;background:#ffffffc9;padding:4px 7px;z-index:1}.stage-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:17px;color:#6e656d}.stage-footer strong{font-size:13px;color:#40343b;font-weight:500}.story-progress{height:2px;background:#ddd6d1;margin-top:16px;overflow:hidden}.story-progress>span{display:block;background:var(--accent);height:100%;width:100%;transform:scaleX(0);transform-origin:left}.story-pause{position:absolute;right:13px;bottom:14px;border:1px solid #d7cccb;background:#ffffffe0;color:#7c3442;width:30px;height:30px;border-radius:50%;z-index:2}.story-panel{min-height:66vh;padding:45px 0 70px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line)}.story-panel:first-child{padding-top:0}.story-panel:last-child{border-bottom:0}.story-panel .project-num{font-size:10px;letter-spacing:.15em;color:var(--accent);margin-bottom:17px}.story-panel h3{font-family:Georgia,serif;font-size:33px;letter-spacing:-.035em;font-weight:400;margin-bottom:10px}.story-panel .project-subtitle{font-size:14px;color:#383139}.story-panel p{font-size:12px;line-height:1.9;color:#797078}.story-panel .contribution{border-left:2px solid #cfc1b9;padding-left:17px;margin-top:10px}.story-panel .contribution strong{display:block;font-size:9px;letter-spacing:.1em;color:#554850;font-weight:600;margin-bottom:7px}.story-panel .contribution p{margin-bottom:0;font-size:11px}.tags{margin:20px 0 5px;gap:5px}.tags span{color:#6e636b;border-color:#dcd2cf;background:#ffffff50;border-radius:0;font-size:8px}.project-links{font-size:10px;color:#752b3c}.erp-frame{width:100%;background:#fbfbfd;border:1px solid #d3d5df;border-radius:9px;box-shadow:0 15px 40px #2b2c4c13;overflow:hidden}.erp-top{font-size:8px;background:#202d49;color:#fff;display:flex;justify-content:space-between;padding:12px 15px}.erp-content{display:grid;grid-template-columns:90px 1fr;min-height:270px}.erp-side{border-right:1px solid #e5e8ed;background:#f1f4f8;padding:17px 12px;display:flex;flex-direction:column;gap:12px;font-size:8px;color:#727e8e}.erp-side b{color:#263b5a}.erp-main{padding:20px 18px}.erp-main h4{font-size:14px;color:#2b3750;margin:0 0 20px;font-weight:500}.erp-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.erp-module{background:#e8eef5;border:1px solid #d6e1ec;padding:16px 6px;font-size:8px;text-align:center;color:#3f5773;transform-origin:center}.erp-bars{display:flex;gap:8px;align-items:end;height:70px;padding:13px;margin-top:18px;border:1px solid #e5e8ed}.erp-bars i{width:18px;background:#8fa9c3;display:block;transform-origin:bottom;height:60%}.erp-bars i:nth-child(2){height:90%}.erp-bars i:nth-child(3){height:48%}.erp-bars i:nth-child(4){height:76%}.erp-bars i:nth-child(5){height:60%}.erp-small{font-size:7px;color:#8b92a0;margin-top:8px}.ltp-cover{font-family:Georgia,serif;font-size:58px;line-height:1.1;color:#674d41;letter-spacing:-.055em;width:100%;position:relative}.ltp-cover span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.2em;margin-bottom:30px}.phone-frame{width:165px;border:6px solid #362e38;border-radius:27px;background:#fff8fc;padding:21px 12px;min-height:310px;box-shadow:15px 25px 35px #846b8120}.phone-island{width:50px;height:8px;border-radius:10px;background:#362e38;margin:-12px auto 17px}.phone-frame h4{font-family:Georgia,serif;font-size:20px;line-height:1.3;color:#7e4968;font-weight:400;margin:0 0 8px}.phone-frame p{font-size:7px;color:#a28498;margin-bottom:14px}.phone-card{border:1px solid #eddee8;border-radius:12px;padding:13px 9px;margin-bottom:10px;font-size:8px;color:#936c84;background:#fff}.phone-card b{display:block;color:#774864;font-size:9px;margin-bottom:4px}.phone-drawing{border:1px dashed #dbc6d5;border-radius:10px;height:75px;display:flex;justify-content:center;align-items:center;color:#c085a5;font-size:29px}.skill-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.skill-group{border-top:1px solid #c9bdb5;padding-top:25px}.skill-group h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.skill-group p{font-size:12px}.skill-group ul{list-style:none;padding:0;margin:20px 0;font-size:11px;color:#70656e;line-height:2.3}.method{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.method-list{list-style:none;padding:0;margin:0}.method-list li{padding:19px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:10px}.method-list li>span{font-size:9px;color:var(--accent)}.method-list strong{font-size:12px;font-weight:500}.method-list p{font-size:11px;margin:5px 0 0}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:70px}.credentials h3{font-family:Georgia,serif;font-size:26px;font-weight:400}.credentials p{font-size:12px}.contact h2{font-size:46px}.contact .button{margin-top:15px}#contact-links{color:#7f2738}footer{color:#80757b;border-color:var(--line);display:flex;justify-content:space-between;gap:20px}.detail h1,.detail h2{font-family:Georgia,serif}.detail .tags span{font-size:10px}.scroll-indicator{height:36px;margin-top:27px;border-left:1px solid #c3b3aa;padding-left:12px;font-size:8px;letter-spacing:.15em;color:#8c7b81;display:flex;align-items:center}.top-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:99}.micro-link{display:inline-flex;align-items:center;gap:8px}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.story-layout{gap:35px}.editorial-hero{gap:45px}.erp-content{grid-template-columns:70px 1fr}.erp-side{font-size:7px;padding:12px 8px}.erp-main{padding:15px 10px}.stage-view{padding:19px}.erp-module{font-size:7px}}@media(max-width:750px){header{align-items:start}.brand{font-size:15px}nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;max-width:180px}.editorial-hero{grid-template-columns:1fr;padding:55px 0 40px;gap:35px}.editorial-hero h1{font-size:57px}.index-strip{flex-wrap:wrap;font-size:9px;gap:15px}.story-layout{grid-template-columns:1fr;gap:0}.story-visual{top:12px;z-index:5;background:var(--paper);padding:0 0 12px}.story-stage{aspect-ratio:1.65}.story-panel{min-height:65vh;padding:38px 0 50px}.story-panel:first-child{padding-top:35px}.story-panel h3{font-size:30px}.stage-view{padding:23px}.erp-content{min-height:170px;grid-template-columns:65px 1fr}.erp-main h4{font-size:11px;margin-bottom:10px}.erp-side{font-size:6px;gap:6px}.erp-top{font-size:6px;padding:8px 12px}.erp-module{padding:10px 5px;font-size:6px}.erp-bars{height:45px;margin-top:10px;padding:5px}.erp-small{font-size:6px}.stage-footer{margin-top:9px;font-size:8px}.stage-footer strong{font-size:11px}.story-progress{margin-top:10px}.stage-note{top:7px;left:9px;font-size:6px}.phone-frame{width:125px;min-height:0;border-width:4px;padding:17px 10px;border-radius:20px}.phone-frame h4{font-size:14px}.phone-frame p{font-size:6px;margin-bottom:7px}.phone-card{padding:7px;font-size:6px;margin-bottom:6px}.phone-card b{font-size:7px}.phone-drawing{height:32px;font-size:18px}.phone-island{width:38px;height:5px;margin:-9px auto 10px}.ltp-cover{font-size:43px}.ltp-cover span{margin-bottom:15px;font-size:8px}.skill-columns,.method,.credentials{grid-template-columns:1fr;gap:30px}.contact h2{font-size:35px}.section{padding:60px 0}.section-head h2{font-size:34px}.wrap{width:calc(100% - 36px)}footer{font-size:8px}.story-pause{width:25px;height:25px;font-size:9px;right:8px;bottom:8px}}@media(max-width:360px){.editorial-hero h1{font-size:46px}.story-stage{aspect-ratio:1.45}.stage-view{padding:15px}.erp-main{padding:10px}.erp-content{grid-template-columns:55px 1fr}.erp-module{font-size:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.top-progress,.story-pause,.scroll-indicator{display:none}.story-visual{position:static}.story-panel{min-height:0}}

.story-pause[hidden]{display:none!important}


body{isolation:isolate}.scene-environment{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.scene-glow{position:absolute;width:70vw;height:80vh;right:-20vw;top:8vh;border-radius:50%;background:radial-gradient(ellipse,#8b23351c,transparent 70%);filter:blur(30px)}.scene-lines{width:100%;height:100%;fill:none;stroke:var(--accent);stroke-width:.7;opacity:.12}.scene-orbit{position:absolute;right:12%;top:24%;width:12px;height:12px;border:1px solid var(--accent);border-radius:50%;opacity:.25}.wrap{position:relative}.story-panel{transition:border-color .4s}.story-panel.is-current .project-num{font-weight:700}.story-panel.is-current h3{color:var(--accent)}.project-jump{display:flex;gap:6px;margin-top:15px;flex-wrap:wrap}.project-jump button{flex:1;border:1px solid var(--line);padding:8px 9px;background:#ffffff80;color:var(--muted);font:10px Arial,sans-serif;cursor:pointer}.project-jump button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.project-jump button:focus-visible,.erp-module:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skill-group{background:#ffffff55;padding:25px 18px;position:relative}.skill-group:hover{border-color:var(--accent)}.story-stage{box-shadow:0 20px 60px #26203309}.erp-module{cursor:default}.erp-module:hover{background:#d6e3f0}.scene-environment+.top-progress{height:3px}@media(max-width:750px){.scene-lines{opacity:.07}.scene-glow{width:120vw;right:-50vw}.project-jump{margin-top:9px;gap:4px}.project-jump button{padding:7px 5px;font-size:9px}}@media print{.scene-environment,.project-jump{display:none}}

.service-overview{padding:38px 0 48px;border-bottom:1px solid var(--line)}.service-overview h2{font-size:30px;margin:10px 0}.service-intro{font-size:12px;color:var(--muted);max-width:700px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start;margin-top:25px}.service-card{border:1px solid var(--line);background:#ffffff90;box-shadow:0 5px 20px #231c2204}.service-card summary{padding:22px;cursor:pointer;list-style:none}.service-card summary::-webkit-details-marker{display:none}.service-card summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.service-number{font-family:Georgia,serif;font-size:30px;color:var(--accent)}.service-card svg{width:70px;height:56px;fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.2;margin:0 0 12px}.service-card summary p{font-size:12px;line-height:1.7;color:#706771;min-height:42px;margin:0 0 20px}.service-toggle{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--accent)}.service-toggle b{font-size:20px;font-weight:400}.service-card[open]{border-color:var(--accent);background:#fff}.service-card[open] .service-toggle b{transform:rotate(45deg)}.service-description{padding:0 22px 24px}.service-description p{font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.service-example{display:block;font-size:9px;line-height:1.6;color:#736770;margin:18px 0 12px}.service-description a{font-size:10px;color:var(--accent)}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.service-grid{grid-template-columns:1fr;gap:12px}.service-card summary{padding:19px}.service-card-top{margin-bottom:12px}.service-card summary p{min-height:0;margin-bottom:12px}.service-overview h2{font-size:27px}.service-card h3{font-size:23px}.service-description{padding:0 19px 20px}}@media print{.service-grid{grid-template-columns:repeat(2,1fr)}}
/* Acciones de proyecto y autoría */
.story-panel .project-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.story-panel .project-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid var(--accent);background:#ffffffe8;color:var(--accent);font-size:12px;font-weight:600;text-decoration:none;box-shadow:0 3px 10px #30203008;transition:background .2s,color .2s,box-shadow .2s}.story-panel .project-links a:first-child{background:var(--accent);color:#fff}.story-panel .project-links a:hover{background:var(--accent);color:#fff;box-shadow:0 7px 18px #30203018}.story-panel .project-links a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.story-panel .contribution{margin-top:20px;border:1px solid var(--line);border-left:4px solid var(--accent);padding:20px 22px;background:#fffffff0;box-shadow:0 8px 25px #30203006}.story-panel .contribution strong{font-size:11px;letter-spacing:.12em;color:var(--accent);font-weight:700;margin-bottom:10px}.story-panel .contribution p{font-size:13px;line-height:1.85;color:#403943}.story-panel .contribution strong::before{content:'';display:inline-block;width:7px;height:7px;background:var(--accent);margin-right:9px;border-radius:50%}@media(max-width:750px){.story-panel .project-links a{flex:1 1 auto;padding:12px 14px;font-size:12px}.story-panel .contribution{padding:18px}.story-panel .contribution p{font-size:13px}}@media(prefers-reduced-motion:reduce){.story-panel .project-links a{transition:none}}

.case-participation{margin:30px 0;padding:24px;border:1px solid var(--line);border-left:4px solid var(--accent);background:#fffffff0;box-shadow:0 8px 25px #30203006}.case-participation>strong{font-size:12px;letter-spacing:.12em;color:var(--accent)}.case-participation p{font-size:15px;line-height:1.85;color:#403943;margin:12px 0 0}[data-project-case] .actions a{min-height:46px;padding:13px 21px;font-size:13px;font-weight:600;border:1px solid var(--accent)}[data-project-case] .actions a.light{color:var(--accent);background:#fff}[data-project-case] .actions a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[data-project-case]>img{max-width:100%}@media(max-width:750px){.case-participation{padding:20px}.case-participation p{font-size:13px}[data-project-case] .actions a{flex:1 1 auto;text-align:center}}

.stage-footer{justify-content:flex-start;gap:13px}.stage-footer #stage-count{margin-left:auto}.case-marker{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;background:#ffffffc9;color:var(--accent);font:20px Georgia,serif;box-shadow:0 4px 12px #30203008}@media(max-width:750px){.case-marker{width:32px;height:32px;flex-basis:32px;font-size:16px}.stage-footer{gap:9px}}
