/* Pagine complete: stessa identità del Concept B, contenuti originali. */
.site-navigation a[aria-current=page]{color:#527c30}.portfolio-more{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:28px}.portfolio-more .text-link{font-size:15px}.inner-page .page-hero{background:#e1e7d9;display:grid;grid-template-columns:1fr;position:relative}.page-hero.with-image{grid-template-columns:1.05fr 1fr;min-height:540px}.page-hero-copy{padding:60px max(40px,calc((100vw - 1280px)/2)) 75px}.with-image .page-hero-copy{padding-right:45px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.5;margin-bottom:48px;color:#516749}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-hero h1{font-family:var(--sans);font-size:clamp(44px,5.2vw,76px);line-height:1.05;letter-spacing:-.055em;font-weight:400;margin:0;max-width:1000px;overflow-wrap:break-word}.page-lead{font-size:20px;line-height:1.6;margin:28px 0 0;max-width:800px;color:#3c584b}.page-hero-image{min-width:0;position:relative}.page-hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.content-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px 65px;padding-block:70px;border-bottom:1px solid var(--line)}.content-heading{display:flex;align-items:flex-start;gap:22px}.content-heading .section-number{padding-top:7px}.content-heading h2{font-family:var(--sans);font-weight:400;font-size:clamp(29px,3vw,43px);line-height:1.15;letter-spacing:-.035em;margin:0}.content-body{font-size:18px;line-height:1.75}.content-body p{margin:0 0 22px}.content-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.content-links:empty{display:none}.content-links .text-link{font-size:16px}.content-section>.photo-gallery,.content-section>.page-photo{grid-column:1/-1;margin:8px 0 0;width:100%}.page-photo img{display:block;width:100%;max-height:660px;object-fit:contain;background:#e1e7d9}.inner-page .gallery-slide img{width:100%;height:550px;object-fit:contain;background:#112d28}.inner-page .project-dialog .gallery-slide img{height:48vh;max-height:500px}.inner-page .project-dialog .gallery-thumbs img{height:58px;object-fit:cover}.inner-page .project-dialog .page-photo img{max-height:48vh;object-fit:contain}.inner-page .project-composition,.inner-page .project-composition:has(.project[hidden]){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:400px}.inner-page .project h3{font-size:29px}.inner-page .project figcaption{padding:22px}.inner-page .project-filters{flex-wrap:wrap}.inner-page .projects-heading{align-items:flex-end;gap:25px;flex-wrap:wrap}.inner-page .projects-heading h2{font-size:42px}.page-next{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:65px}.page-next h2{font-size:clamp(32px,3.5vw,50px);font-weight:400;letter-spacing:-.04em;margin:0}.page-next .button,.brochure-link .button{background:#17352e;color:#f7faef}.page-next .button:hover,.brochure-link .button:hover{background:#315b4e}.sector-page-links{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-block:35px}.brochure-link{padding-bottom:45px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:#e2ebd9}.project figure>.gallery-count{display:block;position:absolute;top:18px;left:18px;bottom:auto;right:auto}
@media(max-width:1000px){.inner-page .project-composition,.inner-page .project-composition:has(.project[hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero.with-image{grid-template-columns:1fr 1fr}.page-hero-copy{padding:45px 30px 55px}.content-section{gap:30px}.page-lead{font-size:18px}}
@media(max-width:600px){.page-hero.with-image{display:flex;flex-direction:column;min-height:0}.page-hero-copy,.with-image .page-hero-copy{padding:30px 18px 40px}.breadcrumbs{font-size:12px;margin-bottom:30px}.page-hero h1{font-size:43px}.page-lead{font-size:17px;margin-top:24px}.page-hero-image{height:280px}.page-hero-image img{position:static}.content-section{grid-template-columns:1fr;gap:25px;padding-block:42px}.content-heading{gap:15px}.content-heading h2{font-size:31px}.content-body{font-size:17px}.content-section>.photo-gallery{grid-column:1;margin-top:0}.inner-page .gallery-slide img{height:300px}.inner-page .project-dialog .gallery-slide img{height:30vh;max-height:280px}.inner-page .project-dialog .gallery-thumbs img{height:44px}.inner-page .project-composition,.inner-page .project-composition:has(.project[hidden]){grid-template-columns:1fr;grid-auto-rows:400px}.page-next{flex-direction:column;align-items:flex-start;padding-block:45px}.sector-page-links{flex-direction:column;font-size:14px}.footer-links{gap:18px}.portfolio-more{gap:16px}.portfolio-more .text-link{font-size:13px}.inner-page .projects-heading h2{font-size:36px}}
.page-video{grid-column:1/-1;width:100%;max-height:650px;background:#112d28}.content-section .photo-gallery:empty{display:none}



.rfx-feature{padding-block:65px 15px}.rfx-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:28px}.rfx-heading h3{margin:0;font-family:var(--sans);font-size:clamp(32px,3.8vw,52px);line-height:1.1;font-weight:400;letter-spacing:-.04em}.rfx-heading p:not(.eyebrow){font-size:18px;line-height:1.6;margin:0 0 18px}.rfx-heading .text-link{font-size:15px}.rfx-feature .gallery-slide img{display:block;width:100%;height:500px;object-fit:contain;background:#112d28}
@media(max-width:600px){.rfx-feature{padding-block:45px 0}.rfx-heading{grid-template-columns:1fr;gap:22px}.rfx-heading p:not(.eyebrow){font-size:16px}.rfx-feature .gallery-slide img{height:300px}}

/* Le foto restano intere; i margini si fondono con toni ricavati dallo scatto. */
.photo-gallery{background:#e9ece4;color:#17352e}
.gallery-slide{position:relative;isolation:isolate;overflow:hidden}
.gallery-slide:before,.page-photo:before{content:'';position:absolute;z-index:-1;inset:-35px;background-image:var(--photo-background);background-position:center;background-size:cover;filter:blur(30px);opacity:.24;transform:scale(1.05);pointer-events:none}
.gallery-slide figcaption{position:relative;background:#e9ece4;color:#17352e}
.gallery-slide img,.inner-page .gallery-slide img,.project-dialog .gallery-slide img,.rfx-feature .gallery-slide img{background:transparent}
.gallery-controls button{border-color:#80937b;color:#17352e}.gallery-controls button:not(:disabled):hover{background:#d1dfbf;color:#17352e}.gallery-thumbs button[aria-pressed=true]{border-color:#537443}
.page-photo{position:relative;isolation:isolate;overflow:hidden;background:#edf0e8}.page-photo img{position:relative;background:transparent}
.page-video{height:auto;aspect-ratio:16/9;max-height:none;background:#101713;border:0}
.sector-stage{border:0;background:transparent;color:var(--ink)}.stage-toolbar{border-bottom:1px solid var(--line)}.stage-wordmark{color:#52674b}.stage-caption>span:last-child{color:#64765d}.stage-visual{background:none}.stage-visual:after{background:linear-gradient(transparent,#17352e80)}
.media-group-heading{grid-column:1/-1;margin-top:18px}.media-group-heading h3{font-size:clamp(26px,3vw,38px);font-weight:400;letter-spacing:-.035em;margin:0}.media-group-heading .eyebrow{margin-bottom:12px}

.page-hero-image{isolation:isolate;overflow:hidden}.page-hero-residential .page-hero-image:before{content:"";position:absolute;inset:-35px;z-index:-1;background-image:var(--photo-background);background-size:cover;background-position:center;filter:blur(28px);opacity:.3}.page-hero-residential .page-hero-image img{object-fit:contain}.page-photo img{height:auto;max-height:720px}

/* Movyon: il braccio resta intero anche nella hero a due colonne. */
.page-hero-autostrade .page-hero-image{background:#101513}.page-hero-autostrade .page-hero-image:before{content:"";position:absolute;inset:-25px;z-index:-1;background-image:var(--photo-background);background-size:cover;background-position:center;filter:blur(24px);opacity:.45}.page-hero-autostrade .page-hero-image img{object-fit:contain}
