
/* Intestazione uniforme: identica alla Home */
header{position:sticky!important;top:0!important;z-index:50!important;background:rgba(251,249,245,.95)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid var(--line,#ddd7cf)!important}
header nav{height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}
header .brand{display:flex!important;flex-direction:column!important;line-height:1.05!important}
header .brand-row{display:flex!important;align-items:center!important;gap:11px!important}
header .brand-logo{width:38px!important;height:38px!important;object-fit:contain!important;border-radius:50%!important}
header .brand strong{font-family:Optima,Candara,"Avenir Next","Segoe UI",sans-serif!important;font-weight:500!important;font-size:19px!important;letter-spacing:.07em!important}
header .brand>span:last-child{font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--muted,#746e67)!important;margin-top:6px!important}
header .menu{display:flex!important;align-items:center!important;gap:24px!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
header .menu a{white-space:nowrap}
header .nav-cta{white-space:nowrap!important}
header .desktop-label{display:inline!important}
header .mobile-label{display:none!important}

/* Gerarchia tipografica più contenuta */
.section-head h2,.method h2,.portal-copy h2,.consult h2,.cta h2,.projects-cta h2,.services-final h2,
.intro-band h2,.for-whom h2,.process h2,.deliverables h2,.scope h2,.closing h2{
  font-size:clamp(27px,2.65vw,36px)!important;
  line-height:1.12!important;
}
.service-detail h2{font-size:clamp(26px,2.35vw,33px)!important;line-height:1.12!important}

/* Titoli pagina coerenti e meno invasivi */
.services-page-hero h1,.projects-page-hero h1{
  font-size:clamp(34px,4vw,48px)!important;
  line-height:1.08!important;
  max-width:800px!important;
}

/* Area clienti: la pagina pubblica spiega il metodo, l'area operativa resta riservata */
.portal-access-note{margin-top:18px!important;font-size:12px!important;letter-spacing:.02em!important;color:var(--muted,#746e67)!important}

@media(max-width:900px){
  header nav{height:70px!important;gap:12px!important}
  header .menu a:not(.btn){display:none!important}
  header .brand-logo{width:34px!important;height:34px!important}
  header .brand strong{font-size:16px!important;letter-spacing:.055em!important}
  header .brand>span:last-child{font-size:9px!important;letter-spacing:.12em!important}
}
@media(max-width:620px){
  header nav{height:64px!important}
  header .brand-row{gap:8px!important}
  header .brand-logo{width:30px!important;height:30px!important}
  header .brand strong{font-size:14px!important;letter-spacing:.045em!important}
  header .brand>span:last-child{display:none!important}
  header .desktop-label{display:none!important}
  header .mobile-label{display:inline!important}
  header .menu .btn{padding:9px 10px!important;font-size:9px!important;letter-spacing:.07em!important}
  .services-page-hero h1,.projects-page-hero h1{font-size:32px!important}
}

header .wrap{max-width:1320px!important;margin:auto!important;padding:0 clamp(20px,4vw,64px)!important}header a{text-decoration:none!important;color:#2d2925!important}header .btn{padding:12px 17px!important;border:1px solid #4f443e!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important}header .btn.fill{background:#4f443e!important;color:white!important}
main h1{font-size:clamp(32px,3.7vw,46px)!important;line-height:1.1!important}main h2{font-size:clamp(27px,2.65vw,36px)!important;line-height:1.15!important}main h3{font-size:clamp(21px,2vw,26px)!important}
.service-detail-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)!important;gap:32px!important}.service-detail{padding:30px 0!important}.service-media img{height:300px!important}.service-content{min-width:0}.service-content>.textlink{display:inline-block;margin-top:14px!important}.service-details{margin-top:10px!important}.consultation-grid{display:block!important}.consultation-text{max-width:850px;margin:auto}
.project-hero img,.hero-image,.cm-hero-image,.gallery-section img,.gallery-row img,.cm-gallery img{height:auto!important;object-fit:contain!important;transform:none!important}.portal-access-note{font-size:13px!important;margin-top:18px!important}
@media(max-width:900px){header .wrap{padding:0 22px!important}}@media(max-width:820px){.service-detail-grid{grid-template-columns:1fr!important}.service-media img{height:auto!important}.service-detail{padding:26px 0!important}}@media(max-width:620px){header .wrap{padding:0 18px!important}main h1{font-size:31px!important}main h2{font-size:28px!important}}
