@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/8679c800f1e60000-s.p.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url("/fonts/26d4368bf94c0ec4-s.p.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:100 700;font-display:swap;src:url("/fonts/24f44be2cf98e6f7-s.p.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/eafabf029ad39a43-s.p.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/8888a3826f4a3af4-s.p.woff2") format("woff2")}
@font-face{font-family:"Questrial";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/337e174c39fdff16-s.p.woff2") format("woff2")}

:root{
  --font-dm-serif-display:"DM Serif Display",Georgia,serif;
  --font-ibm-plex-sans:"IBM Plex Sans",Arial,sans-serif;
  --font-poppins:"Poppins",Arial,sans-serif;
  --font-questrial:"Questrial",Arial,sans-serif;
}

html{scroll-behavior:smooth}
body{min-width:320px}
.skip-link{position:fixed;top:1rem;left:1rem;z-index:1000;padding:1rem 1.5rem;background:#fff;color:#000;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.footer-address{text-align:center;margin-top:0}
.footer .footer-contact{height:auto;padding:4rem 0}
.footer-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;width:min(100%,80rem);margin:0 auto 2rem}
.footer-office{font-style:normal;text-align:center}
.footer-office-title{display:block;margin-bottom:.6rem;font-size:1.6rem;font-weight:500}
.footer-office>.p-street-address{display:block}
.footer-office-location{display:flex;justify-content:center;gap:0}
.footer-office-location span+span:before{content:" · ";white-space:pre}
.footer-office-phone{display:inline-flex;align-items:center;min-height:4.4rem;margin-top:-.6rem;padding:.4rem .8rem}
.header h1{line-height:0}
.header .logo,.footer .logo{display:block}
.header .logo-image{width:15.5rem;height:auto}
.footer .logo-image{width:10rem;height:auto}
.clients-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;align-items:center}
.clients-layout .row-logos-img{grid-column:2/span 7;grid-row:1/span 2;width:100%}
.clients-layout .row-logos-info{grid-column:9/span 3;grid-row:1;width:100%}
.clients-layout .clients-cta{grid-column:9/span 3;grid-row:2;width:100%;align-self:start;margin-top:2.5rem}
.footer .row-logos-img .client-logo-nera{filter:grayscale(100%)!important;mix-blend-mode:normal!important}
body.color-arquitectura .footer .row-logos-img .client-logo-nera,body.color-blog .footer .row-logos-img .client-logo-nera,body.color-interiorismo .footer .row-logos-img .client-logo-nera,body.color-urbanismo .footer .row-logos-img .client-logo-nera{filter:brightness(0) invert(1)!important}
.whatsapp-cta{margin-top:4rem}
.whatsapp-cta .txt-entradilla{margin-bottom:1.5rem}
.whatsapp-cta a{display:inline-block;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-cta a:hover{transform:translateY(-2px);box-shadow:0 .8rem 1.8rem rgba(0,0,0,.14)}
.whatsapp-cta a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.whatsapp-cta img{width:207px;height:48px;margin:0;filter:none!important;mix-blend-mode:normal!important}
.content-richtext>*+*{margin-top:1.625em}
.content-richtext ol,.content-richtext ul{padding-left:2em}
.content-richtext ol{list-style:decimal}
.content-richtext ul{list-style:disc}
.content-richtext img{width:100%;height:auto}
.content-richtext pre{white-space:pre-wrap;font-family:inherit}
.content-richtext hr{border-top:1px solid currentColor;margin:3rem 0}
.content-texto-legal [id]{scroll-margin-top:2rem}
.blog-article-body img{display:block;width:133.333%;max-width:none;height:auto;margin-left:-16.666%;cursor:zoom-in}
.blog-page,.blog-page .header{background:#fff;color:var(--carbon)}
.blog-page .content-block-ficha:before{background-color:var(--carbon)}
.blog-page .content-ficha-img img{border-color:var(--carbon)}
.blog-page .content-ficha-in{margin-top:3rem;padding-bottom:4rem}
.blog-post-meta-list>div+div{margin-top:1.8rem}
.blog-post-meta-list dt{font-weight:700}
.blog-post-meta-list dd{margin:0}
.blog-index-card{background:#f2f2f2;border-top:2px solid var(--carbon);color:var(--carbon)}
.blog-index-card a{color:var(--carbon)}
.blog-page [data-blog-image]{cursor:zoom-in}
.blog-article-body img:focus-visible,.blog-page [data-blog-image]:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.image-lightbox{inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(2rem,5vw,7rem);overflow:hidden;background:transparent;color:#fff}
.image-lightbox[open]{display:grid;place-items:center}
.image-lightbox::backdrop{background:rgba(16,20,20,.94)}
.image-lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;cursor:zoom-out;box-shadow:0 1.5rem 5rem rgba(0,0,0,.32)}
.image-lightbox-close{position:absolute;top:max(1.5rem,env(safe-area-inset-top));right:max(1.5rem,env(safe-area-inset-right));z-index:1;display:flex;align-items:center;justify-content:center;width:4.8rem;height:4.8rem;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(16,20,20,.55);color:#fff;font-family:Arial,sans-serif;font-size:3.2rem;line-height:1}
.image-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:4px}
body.image-lightbox-open{overflow:hidden}
.project-gallery-image img{width:100%;height:auto}
.blog-card-image{width:100%;height:100%;object-fit:cover}
.show-more-action{transition:background-color .2s ease,color .2s ease}
.show-more-action:hover{background:#fff;color:var(--carbon)}
.show-more-action:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.projects-page,.projects-page .header{background:#fff;color:var(--carbon)}
.projects-directory{padding-bottom:10rem}
.projects-directory-hero{margin-bottom:5rem}
.projects-directory-kicker,.project-filters-label,.project-directory-card-discipline{font-family:var(--font-poppins);font-size:1.3rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.projects-directory-kicker{margin-bottom:2rem}
.projects-directory-description{max-width:76rem;margin-top:2.5rem}
.project-filters{padding:0 0 5rem;border-bottom:2px solid var(--carbon)}
.project-filters-label{margin-bottom:1.5rem}
.project-filters ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none}
.project-filter-link{display:inline-flex;align-items:center;gap:1.2rem;min-height:4.4rem;padding:.9rem 1.5rem;border:1px solid var(--carbon);border-radius:999px;font-family:var(--font-poppins);font-size:1.4rem;transition:color .2s ease,background-color .2s ease,transform .2s ease}
.project-filter-link span{display:inline-grid;place-items:center;min-width:2.4rem;height:2.4rem;padding:0 .6rem;border-radius:999px;background:rgba(42,50,52,.1);font-size:1.2rem}
.project-filter-link:hover{transform:translateY(-2px)}
.project-filter-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.project-filter-link.is-active{background:var(--carbon);color:#fff}
.project-filter-arquitectura.is-active{background:var(--azul2);border-color:var(--azul2)}
.project-filter-interiorismo.is-active{background:var(--verde2);border-color:var(--verde2)}
.project-filter-urbanismo.is-active{background:var(--grana2);border-color:var(--grana2)}
.project-filter-link.is-active span{background:rgba(255,255,255,.18)}
.projects-directory-results{padding-top:5rem}
.projects-directory-results-header{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:3rem}
.projects-directory-results-header h2{font-family:var(--font-poppins);font-size:3.2rem;font-weight:500;text-transform:uppercase}
.projects-directory-results-header p{font-size:1.4rem}
.projects-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6rem 2rem}
.project-directory-card{min-width:0;border-top:2px solid var(--carbon)}
.project-directory-card a{display:block;height:100%}
.project-directory-card-image{aspect-ratio:4/3;overflow:hidden;background:#f2f2f2}
.project-directory-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.project-directory-card a:hover .project-directory-card-image img{transform:scale(1.035)}
.project-directory-card a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.project-directory-card-body{padding-top:2rem}
.project-directory-card-discipline{margin-bottom:1rem}
.project-directory-card-arquitectura .project-directory-card-discipline{color:var(--azul2)}
.project-directory-card-interiorismo .project-directory-card-discipline{color:var(--verde2)}
.project-directory-card-urbanismo .project-directory-card-discipline{color:var(--grana2)}
.project-directory-card h3{font-family:var(--font-poppins);font-size:2rem;font-weight:500;line-height:1.35}
.project-directory-card-meta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(42,50,52,.28);font-size:1.3rem}
.project-directory-card-meta>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem}
.project-directory-card-meta>div+div{margin-top:.8rem}
.project-directory-card-meta dt{font-weight:600}
.project-directory-card-meta dd{margin:0}
.projects-directory-pagination{margin-top:6rem}
.site-pagination a{min-width:4.4rem;min-height:4.4rem;text-align:center}
.site-pagination a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.content-slider .project-carousel-heading{margin:0 0 3rem}
.project-carousel-highlight{max-width:75%;margin-top:1.5rem}
.project-carousel-meta{padding:3rem 0 5rem}
.project-carousel-meta dl,.project-carousel-meta dd{margin:0}
.project-carousel-meta dd{margin-top:.4rem}
.blog-post-navigation{padding:0 0 10rem}
.blog-post-navigation-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;margin-left:30%;padding:4rem 10% 0 0;border-top:2px solid currentColor}
.blog-post-navigation-link{display:flex;flex-direction:column;gap:1rem;min-width:0}
.blog-post-navigation-next{grid-column:2;text-align:right;align-items:flex-end}
.blog-post-navigation-label{font-family:var(--font-poppins);font-size:1.4rem;font-weight:500;text-transform:uppercase}
.blog-post-navigation-title{font-size:1.8rem;line-height:1.45}
.blog-post-navigation-link:hover .blog-post-navigation-title{text-decoration:underline;text-underline-offset:.35em}
.blog-post-navigation-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.position-marker .fact{display:block;left:-8.5rem;top:3rem;font-size:1.4rem;line-height:1.35;text-align:center}
.staff-card{position:relative}
.staff-card:focus-within .staff-bio{opacity:1}
.staff-card:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.team-member-libe img[itemprop=image]{width:96%;margin-right:auto;margin-left:auto}
.analytics-consent{position:fixed;right:2rem;bottom:2rem;z-index:50;width:min(42rem,calc(100% - 4rem));padding:2rem;background:#fff;color:var(--carbon);border:1px solid var(--carbon);box-shadow:0 1rem 3rem rgba(0,0,0,.18);font-family:var(--font-ibm-plex-sans)}
.analytics-consent p{font-size:1.4rem}
.analytics-consent-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}
.analytics-consent button{min-width:10rem;padding:1rem 1.4rem;border:1px solid var(--carbon)}
.analytics-consent button:last-child{background:var(--carbon);color:#fff}
.content-nav-sticky a:focus-visible,.menu a:focus-visible,.footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

@media (max-width:640px){
  .analytics-consent{right:1rem;bottom:1rem;width:calc(100% - 2rem)}
}
@media (max-width:1020px){
  .header .col-main{height:100%}
  .header .logo-image{width:14rem;height:auto}
  .header .btn-menu{width:4.4rem;height:4.4rem;padding:1.2rem;display:flex;align-items:center;justify-content:center;flex:0 0 4.4rem}
  .header .btn-menu-in{display:block;flex:0 0 20px}
  .blog-page .content-block-ficha:before{display:none}
  .blog-page .content-block-ficha .content-texto-in{padding-left:0}
  .blog-article-body img{width:calc(100% + 3rem);margin-left:-3rem}
  .blog-post-navigation-in{margin-left:3rem;padding-right:0}
  .content-texto-legal [id]{scroll-margin-top:12rem}
  .projects-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem 2rem}
}
@media (max-width:720px){
  .header .col-main{padding:0 2rem}
  .header .logo-image{width:12rem}

  .footer .footer-links .footer-links-inner{padding:4rem 2rem;flex-direction:column;align-items:center;justify-content:center;gap:2rem;text-align:center}
  .footer .footer-links .logo-image{width:14rem;height:auto}
  .footer .footer-links nav{width:100%}
  .footer .footer-links ul{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;column-count:auto}
  .footer .footer-links li{width:100%}
  .footer .footer-links li a{display:flex;align-items:center;justify-content:center;min-height:4.4rem;padding:.8rem 1.2rem}
  .footer .footer-contact{padding:4rem 0}
  .footer .footer-contact .footer-address{padding:0 2rem}
  .footer-offices{grid-template-columns:1fr;gap:2.5rem;margin-bottom:2rem}

  .clients-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"info info" "logos logos" "cta cta";padding:0 2rem}
  .clients-layout .row-logos-info{grid-area:info;width:100%;padding:0 0 3rem;text-align:center}
  .clients-layout .row-logos-img{grid-area:logos;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;width:100%;padding:0;align-items:center}
  .footer .clients-layout .row-logos-img img{display:block;width:100%;max-width:12rem;max-height:7rem;margin:0;justify-self:center;object-fit:contain}
  .footer .clients-layout .row-logos-img .client-logo-nera{max-width:14rem}
  .footer .clients-layout .row-logos-img img:nth-child(n){display:block}
  .clients-layout .clients-cta{grid-area:cta;width:100%;margin-top:4rem;padding:0;text-align:center}
  .blog-post-navigation{padding-bottom:6rem}
  .blog-post-navigation-in{grid-template-columns:1fr;gap:3rem;margin-left:0;padding-top:3rem}
  .blog-post-navigation-next{grid-column:1}
  .blog-post-navigation-link+.blog-post-navigation-link{padding-top:3rem;border-top:1px solid currentColor}
  .blog-post-navigation-title{font-size:1.5rem}
  .blog-page .content-ficha-in{margin-top:2rem;padding-bottom:2rem}
  .content-texto-legal [id]{scroll-margin-top:8rem}
  .projects-directory{padding-bottom:6rem}
  .projects-directory-hero{margin-bottom:4rem}
  .projects-directory-description{margin-top:2rem}
  .project-filters{padding-bottom:4rem}
  .project-filters ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-filter-link{justify-content:space-between;width:100%;padding:.8rem 1.2rem}
  .projects-directory-results{padding-top:4rem}
  .projects-directory-results-header{margin-bottom:2.5rem}
  .projects-directory-results-header h2{font-size:2.4rem}
  .projects-directory-grid{grid-template-columns:1fr;gap:4.5rem}
  .project-directory-card h3{font-size:1.8rem}
  .projects-directory-pagination{margin-top:5rem}
  .content-slider .project-carousel-heading{margin-bottom:2rem}
  .project-carousel-highlight{max-width:none}
  .project-carousel-meta{padding:2rem 0 0}
  .image-lightbox{padding:6rem 1.5rem 2rem}
}
