/* Adapt the original concepts, preserving their identity and client interactions. */
aside[aria-label="Contesto dell’esperienza"],
[class*="returnBand"],
[class*="demoTopbar"],
[class*="conversion"],
[class*="projectCta"],
a[href^="/esempi"],
a[href^="/contatti"],
a[href^="/soluzioni"] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; }
[class*="contextBar"] { background: #f3f4f0 !important; color: #263b40 !important; border-bottom: 1px solid #263b4020 !important; justify-content: flex-end !important; min-height: 48px !important; }
[class*="contextCenter"] { margin-right: auto; }
[class*="demoPulse"] { display: none !important; }
[class*="resetButton"] { color: #263b40 !important; }
button, input, select, textarea { font: inherit; }
a,button { touch-action: manipulation; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible { outline: 3px solid #527881; outline-offset: 4px; }
button { cursor: pointer; }
.portfolio-cart-items { padding: clamp(20px,4vw,48px); background: #dedbd4; }
.portfolio-cart-item { display: flex; align-items: center; gap: 16px; padding: 20px 0; border-bottom: 1px solid #152c3b25; }
.portfolio-cart-item > span:first-child { flex: 1; }
.portfolio-cart-item strong,.portfolio-cart-item small { display: block; }
.portfolio-cart-item small { margin-top: 6px; font-size: 12px; }
.portfolio-cart-item button { min-width: 44px; min-height: 44px; background: transparent; border: 1px solid #152c3b30; }
.portfolio-cart > div:last-child { padding-top: 88px !important; }
form output { display: block; margin-top: 14px; font-size: 14px; line-height: 1.6; }
[class*="conceptPage"], [class*="demoPage"] { padding-top: 0 !important; }
[class*="heroTitle"] { letter-spacing: -.045em !important; line-height: 1.06 !important; }
@media(max-width:600px) {
  input,select,textarea { font-size: 16px !important; }
  h1 { overflow-wrap: break-word; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
