/* Microbio: archivo vivo. El material del estudio es el protagonista. */
:root{--renew-paper:#f2f3e9;--renew-ink:#101b13;--renew-acid:#c6ff00}
html{scroll-behavior:smooth}
body.microbio-evolved{background:var(--renew-paper);color:var(--renew-ink)}
body.microbio-evolved .bio-atmosphere{display:none}
body.microbio-evolved header{background:var(--renew-paper);border:0;box-shadow:none;padding:18px 4.5%;min-height:78px}
body.microbio-evolved header .brand{width:180px}
body.microbio-evolved header nav{gap:clamp(12px,1.65vw,27px)}
body.microbio-evolved header .nav-pill{border:0;background:transparent;box-shadow:none;padding:10px 0;font-size:14px}
body.microbio-evolved header .nav-mark{display:none}
body.microbio-evolved header .nav-pill[aria-current]{color:inherit;background:transparent;text-decoration:underline;text-decoration-color:#a3ce00;text-decoration-thickness:3px;text-underline-offset:7px}
body.microbio-evolved header .contact-pill{display:flex;background:var(--renew-ink);color:var(--renew-acid);border:0;border-radius:0;padding:12px 18px}
body.microbio-evolved .hero{background:var(--renew-paper);padding:clamp(25px,4vw,65px) 4.5% 55px}
body.microbio-evolved .hero .eyebrow{font-size:12px;letter-spacing:.05em}
body.microbio-evolved .hero-layout{display:block}
body.microbio-evolved .hero-introduction{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;min-height:610px}
body.microbio-evolved .hero-campaign-slider{grid-column:2;grid-row:1;width:100%;height:min(68vw,650px);max-height:650px;aspect-ratio:auto;overflow:hidden;background:#111}
body.microbio-evolved .hero-campaign-slider .campaign-frame{width:100%;height:100%;object-fit:cover}
body.microbio-evolved .hero-copy{grid-column:1;grid-row:1;max-width:none;padding:30px 0}
body.microbio-evolved .hero-title{font-size:clamp(68px,8.4vw,146px);line-height:.87;letter-spacing:-.045em;max-width:8ch;margin:0 0 30px}
body.microbio-evolved .project-title-intro{display:block;font-family:inherit;font-size:15px;line-height:1.3;letter-spacing:0;margin-bottom:24px}
body.microbio-evolved .hero-copy p{font-size:clamp(18px,1.5vw,23px);line-height:1.45;max-width:420px;margin:0 0 28px}
body.microbio-evolved .hero-copy .button{display:inline-flex;border-radius:0;background:var(--renew-ink);color:var(--renew-acid);padding:17px 23px;min-height:54px}
body.microbio-evolved .hero-contact{display:inline-flex;margin-left:22px;padding:14px 0;color:var(--renew-ink);font-weight:700;text-decoration:underline;text-underline-offset:6px}
body.microbio-evolved .lab-entry-note,body.microbio-evolved .hero-lab-welcome,body.microbio-evolved .hero-link,body.microbio-evolved .bio-console{display:none}
body.microbio-evolved .hero-media-row{margin-top:40px}
body.microbio-evolved .hero-plate-collection{width:100%}
body.microbio-evolved .campaign-pause{margin-top:15px}
body.microbio-evolved .section{padding-left:4.5%;padding-right:4.5%}
body.microbio-evolved .bio-section-index,body.microbio-evolved .lab-registration{display:none}
body.microbio-evolved .work{background:var(--renew-ink);color:var(--renew-paper);padding-top:110px;padding-bottom:110px}
body.microbio-evolved .work .section-top{color:var(--renew-paper)}
body.microbio-evolved .work-title h2{color:var(--renew-paper)}
body.microbio-evolved .portfolio-title .section-title-impact{font-size:clamp(65px,9vw,145px);line-height:.9}
body.microbio-evolved .filters{border:0;gap:8px;margin:40px 0}
body.microbio-evolved .filters button{border:1px solid #a6b0a1;color:var(--renew-paper);background:transparent;border-radius:0;padding:12px 18px}
body.microbio-evolved .filters button.active{background:var(--renew-acid);border-color:var(--renew-acid);color:var(--renew-ink)}
body.microbio-evolved .projects{gap:clamp(28px,4vw,64px)}
body.microbio-evolved .project{color:var(--renew-paper)}
body.microbio-evolved .project-image{border:0;border-radius:0;background:#2b342a}
body.microbio-evolved .project-info h3{color:var(--renew-paper);font-size:clamp(22px,2.5vw,36px)}
body.microbio-evolved .project-scope{color:#d6dfcf}
body.microbio-evolved .project-view{border-radius:0}
body.microbio-evolved .portfolio-seal{background:var(--renew-acid)}
body.microbio-evolved .services{background:var(--renew-acid);color:var(--renew-ink);padding-top:110px;padding-bottom:110px}
body.microbio-evolved .services-title{font-size:clamp(64px,9vw,140px)}
body.microbio-evolved .studio{background:var(--renew-ink);color:var(--renew-paper);padding-top:110px;padding-bottom:110px}
body.microbio-evolved .studio h2,body.microbio-evolved .studio p{color:var(--renew-paper)}
body.microbio-evolved .visual-gallery,body.microbio-evolved .manual-section,body.microbio-evolved .partner-section{background:var(--renew-paper)}
body.microbio-evolved .contact{background:var(--renew-acid);color:var(--renew-ink)}
body.microbio-evolved .contact a:focus-visible,body.microbio-evolved a:focus-visible,body.microbio-evolved button:focus-visible{outline:3px solid #ed4f26;outline-offset:4px}
@media(max-width:1100px){body.microbio-evolved header nav{gap:10px}body.microbio-evolved header .nav-pill{font-size:12px}body.microbio-evolved header .brand{width:145px}}
@media(max-width:760px){body.microbio-evolved header{padding:14px 5%;min-height:66px}body.microbio-evolved header .brand{width:150px}body.microbio-evolved header nav{background:var(--renew-paper)}body.microbio-evolved header .nav-pill{font-size:18px;padding:13px}body.microbio-evolved .hero{padding:24px 5% 45px}body.microbio-evolved .hero-introduction{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-height:0}body.microbio-evolved .hero-copy{order:0;padding:15px 0}body.microbio-evolved .hero-campaign-slider{order:1;width:100%;height:auto;aspect-ratio:4/5;max-height:none}body.microbio-evolved .hero-title{font-size:clamp(58px,13vw,100px)}body.microbio-evolved .hero-copy p{font-size:18px}body.microbio-evolved .hero-contact{margin-left:14px;font-size:14px}body.microbio-evolved .section{padding-left:5%;padding-right:5%}body.microbio-evolved .work,body.microbio-evolved .services,body.microbio-evolved .studio{padding-top:70px;padding-bottom:70px}body.microbio-evolved .portfolio-title .section-title-impact{font-size:clamp(54px,11vw,84px)}body.microbio-evolved .filters{display:flex;flex-wrap:wrap}body.microbio-evolved .filters button{font-size:14px} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){body.microbio-evolved .hero-title{max-width:none;font-size:clamp(42px,10.6vw,76px)}body.microbio-evolved .project-title-next,body.microbio-evolved .project-title-main{white-space:nowrap}}
/* Override the earlier atmospheric layers so text keeps its intended contrast. */
body.microbio-evolved #trabajos{background:var(--renew-ink)!important;color:var(--renew-paper)!important}
body.microbio-evolved #servicios{background:var(--renew-acid)!important;color:var(--renew-ink)!important}
body.microbio-evolved #estudio{background:var(--renew-ink)!important;color:var(--renew-paper)!important}
body.microbio-evolved #contacto{background:var(--renew-acid)!important;color:var(--renew-ink)!important}
body.microbio-evolved #trabajos::before,body.microbio-evolved #trabajos::after{display:none!important}
body.microbio-evolved #trabajos .filters button:not(.active){color:var(--renew-paper)!important;background:transparent!important}
body.microbio-evolved #trabajos .section-title-intro,body.microbio-evolved #trabajos .section-top,body.microbio-evolved #trabajos .section-title-impact{color:var(--renew-paper)!important}
