@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f7f6f3;--white:#fff;--ink:#20201f;--muted:#6f706d;--line:#dcdad5;--red:#b71e2c;--red-dark:#8f1521;--soft-red:#f0e2df;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif;--wrap:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:10px;top:10px;background:#fff;padding:12px;z-index:99}.section-shell{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}.site-header{min-height:84px;padding:16px max(32px,calc((100vw - var(--wrap))/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:rgba(247,246,243,.95);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.wordmark,.footer-mark{font-family:var(--display);font-weight:800;font-size:29px;letter-spacing:-2px}.wordmark span,.footer-mark span{color:var(--red)}.main-nav{display:flex;align-items:center;gap:24px}.main-nav a{font-size:11px;font-weight:600;color:#555650;transition:color .2s}.main-nav a:hover,.text-link:hover{color:var(--red)}.language-toggle{border:1px solid var(--line);background:transparent;border-radius:3px;padding:8px 10px;font-family:var(--mono);font-size:11px;cursor:pointer}.hero{display:grid;grid-template-columns:1.04fr .96fr;gap:54px;padding-top:74px;padding-bottom:62px;align-items:center}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.15px;color:var(--red);display:flex;align-items:center;gap:10px;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-2.4px;font-weight:700}h1{font-size:clamp(43px,5.4vw,72px);line-height:1.07;margin-bottom:26px}h1 em,h2 em{font-style:normal;color:var(--red)}.hero-lead{font-size:15px;line-height:1.85;color:#5e5f5b;max-width:510px;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:28px;padding:15px 18px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--red-dark)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #b9b7b0;padding-bottom:5px}.hero-visual{min-height:410px;position:relative;background:#eeece6;overflow:hidden;border:1px solid #e2dfd8}.pitch{position:absolute;left:7%;right:7%;top:9%;bottom:12%;border:1px solid #c6c5bc;background:rgba(255,255,255,.15);overflow:hidden}.pitch:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #c6c5bc}.pitch:after{content:"";position:absolute;width:92px;height:92px;left:calc(50% - 46px);top:calc(50% - 46px);border:1px solid #c6c5bc;border-radius:50%}.pitch-box{position:absolute;top:28%;height:44%;width:16%;border:1px solid #c6c5bc}.pitch-box-left{left:0;border-left:0}.pitch-box-right{right:0;border-right:0}.dot{position:absolute;width:12px;height:12px;background:var(--red);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--red);z-index:2}.dot-a{left:14%;top:68%}.dot-b{left:31%;top:44%}.dot-c{left:43%;top:57%}.dot-d{left:62%;top:29%}.dot-e{left:82%;top:43%}.hero-visual svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--red);stroke-width:1.6;stroke-dasharray:5 5}.visual-label{position:absolute;left:18px;right:18px;bottom:14px;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.7px;color:#777873}.hero-index{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:19px;border-top:1px solid var(--line);font:9px var(--mono);color:#777873;letter-spacing:.7px}.intro-strip{background:#eeece6;border-block:1px solid #e2dfd8;padding:30px max(32px,calc((100vw - var(--wrap))/2))}.intro-strip p{font-size:18px;line-height:1.6;margin:0;font-weight:500;letter-spacing:-.3px}.section-block{padding-top:94px;padding-bottom:98px}.section-heading{margin-bottom:42px}.section-heading h2,.contact-section h2{font-size:clamp(34px,4.2vw,54px);line-height:1.12;margin:0}.section-heading .eyebrow{margin-bottom:20px}.profile-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}.profile-summary>p:first-child{font-size:18px;line-height:1.8;color:#4f504c;max-width:430px}.muted{font-size:12px;line-height:1.8;color:var(--muted)}.profile-details{border-top:1px solid var(--line)}.detail-row{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:21px 0;border-bottom:1px solid var(--line)}.detail-row>span{font:10px var(--mono);color:var(--red);padding-top:4px}.detail-row h3{font-size:15px;margin-bottom:7px}.detail-row p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:480px}.projects-section{background:#eeece6;border-block:1px solid #e2dfd8;max-width:none;padding-left:max(32px,calc((100vw - var(--wrap))/2));padding-right:max(32px,calc((100vw - var(--wrap))/2))}.projects-section .section-heading{max-width:var(--wrap);margin-inline:auto;margin-bottom:42px}.projects-section .heading-note{max-width:550px;font-size:12px;line-height:1.8;color:var(--muted);margin:18px 0 0}.project-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{min-width:0}.project-art{height:220px;position:relative;overflow:hidden;padding:14px;border:1px solid #d5d2ca}.art-kicker{font:9px var(--mono);letter-spacing:.8px;color:#5e5f5b;position:relative;z-index:2}.art-tactics{background:#e0e1d9}.tactic-lines{position:absolute;inset:42px 28px 27px;border:1px solid #b7b9ae;background:linear-gradient(90deg,transparent 49.7%,#b7b9ae 49.7%,#b7b9ae 50.3%,transparent 50.3%)}.tactic-lines:before{content:"";position:absolute;width:65px;height:65px;left:calc(50% - 33px);top:calc(50% - 33px);border:1px solid #b7b9ae;border-radius:50%}.tactic-lines i,.tactic-lines b{position:absolute;width:10px;height:10px;background:var(--red);border:2px solid #fff;border-radius:50%}.tactic-lines i:nth-child(1){left:19%;top:64%}.tactic-lines i:nth-child(2){left:43%;top:34%}.tactic-lines i:nth-child(3){left:73%;top:59%}.tactic-lines b:nth-child(4){left:32%;top:48%}.tactic-lines b:nth-child(5){left:61%;top:24%}.tactic-lines b:nth-child(6){left:79%;top:35%}.art-data{background:#e8ded9}.chart-bars{position:absolute;left:14%;right:14%;bottom:27px;height:125px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #b9a7a2}.chart-bars:before{content:"";position:absolute;left:0;right:0;top:25%;border-top:1px dashed #c5b5af}.chart-bars i{display:block;flex:1;background:var(--red);opacity:.86}.chart-bars i:nth-child(1){height:24%}.chart-bars i:nth-child(2){height:42%}.chart-bars i:nth-child(3){height:31%}.chart-bars i:nth-child(4){height:72%}.chart-bars i:nth-child(5){height:52%}.chart-bars i:nth-child(6){height:88%}.chart-bars i:nth-child(7){height:65%}.chart-line{position:absolute;left:18%;right:14%;top:47%;height:2px;background:#4c5350;transform:rotate(-14deg)}.art-library{background:#e7e4dc}.library-stack{position:absolute;left:25%;right:25%;top:40px;bottom:32px}.library-stack i{position:absolute;left:0;right:0;height:42px;border:1px solid #bdb9ae;background:#f7f6f3}.library-stack i:nth-child(1){top:20px;transform:rotate(-6deg)}.library-stack i:nth-child(2){top:58px;transform:rotate(4deg)}.library-stack i:nth-child(3){top:96px;transform:rotate(-2deg);background:#f0e2df;border-color:#cba9a4}.project-meta{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #cbc9c2;padding:16px 0 12px;font:9px var(--mono);letter-spacing:.35px;color:#686964}.project-card h3{font:700 20px/1.25 var(--display);letter-spacing:-.5px;margin:17px 0 10px}.project-card p{font-size:12px;line-height:1.75;color:#666762;margin-bottom:16px}.editorial-note{max-width:var(--wrap);margin:28px auto 0;font-size:10px;line-height:1.6;color:#777873}.data-section .heading-note{max-width:650px;font-size:13px;line-height:1.8;color:var(--muted);margin-top:17px}.data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.data-item{padding:24px 20px 24px 0;border-right:1px solid var(--line)}.data-item:not(:first-child){padding-left:20px}.data-item:last-child{border-right:0}.data-number{font:10px var(--mono);color:var(--red)}.data-item h3{font-size:16px;margin:26px 0 10px}.data-item p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.tech-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.tech-row span{padding:9px 11px;border:1px solid var(--line);font:9px var(--mono);letter-spacing:.4px}.pildora-section{background:var(--red-dark);color:#fff;overflow:hidden}.pildora-inner{min-height:430px;display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;padding-top:72px;padding-bottom:72px}.pildora-section .eyebrow{color:#f4c6c7}.pildora-section h2{font-size:clamp(46px,6vw,72px);line-height:1.03;margin-bottom:23px}.pildora-section h2 em{color:#f0b4b7}.pildora-lead{font-size:14px;line-height:1.8;color:#f3dfe0;max-width:500px;margin-bottom:26px}.button-light{background:#fff;color:var(--red-dark)}.button-light:hover{background:#f0e2df}.access-note{font-size:10px;color:#e5bfc1;margin:14px 0 0}.pill-graphic{height:270px;border:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transform:rotate(2deg)}.pill-capsule{height:110px;width:210px;border:2px solid #fff;border-radius:80px;overflow:hidden;display:flex;transform:rotate(-30deg)}.pill-capsule span{width:50%;height:100%;background:#fff}.pill-capsule span+span{background:transparent;border-left:2px solid #fff}.pill-caption{position:absolute;bottom:24px;font:9px var(--mono);letter-spacing:.8px;display:flex;gap:9px;align-items:center}.pill-caption span{color:#f0b4b7}.contact-section .section-heading{margin-bottom:32px}.contact-row{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.contact-row p{font-size:14px;line-height:1.8;color:#5c5d58;max-width:520px;margin:0}.contact-email{display:inline-flex;align-items:center;gap:20px;color:var(--red);font-weight:700;font-size:15px;border-bottom:1px solid #c9a3a3;padding-bottom:8px}.social-links{display:flex;gap:22px;margin-top:35px;font-size:11px;font-weight:700}.social-links a:hover{color:var(--red)}.site-footer{border-top:1px solid var(--line);min-height:88px;padding:20px max(32px,calc((100vw - var(--wrap))/2));display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-mark{font-size:23px}.site-footer p,.site-footer>a:last-child{font-size:10px;color:#777873;margin:0}.site-footer>a:last-child{font-weight:600}
@media(max-width:980px){.site-header{padding-inline:24px}.main-nav{gap:13px}.main-nav a{font-size:10px}.hero{gap:30px}.hero-visual{min-height:390px}.profile-grid{gap:45px}.pildora-inner{gap:40px}.data-grid{grid-template-columns:repeat(2,1fr)}.data-item:nth-child(2){border-right:0}.data-item:nth-child(n+3){border-top:1px solid var(--line)}.data-item:nth-child(3){padding-left:0}}
@media(max-width:760px){.section-shell{width:calc(100% - 40px)}.site-header{height:auto;padding:14px 20px;flex-wrap:wrap;gap:12px}.main-nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding:7px 0 2px;gap:20px}.main-nav a{white-space:nowrap;font-size:11px}.language-toggle{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:45px;gap:30px}.hero h1{font-size:clamp(42px,10vw,62px)}.hero-visual{min-height:330px}.hero-index{font-size:8px}.intro-strip{padding:24px 20px}.intro-strip p{font-size:16px}.section-block{padding-block:64px}.profile-grid,.pildora-inner,.contact-row{grid-template-columns:1fr;gap:28px}.profile-summary>p:first-child{font-size:16px}.projects-section{padding-left:20px;padding-right:20px}.project-grid{grid-template-columns:1fr;gap:35px}.project-art{height:230px}.project-card h3{font-size:21px}.data-grid{grid-template-columns:1fr}.data-item,.data-item:not(:first-child),.data-item:nth-child(3){padding:20px 0;border-right:0;border-top:1px solid var(--line)}.data-item:first-child{border-top:0}.data-item h3{margin-top:14px}.pildora-inner{padding-block:55px}.pill-graphic{height:220px}.contact-row{align-items:start}.contact-email{font-size:13px}.site-footer{padding:22px 20px;flex-wrap:wrap}.site-footer p{order:3;width:100%}}

/* MÓVIL: reducir el dibujo de la píldora sin alterar escritorio */
@media (max-width: 760px) {
    .pill-capsule {
        width: 155px;
        height: 82px;
    }

    .pill-caption {
        width: 100%;
        justify-content: center;
        gap: 5px;
        bottom: 18px;
        font-size: 8px;
        letter-spacing: 0.3px;
        white-space: nowrap;
    }
}

/* NUEVA ARQUITECTURA: áreas de colaboración y subpágina Big Data */
.collaboration-section .heading-note{max-width:620px;font-size:13px;line-height:1.8;color:var(--muted);margin-top:17px}
.collab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.collab-card{padding:26px 28px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px}
.collab-card>span{font:10px var(--mono);color:var(--red)}
.collab-card h3{font:700 19px/1.3 var(--display);letter-spacing:-.4px;margin:22px 0 10px}
.collab-card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:470px}
.data-explore-link{margin-top:30px}
.detail-hero{padding-top:90px;padding-bottom:70px;max-width:var(--wrap)}
.detail-hero h1{max-width:850px}
.detail-hero .hero-lead{max-width:720px;margin-bottom:28px}
.detail-list-section{padding-top:64px;padding-bottom:90px;border-top:1px solid var(--line)}
.detail-page-intro{max-width:700px;margin-bottom:45px}
.detail-page-intro h2,.data-contact-band h2{font:700 clamp(30px,4vw,46px)/1.15 var(--display);letter-spacing:-1.5px;margin-bottom:18px}
.detail-page-intro>p:last-child,.data-contact-band>div>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);max-width:650px}
.analysis-cases{border-top:1px solid var(--line)}
.analysis-case{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}
.case-index{font:12px var(--mono);color:var(--red);padding-top:3px}
.case-type{font:9px var(--mono);letter-spacing:1px;color:var(--muted);margin-bottom:12px}
.case-body h2{font:700 24px/1.25 var(--display);letter-spacing:-.6px;margin-bottom:10px}
.case-body>p:not(.case-type){font-size:13px;line-height:1.8;color:var(--muted);max-width:700px;margin-bottom:20px}
.case-question{display:flex;flex-direction:column;gap:6px;background:#eeece6;padding:14px 16px;max-width:700px;font-size:12px;line-height:1.7}
.case-question strong{font:10px var(--mono);letter-spacing:.4px;text-transform:uppercase;color:var(--red)}
.case-status{display:inline-block;margin-top:16px;font:10px var(--mono);color:#666762;border:1px solid var(--line);padding:7px 9px}
.data-contact-band{background:var(--red-dark);color:#fff;padding:65px 0}
.data-contact-band .eyebrow{color:#f4c6c7}
.data-contact-band h2{max-width:750px}
.data-contact-band>div>p:not(.eyebrow){color:#f3dfe0;margin-bottom:25px}
@media(max-width:760px){
 .collab-grid{grid-template-columns:1fr}
 .collab-card{min-height:0;padding:22px}
 .collab-card h3{margin-top:15px}
 .detail-hero{padding-top:58px;padding-bottom:50px}
 .detail-list-section{padding-top:48px;padding-bottom:60px}
 .analysis-case{grid-template-columns:32px 1fr;gap:14px;padding:24px 0}
 .case-body h2{font-size:21px}
 .data-contact-band{padding:48px 0}
}
