/* Portfolio-first layout, adapted from the supplied page-by-page proposal. */
:root{--paper:#fafaf7;--ink:#122d32;--muted:#626e6c;--line:#d4dbd7;--green:#e8ede7;--pad:clamp(20px,3.3vw,70px)}
body{font-family:Arial,'Segoe UI',Tahoma,sans-serif;color:var(--ink)}
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .16s ease both}::view-transition-new(root){animation:page-in .32s ease both}@keyframes page-out{to{opacity:0;transform:translateY(-5px)}}@keyframes page-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.reference-header{min-height:116px;padding-block:20px;gap:28px;background:var(--paper);border-bottom:0}.reference-header nav{margin-inline-start:auto;gap:29px}.reference-header nav a{font-size:12px}.reference-header .group-link{color:var(--muted);margin-inline-end:18px}.reference-header .official-logo{width:220px}.reference-header .nav-end{margin-inline-start:0}
.portfolio-intro{padding:70px var(--pad) 40px;display:flex;align-items:end;justify-content:space-between;gap:50px}.portfolio-intro h1{font-size:clamp(29px,3.1vw,52px);font-weight:400;line-height:1.14;letter-spacing:-1.9px;max-width:800px;margin:21px 0 15px}.portfolio-intro p{font-size:12px;color:var(--muted);margin:0}.portfolio-intro .filters{flex-shrink:0;margin:0 0 4px;gap:6px;max-width:460px;justify-content:end}.filter{font-size:11px;padding:9px 15px;transition:background .2s,color .2s,border-color .2s}.filter:hover{border-color:var(--ink)}
.folio-section{padding:0 var(--pad) 90px}.folio-toolbar{border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;padding:15px 0 22px;font-size:11px}.folio-toolbar h2{font-size:14px;font-weight:400;margin:0}.folio-toolbar>span:last-child{color:var(--muted)}.folio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 18px}.folio-card{display:block;min-width:0}.folio-image{aspect-ratio:4/5;overflow:hidden;position:relative;background:#e2e5de}.folio-image img{height:100%;width:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1),filter .6s}.folio-card:hover .folio-image img{transform:scale(1.045);filter:saturate(1.05)}.folio-card:focus-visible{outline-offset:6px}.card-arrow{position:absolute;bottom:13px;inset-inline-end:13px;width:34px;height:34px;border-radius:50%;background:var(--paper);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .3s}.folio-card:hover .card-arrow,.folio-card:focus-visible .card-arrow{opacity:1;transform:translateY(0)}.folio-meta{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding-top:12px}.folio-meta h2{font-size:13px;line-height:1.3;letter-spacing:0;font-weight:400;margin:0}.folio-meta>span{font-size:10px;color:var(--muted);text-align:end;max-width:110px}.folio-meta p{grid-column:1/-1;font-size:10px;line-height:1.4;margin:3px 0 0;color:var(--muted)}.project-badge{position:absolute;top:12px;inset-inline-start:12px;background:var(--paper);padding:5px 9px;font-size:9px;letter-spacing:.3px}.work-regions{background:#edeeea}.work-regions h2{font-size:36px;letter-spacing:-1px}.region-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;margin-top:48px}.region-grid>div{border-top:1px solid var(--ink);padding-top:13px}.region-grid h3{font-size:11px;font-weight:400;color:var(--muted);margin:0 0 16px}.region-grid p{font-size:15px;line-height:1.8;margin:0}.reference-footer{padding:25px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px}.reference-footer>div{display:flex;align-items:center;gap:22px}.reference-footer>div:first-child{flex-wrap:wrap;gap:8px 24px}.reference-footer a{padding:5px 0}.reference-footer a:hover{text-decoration:underline}.cta{padding-top:64px;padding-bottom:64px;background:#122d32}.cta h2{font-size:clamp(34px,4vw,62px);line-height:1.1;letter-spacing:-2px;font-weight:400;margin:0;max-width:750px}.cta>div{max-width:340px}.cta p{font-size:12px;line-height:1.6;margin:0 0 12px}.cta .text-link{font-size:13px;word-break:break-word}.design-empty{grid-column:1/-1;min-height:320px;background:var(--green);padding:60px;max-width:100%}.design-empty h2{font-size:36px;line-height:1.15;font-weight:400;max-width:650px;letter-spacing:-1px}.design-empty p{max-width:650px;font-size:14px;margin-bottom:25px}
.industrial-hero{padding:50px var(--pad) 0;display:grid;grid-template-columns:1fr 1.12fr;gap:55px;align-items:center}.industrial-heading{padding:35px 0}.industrial-heading h1{font-size:clamp(42px,4.8vw,75px);line-height:1.05;font-weight:400;letter-spacing:-3px;margin:25px 0}.industrial-heading p{font-size:15px;max-width:450px;color:var(--muted);margin:0 0 25px}.industrial-picture{display:block;position:relative;min-width:0;overflow:hidden;aspect-ratio:1.05}.industrial-picture>img{height:100%;transition:transform 1s}.industrial-picture:hover>img{transform:scale(1.025)}.image-caption{position:absolute;bottom:16px;inset-inline-start:16px;font-size:11px;background:var(--paper);padding:7px 12px}.principles{border-bottom:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:30px}.principle-grid article>span{font-size:11px;color:var(--muted)}.principle-grid h2{font-size:27px;letter-spacing:-.7px;margin:10px 0}.principle-grid p{font-size:13px;color:var(--muted);max-width:350px}.industrial-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.industrial-projects .folio-image{aspect-ratio:1.2}.catalog-block{background:var(--green)}.catalog-block .section-heading p{font-size:14px;color:var(--muted)}.catalog-block .offer{border-color:#b7c3b9}.catalog-block .price{font-size:11px}.catalog-block .section-heading h2{font-size:48px}.catalog-block .note{font-size:11px}
.project-heading{padding:50px var(--pad) 35px;display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:end}.project-heading h1{font-weight:400;font-size:clamp(40px,5vw,78px);line-height:1.04;letter-spacing:-3px;margin:23px 0 0}.project-intro-meta{display:flex;flex-direction:column;gap:5px;font-size:11px;justify-self:end;max-width:250px}.project-intro-meta strong{font-weight:400}.project-intro-meta span{color:var(--muted)}.project-heading .back{margin-bottom:35px}.project-hero{padding:0 var(--pad)}.gallery-image{display:block;border:0;margin:0;padding:0;background:#e4e8e1;overflow:hidden;position:relative;width:100%;text-align:start;cursor:zoom-in}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gallery-image:hover img{transform:scale(1.02)}.hero-gallery{aspect-ratio:1.65;max-height:850px}.hero-gallery img{object-position:center}.zoom-label{position:absolute;inset-inline-end:16px;bottom:16px;display:flex;align-items:center;justify-content:center;background:var(--paper);width:32px;height:32px;font-size:19px;opacity:0;transition:opacity .2s}.gallery-image:hover .zoom-label,.gallery-image:focus-visible .zoom-label{opacity:1}.image-note{font-size:10px;color:var(--muted);margin:10px 0 0}.project-story{display:grid;grid-template-columns:1fr 2fr;gap:100px}.project-specs{margin:0}.project-specs>div{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:20px;font-size:11px;padding:12px 0}.project-specs dt{color:var(--muted)}.project-specs dd{margin:0}.project-narrative p{font-size:clamp(20px,2vw,30px);line-height:1.5;letter-spacing:-.4px;margin:20px 0 0;max-width:900px}.project-gallery{padding:0 var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-gallery>.gallery-image{aspect-ratio:1.4}.project-gallery .gallery-full{grid-column:1/-1;aspect-ratio:1.8}.project-gallery .gallery-section-title{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:40px;padding:50px 0 5px}.gallery-section-title h2{font-size:36px;font-weight:400;letter-spacing:-1px;margin:0}.gallery-section-title p{font-size:12px;max-width:360px;color:var(--muted);margin:0}.construction-progress{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;background:var(--green);margin-top:70px}.construction-progress h2{font-size:42px}.construction-progress p{font-size:13px;color:var(--muted);max-width:500px;margin-top:20px}.construction-progress ol{list-style:none;padding:0;margin:0}.construction-progress li{border-top:1px solid #b7c3b9;padding:15px 0;display:flex;gap:25px;font-size:17px}.construction-progress li span{font-size:11px;color:var(--muted);padding-top:4px}.next-project{display:flex;justify-content:space-between;align-items:end;gap:30px}.next-project>div>a{font-size:clamp(27px,3.5vw,55px);display:block;line-height:1.1;letter-spacing:-1.7px;margin-top:20px}.next-project .arrow{font-size:inherit}.next-project .text-link{flex-shrink:0}
.studio-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding:60px var(--pad) 50px;align-items:start}.studio-intro h1{font-size:clamp(60px,8vw,120px);font-weight:400;letter-spacing:-5px;line-height:1;margin:0}.studio-intro p{font-size:17px;line-height:1.6;max-width:510px;margin:5px 0 0}.team-hero{margin:0 var(--pad)}.team-hero img{aspect-ratio:1.55;object-position:50% 42%}.team-hero figcaption{font-size:10px;color:var(--muted);margin:9px 0}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.partner>img{aspect-ratio:4/5;height:auto;object-position:50% 28%}.partner h3{font-size:23px;font-weight:400;margin:14px 0 4px;letter-spacing:-.6px}.partner p{font-size:11px;color:var(--muted);margin:0 0 5px}.partner small{font-size:10px;color:var(--muted)}.studio-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid var(--line)}.studio-story h2{font-size:40px;max-width:600px}.studio-story>p{font-size:15px;color:var(--muted);margin:0;line-height:1.8}.studio-gallery{padding:0 var(--pad) 80px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.studio-gallery figure{margin:0;grid-column:span 2;overflow:hidden}.studio-gallery figure:first-child{grid-column:1/-1}.studio-gallery figure:nth-child(n+2):nth-child(-n+5){grid-column:span 1}.studio-gallery img{height:100%;aspect-ratio:1.3}.studio-gallery figure:nth-child(n+2):nth-child(-n+5) img{aspect-ratio:.8}
#gallery-dialog{padding:20px 30px;border:0;background:#10272b;color:white;width:96vw;height:94vh;max-width:1800px;max-height:96vh;overflow:hidden}#gallery-dialog::backdrop{background:#08171aee;backdrop-filter:blur(6px)}#gallery-dialog[open]{display:flex;flex-direction:column;gap:12px}#lightbox-image{object-fit:contain;min-height:0;flex:1;width:100%;height:calc(100% - 110px)}.gallery-controls{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:15px}.gallery-controls button{border:1px solid #ffffff55;background:none;color:white;min-width:44px;height:44px;font-size:22px}.gallery-bottom{justify-content:center;gap:25px}.gallery-bottom span{max-width:60%;text-align:center}.gallery-controls button:hover{background:#ffffff18}.will-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease var(--delay,0ms),transform .8s cubic-bezier(.2,.65,.3,1) var(--delay,0ms)}.will-reveal.is-visible{opacity:1;transform:translateY(0)}
[dir=rtl] .portfolio-intro h1,[dir=rtl] .industrial-heading h1,[dir=rtl] .project-heading h1,[dir=rtl] .studio-intro h1{letter-spacing:0;line-height:1.35}[dir=rtl] .studio-intro h1{font-size:85px}[dir=rtl] .card-arrow{transform:scaleX(-1)}[dir=rtl] .folio-meta h2{line-height:1.6}
@media(min-width:1750px){.folio-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-intro h1{font-size:55px}.folio-meta h2{font-size:15px}}
@media(max-width:1200px){.portfolio-intro{flex-direction:column;align-items:start;gap:28px}.portfolio-intro .filters{justify-content:start;max-width:none}.reference-header nav{gap:18px}.reference-header .group-link{margin-inline-end:0}.reference-header .official-logo{width:185px}.project-story{gap:60px}.studio-story{gap:55px}.industrial-hero{gap:35px}.industrial-heading h1{font-size:52px}}
@media(max-width:1000px){.folio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-header nav{gap:15px}.reference-header nav a{font-size:11px}.reference-header .official-logo{width:170px}.reference-header{gap:18px}.reference-header .group-link{display:none}.region-grid{gap:20px}.project-heading{gap:35px}.project-story{grid-template-columns:1fr 1.7fr;gap:45px}.studio-intro{gap:40px}.studio-intro p{font-size:15px}.partner h3{font-size:20px}.industrial-heading h1{font-size:44px;letter-spacing:-2px}.reference-footer{flex-wrap:wrap}}
@media(max-width:780px){.reference-header{min-height:96px;padding-block:17px;gap:15px}.reference-header nav{margin-inline-start:0;gap:10px}.reference-header nav a{font-size:15px}.reference-header .group-link{display:block}.reference-header .official-logo{width:180px}.reference-header .nav-end{margin-inline-start:auto}.portfolio-intro{padding-top:35px;padding-bottom:25px;gap:28px}.portfolio-intro h1{font-size:37px;letter-spacing:-1.3px;max-width:630px}.portfolio-intro p{font-size:11px;max-width:440px}.portfolio-intro .filters{gap:5px}.filter{padding:8px 13px;font-size:11px}.folio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.folio-meta h2{font-size:13px}.folio-meta>span{font-size:9px;max-width:75px}.folio-meta p{font-size:10px}.folio-section{padding-bottom:55px}.region-grid{grid-template-columns:1fr 1fr;gap:30px}.region-grid p{font-size:13px}.work-regions .section-heading{align-items:start;flex-direction:column}.work-regions h2{font-size:30px}.work-regions .region-grid{margin-top:30px}.cta h2{font-size:42px}.cta{padding-block:45px;gap:25px}.reference-footer>div{flex-wrap:wrap;gap:10px 20px}.reference-footer>div:first-child{flex-direction:column;align-items:start;gap:5px}.industrial-hero{grid-template-columns:1fr;padding-top:20px;gap:25px}.industrial-heading{padding-block:10px}.industrial-heading h1{font-size:52px}.industrial-picture{aspect-ratio:1.3}.principle-grid{grid-template-columns:1fr;gap:25px}.principle-grid article{border-top:1px solid var(--line);padding-top:15px}.principle-grid h2{font-size:27px}.principle-grid p{max-width:none}.industrial-projects{grid-template-columns:1fr;gap:30px}.industrial-projects .folio-image{aspect-ratio:1.5}.catalog-block .section-heading h2{font-size:36px}.project-heading{grid-template-columns:1fr;gap:25px;padding-top:30px}.project-heading h1{font-size:49px;letter-spacing:-2px}.project-heading .back{margin-bottom:25px}.project-intro-meta{justify-self:start;max-width:none}.hero-gallery{aspect-ratio:1.25}.project-story{grid-template-columns:1fr;gap:35px}.project-narrative p{font-size:23px}.project-specs>div{grid-template-columns:1fr 2fr}.project-gallery{gap:13px}.project-gallery .gallery-full{aspect-ratio:1.3}.project-gallery .gallery-section-title{flex-direction:column;align-items:start;gap:15px;padding-top:35px}.gallery-section-title h2{font-size:30px}.construction-progress{grid-template-columns:1fr;gap:30px;margin-top:40px}.construction-progress h2{font-size:34px}.next-project{flex-direction:column;align-items:start;gap:28px}.next-project>div>a{font-size:38px}.studio-intro{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:30px}.studio-intro h1{font-size:76px;letter-spacing:-3px}.studio-intro p{font-size:15px}.team-hero img{aspect-ratio:1.3}.partner-grid{gap:15px}.partner h3{font-size:18px;line-height:1.2}.partner p,.partner small{font-size:10px}.studio-story{grid-template-columns:1fr;gap:25px}.studio-story h2{font-size:33px}.studio-story>p{font-size:14px}.studio-gallery{gap:13px}.studio-gallery figure:nth-child(n+2):nth-child(-n+5){grid-column:span 2}.studio-gallery figure:nth-child(n+2):nth-child(-n+5) img{aspect-ratio:1}.design-empty{padding:30px}.design-empty h2{font-size:30px}#gallery-dialog{padding:12px;width:100vw;height:90vh}.gallery-controls{font-size:10px}.zoom-label{opacity:1;width:28px;height:28px;bottom:10px;inset-inline-end:10px}}
@media(max-width:480px){.reference-header .official-logo{width:155px}.reference-header{min-height:88px;gap:10px}.portfolio-intro h1{font-size:32px}.folio-grid{gap:23px 12px}.folio-meta{display:block}.folio-meta h2{font-size:12px;min-height:31px}.folio-meta>span{display:block;text-align:start;margin-top:4px;max-width:none}.folio-meta p{font-size:9px}.folio-image{aspect-ratio:3/4}.project-badge{font-size:8px;top:7px;inset-inline-start:7px;padding:4px 6px;max-width:88%}.project-heading h1{font-size:42px}.project-narrative p{font-size:21px}.project-gallery{grid-template-columns:1fr}.project-gallery .gallery-full,.project-gallery .gallery-section-title{grid-column:auto}.project-gallery>.gallery-image{aspect-ratio:1.25}.partner-grid{grid-template-columns:1fr;gap:35px}.partner>img{aspect-ratio:1.05;object-position:50% 25%}.partner h3{font-size:23px}.partner p{font-size:12px}.studio-intro h1{font-size:65px}.industrial-heading h1{font-size:44px}.industrial-heading p{font-size:14px}.cta .text-link{font-size:12px}.reference-footer{font-size:9px}.card-arrow{display:none}.folio-toolbar{font-size:10px}.image-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none;transition:none}.folio-image img,.gallery-image img,.industrial-picture>img{transition:none}.folio-card:hover .folio-image img,.gallery-image:hover img,.industrial-picture:hover>img{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media(max-width:480px){.portfolio-intro .filter{font-size:10px;padding:8px 10px}}
[dir=rtl] .folio-meta>span,[dir=rtl] .folio-meta p,[dir=rtl] .project-intro-meta span{unicode-bidi:plaintext}
.industrial-map-section{padding:60px var(--pad);background:#edeee8;display:grid;grid-template-columns:1fr 1.65fr;gap:40px 65px;align-items:center}.map-intro h1{font-size:clamp(32px,3.4vw,52px);font-weight:400;line-height:1.1;letter-spacing:-1.7px;margin:25px 0}.map-total{display:flex;gap:20px;align-items:center;margin:25px 0}.map-total strong{font-size:100px;font-weight:400;line-height:1;letter-spacing:-6px}.map-total span{font-size:13px;max-width:130px}.map-intro>p{font-size:13px;color:var(--muted);max-width:360px}.map-intro .text-link{font-size:11px}.map-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;font-size:11px}.map-controls select{border:1px solid #bcc3b8;background:var(--paper);padding:9px;max-width:240px;color:var(--ink);font-size:12px}.spain-project-map{position:relative;aspect-ratio:600/460;direction:ltr}.spain-project-map>img{width:100%;height:100%;object-fit:contain}.map-marker{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%);border:0;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0}.map-marker span{width:10px;height:10px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px #edeee8;transition:transform .2s,box-shadow .2s}.map-marker:hover span,.map-marker.selected span{transform:scale(1.35);box-shadow:0 0 0 5px #fafaf799}.map-marker.selected span{background:#b75c2e}.map-geography-label{position:absolute;bottom:0;right:0;font-size:10px;color:var(--muted)}.map-region-results{grid-column:1/-1;border-top:1px solid #b8c3b7;padding-top:26px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-self:start}.region-selected-heading h2{font-weight:400;font-size:30px;line-height:1.2;margin:15px 0 5px;letter-spacing:-1px}.region-selected-heading p{font-size:11px;color:var(--muted);margin:0}.region-project-links{display:grid;grid-template-columns:1fr 1fr;gap:15px}.region-project{display:flex;align-items:center;gap:13px;border-bottom:1px solid #c5cdc1;padding-bottom:13px}.region-project img{width:75px;height:65px;object-fit:cover}.region-project>span:not(.arrow){flex:1;min-width:0}.region-project strong{font-size:12px;font-weight:400;display:block}.region-project small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.region-project .arrow{font-size:18px}.region-project:hover strong{text-decoration:underline}@media(max-width:1000px){.industrial-map-section{gap:30px}.map-controls{align-items:start;flex-direction:column;gap:8px}.map-total strong{font-size:80px}.region-project-links{grid-template-columns:1fr}}@media(max-width:780px){.industrial-map-section{grid-template-columns:1fr;padding-block:35px;gap:30px}.map-intro h1{font-size:39px;max-width:450px}.map-total{margin:20px 0}.map-total strong{font-size:85px}.map-controls{flex-direction:row;align-items:center}.map-controls select{max-width:210px}.map-region-results{grid-template-columns:1fr;gap:22px}.region-project-links{grid-template-columns:1fr 1fr}.map-marker{width:32px;height:32px}.region-selected-heading h2{font-size:28px}}@media(max-width:480px){.map-controls{align-items:start;flex-direction:column}.map-controls select{max-width:100%;width:100%;min-height:44px}.region-project-links{grid-template-columns:1fr}.map-marker{width:28px;height:28px}.map-marker span{width:9px;height:9px}.map-intro h1{font-size:35px}.map-region-results{padding-top:22px}}@media(prefers-reduced-motion:reduce){.map-marker span{transition:none}}
.logo-fixed-c{clip-path:inset(0 84% 51.7% 0);animation:none}.logo-fixed-details{clip-path:inset(48.3% 0 0 0);animation:none}.logo-word-window{position:absolute;inset:0;clip-path:inset(0 0 51.7% 16%);direction:ltr}.logo-sliding-word{animation:cosmos-name-slide 1.1s cubic-bezier(.2,.7,.25,1) .2s both;will-change:transform}@keyframes cosmos-name-slide{from{transform:translateX(-84%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.logo-sliding-word{animation:none;transform:none;will-change:auto}}

/* Industrialization: faithful hierarchy and dot artwork from the supplied PDF. */
.industrial-map-section{background:#f1f0ed;grid-template-columns:minmax(250px,1fr) minmax(0,1.65fr);padding-block:68px;gap:28px 65px}.map-intro .industrial-pdf-number{font-size:clamp(100px,10.5vw,166px);letter-spacing:-.075em;line-height:.95;margin:0 0 34px}.industrial-pdf-number>span{display:block;font-size:clamp(21px,2vw,28px);line-height:1.35;letter-spacing:-.035em;max-width:330px;margin-top:20px}.industrial-pdf-metrics{margin:0;max-width:380px}.industrial-pdf-metrics>div{display:grid;grid-template-columns:130px 1fr;align-items:baseline;gap:16px;border-top:1px solid var(--ink);padding:12px 0}.industrial-pdf-metrics>div:last-child{border-bottom:1px solid var(--ink)}.industrial-pdf-metrics dt{font-size:28px;letter-spacing:-1px}.industrial-pdf-metrics dd{font-size:11px;line-height:1.5;margin:0}.map-intro>.pdf-data-note{font-size:10px;line-height:1.5;margin:13px 0 0;max-width:340px}.spain-project-map{margin:12px -10px 0}.map-marker span{background:transparent;box-shadow:none;width:17px;height:17px}.map-marker:hover span,.map-marker:focus-visible span,.map-marker.selected span{background:transparent;box-shadow:0 0 0 1.5px var(--ink);transform:scale(1.3)}.map-marker.selected span{background:#ffffff80}.map-geography-label{font-size:9px;bottom:-8px}.map-region-results{padding-top:20px;gap:24px;grid-template-columns:1fr 1.65fr}.region-selected-heading .eyebrow{display:none}.region-selected-heading h2{font-size:23px;margin:0 0 5px}.map-project-details summary{cursor:pointer;font-size:12px;display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #b8c3b7}.map-project-details[open] .region-project-links{padding-top:18px;max-height:340px;overflow-y:auto;overscroll-behavior:contain}.industrial-featured{padding-block:70px}.industrial-card-system{font-size:10px!important;margin-top:6px!important}.industrial-cta{background:#141414;color:#fff}.industrial-cta p,.industrial-cta a{color:#fff}.industrial-cta h2{font-size:clamp(28px,3vw,44px)}
@media(max-width:780px){.industrial-map-section{grid-template-columns:1fr;padding-block:36px;gap:30px}.map-intro .industrial-pdf-number{font-size:110px;margin-bottom:28px}.industrial-pdf-number>span{font-size:23px;max-width:320px}.industrial-pdf-metrics{max-width:none}.map-region-results{grid-template-columns:1fr;gap:16px}.spain-project-map{margin:8px 0 16px}.industrial-featured{padding-block:40px}.map-marker span{width:14px;height:14px}}

.map-explore-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:6px}.map-instruction{font-size:10px;color:var(--muted)}.map-region-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.map-region-chip{display:inline-flex;gap:9px;align-items:center;min-height:38px;padding:8px 13px;border:1px solid #c9cbc4;border-radius:24px;background:transparent;color:var(--ink);font:inherit;font-size:11px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.map-region-chip>span{font-size:9px;opacity:.65}.map-region-chip:hover{background:#e1e4dc;border-color:var(--ink)}.map-region-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.map-region-chip:focus-visible,.map-marker:focus-visible{outline:2px solid #b75c2e;outline-offset:3px}.map-marker{width:34px;height:34px;z-index:2;cursor:pointer}.map-marker>span:first-child{width:10px;height:10px;background:var(--ink);box-shadow:0 0 0 3px #f1f0edaa;transition:transform .2s,box-shadow .2s}.map-marker:hover>span:first-child,.map-marker:focus-visible>span:first-child,.map-marker.selected>span:first-child{background:#b75c2e;box-shadow:0 0 0 5px #ffffffa8;transform:scale(1.3)}.map-marker .map-tooltip{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);width:max-content;height:auto;border-radius:4px;padding:7px 10px;background:var(--ink);color:#fff;box-shadow:none;font-size:10px;white-space:nowrap;pointer-events:none}.map-marker:hover,.map-marker:focus-visible{z-index:5}.map-marker:hover .map-tooltip,.map-marker:focus-visible .map-tooltip{display:block;transform:translateX(-50%);background:var(--ink);box-shadow:none}.map-region-results{align-items:start}.map-project-details summary{min-height:44px}@media(max-width:480px){.map-region-buttons{gap:6px;margin-top:22px}.map-region-chip{min-height:42px;padding:9px 12px}.map-instruction{max-width:130px;text-align:end}.map-marker{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.map-region-chip,.map-marker>span:first-child{transition:none}}

/* Page 4 baseline: preserve the supplied PDF composition and literal content. */
.pdf-industrial-page{direction:ltr;color:#151515;background:#fff;font-family:Arial,Helvetica,sans-serif}.pdf-industrial-hero{display:grid;grid-template-columns:38% 62%;align-items:center;padding:72px 30px 76px;background:#f1f0ed;gap:0;min-height:572px}.pdf-industrial-stat{padding-right:43px}.pdf-industrial-stat h1{font-size:130px;line-height:.95;font-weight:400;letter-spacing:-10px;margin:0 0 20px}.pdf-industrial-stat>p{font-size:22px;line-height:1.4;letter-spacing:-.4px;margin:0 0 36px}.pdf-industrial-stat dl{margin:0;max-width:345px}.pdf-industrial-stat dl>div{display:grid;grid-template-columns:125px 1fr;align-items:baseline;border-top:1px solid #151515;padding:10px 0;gap:0}.pdf-industrial-stat dl>div:last-child{border-bottom:1px solid #151515}.pdf-industrial-stat dt{font-size:27px;line-height:1.1;letter-spacing:-1px}.pdf-industrial-stat dd{font-size:10px;margin:0;line-height:1.4;white-space:nowrap}.pdf-industrial-map img{display:block;width:100%;height:auto;mix-blend-mode:normal}.pdf-industrial-projects{padding:72px 30px 84px}.pdf-industrial-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:30px;gap:24px}.pdf-industrial-heading h2{font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-1px;margin:0}.pdf-industrial-heading a{font-size:10px;border-bottom:1px solid #151515;padding-bottom:3px;white-space:nowrap}.pdf-industrial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pdf-industrial-card{display:block;color:inherit;min-width:0}.pdf-industrial-cover{position:relative;aspect-ratio:328/408;background:#eeece8;overflow:hidden}.pdf-industrial-cover>img{width:100%;height:100%;object-fit:cover;display:block}.pdf-industrial-placeholder{display:flex;align-items:center;justify-content:center;font-size:9px;color:#777}.pdf-industrial-badge{position:absolute;top:12px;left:11px;border-radius:20px;padding:5px 8px;background:white;font-size:8px;line-height:1.2}.pdf-industrial-badge:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#db7c38;margin-right:4px}.pdf-industrial-card h3{font-size:15px;font-weight:400;border-top:1px solid #c9c9c7;padding-top:13px;margin:12px 0 8px;line-height:1.3}.pdf-industrial-card p{font-size:9px;line-height:1.5;margin:5px 0;color:#777}.pdf-industrial-card p:last-child{color:#333}.pdf-industrial-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#151515;color:#fff;padding:55px 30px}.pdf-industrial-contact h2{font-size:29px;font-weight:400;line-height:1.2;letter-spacing:-.7px;margin:0}.pdf-industrial-contact>div{justify-self:end}.pdf-industrial-contact p{font-size:11px;color:#bcbcbc;margin:0 0 8px}.pdf-industrial-contact a{font-size:11px;color:#fff;text-decoration:underline}.pdf-wordmark{font-size:10px;letter-spacing:1.5px;color:#111;white-space:nowrap}.pdf-industrial-route header{min-height:52px;padding:0 30px;background:#fff}.pdf-industrial-route header .brand{width:auto;height:auto;min-height:0}.pdf-industrial-route header nav a{font-size:10px}.pdf-industrial-route header #language{display:none}.pdf-industrial-route footer{background:#fff;padding:23px 30px;font-size:9px}.pdf-industrial-route footer *{font-size:9px}
@media(min-width:1400px){.pdf-industrial-hero{padding-block:90px}.pdf-industrial-stat h1{font-size:165px}.pdf-industrial-stat>p{font-size:27px}.pdf-industrial-stat dl{max-width:420px}.pdf-industrial-stat dl>div{grid-template-columns:145px 1fr}.pdf-industrial-stat dt{font-size:32px}.pdf-industrial-stat dd{font-size:12px}}
@media(max-width:760px){.pdf-industrial-hero{padding:38px 22px;grid-template-columns:1fr;min-height:0;gap:32px}.pdf-industrial-stat{padding:0}.pdf-industrial-stat h1{font-size:110px}.pdf-industrial-stat>p{font-size:21px;margin-bottom:26px}.pdf-industrial-stat dl{max-width:none}.pdf-industrial-map{max-width:600px}.pdf-industrial-projects{padding:42px 22px}.pdf-industrial-heading{align-items:start;gap:14px}.pdf-industrial-heading h2{font-size:27px}.pdf-industrial-grid{grid-template-columns:1fr;gap:28px}.pdf-industrial-cover{aspect-ratio:328/408}.pdf-industrial-card h3{font-size:17px}.pdf-industrial-card p{font-size:11px}.pdf-industrial-contact{grid-template-columns:1fr;padding:40px 22px;gap:25px}.pdf-industrial-contact>div{justify-self:start}.pdf-industrial-route header{padding-inline:22px}.pdf-industrial-route footer{padding-inline:22px}}


/* Display the supplied square Open door mark without cropping. */
.reference-header .official-logo.open-door-logo{width:72px;aspect-ratio:1;mix-blend-mode:normal}.official-logo.open-door-logo img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain}@media(max-width:780px){.reference-header .official-logo.open-door-logo{width:60px}}@media(max-width:480px){.reference-header .official-logo.open-door-logo{width:54px}}
