/* PRAVUS 1.4.0 · Módulos 03 y 04 según boceto maestro aprobado */
.screen-reader-text{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}
.partner--blueprint{padding:70px 0 0!important;border-top:1px solid #edf1ef;overflow:hidden}
.partner--blueprint .partner-grid{min-height:560px;grid-template-columns:28% minmax(0,1fr);gap:3.8%;align-items:stretch}
.partner--blueprint .partner-copy{align-self:center;padding:44px 0 74px}
.partner-kicker{margin:0 0 17px!important;color:var(--green)!important;font-size:10px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.partner--blueprint .partner-copy h2{margin-bottom:22px;font-size:clamp(48px,3.65vw,66px);line-height:.89}
.partner--blueprint .partner-copy h2 span{white-space:nowrap}
.partner--blueprint .partner-copy p:not(.partner-kicker){max-width:430px;margin-bottom:29px;font-size:13.5px;line-height:1.62}
.partner-photo--blueprint{position:relative;width:100%;height:auto!important;min-height:0;margin:0!important;overflow:hidden!important;aspect-ratio:16/9;border-radius:28px 28px 0 0;background:#fff;isolation:isolate;align-self:center}
.partner-photo--blueprint:before{content:""!important;position:absolute!important;z-index:6!important;inset:auto 0 0 0!important;height:18%!important;border:0!important;pointer-events:none;background:linear-gradient(0deg,#fff 0,rgba(255,255,255,.78) 26%,rgba(255,255,255,.2) 70%,transparent 100%)!important}
.partner-photo--blueprint:after{content:""!important;position:absolute!important;z-index:7!important;inset:auto 0 0 0!important;width:auto!important;height:16%!important;border:0!important;background:repeating-linear-gradient(90deg,transparent 0,transparent 93px,rgba(0,155,121,.11) 94px,transparent 95px)!important;pointer-events:none}
.partner-photo--blueprint .partner-photo-main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 47%;transform:scale(1.035);transform-origin:50% 46%;border-radius:0;filter:grayscale(1) contrast(1.07);-webkit-mask-image:linear-gradient(0deg,transparent 0%,rgba(0,0,0,.7) 8%,#000 18%,#000 100%);mask-image:linear-gradient(0deg,transparent 0%,rgba(0,0,0,.7) 8%,#000 18%,#000 100%)}
.partner-years{position:absolute;z-index:8;right:4.2%;top:8.5%;display:flex;flex-direction:column;align-items:flex-start;padding-right:18px;border-right:1px solid rgba(0,155,121,.7);text-transform:uppercase}
.partner-years strong{color:rgba(255,255,255,.86);font:700 clamp(116px,10vw,184px)/.72 PravusCondensed,Arial,sans-serif;text-shadow:0 2px 18px rgba(0,0,0,.08)}
.partner-years b{margin-top:22px;color:var(--green);font:700 clamp(38px,3.2vw,58px)/.78 PravusCondensed,Arial,sans-serif}
.partner-construction-lines{position:absolute;z-index:8;inset:auto 0 0 0;height:19%;pointer-events:none}
.partner-construction-lines:before,.partner-construction-lines:after,.partner-construction-lines i{content:"";position:absolute;height:1px;transform-origin:left center;background:rgba(0,155,121,.38)}
.partner-construction-lines:before{left:7%;bottom:2%;width:47%;transform:rotate(-20deg)}
.partner-construction-lines:after{left:42%;bottom:5%;width:58%;transform:rotate(10deg)}
.partner-construction-lines i:nth-child(1){left:21%;bottom:9%;width:66%;transform:rotate(-7deg);background:rgba(53,59,57,.24)}
.partner-construction-lines i:nth-child(2){left:4%;bottom:20%;width:72%;transform:rotate(4deg);background:rgba(53,59,57,.2)}
.partner-construction-lines i:nth-child(3){left:55%;bottom:3%;width:40%;transform:rotate(-15deg);background:rgba(0,155,121,.28)}
.metrics.collaboration{position:relative;padding:0 0 42px!important;border:0!important;background:#fff;overflow:hidden}
.metrics.collaboration:before{top:25px}
.collaboration>.container{position:relative}
.collaboration>.container:before{content:"";position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(0,155,121,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,155,121,.055) 1px,transparent 1px);background-size:92px 92px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);pointer-events:none}
.collaboration-drawing{position:relative;z-index:1;margin:-8px 0 0}
.collaboration-drawing img{width:100%;height:auto;filter:none}
.collaboration-mobile{display:none}
.partner-collaboration-approved{position:relative;overflow:hidden;background:#f7f7f7;border-top:1px solid #edf1ef;isolation:isolate}
.partner-collaboration-approved__visual{position:relative;width:100%;margin:0}
.partner-collaboration-approved__visual>img{display:block;width:100%;height:auto;margin:0}
.partner-collaboration-approved__link{position:absolute;z-index:3;left:3.75%;top:51.05%;width:13.1%;height:5%;border-radius:2px}
.partner-collaboration-approved__link:focus-visible{outline:3px solid #fff;outline-offset:-5px;box-shadow:0 0 0 2px #009b79}
@media(min-width:921px){.partner-collaboration-mobile-fallback{display:none!important}}
@media(max-width:1220px){.partner--blueprint .partner-grid{grid-template-columns:31% minmax(0,1fr)}.partner--blueprint .partner-copy h2{font-size:51px}.partner-years strong{font-size:124px}.partner-years b{font-size:42px}}
@media(max-width:920px){.partner-collaboration-approved{display:block;height:0;border:0}.partner-collaboration-approved__visual{display:none}.partner--blueprint{padding-top:52px!important}.partner--blueprint .partner-grid{grid-template-columns:1fr;gap:0}.partner--blueprint .partner-copy{padding:12px 0 36px}.partner--blueprint .partner-copy p:not(.partner-kicker){max-width:620px}.partner-photo--blueprint{width:100%;height:auto!important;aspect-ratio:16/10;margin:0!important;border-radius:24px 24px 0 0}.partner-photo--blueprint .partner-photo-main{object-position:47% 48%;transform:scale(1.025)}.partner-years{right:4%;top:8%}.partner-years strong{font-size:124px}.partner-years b{margin-top:18px;font-size:42px}.collaboration-drawing{display:none}.collaboration-mobile{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:18px;padding:48px 0 54px}.collaboration-group,.collaboration-result{position:relative;padding:24px;border:1px solid rgba(53,59,57,.4);background:rgba(255,255,255,.9)}.collaboration-group:before,.collaboration-result:before{content:"";position:absolute;left:-5px;top:-5px;width:28px;height:28px;border-left:1px solid var(--green);border-top:1px solid var(--green)}.collaboration-group h3{margin:0 0 18px;font:700 31px/1 PravusCondensed,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.collaboration-group span{display:block;padding:10px 0;border-top:1px solid var(--line);font-size:12px;text-transform:uppercase}.collaboration-operator{align-self:center;color:var(--green);font:700 42px/1 PravusCondensed,Arial,sans-serif}.collaboration-result{grid-column:1/-1;color:var(--green);font:700 44px/.88 PravusCondensed,Arial,sans-serif;text-align:center;text-transform:uppercase}}
@media(max-width:640px){.partner--blueprint{padding:42px 0 0!important}.partner--blueprint .partner-copy h2{font-size:46px}.partner--blueprint .partner-copy h2 span{white-space:normal}.partner--blueprint .partner-copy p:not(.partner-kicker){font-size:13px}.partner-photo--blueprint{height:auto!important;aspect-ratio:4/3;border-radius:18px 18px 0 0}.partner-photo--blueprint .partner-photo-main{object-position:43% 50%;transform:scale(1.03)}.partner-years{right:3%;top:8%;padding-right:10px}.partner-years strong{font-size:76px}.partner-years b{margin-top:12px;font-size:29px}.metrics.collaboration{padding-bottom:45px!important}.collaboration-mobile{grid-template-columns:1fr;gap:12px;padding:38px 0 24px}.collaboration-operator{text-align:center;font-size:36px}.collaboration-group,.collaboration-result{padding:21px}.collaboration-result{grid-column:auto;font-size:39px}}
