:root{--ink:#101211;--paper:#f7f6f2;--bronze:#8b653d;--bronze-light:#d8bc97;--muted:#4d504c;--line:#b9bab4}body{font-size:17px;line-height:1.72;background:var(--paper);text-rendering:optimizeLegibility}.header{background:linear-gradient(180deg,#0b0d0ca6,transparent);text-shadow:0 1px 12px #0009;transition:padding .3s,background .3s,box-shadow .3s}.header.scrolled{background:#101211f5;box-shadow:0 8px 30px #0002}.header nav a{font-weight:600}.header nav a[aria-current="page"]{color:var(--bronze-light)}.header nav a[aria-current="page"]:after{right:0;background:var(--bronze-light)}.nav-cta{background:#ffffff12;backdrop-filter:blur(8px);border-color:#fff!important;transition:background .25s,color .25s}.nav-cta:hover{background:#fff;color:#111;text-shadow:none}.hero-shade{background:linear-gradient(90deg,#090b0ae8 0%,#090b0ac0 34%,#090b0a55 68%,#090b0a22 100%),linear-gradient(0deg,#090b0abf 0%,transparent 62%)}.slide-copy,.page-hero-copy{filter:drop-shadow(0 3px 15px #0009)}.slide-copy>p:not(.eyebrow),.page-hero-copy>p:last-child{color:#fff;font-weight:400}.eyebrow.light{color:#f0dfc9}.button{border-radius:0;transition:transform .22s,background .22s,box-shadow .22s}.button.solid{background:#8b653d;border-color:#8b653d;color:#fff;box-shadow:0 8px 24px #0002}.button.solid:hover{background:#714d29;transform:translateY(-2px);box-shadow:0 12px 30px #0003}.button.line-button{border-color:#292b29;color:#171918}.button.line-button:hover{background:#171918;color:#fff}.intro-copy>p:not(.large),.steps p,.projects-head p:last-child,.chapter-head p:last-child,.archive-intro>p:last-child,.archive-macro-head p:not(.eyebrow),.rich p:not(.large),.case p,.news-card p,.awards-list p,.proof-grid p{color:#484b47}.large{color:#171918}.dark{background:#121513}.dark p,.dark .service p,.dark .catalog-list p,.dark .render-grid p{color:#d0d2cd}.service,.catalog-list article,.render-grid article{transition:background .25s}.service:hover,.catalog-list article:hover,.render-grid article:hover{background:#ffffff07}.projects,.project-index,.proof,.archive-macro:nth-of-type(odd){background:#eceae4}.project h3,.case h2,.news-card h3{color:#111}.project img,.case img,.news-card img,.gallery-item img{filter:saturate(.84) contrast(1.03)}.project:hover img,.case:hover img,.news-card:hover img{filter:saturate(1) contrast(1.04)}.project-link,.text-link,.case a{font-weight:600}.project-paths a{transition:background .25s,padding .25s}.project-paths a:hover{background:#fff;padding-left:1rem}.chapter-head h2,.archive-macro-head h2{color:#111}.archive-set-head{position:sticky;top:4.4rem;z-index:5;background:#f7f6f2ee;backdrop-filter:blur(12px);padding-left:.7rem;padding-right:.7rem}.archive-macro:nth-of-type(odd) .archive-set-head{background:#eceae4ee}.gallery-item{outline:1px solid transparent;transition:outline-color .2s,transform .2s}.gallery-item:hover{outline-color:var(--bronze);transform:translateY(-2px)}.award-card{background:#111412}.contact-form{border:1px solid #d2d0c8}.field label{color:#414440;font-weight:600}.field input,.field textarea,.field select{font-size:1rem}.whatsapp{background:#0c6840;border:1px solid #ffffff4d;box-shadow:0 10px 32px #07160e52}.whatsapp:hover{background:#084f30}.quote{background:#fff}.mini-cta{background:linear-gradient(135deg,#f7f6f2,#eae7df)}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--bronze-light);width:0;z-index:101;pointer-events:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d59b52;outline-offset:4px}.slider-controls>button{border:1px solid #ffffff70;width:2.7rem;height:2.7rem;display:grid;place-items:center;transition:background .2s}.slider-controls>button:hover{background:#fff;color:#111}.slider-dots button{height:3px}.slider-dots button[aria-selected="true"]{background:var(--bronze-light)}
@media(max-width:1000px){.header nav{background:#101211f8;text-shadow:none}.archive-set-head{top:4rem}}@media(max-width:560px){body{font-size:16px}.slide-copy{bottom:7rem}.slide h1,.slide h2{font-size:clamp(2.65rem,12vw,4.5rem)}.slide-copy>p:not(.eyebrow){line-height:1.5}.archive-set-head{position:static}.whatsapp{right:.75rem;bottom:.75rem}}


/* v6: carousel motion, floating actions and new project image */
.slide>img{transition:none;will-change:transform}
.slide.active>img{animation:hero-cinematic 6.5s cubic-bezier(.2,.65,.25,1) both}
.slide:nth-child(1)>img{transform-origin:58% 48%}
.slide:nth-child(2)>img{transform-origin:44% 50%}
.slide:nth-child(3)>img{transform-origin:54% 46%}
.slide:nth-child(4)>img{transform-origin:48% 52%}
@keyframes hero-cinematic{from{transform:scale(1.09) translate3d(1.2%,0,0)}to{transform:scale(1.015) translate3d(0,0,0)}}
.home-page .whatsapp{bottom:6.5rem}
.project-main img[src*="farmacia-organica-inn-progress"]{aspect-ratio:4/3;object-position:center 42%}
body:has(#nav.open) .whatsapp{opacity:0;pointer-events:none}
footer{padding-bottom:max(6rem,calc(2rem + env(safe-area-inset-bottom)))}
.whatsapp{bottom:max(1.25rem,env(safe-area-inset-bottom))}
@media(max-width:560px){
  .home-page .slider-controls{left:1rem;right:auto;bottom:1.25rem;gap:.55rem}
  .home-page .slide-counter{display:none}
  .home-page .whatsapp{right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));width:3rem;height:3rem;padding:0;display:grid;place-items:center}
  .home-page .whatsapp b,.home-page .whatsapp small{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.slide.active>img{animation:none;transform:none}}

/* v15: soundtrack control and PharmExpo short film */
.sound-toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:2.6rem;padding:.55rem .8rem;border:1px solid #ffffff73;background:#0f121073;color:#fff;font:600 .64rem/1 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px);transition:color .25s,border-color .25s,background .25s}
.sound-toggle:hover{background:#ffffff14;border-color:#fff}
.sound-toggle[aria-pressed="true"]{color:#f0ddc4;border-color:#d8bc97;background:#8b653d38}
.sound-icon{display:grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid currentColor;border-radius:50%;font-size:.72rem;line-height:1}
.sound-toggle[aria-pressed="true"] .sound-icon{animation:sound-pulse 1.8s ease-in-out infinite}
@keyframes sound-pulse{50%{box-shadow:0 0 0 .28rem #d8bc9725}}
.event-video-feature{display:grid;grid-template-columns:minmax(16rem,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(1.5rem,4vw,4rem);margin:-1.5rem 0 4rem;background:#111412;color:#fff}
.event-video-copy h3{font:300 clamp(2rem,4vw,4.4rem)/1.05 var(--serif);letter-spacing:-.045em;margin:0 0 1.25rem}
.event-video-copy>p:last-child{color:#cdd0ca;max-width:30rem}
.event-video-feature video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#080a09;box-shadow:0 1.5rem 4rem #0005}
.motorsport-video-feature{margin-top:0;background:#f1efe9;color:#171918}
.motorsport-video-feature .event-video-copy>p:last-child{color:#4c4f4a}
.motorsport-video-feature .eyebrow{color:var(--bronze)}
@media(max-width:1080px){.header nav{gap:.65rem}.sound-toggle{padding:.55rem}.sound-toggle b{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}}
@media(max-width:900px){.sound-toggle{padding:.7rem .9rem}.sound-toggle b{position:static;clip-path:none;width:auto;height:auto;overflow:visible}.event-video-feature{grid-template-columns:1fr;margin-bottom:3rem}}
@media(max-width:560px){.event-video-feature{padding:1.15rem;margin-left:-.4rem;margin-right:-.4rem}.event-video-copy h3{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.sound-toggle[aria-pressed="true"] .sound-icon{animation:none}}

/* v16: bespoke material narrative */
.sartorial-home{background:#f7f6f2}.sartorial-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem 8vw;align-items:end;margin-bottom:4rem}.sartorial-heading .large,.sartorial-service-copy .large{font:400 clamp(1.22rem,2vw,1.72rem)/1.48 var(--serif);color:#191b19;margin-top:0}.sartorial-heading>div:last-child>p:not(.large),.sartorial-service-copy>p:not(.large){color:#4e514d}.sartorial-panorama{position:relative;margin:0;overflow:hidden;background:#d7d4cd}.sartorial-panorama img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.82);transition:transform .8s ease,filter .4s ease}.sartorial-panorama:hover img{transform:scale(1.015);filter:saturate(.96)}.sartorial-panorama figcaption,.sartorial-detail figcaption{position:absolute;left:1rem;bottom:1rem;padding:.45rem .7rem;background:#111412d9;color:#f5f2eb;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px)}.material-manifesto{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1px;background:#b9bab4;gap:1px}.material-manifesto article{background:#f7f6f2;padding:2rem}.material-manifesto b{color:var(--bronze);font-size:.68rem;letter-spacing:.14em}.material-manifesto h3{font:500 1.25rem var(--serif);margin:.6rem 0}.material-manifesto p{margin:0;color:#51544f;font-size:.92rem}.sartorial-service{display:grid;grid-template-columns:.78fr 1.22fr;gap:3rem 7vw;align-items:start;background:#eceae4}.sartorial-service-copy{position:sticky;top:8rem}.sartorial-detail{position:relative;margin:0;overflow:hidden;background:#d6d3cc}.sartorial-detail img{aspect-ratio:3/2;object-fit:cover}.sartorial-criteria{grid-column:2;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.sartorial-criteria article{padding:1.5rem 1.5rem 1.5rem 0;border-bottom:1px solid var(--line)}.sartorial-criteria article:nth-child(odd){border-right:1px solid var(--line);margin-right:1.5rem}.sartorial-criteria span{color:var(--bronze);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.sartorial-criteria p{color:#50534f;margin:.5rem 0 0;font-size:.9rem}
@media(max-width:900px){.sartorial-heading,.sartorial-service{grid-template-columns:1fr}.sartorial-service-copy{position:static}.sartorial-criteria{grid-column:1}.material-manifesto{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.material-manifesto,.sartorial-criteria{grid-template-columns:1fr}.material-manifesto article{padding:1.5rem}.sartorial-criteria article:nth-child(odd){border-right:0;margin-right:0}.sartorial-panorama figcaption,.sartorial-detail figcaption{font-size:.58rem;max-width:calc(100% - 2rem)}}

/* v18: client-led design spectrum */
.design-spectrum{display:grid;grid-template-columns:repeat(3,1fr);background:#151816;color:#fff;margin-top:1px}.design-spectrum article{padding:clamp(1.5rem,3vw,3rem);border-right:1px solid #ffffff24}.design-spectrum article:last-child{border-right:0}.design-spectrum span,.design-directions b{display:block;color:var(--bronze-light);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.design-spectrum h3{font:400 clamp(1.35rem,2vw,2rem)/1.25 var(--serif);margin:.8rem 0}.design-spectrum p{color:#c9ccc6;margin:0;font-size:.94rem}.design-directions{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.design-directions article{padding:1.5rem 1.4rem 1.5rem 0;border-right:1px solid var(--line);margin-right:1.4rem}.design-directions article:last-child{border-right:0;margin-right:0}.design-directions b{color:var(--bronze)}.design-directions p{color:#50534f;font-size:.9rem;margin:.6rem 0 0}
@media(max-width:900px){.design-spectrum{grid-template-columns:1fr}.design-spectrum article{border-right:0;border-bottom:1px solid #ffffff24}.design-directions{grid-column:1}}
@media(max-width:650px){.design-directions{grid-template-columns:1fr}.design-directions article{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding-right:0}}

/* v20: case studies, product pathways and conversion */
.case-summary{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem 8vw;align-items:start}.case-summary .large{font:400 clamp(1.25rem,2vw,1.72rem)/1.46 var(--serif);margin-top:0;color:#191b19}.case-summary>div:last-child>p:not(.large){color:#4c4f4a}.case-facts{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem 8vw}.case-fact-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff30}.case-fact-grid article{padding:2rem 2rem 2rem 0;border-bottom:1px solid #ffffff30}.case-fact-grid article:nth-child(odd){border-right:1px solid #ffffff30;margin-right:2rem}.case-fact-grid span,.solution-spectrum>article>span{color:var(--bronze-light);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.case-fact-grid h3{font:500 1.35rem var(--serif);margin:.7rem 0}.case-fact-grid p{margin:0;color:#c9ccc6}.case-visual-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem 7vw;align-items:center;background:#eceae4}.case-visual-feature figure{margin:0;overflow:hidden}.case-visual-feature img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.85)}.case-visual-feature p:not(.eyebrow){color:#4e514c}.case-visual-feature .text-link{display:inline-block;margin-top:1rem}.case-gallery{background:#f7f6f2}.case-gallery-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem 7vw;align-items:end;margin-bottom:4rem}.case-gallery-head .eyebrow{grid-column:1/-1}.case-gallery-head p:last-child{color:#555853;max-width:32rem}.award-bridge{display:grid;grid-template-columns:1fr 1fr;gap:4rem 8vw;background:#121513;color:#fff}.award-bridge>div:last-child p{color:#d0d2cd;max-width:38rem;margin-top:0}.award-bridge .button{margin-top:1rem}.solution-spectrum{padding:0;background:#171918}.solution-spectrum>article{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem 7vw;align-items:end;padding:clamp(4rem,8vw,8rem) var(--pad);color:#fff}.solution-spectrum>article.inverse{background:#eceae4;color:#171918}.solution-spectrum>article>span{grid-column:1/-1}.solution-spectrum h2{margin:0}.solution-spectrum p{color:#ccd0c9;max-width:34rem}.solution-spectrum .inverse p{color:#4f524e}.solution-spectrum figure{grid-column:1/-1;margin:3rem 0 0;overflow:hidden}.solution-spectrum img{aspect-ratio:2.1/1;object-fit:cover;filter:saturate(.82);transition:transform .8s ease,filter .4s}.solution-spectrum article:hover img{transform:scale(1.012);filter:saturate(.98)}.configuration{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem 8vw}.configuration-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ffffff30}.configuration-grid article{padding:1.7rem 1.5rem 1.7rem 0;border-bottom:1px solid #ffffff30}.configuration-grid article:nth-child(odd){border-right:1px solid #ffffff30;margin-right:1.5rem}.configuration-grid b{font:500 1.15rem var(--serif)}.configuration-grid p{margin:.45rem 0 0;color:#c9ccc6;font-size:.9rem}.project-proof{display:grid;grid-template-columns:.72fr 1.28fr;gap:4rem 8vw;align-items:start}.project-proof-card{display:grid;grid-template-columns:1fr;overflow:hidden}.project-proof-card img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.82);transition:transform .6s,filter .35s}.project-proof-card:hover img{transform:scale(1.015);filter:saturate(1)}.project-proof-card span{margin-top:1.25rem;color:var(--bronze);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.project-proof-card strong{font:500 clamp(1.25rem,2.1vw,2rem)/1.3 var(--serif);margin-top:.4rem}.featured-case-link{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem 7vw;align-items:center;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}.featured-case-link img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.84)}.featured-case-link span{display:block;color:var(--bronze);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.featured-case-link h3{font:400 clamp(1.7rem,3vw,3.2rem)/1.12 var(--serif);margin:.7rem 0}.featured-case-link p{color:#51544f}.featured-case-link .text-link{display:inline-block;margin-top:.7rem}.contact-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.contact-actions .email-fallback{font-size:.75rem;font-weight:600;text-decoration:underline;text-underline-offset:.25rem}.form-note.success{color:#155c3b;font-weight:600}.form-note.error{color:#8d2f24;font-weight:600}
@media(max-width:900px){.case-summary,.case-facts,.case-visual-feature,.award-bridge,.configuration,.project-proof,.solution-spectrum>article,.featured-case-link{grid-template-columns:1fr}.case-fact-intro{margin-bottom:1rem}.case-gallery-head{grid-template-columns:1fr}.case-gallery-head .eyebrow{grid-column:auto}.solution-spectrum h2,.solution-spectrum p{grid-column:1}.solution-spectrum figure{grid-column:1}.case-visual-feature figure{order:2}}
@media(max-width:560px){.case-fact-grid,.configuration-grid{grid-template-columns:1fr}.case-fact-grid article:nth-child(odd),.configuration-grid article:nth-child(odd){border-right:0;margin-right:0}.featured-case-link{padding-top:2rem}.contact-actions{align-items:stretch}.contact-actions .button{width:100%;text-align:center}.contact-actions .email-fallback{padding:.5rem 0}}

/* v22: institutional founder portrait */
.founder{grid-template-columns:minmax(18rem,.82fr) minmax(20rem,1.18fr);gap:clamp(3rem,8vw,8rem);align-items:center;background:#eceae4}.founder-portrait{position:relative;margin:0;overflow:hidden;background:#151816}.founder-portrait:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24;pointer-events:none}.founder-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 42%;filter:saturate(.82) contrast(1.025);transition:transform .8s ease,filter .45s ease}.founder-portrait:hover img{transform:scale(1.012);filter:saturate(.94) contrast(1.025)}.founder-portrait figcaption{position:absolute;left:1rem;bottom:1rem;padding:.5rem .72rem;background:#101211d9;color:#f4f1ea;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}.founder-copy{max-width:46rem}.founder-copy h2{font-size:clamp(2.8rem,5vw,5.8rem);line-height:1.02;margin:.8rem 0 1rem}.founder-role{display:inline-block;margin:0 0 2.2rem;padding-bottom:.55rem;border-bottom:1px solid var(--bronze);color:#4b4e49;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.founder-copy .rich{max-width:42rem}.founder-copy .rich p{color:#444743}.founder-copy blockquote{margin-top:2.5rem;background:#f7f6f2;padding:1.6rem 1.8rem;border-left:2px solid var(--bronze)}
@media(max-width:900px){.founder{grid-template-columns:minmax(14rem,.75fr) minmax(18rem,1.25fr);gap:2.5rem}.founder-copy h2{font-size:clamp(2.5rem,7vw,4.6rem)}}
@media(max-width:720px){.founder{grid-template-columns:1fr}.founder-portrait{max-width:34rem}.founder-portrait img{aspect-ratio:4/5}.founder-copy{max-width:none}}

/* v24: visual service catalogue */
.catalog-head{align-self:start;position:sticky;top:7.5rem}.catalog-intro{max-width:25rem;margin-top:1.7rem;color:#c8cbc5!important;font-size:1rem}.catalog-list{gap:1px;background:#ffffff24}.catalog-list article{position:relative;overflow:hidden;background:#151816;border:0!important;padding:2rem;transition:background .3s,transform .3s}.catalog-list article:hover{background:#1d211e;transform:translateY(-2px)}.service-card-media{margin:-2rem -2rem 1.55rem;overflow:hidden;background:#252825}.service-card-media img{aspect-ratio:16/7;object-fit:cover;filter:grayscale(1) sepia(.12) saturate(.38) contrast(1.08);opacity:.7;transition:transform .65s ease,filter .45s ease,opacity .45s ease}.catalog-list article:hover .service-card-media img{transform:scale(1.025);filter:grayscale(.45) sepia(.16) saturate(.75) contrast(1.06);opacity:.9}.service-card-top{display:flex;justify-content:space-between;align-items:center}.service-card-top b{font-size:.68rem;letter-spacing:.14em}.service-card-top span{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid #d8bc9766;color:var(--bronze-light);font:300 1.05rem/1 var(--serif);transition:background .3s,color .3s}.catalog-list article:hover .service-card-top span{background:var(--bronze-light);color:#151816}.catalog-list h3{margin:.85rem 0 .7rem;font-size:clamp(1.18rem,1.7vw,1.45rem)}.catalog-list article>p{margin:0;color:#c9ccc6;font-size:.93rem;line-height:1.65}
@media(max-width:900px){.catalog-head{position:static}.catalog-intro{max-width:38rem}.service-card-media img{aspect-ratio:16/6}}
@media(max-width:560px){.service-card-media img{aspect-ratio:16/7}.catalog-list{gap:1px}}

/* Premi: riconoscimento internazionale GPDP 2026 */
.gpdp-recognition{background:#111412;color:#fff}.gpdp-recognition .award-evidence{grid-template-columns:.72fr 1.28fr;align-items:start}.gpdp-recognition .eyebrow{color:#d8bc97}.gpdp-recognition .large{color:#fff}.gpdp-recognition p:not(.eyebrow):not(.award-status){color:#d0d2cd}.gpdp-document{max-width:31rem;justify-self:center;position:sticky;top:7rem;border-color:#ffffff2b;box-shadow:0 30px 70px #0006}.gpdp-document img{aspect-ratio:auto;object-fit:contain}.gpdp-document figcaption{background:#f7f6f2;color:#343733}.award-article h3{margin:2.3rem 0 .65rem;font:500 clamp(1.2rem,1.8vw,1.5rem)/1.35 var(--serif);color:#fff}.award-article cite{font-style:italic;color:#fff}.award-article strong{color:#fff}.award-facts{display:grid;grid-template-columns:1fr 1fr;margin:2.4rem 0 0;border-top:1px solid #ffffff2f}.award-facts div{padding:1.15rem 1rem 1.15rem 0;border-bottom:1px solid #ffffff2f}.award-facts div:nth-child(odd){border-right:1px solid #ffffff2f;margin-right:1rem}.award-facts dt{color:#d8bc97;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.award-facts dd{margin:.35rem 0 0;color:#fff;font:500 1rem/1.45 var(--serif)}.award-status{display:grid;grid-template-columns:auto 1fr;gap:.15rem 1rem;align-items:baseline;margin:1rem 0;padding:1.25rem 0;border-bottom:1px solid #ffffff2f}.award-status span{color:#d8bc97;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.award-status strong{font:500 1.1rem var(--serif);color:#fff}.award-status small{grid-column:2;color:#afb3ac}.award-sources{display:flex;gap:1.5rem;flex-wrap:wrap}.gpdp-recognition .text-link{border-color:#fff;margin-top:.5rem}.oasi-recognition{background:#f7f6f2}
@media(max-width:900px){.gpdp-recognition .award-evidence{grid-template-columns:1fr}.gpdp-document{max-width:27rem;position:static}}
@media(max-width:560px){.award-status{grid-template-columns:1fr}.award-status small{grid-column:1}.gpdp-document{max-width:100%}}

/* Premi: articolo Luxury Lifestyle Awards e rassegna stampa */
.luxury-recognition{background:#eceae4}.luxury-recognition .award-evidence{grid-template-columns:.72fr 1.28fr;align-items:start}.luxury-recognition .award-visual-stack{gap:1rem}.luxury-document{position:sticky;top:7rem;box-shadow:0 28px 60px #2222}.luxury-certificate-document img{aspect-ratio:auto;object-fit:contain;background:#fff}.luxury-article h3{margin:2.3rem 0 .65rem;font:500 clamp(1.2rem,1.8vw,1.5rem)/1.35 var(--serif);color:#171918}.luxury-article p:not(.eyebrow){color:#484b47}.luxury-article .large{color:#171918}.luxury-article strong{color:#171918}.luxury-facts{border-color:#b9bab4}.luxury-facts div{border-color:#b9bab4}.luxury-facts div:nth-child(odd){border-color:#b9bab4}.luxury-facts dt{color:var(--bronze)}.luxury-facts dd{color:#171918}.press-review{background:#fff}.press-review-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem 8vw;align-items:end;margin-bottom:4rem}.press-review-head p:last-child{max-width:38rem;color:#4f524e}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.press-card{display:flex;min-height:22rem;flex-direction:column;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,transform .25s}.press-card:hover{background:#f1eee7;transform:translateY(-3px)}.press-card>span{color:var(--bronze);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.press-card h3{margin:1.2rem 0 .8rem;font:500 clamp(1.25rem,1.7vw,1.55rem)/1.32 var(--serif)}.press-card p{margin:0 0 2rem;color:#525550;font-size:.92rem}.press-card b{margin-top:auto;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){.luxury-recognition .award-evidence,.press-review-head{grid-template-columns:1fr}.luxury-document{position:static}.press-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.press-grid{grid-template-columns:1fr}.press-card{min-height:0}}

/* Premi: cesure geografiche editoriali */
.award-city-banner{position:relative;isolation:isolate;width:100%;aspect-ratio:2.35/1;max-height:42rem;margin:0;overflow:hidden;background:#171a18;border-top:1px solid #bc895f66;border-bottom:1px solid #bc895f66}.award-city-banner img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.03);transform:scale(1.002);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .8s ease}.award-city-banner:hover img{transform:scale(1.018);filter:saturate(.88) contrast(1.04)}.award-city-banner:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#0b0e0dcc 0%,#0b0e0d66 42%,transparent 74%),linear-gradient(0deg,#090c0bbf 0%,transparent 48%);pointer-events:none}.award-city-banner:after{content:"";position:absolute;z-index:1;inset:0;box-shadow:inset 0 0 0 1px #ffffff0c,inset 0 -7rem 9rem #080a0938;pointer-events:none}.paris-banner img{object-position:center 25%}.new-york-banner img{object-position:center 47%}.award-city-banner figcaption{position:absolute;z-index:2;left:clamp(1.5rem,6vw,7rem);right:clamp(1.5rem,6vw,7rem);bottom:clamp(1.7rem,4vw,4.5rem);display:grid;grid-template-columns:auto 1fr;gap:.45rem 1.25rem;align-items:end;color:#fff}.award-city-banner figcaption span{grid-column:1/-1;display:flex;align-items:center;gap:.9rem;color:#e4c29b;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.award-city-banner figcaption span:before{content:"";width:2.8rem;height:1px;background:currentColor}.award-city-banner figcaption strong{font:400 clamp(2.4rem,5vw,5.8rem)/.95 var(--serif);letter-spacing:-.045em;text-wrap:balance}.award-city-banner figcaption small{align-self:end;padding-bottom:.45rem;color:#f2f2ef;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.award-visual-stack{position:sticky;top:7rem;display:grid;align-self:start}.award-visual-stack .award-document{position:static;max-width:none;justify-self:stretch}.award-place{display:flex;align-items:center;gap:.8rem;margin:.15rem 0 1.1rem;color:#d8bc97;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.award-place:before{content:"";width:2.4rem;height:1px;background:currentColor}.award-place span{opacity:.72;font-weight:500}.luxury-article .award-place{color:var(--bronze)}
@media(max-width:900px){.award-city-banner{aspect-ratio:16/8}.award-city-banner figcaption{grid-template-columns:1fr}.award-city-banner figcaption small{padding:0}.award-visual-stack{position:static;display:block}.award-visual-stack .gpdp-document{max-width:27rem;margin-inline:auto}}
@media(max-width:620px){.award-city-banner{aspect-ratio:16/10;min-height:18rem}.award-city-banner:before{background:linear-gradient(90deg,#0b0e0dbd 0%,#0b0e0d35 80%),linear-gradient(0deg,#090c0bd4 0%,transparent 58%)}.award-city-banner figcaption strong{font-size:clamp(2rem,10vw,3.25rem)}.award-city-banner figcaption small{line-height:1.45;white-space:normal}.paris-banner img{object-position:62% 24%}.new-york-banner img{object-position:48% 50%}.award-place{align-items:flex-start;flex-wrap:wrap}.award-place span{width:100%;padding-left:3.2rem}}
@media(prefers-reduced-motion:reduce){.award-city-banner img{transition:none}.award-city-banner:hover img{transform:none}}

/* Premi: BUILD Architecture Awards 2024 */
.london-banner img{object-position:center 48%}.build-recognition{background:#f7f6f2}.build-recognition .award-evidence{grid-template-columns:.72fr 1.28fr;align-items:start}.build-visual-stack{gap:1rem}.build-visual-stack .award-document{box-shadow:0 24px 55px #1b1e1a18}.build-badge-document img{aspect-ratio:1/1;object-fit:contain;background:#fff}.build-certificate-document img{aspect-ratio:auto;object-fit:contain;background:#fff}.build-article h3{margin:2.3rem 0 .65rem;font:500 clamp(1.2rem,1.8vw,1.5rem)/1.35 var(--serif);color:#171918}.build-article p:not(.eyebrow){color:#484b47}.build-article .large,.build-article strong{color:#171918}.build-article .award-place{color:var(--bronze)}.build-facts{border-color:#b9bab4}.build-facts div,.build-facts div:nth-child(odd){border-color:#b9bab4}.build-facts dt{color:var(--bronze)}.build-facts dd{color:#171918}
@media(max-width:900px){.build-recognition .award-evidence{grid-template-columns:1fr}.build-visual-stack{max-width:34rem;margin-inline:auto}.build-visual-stack .award-document{margin:0 0 1rem}}
@media(max-width:620px){.london-banner img{object-position:52% center}}

/* Premi: presenza su la Repubblica */
.national-press{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:#111412;color:#fff}.national-press-copy{max-width:42rem}.national-press-copy .eyebrow{color:#d8bc97}.national-press-copy .large{color:#fff}.national-press-copy>p:not(.eyebrow):not(.large):not(.press-disclosure){color:#c9ccc6}.press-facts{display:grid;grid-template-columns:1fr 1fr;margin:2.3rem 0 1.2rem;border-top:1px solid #ffffff2f}.press-facts div{padding:1rem 1rem 1rem 0;border-bottom:1px solid #ffffff2f}.press-facts div:nth-child(odd){border-right:1px solid #ffffff2f;margin-right:1rem}.press-facts dt{color:#d8bc97;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.press-facts dd{margin:.35rem 0 0;color:#fff;font:500 1rem var(--serif)}.press-disclosure{color:#aeb2ab;font-size:.78rem}.newspaper-feature{margin:0;max-width:40rem;justify-self:end;background:#f7f6f2;box-shadow:0 30px 75px #0007}.newspaper-feature button{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in;overflow:hidden}.newspaper-feature button:focus-visible{outline:3px solid #d8bc97;outline-offset:4px}.newspaper-feature img{display:block;width:100%;height:auto;filter:saturate(.88) contrast(1.02);transition:transform .65s ease,filter .4s}.newspaper-feature button:hover img{transform:scale(1.01);filter:saturate(1) contrast(1.025)}.newspaper-feature figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;color:#292c29;font-size:.76rem}.newspaper-feature figcaption span{color:#6a6d68;text-align:right}.national-press-archive{grid-template-columns:1.18fr .82fr;background:#1a1d1a;border-top:1px solid #ffffff18}.newspaper-feature-archive{justify-self:start}.national-press-archive .national-press-copy{justify-self:end}.national-press-copy strong{color:#fff}
@media(max-width:900px){.national-press{grid-template-columns:1fr}.newspaper-feature{max-width:34rem;justify-self:center}.national-press-copy{max-width:44rem}}
@media(max-width:560px){.press-facts{grid-template-columns:1fr}.press-facts div:nth-child(odd){border-right:0;margin-right:0}.newspaper-feature figcaption{display:grid}.newspaper-feature figcaption span{text-align:left}}

/* Premi: maggiore evidenza dei riferimenti geografici */
.award-city-banner figcaption>span{font-size:clamp(1.05rem,1.55vw,1.4rem);font-weight:600;letter-spacing:.125em}.award-city-banner figcaption>span:before{width:3.5rem}.award-place{font-size:.82rem;letter-spacing:.125em}
@media(max-width:620px){.award-city-banner figcaption>span{font-size:clamp(.95rem,4vw,1.15rem)}.award-city-banner figcaption>span:before{width:2.5rem}.award-place{font-size:.76rem}}

/* Premi: galleria fotografica indicizzabile del progetto OASI */
.documentary-gallery .gallery-entry{break-inside:avoid;margin:0 0 1.2rem;background:#fff;border:1px solid #d0cec7;overflow:hidden;box-shadow:0 .65rem 1.8rem #1417140a;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.documentary-gallery .gallery-entry:hover{transform:translateY(-3px);border-color:#b59470;box-shadow:0 1.2rem 2.8rem #14171417}
.documentary-gallery .gallery-entry .gallery-item{display:block;width:100%;margin:0;border:0;outline:0;background:#d9d7d0;overflow:hidden;cursor:zoom-in}
.documentary-gallery .gallery-entry .gallery-item:hover{transform:none;outline:0}
.documentary-gallery .gallery-entry img{display:block;width:100%;height:auto;transition:transform .65s ease,filter .4s ease}
.documentary-gallery .gallery-entry:hover img{transform:scale(1.012);filter:saturate(.97) contrast(1.035)}
.gallery-entry figcaption{padding:1.15rem 1.2rem 1.3rem}
.gallery-entry figcaption>span{display:block;color:var(--bronze);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.gallery-entry h3{margin:.55rem 0 .55rem;color:#171918;font:500 clamp(1.12rem,1.55vw,1.3rem)/1.3 var(--serif)}
.gallery-entry figcaption p{margin:0;color:#50534f;font-size:.9rem;line-height:1.6}
.gallery-tags{display:flex;flex-wrap:wrap;gap:.42rem;margin:.9rem 0 0;padding:0;list-style:none}
.gallery-tags li{padding:.34rem .55rem;border:1px solid #c9c5bb;color:#454843;background:#f8f6f1;font-size:.75rem;font-weight:600;line-height:1.25}
@media(max-width:650px){.gallery-entry figcaption{padding:1rem}.gallery-entry h3{font-size:1.16rem}.gallery-entry figcaption p{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.documentary-gallery .gallery-entry,.documentary-gallery .gallery-entry img{transition:none}.documentary-gallery .gallery-entry:hover{transform:none}.documentary-gallery .gallery-entry:hover img{transform:none}}

/* Stampa: archivio editoriale */
.press-page-hero img{object-position:center 48%}.press-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:4rem 8vw;background:#eceae4}.press-intro .large{margin-top:0;font:400 clamp(1.25rem,2vw,1.72rem)/1.46 var(--serif)}.press-intro>div:last-child>p:not(.large){color:#4d504c}.press-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.4rem;border-top:1px solid var(--line)}.press-numbers span{padding:1.2rem 1rem 0 0;color:#585b56;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.press-numbers strong{display:block;margin-bottom:.3rem;color:#171918;font:400 clamp(2rem,3vw,3.2rem) var(--serif)}.press-feature{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:#111412;color:#fff}.press-feature .national-press-copy>p:not(.eyebrow):not(.large):not(.press-disclosure){color:#c9ccc6}.press-feature .text-link{margin-top:1rem;border-color:#fff}.press-feature-inverse{grid-template-columns:1.18fr .82fr;background:#eceae4;color:#171918}.press-feature-inverse .national-press-copy .eyebrow{color:var(--bronze)}.press-feature-inverse .national-press-copy .large,.press-feature-inverse .national-press-copy strong{color:#171918}.press-feature-inverse .national-press-copy>p:not(.eyebrow):not(.large){color:#4d504c}.press-feature-inverse .newspaper-feature{justify-self:start}.press-archive-section{background:#f7f6f2}.press-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.press-archive-card{display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.press-archive-card figure{margin:0;overflow:hidden;background:#dad8d1}.press-archive-card button{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in;overflow:hidden}.press-archive-card button:focus-visible{outline:3px solid var(--bronze);outline-offset:-3px}.press-archive-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;filter:saturate(.82) contrast(1.025);transition:transform .6s ease,filter .35s}.press-archive-card:hover img{transform:scale(1.012);filter:saturate(.96) contrast(1.03)}.press-archive-card>div{display:flex;flex:1;flex-direction:column;padding:1.7rem}.press-archive-card span{color:var(--bronze);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.press-archive-card h3{margin:.8rem 0;font:500 clamp(1.3rem,1.8vw,1.65rem)/1.28 var(--serif)}.press-archive-card p{margin:0;color:#50534f;font-size:.92rem}.press-archive-card ul{margin:auto 0 0;padding:1.4rem 0 0;list-style:none}.press-archive-card li{padding:.55rem 0;border-top:1px solid var(--line);color:#444743;font-size:.82rem}
@media(max-width:900px){.press-intro,.press-feature,.press-feature-inverse{grid-template-columns:1fr}.press-archive-grid{grid-template-columns:1fr 1fr}.press-feature-inverse .newspaper-feature{order:2;justify-self:center}.press-feature .newspaper-feature{justify-self:center}.press-archive-card:last-child{grid-column:1/-1}}
@media(max-width:620px){.press-numbers,.press-archive-grid{grid-template-columns:1fr}.press-numbers span{padding:1rem 0;border-bottom:1px solid var(--line)}.press-archive-card:last-child{grid-column:auto}.press-page-hero img{object-position:58% center}}
.press-spread-feature{max-width:52rem}.press-spread-feature img{aspect-ratio:auto;object-fit:contain}.press-numbers strong:first-line{letter-spacing:-.02em}.press-feature .press-disclosure{max-width:34rem;padding-top:.75rem;border-top:1px solid currentColor;opacity:.78}


/* Testata editoriale: resa tipografica riconoscibile, accessibile e indicizzabile */
.press-masthead{display:flex;align-items:baseline;flex-wrap:wrap;gap:.05em;margin:0 0 1.65rem;color:#fff;font-family:"Bodoni 72","Bodoni MT",Didot,"Times New Roman",serif;font-size:clamp(2rem,3.4vw,3.65rem);font-weight:700;line-height:.88;letter-spacing:-.065em}.press-masthead-la{margin-right:.08em;font-size:.48em;font-style:italic;font-weight:500;letter-spacing:-.035em}.press-masthead-name{white-space:nowrap}.press-masthead-edition{margin-left:1.15rem;padding-left:1rem;border-left:1px solid currentColor;font-family:Arial,Helvetica,sans-serif;font-size:.19em;font-weight:700;line-height:1.25;letter-spacing:.15em;text-transform:uppercase}.press-feature-inverse .press-masthead{color:#171918}@media(max-width:620px){.press-masthead{gap:.02em;font-size:clamp(2rem,10.5vw,3rem)}.press-masthead-edition{flex-basis:100%;margin:.85rem 0 0;padding:.65rem 0 0;border-top:1px solid currentColor;border-left:0;font-size:.23em}}


/* Firma editoriale INN PROGRESS su la Repubblica */
.press-title-lockup{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1.8rem;color:#fff;filter:drop-shadow(0 3px 15px #0009)}.press-title-brand{font:700 clamp(.88rem,1.25vw,1.12rem)/1 "DM Sans",Arial,sans-serif;letter-spacing:.18em}.press-title-su{font:400 italic clamp(1rem,1.5vw,1.35rem)/1 "Bodoni 72","Bodoni MT",Didot,"Times New Roman",serif}.press-title-publication{font:700 clamp(2.15rem,4.2vw,4.5rem)/.88 "Bodoni 72","Bodoni MT",Didot,"Times New Roman",serif;letter-spacing:-.065em;white-space:nowrap}.press-title-publication i{margin-right:.12em;font-size:.48em;font-weight:500}.press-page-hero .press-title-lockup+h1{font-size:clamp(2.8rem,5.7vw,6rem)}@media(max-width:620px){.press-title-lockup{gap:.55rem;margin-bottom:1.35rem}.press-title-brand{flex-basis:100%;font-size:.78rem}.press-title-publication{font-size:clamp(2.1rem,11vw,3.25rem)}.press-page-hero .press-title-lockup+h1{font-size:clamp(2.55rem,11.5vw,4rem)}}


/* Separazione editoriale tra riconoscimenti e notizie */


/* Navigazione estesa: prevenzione degli affollamenti su desktop compatti */
@media(min-width:1001px) and (max-width:1280px){.header nav{gap:.8rem;font-size:.66rem}.nav-cta{padding:.65rem .75rem}.sound-toggle{margin-left:.2rem}}


/* Realizzazioni: atlante fotografico per caratteri omogenei */
.gallery-directory{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:2.5rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.gallery-directory a{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;align-items:baseline;min-height:5.5rem;padding:1.15rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,color .25s}.gallery-directory a:hover{background:#171918;color:#fff}.gallery-directory b{color:var(--bronze);font-size:.68rem;letter-spacing:.1em}.gallery-directory span{font:500 .9rem/1.35 var(--serif)}.archive-set-head{align-items:flex-start}.archive-set-head>div{max-width:43rem}.archive-set-head p{max-width:38rem;margin:.55rem 0 0;color:#555853;font-size:.92rem;line-height:1.5}.archive-set-head p.archive-set-slogan{max-width:42rem;margin-top:.65rem;color:#343633;font:italic 500 clamp(1.05rem,1.45vw,1.3rem)/1.35 var(--serif);letter-spacing:.005em}.archive-set-head>span{flex:0 0 auto;margin-top:.35rem}.archive-set{scroll-margin-top:5rem}@media(max-width:900px){.gallery-directory{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.gallery-directory{grid-template-columns:1fr}.gallery-directory a{min-height:0}.archive-set-head{display:grid;gap:.8rem}.archive-set-head>span{margin:0}}


/* Realizzazioni corporate: nuovo headquarter Consalvo Servizi */
.archive-macro.office-chapter{background:#171918;color:#fff}.office-chapter .archive-macro-head>p:not(.eyebrow){color:#c9ccc6}.office-chapter .archive-macro-head>span,.office-chapter .eyebrow{color:#d8bc97}.office-case-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem 8vw;margin:0 0 6rem;padding:3rem 0;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}.office-case-intro h3{margin:.4rem 0 1.6rem;font:300 clamp(2.6rem,5vw,5.5rem)/1 var(--serif);letter-spacing:-.045em}.office-case-intro>div>p:not(.eyebrow){max-width:44rem;color:#d2d4d0;font-size:1.03rem;line-height:1.7}.office-case-intro strong{color:#fff}.office-case-intro .text-link{display:inline-block;margin-top:1rem;color:#d8bc97}.office-project-facts{display:grid;grid-template-columns:1fr 1fr;align-self:start;margin:0;border-top:1px solid #ffffff30;border-left:1px solid #ffffff30}.office-project-facts div{min-height:8rem;padding:1.2rem;border-right:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.office-project-facts dt{color:#d8bc97;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em}.office-project-facts dd{margin:1rem 0 0;font:400 clamp(1.08rem,1.8vw,1.45rem)/1.25 var(--serif)}.office-chapter .archive-set-head{background:#171918ee;border-color:#ffffff30}.office-chapter .archive-set-head h3{color:#fff}.office-chapter .archive-set-head p.archive-set-slogan{color:#d8bc97}.office-chapter .archive-set-head>span{color:#b8bbb6}.office-masonry .gallery-item{background:#252825}.office-masonry .gallery-item img{filter:saturate(.9)}@media(max-width:900px){.office-case-intro{grid-template-columns:1fr;gap:3rem}.office-project-facts{max-width:40rem}}@media(max-width:560px){.office-case-intro{margin-bottom:4rem;padding:2rem 0}.office-project-facts{grid-template-columns:1fr}.office-project-facts div{min-height:0}.office-case-intro>div>p:not(.eyebrow){font-size:1rem}}

/* Presenza social uniforme e leggibile nel footer */
.footer-social{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid #ffffff1f}
.footer-social a{position:relative;width:max-content;color:#d9dbd6;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:color .2s ease}
.footer-social a::after{content:"";position:absolute;left:0;right:0;bottom:-.22rem;height:1px;background:#d8bc97;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.footer-social a:hover,.footer-social a:focus-visible{color:#fff}
.footer-social a:hover::after,.footer-social a:focus-visible::after{transform:scaleX(1)}

/* Contrasto del titolo nel capitolo uffici direzionali */
.office-chapter .archive-macro-head h2{color:#f4f3ef}
.office-chapter .archive-macro-head h2 em{color:#b48958}

/* Video del progetto Consalvo Servizi */
.office-video-feature{display:grid;grid-template-columns:.58fr 1.42fr;gap:3.5rem 6vw;align-items:center;margin:0 0 6rem;padding:3.5rem 0 4rem;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b}
.office-video-copy h3{margin:.55rem 0 1.4rem;color:#f4f3ef;font:300 clamp(2.35rem,4.7vw,5rem)/.98 var(--serif);letter-spacing:-.045em}
.office-video-copy h3 em{color:#b48958}
.office-video-copy>p:not(.eyebrow){max-width:31rem;color:#d2d4d0;font-size:1rem;line-height:1.7}
.office-video-media video{display:block;width:100%;aspect-ratio:16/9;background:#0b0d0c;object-fit:cover;box-shadow:0 1.2rem 4rem #0006}
.office-video-caption{margin:.8rem 0 0;color:#aeb1ac;font-size:.72rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.office-video-feature{grid-template-columns:1fr;gap:2rem}.office-video-copy>p:not(.eyebrow){max-width:42rem}}
@media(max-width:560px){.office-video-feature{margin-bottom:4rem;padding:2.5rem 0 3rem}.office-video-copy h3{font-size:clamp(2.5rem,13vw,4rem)}.office-video-caption{font-size:.68rem}}

/* Realizzazioni: indice visivo fotografico */
.gallery-directory{gap:1rem;margin-top:3rem;border:0}
.gallery-directory a{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:13.5rem;padding:1.25rem;overflow:hidden;border:0;background:#171918;color:#fff;box-shadow:0 .8rem 2.2rem #1b1d1a18;transition:box-shadow .35s ease,transform .35s ease}
.gallery-directory a::before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--directory-image);background-position:var(--directory-position,center);background-size:cover;filter:saturate(.82) contrast(1.04);transform:scale(1.001);transition:filter .55s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.gallery-directory a::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#080a090d 16%,#080a0966 57%,#080a09e8 100%);transition:background .35s ease}
.gallery-directory a:hover{background:#171918;color:#fff;box-shadow:0 1.2rem 3rem #1719182e;transform:translateY(-3px)}
.gallery-directory a:hover::before,.gallery-directory a:focus-visible::before{filter:saturate(1) contrast(1.06);transform:scale(1.045)}
.gallery-directory a:hover::after{background:linear-gradient(180deg,#080a0900 10%,#080a0954 54%,#080a09e3 100%)}
.gallery-directory b{position:absolute;top:1rem;left:1rem;display:grid;place-items:center;min-width:2.15rem;height:2.15rem;padding:0 .45rem;border:1px solid #ffffff73;background:#111411b8;color:#f0d4ae;font-size:.69rem;letter-spacing:.08em;backdrop-filter:blur(8px)}
.gallery-directory span{position:relative;display:block;max-width:18rem;color:#fff;font:500 clamp(1.02rem,1.25vw,1.22rem)/1.22 var(--serif);letter-spacing:-.012em;text-shadow:0 2px 15px #000}
.gallery-directory a[href="#esterni-ingressi-facciate"]{--directory-image:url("assets/realizzazioni-indice/esterni-ingressi-facciate-farmacie.webp")}
.gallery-directory a[href="#viste-insieme-percorsi"]{--directory-image:url("assets/realizzazioni-indice/viste-insieme-percorsi-farmacie.webp")}
.gallery-directory a[href="#geometrie-organiche-soffitti"]{--directory-image:url("assets/realizzazioni-indice/geometrie-organiche-controsoffitti-farmacie.webp")}
.gallery-directory a[href="#banchi-fronti-cassa"]{--directory-image:url("assets/realizzazioni-indice/banchi-fronti-cassa-farmacie.webp")}
.gallery-directory a[href="#isole-postazioni-operative"]{--directory-image:url("assets/realizzazioni-indice/isole-postazioni-operative-farmacie.webp")}
.gallery-directory a[href="#pareti-scenografiche"]{--directory-image:url("assets/realizzazioni-indice/pareti-scenografiche-farmacie.webp")}
.gallery-directory a[href="#sistemi-espositivi"]{--directory-image:url("assets/realizzazioni-indice/scaffalature-sistemi-espositivi-farmacie.webp")}
.gallery-directory a[href="#luce-retroilluminazione"]{--directory-image:url("assets/realizzazioni-indice/luce-integrata-retroilluminazione-farmacie.webp")}
.gallery-directory a[href="#colore-identita"]{--directory-image:url("assets/realizzazioni-indice/colore-contrasti-identita-farmacie.webp")}
.gallery-directory a[href="#materiali-superfici"]{--directory-image:url("assets/realizzazioni-indice/legni-vetri-superfici-materiche-farmacie.webp")}
.gallery-directory a[href="#beauty-dermocosmesi"]{--directory-image:url("assets/realizzazioni-indice/beauty-dermocosmesi-arredo-farmacie.webp")}
.gallery-directory a[href="#consulenza-attesa-relazione"]{--directory-image:url("assets/realizzazioni-indice/consulenza-attesa-relazione-farmacie.webp")}
.gallery-directory a[href="#laboratori-aree-tecniche"]{--directory-image:url("assets/realizzazioni-indice/laboratori-aree-tecniche-farmacie.webp")}
.gallery-directory a[href="#uffici-direzionali-consalvo"]{--directory-image:url("assets/realizzazioni-indice/uffici-direzionali-full-contract.webp")}
@media(min-width:1100px){.gallery-directory a:nth-last-child(-n+2){grid-column:span 2;min-height:16rem}.gallery-directory a:nth-last-child(-n+2) span{max-width:27rem;font-size:clamp(1.12rem,1.45vw,1.42rem)}}
@media(max-width:900px){.gallery-directory{gap:.8rem}.gallery-directory a{min-height:12.5rem}}
@media(max-width:560px){.gallery-directory{gap:.75rem}.gallery-directory a{min-height:0;aspect-ratio:16/9;padding:1.1rem}.gallery-directory span{max-width:16rem;font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.gallery-directory a,.gallery-directory a::before,.gallery-directory a::after{transition:none}.gallery-directory a:hover{transform:none}.gallery-directory a:hover::before,.gallery-directory a:focus-visible::before{transform:none}}

/* Profilo: verifica dell'iscrizione al Registro Eccellenze Italiane */
.proof-link{display:inline-block;margin-top:1rem;color:var(--bronze);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;transition:color .2s ease}
.proof-link:hover,.proof-link:focus-visible{color:#171918}
.proof-badge{width:min(10.5rem,62%);margin:1rem 0 1.1rem}
.proof-badge img{display:block;width:100%;height:auto;object-fit:contain}

/* Cookie e preferenze */
.legal a{color:inherit;text-decoration:underline;text-decoration-color:#d8bc9770;text-underline-offset:.25em;transition:color .2s ease,text-decoration-color .2s ease}.legal a:hover,.legal a:focus-visible{color:#fff;text-decoration-color:#d8bc97}
.cookie-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem 8vw;align-items:end;min-height:72vh;padding:10rem 4vw 6rem;background:#171918;color:#f4f3ef}.cookie-hero h1{margin:.75rem 0 0;font:300 clamp(4rem,8vw,8.5rem)/.87 var(--serif);letter-spacing:-.06em}.cookie-hero h1 em{color:#b48958}.cookie-hero>div:last-child{max-width:39rem;padding-bottom:.7rem}.cookie-hero .large{font:400 clamp(1.35rem,2.15vw,2rem)/1.35 var(--serif)}.cookie-hero>div:last-child p:not(.large){color:#c9ccc6;line-height:1.7}.cookie-control{display:grid;grid-template-columns:.72fr 1.28fr;gap:4rem 8vw;background:#f4f2ed}.cookie-control-intro{max-width:34rem}.cookie-control h2,.cookie-detail h2{margin:.75rem 0 1.5rem;font:300 clamp(2.8rem,5vw,5.7rem)/.95 var(--serif);letter-spacing:-.05em}.cookie-control h2 em,.cookie-detail h2 em{color:var(--bronze)}.cookie-control-intro>p:last-child{max-width:31rem;color:#555853;line-height:1.7}.cookie-settings{border-top:1px solid #b8b9b4}.cookie-option{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid #c9cac5;color:#171918}.cookie-option h3{margin:0 0 .55rem;font:500 clamp(1.25rem,1.8vw,1.65rem)/1.2 var(--serif)}.cookie-option p{max-width:37rem;margin:0;color:#5a5d58;line-height:1.55}.cookie-fixed{padding:.62rem .8rem;border:1px solid #8f918c;color:#4c4f4a;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cookie-switch{display:grid;grid-template-columns:auto auto;gap:.75rem;align-items:center;cursor:pointer}.cookie-switch input{position:absolute;opacity:0;pointer-events:none}.cookie-switch span{position:relative;width:3.15rem;height:1.7rem;border:1px solid #7b7d78;border-radius:2rem;background:#d8d8d3;transition:background .2s ease,border-color .2s ease}.cookie-switch span::after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .2s ease}.cookie-switch input:checked+span{border-color:#8b673f;background:#a77b4b}.cookie-switch input:checked+span::after{transform:translateX(1.43rem)}.cookie-switch input:focus-visible+span{outline:3px solid #b4895860;outline-offset:3px}.cookie-switch b{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.cookie-settings-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1.6rem}.cookie-button{min-height:3rem;padding:.8rem 1.1rem;border:1px solid #171918;background:transparent;color:#171918;font:700 .7rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.cookie-button-primary{background:#171918;color:#fff}.cookie-button:hover,.cookie-button:focus-visible{background:#b48958;border-color:#b48958;color:#fff}.cookie-status{min-height:1.5rem;margin:1rem 0 0;color:#46614c;font-size:.85rem}.cookie-detail{background:#fff}.cookie-detail-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem 8vw;align-items:start}.cookie-detail-heading .eyebrow{padding-top:1rem}.cookie-table-wrap{overflow-x:auto;margin-top:2.5rem}.cookie-table{width:100%;border-collapse:collapse;border-top:1px solid #aeb0aa}.cookie-table th,.cookie-table td{padding:1.25rem 1rem;border-bottom:1px solid #d0d1cc;text-align:left;vertical-align:top}.cookie-table th{color:#7b5a36;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}.cookie-table td{font-size:.9rem;line-height:1.5}.cookie-table code{font-size:.78rem;overflow-wrap:anywhere}.cookie-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:5rem;border-top:1px solid #c9cac5;border-left:1px solid #c9cac5}.cookie-notes article{min-height:17rem;padding:1.5rem;border-right:1px solid #c9cac5;border-bottom:1px solid #c9cac5}.cookie-notes span{color:var(--bronze);font-size:.68rem;font-weight:700}.cookie-notes h3{margin:2.5rem 0 1rem;font:500 1.35rem/1.2 var(--serif)}.cookie-notes p{color:#555853;font-size:.9rem;line-height:1.65}.cookie-notes a{color:#765433;text-decoration:underline;text-underline-offset:.2em}.cookie-updated{margin:2rem 0 0;color:#777a75;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.cookie-banner{position:fixed;z-index:1200;right:1.2rem;bottom:1.2rem;left:1.2rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;max-width:78rem;margin:auto;padding:1.5rem;background:#f4f2ed;color:#171918;border:1px solid #c7c3bb;box-shadow:0 1.2rem 5rem #0005}.cookie-banner-copy{max-width:50rem}.cookie-banner .eyebrow{margin:0 0 .45rem}.cookie-banner h2{margin:0;font:500 clamp(1.35rem,2vw,1.75rem)/1.15 var(--serif)}.cookie-banner-copy>p:not(.eyebrow){margin:.65rem 0;color:#4f524e;font-size:.88rem;line-height:1.5}.cookie-banner-copy>a{color:#765433;font-size:.74rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.cookie-banner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.cookie-banner .cookie-button{white-space:nowrap}
.cookie-choice-open .whatsapp{visibility:hidden;opacity:0;pointer-events:none}
@media(max-width:900px){.cookie-hero,.cookie-control,.cookie-detail-heading{grid-template-columns:1fr}.cookie-hero{gap:2.5rem;min-height:auto;padding-top:9rem}.cookie-control,.cookie-detail-heading{gap:2rem}.cookie-notes{grid-template-columns:1fr}.cookie-notes article{min-height:0}.cookie-banner{grid-template-columns:1fr;gap:1rem}.cookie-banner-actions{justify-content:flex-start}}
@media(max-width:560px){.cookie-hero{padding:8rem 1.25rem 4rem}.cookie-hero h1{font-size:clamp(3.7rem,19vw,5.3rem)}.cookie-option{grid-template-columns:1fr;gap:1.15rem}.cookie-fixed,.cookie-switch{width:max-content}.cookie-settings-actions{display:grid}.cookie-table{min-width:43rem}.cookie-banner{right:.65rem;bottom:.65rem;left:.65rem;padding:1.1rem}.cookie-banner-actions{display:grid;grid-template-columns:1fr}.cookie-banner .cookie-button{width:100%}}
@media(prefers-reduced-motion:reduce){.cookie-switch span,.cookie-switch span::after,.cookie-button{transition:none}}

/* v47: approfondimenti autorevoli e case study autonomo */
.case-video-feature{display:grid;grid-template-columns:.68fr 1.32fr;gap:4rem 8vw;align-items:center;background:#eceae4}
.case-video-feature>div{max-width:32rem}
.case-video-feature>div>p:not(.eyebrow){color:#51544f}
.case-video-feature figure{margin:0}
.case-video-feature video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#101211;box-shadow:0 1.5rem 4rem #0003}
.case-video-feature figcaption{margin-top:.8rem;color:#6b6e69;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.guide-index-intro,.article-intro,.related-guides{display:grid;grid-template-columns:.72fr 1.28fr;gap:4rem 8vw;align-items:start}
.guide-index-intro .large,.article-intro .large{margin-top:0;color:#191b19;font:400 clamp(1.28rem,2vw,1.72rem)/1.48 var(--serif)}
.guide-index-intro>div:last-child>p:not(.large),.article-intro>div:last-child>p:not(.large){color:#50534f}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-top:0;background:var(--line)}
.guide-card{display:flex;min-width:0;padding:1.5rem;flex-direction:column;background:#f7f6f2;transition:background .25s,transform .25s}
.guide-card:hover{background:#fff;transform:translateY(-3px)}
.guide-card figure{margin:-1.5rem -1.5rem 1.5rem;overflow:hidden;background:#d7d4cd}
.guide-card img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.82);transition:transform .65s,filter .35s}
.guide-card:hover img{filter:saturate(1);transform:scale(1.02)}
.guide-card>span{color:var(--bronze);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.guide-card h2{margin:.8rem 0 1rem;font:400 clamp(1.65rem,2.4vw,2.5rem)/1.08 var(--serif);letter-spacing:-.035em}
.guide-card p{color:#50534f;font-size:.92rem}
.guide-card>b{margin-top:auto;padding-top:1.2rem;color:var(--bronze);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.article-sections{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.article-sections article{padding:clamp(2rem,4vw,4rem);background:#f7f6f2}
.article-sections span{color:var(--bronze);font-size:.7rem;font-weight:700;letter-spacing:.13em}
.article-sections h2{margin:2rem 0 1rem;font:400 clamp(1.8rem,3vw,3rem)/1.08 var(--serif);letter-spacing:-.035em}
.article-sections p{color:#4f524e}
.article-note{background:#171918;color:#f4f3ef}
.article-note h2{max-width:55rem}
.article-note>p:last-child{max-width:48rem;color:#c9ccc6}
.related-guides{background:#eceae4}
@media(max-width:900px){.case-video-feature,.guide-index-intro,.article-intro,.related-guides{grid-template-columns:1fr}.guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.guide-grid,.article-sections{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.guide-card,.guide-card img{transition:none}.guide-card:hover{transform:none}.guide-card:hover img{transform:none}}
@media(max-width:900px){
  body:has(#nav.open){overflow:hidden}
  .header:has(#nav.open){position:fixed;background:#151716;color:#fff;backdrop-filter:none;}
  .header #nav{background:#151716;color:#fff;opacity:1;backdrop-filter:none;top:var(--language-banner-height);bottom:0;height:calc(100dvh - var(--language-banner-height));overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(2rem,env(safe-area-inset-bottom));visibility:hidden;pointer-events:none;}
  .header #nav.open{visibility:visible;pointer-events:auto;background:#151716;}
  .header #nav a{color:#fff;min-height:44px;display:flex;align-items:center;}
  .header #nav a:focus-visible{outline:2px solid #e4c8a4;outline-offset:4px;}
  .header:has(#nav.open) .menu-button span{background:#fff;}
}
/* Keep warm headline accents readable over mobile hero photography. */
@media(max-width:560px){
  .home-slider .slide-copy :is(h1,h2) em{
    color:#ffe2b8;
    text-shadow:0 2px 4px #000,0 0 20px #000c;
  }
}
/* Multilingual reading direction */
html[dir="rtl"] body {
  font-family: Tahoma, Arial, "Noto Sans Arabic", sans-serif;
}
html[dir="rtl"] :is(h1,h2,h3,h4,.eyebrow,button,.button,nav) { letter-spacing: normal; }
html[dir="rtl"] :is(h1,h2,h3,h4) { line-height: 1.4; }
html[dir="rtl"] :is(h1,h2,h3) em { font-style: normal; }
html[dir="rtl"] :is(p,li,label) { line-height: 1.85; }
html[dir="rtl"] :is(a[href^="tel:"],a[href^="mailto:"],input[type="email"],input[type="tel"]) { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] :is(input[type="email"],input[type="tel"]) { text-align: left; }
html[dir="rtl"] .language-banner a { unicode-bidi: isolate; }

html[dir="rtl"] .page-hero-copy,
html[dir="rtl"] .editorial,
html[dir="rtl"] .article-intro,
html[dir="rtl"] .case-fact-intro,
html[dir="rtl"] .case-fact-grid article,
html[dir="rtl"] .guide-card,
html[dir="rtl"] .press-review,
html[dir="rtl"] .seo-faq,
html[dir="rtl"] .mini-cta,
html[dir="rtl"] footer {
  text-align: right;
}

/* Immediate language selector */
:root {
  --language-banner-height: 2.6rem;
}

.language-banner {
  position: fixed;
  z-index: 60;
  top: 0;
  right: 0;
  left: 0;
  height: var(--language-banner-height);
  overflow: hidden;
  background: #0b0d0c;
  color: #d8dad5;
  border-bottom: 1px solid #ffffff1f;
}

.language-banner > div {
  display: flex;
  align-items: stretch;
  justify-content: center;
  min-width: max-content;
  height: 100%;
}

.language-banner a {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  padding: 0 clamp(.65rem, 1.25vw, 1.15rem);
  color: #bfc2bc;
  border-right: 1px solid #ffffff16;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .2s, background .2s;
}

.language-banner a:first-child {
  border-left: 1px solid #ffffff16;
}

.language-banner a:hover,
.language-banner a:focus-visible {
  background: #ffffff0e;
  color: #fff;
  outline: none;
}

.language-banner a[aria-current="page"] {
  background: #a6815424;
  color: #e4c8a4;
  box-shadow: inset 0 -2px 0 var(--bronze-light);
}

.language-flag {
  font-size: .95rem;
  line-height: 1;
  letter-spacing: 0;
}

.language-code {
  display: none;
}

.header {
  top: var(--language-banner-height);
}

.skip:focus {
  top: calc(var(--language-banner-height) + .75rem);
}

[id] {
  scroll-margin-top: calc(var(--language-banner-height) + 5.5rem);
}

.archive-set-head {
  top: calc(4.4rem + var(--language-banner-height));
}

@media(max-width:720px) {
  :root { --language-banner-height: 3.25rem; }
  .language-banner {
    overflow: visible;
  }

  .language-banner::-webkit-scrollbar {
    display: none;
  }

  .language-banner > div {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    min-width: 0;
    width: 100%;
  }

  .language-banner a {
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: .25rem;
    padding: .3rem 0;
    letter-spacing: 0;
  }

  .language-name {
    display: none;
  }

  .language-code {
    display: inline;
  }
}

.international-section-lead {
  max-width: 42rem;
  color: #4d504c;
  font-size: 1.05rem;
  line-height: 1.7;
}

.international-capabilities .international-section-lead {
  margin-top: 2rem;
  color: #c9ccc6;
}

.international-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 4rem;
  border-top: 1px solid var(--line);
}

.international-proof-grid article {
  display: flex;
  flex-direction: column;
  min-height: 20rem;
  padding: 2rem;
  border-right: 1px solid var(--line);
}

.international-proof-grid article:first-child {
  padding-left: 0;
}

.international-proof-grid article:last-child {
  border-right: 0;
}

.international-proof-grid h3 {
  margin: 0 0 1rem;
  font: 500 clamp(1.35rem, 2vw, 1.8rem)/1.25 var(--serif);
}

.international-proof-grid p {
  color: #4d504c;
}

.international-proof-grid .text-link {
  align-self: flex-start;
  margin-top: auto;
}

html[dir="rtl"] .international-proof-grid article {
  border-right: 0;
  border-left: 1px solid var(--line);
}

html[dir="rtl"] .international-proof-grid article:first-child {
  padding-right: 0;
  padding-left: 2rem;
}

html[dir="rtl"] .international-proof-grid article:last-child {
  border-left: 0;
}

@media(max-width:900px) {
  .international-proof-grid {
    grid-template-columns: 1fr;
  }

  .international-proof-grid article,
  html[dir="rtl"] .international-proof-grid article,
  html[dir="rtl"] .international-proof-grid article:first-child {
    min-height: 0;
    padding: 2rem 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid var(--line);
  }
}

/* Footer accessibility: readable legal text and separated touch targets. */
footer .legal { color: #a7aaa4; }
footer a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding-block: 8px;
}
footer .legal a { display: inline-flex; margin-inline: 4px; }
footer a:focus-visible { outline: 2px solid #d8bc97; outline-offset: 3px; }

/* National territory navigation: semantic, keyboard-accessible, no script dependency. */
.territory-lead{max-width:64rem;margin-block:2rem;color:#484b47}
.territory-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:2rem 3rem}
.territory-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border:1px solid #b9bab4;font-size:.9rem}
.territory-nav a:hover,.territory-nav a:focus-visible{background:#101211;color:#fff}
.territory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.territory-card{padding:2rem;border-top:1px solid #b9bab4;background:#fff}
.territory-card h3{font-size:1.65rem;line-height:1.3;margin:0 0 1rem}
.territory-card p{color:#484b47}
.territory-card summary{cursor:pointer;min-height:44px;padding-block:.6rem;font-weight:600}
.territory-card ul{columns:2;padding-inline-start:1.3rem}
.territory-card li{break-inside:avoid;margin-bottom:.5rem}
.territory-card li a{display:inline-block;min-height:44px;text-decoration:underline}
.territory-note{font-size:.9rem;color:#484b47;margin-top:2rem}.territory-note a{text-decoration:underline}
@media(max-width:720px){.territory-grid{grid-template-columns:1fr}.territory-card{padding:1.3rem}.territory-card ul{columns:1}}
