/* Punto 04 · Proyectos destacados — carrusel aprobado. */
.projects-carousel{padding:72px 0 82px!important;background:#050807!important;color:#fff;border-top:0!important;overflow:hidden}
.projects-carousel:before,.projects-carousel:after{display:none!important}
.projects-carousel__shell{position:relative;isolation:isolate}
.projects-carousel__shell:after{content:"";position:absolute;z-index:-1;right:-38px;top:-8px;width:94px;height:100%;opacity:.24;background:radial-gradient(circle,var(--green) 1px,transparent 1.2px) 0 0/9px 9px;pointer-events:none}
.projects-carousel__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:0 24px 25px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.projects-carousel__heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}
.projects-carousel__section{align-self:stretch;min-width:31px;padding:10px 0 44px 10px;border-left:1px solid var(--green);color:var(--green);font:400 13px/1 Arial,sans-serif}
.projects-carousel .projects-carousel__head h2{margin:0 0 21px!important;color:#aeb4b1!important;font:700 clamp(31px,2.35vw,42px)/.96 PravusCondensed,Arial,sans-serif!important;letter-spacing:.005em;text-transform:uppercase}
.projects-carousel__more{display:inline-block;padding:0 0 8px;border-bottom:1px solid var(--green);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.projects-carousel__more:hover,.projects-carousel__more:focus-visible{color:var(--green)}
.projects-carousel__controls{display:flex;align-items:center;gap:10px}
.projects-carousel__arrow{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#171b1a;color:#fff;font-size:18px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}
.projects-carousel__arrow:hover,.projects-carousel__arrow:focus-visible{border-color:var(--green);background:var(--green);color:#fff}
.projects-carousel__arrow:disabled{opacity:.28;cursor:default;background:transparent;border-color:rgba(255,255,255,.18)}
.projects-carousel__viewport{padding:31px 24px 0 40px}
.projects-carousel__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:start!important}
.projects-carousel__grid[hidden]{display:none!important}
.projects-carousel__card{position:relative!important;min-width:0;margin:0!important;border:0!important;background:transparent!important}
.projects-carousel__card:before{display:none!important}
.projects-carousel__card figure{margin:0}
.projects-carousel__open{display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:zoom-in}
.projects-carousel__card img{width:100%!important;height:auto!important;aspect-ratio:1.48!important;object-fit:cover!important;border:0!important;border-radius:0!important;filter:grayscale(1) contrast(1.07);transition:filter .35s ease}
.projects-carousel__card:nth-child(1) img{object-position:center 61%}
.projects-carousel__card:nth-child(2) img{object-position:center 42%}
.projects-carousel__card:nth-child(3) img{object-position:center 44%}
.projects-carousel__card:nth-child(4) img{object-position:center}
.projects-carousel__grid[data-projects-page="1"] .projects-carousel__card:nth-child(1) img{object-position:center 48%}
.projects-carousel__grid[data-projects-page="1"] .projects-carousel__card:nth-child(2) img{object-position:center 43%}
.projects-carousel__grid[data-projects-page="1"] .projects-carousel__card:nth-child(3) img{object-position:35% 50%}
.projects-carousel__grid[data-projects-page="1"] .projects-carousel__card:nth-child(4) img{object-position:center 62%}
.projects-carousel__card figure{position:relative}
.projects-carousel__card figure:before,.projects-carousel__card figure:after{content:"";position:absolute;z-index:2;left:0;top:0;background:var(--green);pointer-events:none}
.projects-carousel__card figure:before{width:30px;height:1px}
.projects-carousel__card figure:after{width:1px;height:30px}
.projects-carousel__open:hover img,.projects-carousel__open:focus-visible img{filter:grayscale(0) contrast(1)}
.projects-carousel__open:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.projects-carousel__card figcaption{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:145px!important;padding:14px 0 0!important;border:0!important;background:transparent!important}
.projects-carousel__card figcaption>span{padding-top:3px;color:var(--green);font:400 12px/1 Arial,sans-serif}
.projects-carousel__card h3{margin:0 0 11px!important;color:#f0f2f1;font:400 clamp(21px,1.55vw,28px)/1.03 PravusCondensed,Arial,sans-serif!important;text-transform:uppercase}
.projects-carousel__card b{display:block;margin:0 0 9px!important;color:var(--green)!important;font-size:10px!important;line-height:1.55;text-transform:uppercase}
.projects-carousel__card p{margin:0!important;color:#8c9591!important;font-size:10px!important;line-height:1.45}
.projects-carousel__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 24px 0 40px}
.projects-carousel__progress{height:2px;overflow:hidden;background:rgba(255,255,255,.13)}
.projects-carousel__progress i{display:block;width:50%;height:100%;background:var(--green);transform:translateX(0);transition:transform .3s ease}
.projects-carousel__foot>span{color:#8c9591;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.03em}
.projects-lightbox[hidden]{display:none!important}
.projects-lightbox{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:30px}
.projects-lightbox__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(2,5,4,.94);cursor:zoom-out}
.projects-lightbox__dialog{position:relative;z-index:2;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:18px;width:min(1380px,94vw);max-height:92vh}
.projects-lightbox__dialog figure{min-width:0;margin:0;text-align:center}
.projects-lightbox__dialog img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(92vh - 94px);margin:auto;object-fit:contain;filter:none;background:#080b0a}
.projects-lightbox__dialog figcaption{display:flex;justify-content:space-between;gap:18px;padding-top:13px;color:#d7dcda;text-align:left}
.projects-lightbox__dialog figcaption strong{font:700 20px/1 PravusCondensed,Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase}
.projects-lightbox__dialog figcaption span{color:#929b97;font-size:10px;text-align:right;text-transform:uppercase}
.projects-lightbox__close,.projects-lightbox__arrow{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#151a18;color:#fff;font-size:20px;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.projects-lightbox__close{position:fixed;z-index:2147483002;right:28px;top:28px;transform:none;border-color:#fff;background:var(--green);box-shadow:0 8px 28px rgba(0,0,0,.32)}
.projects-lightbox__close:hover,.projects-lightbox__close:focus-visible,.projects-lightbox__arrow:hover,.projects-lightbox__arrow:focus-visible{border-color:var(--green);background:var(--green)}
body.projects-lightbox-open{overflow:hidden}
@media(max-width:1100px){.projects-carousel__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 22px!important}.projects-carousel__card figcaption{min-height:126px!important}.projects-carousel__card img{aspect-ratio:1.65!important}.projects-carousel__viewport{padding-left:32px}}
@media(max-width:640px){.projects-carousel{padding:58px 0 66px!important}.projects-carousel__head{grid-template-columns:1fr;gap:18px;padding-right:0}.projects-carousel__controls{justify-content:flex-end}.projects-carousel__viewport{padding:25px 0 0}.projects-carousel__grid{grid-template-columns:1fr!important;gap:31px!important}.projects-carousel__card img{aspect-ratio:1.45!important}.projects-carousel__card figcaption{min-height:0!important}.projects-carousel__foot{padding:26px 0 0}.projects-carousel__shell:after{right:-22px;width:48px}.projects-carousel .projects-carousel__head h2{font-size:36px!important}.projects-lightbox{padding:16px}.projects-lightbox__dialog{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;width:100%}.projects-lightbox__close{right:14px;top:14px;transform:none}.projects-lightbox__close,.projects-lightbox__arrow{width:40px;height:40px;font-size:18px}.projects-lightbox__dialog figcaption{display:block}.projects-lightbox__dialog figcaption span{display:block;margin-top:6px;text-align:left}.projects-lightbox__dialog img{max-height:calc(88vh - 110px)}}
@media(prefers-reduced-motion:reduce){.projects-carousel__card img,.projects-carousel__arrow,.projects-carousel__progress i{transition:none}}

/* La unión anterior dejó los módulos 03 y 04 como un solo punto; se corrige la numeración posterior. */
.metrics.collaboration:before{display:none}
.field:before{content:"05"}
.safety:before{content:"06"}
.final-cta:after{content:"07"}
.site-footer:before{content:"08"}

/* Punto 05 · PRAVUS en terreno — continuidad oscura y trama modular aprobada. */
.field{overflow:hidden;border-top:1px solid rgba(255,255,255,.12);background-color:#050807!important;background-image:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),rgba(255,255,255,.026) calc(100% - 1px)),linear-gradient(0deg,transparent 0,transparent calc(100% - 1px),rgba(255,255,255,.022) calc(100% - 1px))!important;background-size:188px 100%,100% 126px!important;color:#f2f4f3}
.field:after{right:24px;top:34px;width:54px;height:108px;opacity:.24;background:radial-gradient(circle,var(--green) 1px,transparent 1.2px) 0 0/9px 9px}
.field-grid{position:relative;z-index:2}
.field-grid:before,.field-grid:after{content:"";position:absolute;z-index:0;pointer-events:none}
.field-grid:before{left:-36px;bottom:-26px;width:116px;height:54px;opacity:.2;background:radial-gradient(circle,rgba(0,155,121,.9) 1px,transparent 1.2px) 0 0/9px 9px}
.field-grid:after{right:-7px;top:22px;width:36px;height:36px;border-top:1px solid rgba(0,155,121,.55);border-right:1px solid rgba(0,155,121,.55)}
.field-grid>*{position:relative;z-index:2}
.field-copy h2{color:#f2f4f3}
.field-copy p{color:#939c98}
.field-copy .instagram-link{color:#dce2df}
.field-copy .field-more{color:var(--green)}
.field-gallery img{border-color:#151b18;box-shadow:0 10px 26px rgba(0,0,0,.18)}
@media(max-width:640px){.field{background-size:120px 100%,100% 110px!important}.field-grid:before{left:-14px;bottom:-18px;width:72px;height:36px}.field-grid:after{right:0;top:8px;width:24px;height:24px}}
