/* Portfolio: a curated archive with the work at the center. */
body.microbio-evolved #trabajos{background:radial-gradient(ellipse at 85% 5%,#29412c 0,transparent 40%),#101d15!important;color:#eff4e9;}
body.microbio-evolved #trabajos .work-title .section-title-power{border:0!important;padding-bottom:0!important}
body.microbio-evolved #trabajos .work-title .section-title-power:after{display:none}
body.microbio-evolved #trabajos .portfolio-title .section-title-impact{font-size:clamp(58px,8.6vw,126px)!important;line-height:.98!important;color:#f0f4ea!important}
.portfolio-guide{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:26px 0 0;padding-bottom:24px;border-bottom:1px solid #b7c9af55}
.portfolio-guide p{margin:0;max-width:34ch;color:#d0ddcd;font:400 clamp(16px,1.6vw,21px)/1.45 'MB Text',sans-serif}
.portfolio-guide span{color:#caff25;font:600 10px/1.4 'MB Text',sans-serif;letter-spacing:.12em;white-space:nowrap}
body.microbio-evolved #trabajos .filters{border:0!important;margin:20px 0 46px!important;gap:8px!important}
body.microbio-evolved #trabajos .filters button{border:1px solid #9daf9b!important;background:transparent!important;color:#edf3e9!important;border-radius:100px!important;min-height:44px!important;padding:12px 19px!important}
body.microbio-evolved #trabajos .filters button.active,body.microbio-evolved #trabajos .filters button:hover{background:#c8ff26!important;color:#101d15!important;border-color:#c8ff26!important}
body.microbio-evolved #trabajos .projects{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:54px 30px!important;align-items:start}
body.microbio-evolved #trabajos .project{background:transparent!important;box-shadow:none!important;padding:0 0 18px!important;border-bottom:1px solid #a4b9a455!important;color:#eff4e9!important;min-width:0}
body.microbio-evolved #trabajos .project-image{position:relative;overflow:hidden;background:#253529!important;border:0!important;aspect-ratio:1.22/1;height:auto!important}
body.microbio-evolved #trabajos .project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}
body.microbio-evolved #trabajos .project:hover .project-image img{transform:scale(1.025)}
body.microbio-evolved #trabajos .project:focus-visible,body.microbio-evolved #trabajos .filters button:focus-visible{outline:3px solid #c8ff26!important;outline-offset:5px}
body.microbio-evolved #trabajos .project-info{padding:20px 0 0!important;gap:12px;align-items:start}
body.microbio-evolved #trabajos .project-info h3{font-size:clamp(24px,2.5vw,35px)!important;color:#f2f5ec!important}
body.microbio-evolved #trabajos .project-info>span{background:#d2ff41;color:#142317!important;padding:7px 10px!important;font-size:10px!important;line-height:1!important;text-transform:uppercase;letter-spacing:.08em}
body.microbio-evolved #trabajos .project-info>span:before{display:none}
body.microbio-evolved #trabajos .project-scope{padding:13px 0 0!important;margin:0!important;color:#bdcdbd!important;font-size:14px!important}
body.microbio-evolved #trabajos .project-view{background:#c8ff26!important;color:#102016!important;padding:12px 16px!important}
body.microbio-evolved #trabajos .portfolio-seal{border:1px solid #a5ba9a44!important;background:radial-gradient(circle at center,#29442c,#142419 65%)!important;aspect-ratio:1.22/1;height:auto!important}
/* Services: one connected set of capabilities. */
body.microbio-evolved #servicios{background:#c8ff20!important;color:#132019!important}
body.microbio-evolved #servicios .services-title{margin-bottom:48px!important}
body.microbio-evolved #servicios .services-title .section-title-impact em{color:#28451d!important}
body.microbio-evolved #servicios .service-list{display:grid;gap:10px}
body.microbio-evolved #servicios .service-list details,body.microbio-evolved #servicios .programming-service{background:#f1f5e9!important;color:#132019!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 clamp(18px,2.6vw,38px) 0!important}
body.microbio-evolved #servicios .service-list summary,body.microbio-evolved #servicios .programming-service-title{min-height:104px!important;display:grid!important;grid-template-columns:45px minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;padding:20px 0!important;margin:0!important;border-bottom:1px solid #1f352a26!important;color:#132019!important}
body.microbio-evolved #servicios .service-list summary{cursor:pointer}
body.microbio-evolved #servicios .service-number{font:600 11px/1 'MB Text',sans-serif!important;letter-spacing:.1em;color:#466348!important;align-self:center!important;padding:0!important}
body.microbio-evolved #servicios .service-list .plus{display:grid;place-items:center;width:44px;height:44px;border:1px solid #82977f;border-radius:50%;font-size:26px!important;line-height:1;color:#14321e!important;transition:transform .35s cubic-bezier(.4,0,.2,1),background .25s}
body.microbio-evolved #servicios .service-list details[open] .plus{transform:rotate(45deg);background:#c8ff20;border-color:#c8ff20}
body.microbio-evolved #servicios .service-list summary:hover .plus{background:#c8ff20;border-color:#c8ff20}
body.microbio-evolved #servicios summary:focus-visible,body.microbio-evolved #servicios a:focus-visible{outline:3px solid #173720!important;outline-offset:4px}
body.microbio-evolved #servicios .service-list details .service-content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto 1fr;gap:24px 40px;align-items:start;padding:32px 0 38px 65px!important}
body.microbio-evolved #servicios .service-list details .service-content>p{grid-column:1;grid-row:1;margin:0;max-width:28ch;color:#203629;font-size:clamp(20px,2vw,28px)!important;line-height:1.3!important}
body.microbio-evolved #servicios .service-list details .service-content>ul{grid-column:1;grid-row:2;margin:0;padding:0;list-style:none}
body.microbio-evolved #servicios .service-list details .service-content li{padding:10px 0;border-bottom:1px solid #27412c26;font-size:15px;line-height:1.4}
body.microbio-evolved #servicios .service-list details .service-content li:before{content:'↗';color:#446b37;margin-right:10px}
body.microbio-evolved #servicios .service-list details .service-content>img{grid-column:2;grid-row:1/3;width:100%;height:auto;max-height:420px;object-fit:contain;background:#dfe8d9}
body.microbio-evolved #servicios .programming-service{padding-bottom:38px!important}
body.microbio-evolved #servicios .programming-service .service-content{padding-top:32px!important}
body.microbio-evolved #servicios .service-ideitas{background:#dce7d3!important}
.services-invitation{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:42px 0 8px;border-bottom:1px solid #29432366}
.services-invitation div>span{font:600 10px/1.4 'MB Text',sans-serif;letter-spacing:.13em}
.services-invitation p{font:700 clamp(27px,3vw,43px)/1.1 'MB Text',sans-serif;letter-spacing:-.045em;margin:12px 0 0}
.services-invitation a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 20px;background:#13281b;color:#eaffc7;font:700 15px/1.2 'MB Text',sans-serif;text-decoration:none;min-height:54px}
.services-invitation a:hover{background:#f1f5e9;color:#13281b}
.services-invitation a span{font-size:20px}
@media(max-width:760px){
 .portfolio-guide{align-items:start;flex-direction:column;gap:16px}.portfolio-guide p{font-size:16px}
 body.microbio-evolved #trabajos .projects{grid-template-columns:minmax(0,1fr)!important;gap:38px!important}
 body.microbio-evolved #trabajos .project-image,body.microbio-evolved #trabajos .portfolio-seal{aspect-ratio:1.18/1}
 body.microbio-evolved #trabajos .filters{margin-bottom:30px!important}
 body.microbio-evolved #trabajos .portfolio-title .section-title-impact{font-size:clamp(44px,10.5vw,75px)!important}
 body.microbio-evolved #servicios .service-list summary,body.microbio-evolved #servicios .programming-service-title{grid-template-columns:28px minmax(0,1fr) auto!important;gap:12px!important;min-height:86px!important}
 body.microbio-evolved #servicios .service-list details .service-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:20px;padding:24px 0 28px!important}
 body.microbio-evolved #servicios .service-list details .service-content>p,body.microbio-evolved #servicios .service-list details .service-content>ul,body.microbio-evolved #servicios .service-list details .service-content>img{grid-column:1;grid-row:auto}
 body.microbio-evolved #servicios .programming-service .service-content{padding:24px 0 0!important}
 .services-invitation{align-items:start;flex-direction:column;padding-top:34px}.services-invitation a{width:100%}
}
@media(prefers-reduced-motion:reduce){body.microbio-evolved #trabajos .project-image img,body.microbio-evolved #servicios .service-list .plus{transition:none!important}}

body.microbio-evolved #servicios .service-list summary:hover>span:nth-child(2),body.microbio-evolved #servicios .service-list details[open] summary>span:nth-child(2){color:#132019!important;-webkit-text-fill-color:#132019!important}

/* Compact portfolio introduction. */
body.microbio-evolved #trabajos{padding-top:clamp(38px,4vw,60px)!important}
body.microbio-evolved #trabajos .section-top{margin-bottom:24px!important}
@media(max-width:760px){body.microbio-evolved #trabajos{padding-top:38px!important}body.microbio-evolved #trabajos .section-top{margin-bottom:20px!important}}

/* Gallery heading in the studio display face. */
body.microbio-evolved .color-gallery-heading>div:first-child{flex:1 1 auto;min-width:0}
body.microbio-evolved #color-gallery-title{font-family:'MB Speed',sans-serif!important;font-style:italic!important;font-weight:900!important;text-transform:uppercase;max-width:none!important;font-size:clamp(32px,4.15vw,68px)!important;line-height:1.05!important;letter-spacing:-.025em!important}
body.microbio-evolved #color-gallery-title em{font-style:inherit;color:#cfff35!important}
@media(min-width:1000px){body.microbio-evolved #color-gallery-title{white-space:nowrap}}
@media(max-width:760px){body.microbio-evolved #color-gallery-title{font-size:clamp(32px,8.2vw,55px)!important;white-space:normal}}

/* Updated service presentation. */
body.microbio-evolved #servicios .service-list details{position:relative;overflow:hidden}
body.microbio-evolved #servicios .service-list details[open]{background:#edf3e5!important}
body.microbio-evolved #servicios .service-list summary>span:nth-child(2){font-family:'MB Speed',sans-serif!important;font-weight:900!important;font-style:italic!important;text-transform:uppercase;letter-spacing:-.025em!important;color:#132019!important}
body.microbio-evolved #servicios .service-list details .service-content>p{font-family:'MB Text',sans-serif!important;font-style:normal!important;font-weight:600!important;letter-spacing:-.035em!important}
body.microbio-evolved #servicios .service-list details .service-content>img{background:#d7e3ce!important;box-shadow:0 12px 28px #112b1814}
body.microbio-evolved #servicios .service-list details .service-content li{color:#1b3926;font-weight:600}

/* Legible disclosure for the identity summary. */
body.microbio-evolved #quienes-somos .text-alternative summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:16px 20px;font:600 15px/1.45 'MB Text',sans-serif!important;letter-spacing:normal!important;word-spacing:normal!important;color:#183724!important;cursor:pointer;list-style:none;border:1px solid #a9bca6;background:#f1f5e9;transition:background .2s,border-color .2s}
body.microbio-evolved #quienes-somos .text-alternative summary::-webkit-details-marker{display:none}
body.microbio-evolved #quienes-somos .text-alternative summary::after{content:'+';display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #708a72;border-radius:50%;font:400 23px/1 'MB Text',sans-serif;transition:transform .2s}
body.microbio-evolved #quienes-somos .text-alternative[open] summary::after{transform:rotate(45deg)}
body.microbio-evolved #quienes-somos .text-alternative summary:hover{background:#e2efce;border-color:#52704f}
body.microbio-evolved #quienes-somos .text-alternative summary:focus-visible{outline:3px solid #2d5a30;outline-offset:3px}

/* Slightly deeper green behind the homepage copy. */
body.microbio-evolved #inicio .hero-introduction::before{opacity:.68!important}
body.microbio-evolved #inicio .campaign-atmosphere::after{background:linear-gradient(90deg,rgba(4,16,9,.985) 0%,rgba(5,19,11,.94) 29%,rgba(7,23,13,.62) 53%,rgba(7,20,13,.35) 80%,rgba(7,20,13,.42) 100%)!important}
@media(max-width:760px){body.microbio-evolved #inicio .campaign-atmosphere::after{background:linear-gradient(180deg,rgba(5,18,10,.98),rgba(6,19,11,.94) 43%,rgba(7,21,13,.62) 75%,rgba(7,21,13,.65))!important}}

/* Programming shares the services system while preserving the partner gallery. */
body.microbio-evolved #servicios .programming-service-title>span:nth-child(2){font-family:'MB Speed',sans-serif!important;font-size:clamp(28px,3.4vw,48px)!important;font-style:italic!important;font-weight:900!important;text-transform:uppercase;letter-spacing:-.025em!important;color:#132019!important}
body.microbio-evolved #servicios .programming-service .service-content>p{font-family:'MB Text',sans-serif!important;font-style:normal!important;font-weight:600!important;letter-spacing:-.035em!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.3!important;color:#203629!important}
body.microbio-evolved #servicios .programming-service .service-content>ul{list-style:none;padding:0!important}
body.microbio-evolved #servicios .programming-service .service-content>ul li{padding:10px 0;border-bottom:1px solid #27412c26;color:#1b3926;font:600 15px/1.4 'MB Text',sans-serif}
body.microbio-evolved #servicios .programming-service .service-content>ul li:before{content:'↗';color:#446b37;margin-right:10px}
body.microbio-evolved #servicios .programming-service .service-ideitas{padding:18px!important;background:#dae5d2!important;border:1px solid #9cb094!important}
@media(max-width:760px){body.microbio-evolved #servicios .programming-service-title>span:nth-child(2){font-size:clamp(27px,7vw,38px)!important}}

/* Fine-tune the archive without changing its projects. */
body.microbio-evolved #trabajos .project{transition:border-color .3s ease!important;border-bottom:1px solid #a4b9a455!important}
body.microbio-evolved #trabajos .project:hover,body.microbio-evolved #trabajos .project:focus-visible{border-bottom-color:#c8ff26!important}
body.microbio-evolved #trabajos .project-info{display:flex!important;justify-content:space-between;align-items:flex-start!important}
body.microbio-evolved #trabajos .project-info h3{flex:1 1 auto;max-width:85%;overflow-wrap:break-word}
body.microbio-evolved #trabajos .project-info>span{flex:0 0 auto}
body.microbio-evolved #trabajos .project-scope{line-height:1.55!important;letter-spacing:.01em}
body.microbio-evolved #trabajos .project-image{box-shadow:0 14px 36px #0003}
body.microbio-evolved #trabajos .project:hover .project-image{box-shadow:0 18px 42px #0005!important}
@media(max-width:760px){body.microbio-evolved #trabajos .project-info h3{max-width:none;font-size:23px!important;min-width:0!important}body.microbio-evolved #trabajos .project-info>span{font-size:9px!important}}

/* Tighter transitions between sections. */
body.microbio-evolved main>.section:not(#inicio){padding-top:clamp(48px,5vw,70px)!important;padding-bottom:clamp(48px,5vw,70px)!important}
body.microbio-evolved main>#trabajos.section{padding-top:clamp(30px,3vw,42px)!important}
body.microbio-evolved main>#contacto.section{padding-bottom:0!important}
body.microbio-evolved main>#inicio.hero{padding-bottom:24px!important}
@media(max-width:760px){body.microbio-evolved main>.section:not(#inicio){padding-top:44px!important;padding-bottom:44px!important}body.microbio-evolved main>#trabajos.section{padding-top:32px!important}body.microbio-evolved main>#contacto.section{padding-bottom:0!important}body.microbio-evolved main>#inicio.hero{padding-bottom:20px!important}}
/* Service interactions: restrained light and movement, with clear focus. */
body.microbio-evolved #servicios .service-list details>summary{position:relative;isolation:isolate;overflow:hidden}
body.microbio-evolved #servicios .service-list details>summary::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,rgba(198,255,50,.14),rgba(198,255,50,.02) 70%);opacity:0;transform:translateX(-1.5%);transition:opacity .42s cubic-bezier(.4,0,.2,1),transform .42s cubic-bezier(.4,0,.2,1);pointer-events:none}
body.microbio-evolved #servicios .service-list details>summary>span:nth-child(2){transition:transform .42s cubic-bezier(.4,0,.2,1),color .25s}
body.microbio-evolved #servicios .service-list details>summary .plus{transition:transform .42s cubic-bezier(.4,0,.2,1),background-color .32s,border-color .32s,box-shadow .32s}
@media(hover:hover) and (pointer:fine){body.microbio-evolved #servicios .service-list details>summary:hover::before{opacity:1;transform:translateX(0)}body.microbio-evolved #servicios .service-list details>summary:hover>span:nth-child(2){transform:translateX(6px)}body.microbio-evolved #servicios .service-list details>summary:hover .plus{background:#c8ff20!important;border-color:#c8ff20!important;box-shadow:0 0 0 5px #c8ff2030!important}}
body.microbio-evolved #servicios .service-list details[open]>summary .plus{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){body.microbio-evolved #servicios .service-list details>summary::before,body.microbio-evolved #servicios .service-list details>summary>span:nth-child(2),body.microbio-evolved #servicios .service-list details>summary .plus{transition:none!important}body.microbio-evolved #servicios .service-list details>summary:hover>span:nth-child(2){transform:none}}
