/* HERO FULL-BLEED — 24/09/2026 */
body.home-eius .eius-hero,body.studio-eius .studio-hero,body.professionisti-eius .prof-hero,body.site-eius .subhero{position:relative!important;isolation:isolate!important;overflow:hidden!important;display:block!important;background:#fff!important}
body.home-eius .eius-hero::before,body.home-eius .eius-hero::after,body.studio-eius .studio-hero::before,body.studio-eius .studio-hero::after,body.professionisti-eius .prof-hero::before,body.professionisti-eius .prof-hero::after,body.site-eius .subhero::before,body.site-eius .subhero::after{content:none!important;display:none!important}
body.home-eius .eius-hero .eius-visual,body.studio-eius .studio-hero .studio-salone,body.professionisti-eius .prof-hero .prof-meeting,body.site-eius .subhero .panel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;z-index:0!important;background-size:cover!important;background-position:center!important}
body.studio-eius .studio-hero .studio-salone.studio-slideshow{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;background:none!important}
body.studio-eius .studio-slideshow .studio-slide{object-fit:cover!important;object-position:center!important}
body.home-eius .eius-hero .eius-visual::before,body.studio-eius .studio-hero .studio-salone::before,body.professionisti-eius .prof-hero .prof-meeting::before,body.site-eius .subhero .panel::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.92) 28%,rgba(255,255,255,.72) 46%,rgba(255,255,255,.28) 61%,rgba(255,255,255,0) 76%)!important}
body.home-eius .eius-hero .heroText,body.studio-eius .studio-hero .studio-intro,body.professionisti-eius .prof-hero .prof-intro,body.site-eius .subhero>div:first-child{position:relative!important;z-index:6!important;width:55%!important;max-width:980px!important;box-sizing:border-box!important;background:transparent!important}
body.professionisti-eius .hero-partners,body.contact-page .contact-card-hero{position:relative!important;z-index:7!important}
@media(max-width:950px){body.home-eius .eius-hero .heroText,body.studio-eius .studio-hero .studio-intro,body.professionisti-eius .prof-hero .prof-intro,body.site-eius .subhero>div:first-child{width:100%!important;max-width:none!important;min-height:440px!important}body.home-eius .eius-hero .eius-visual::before,body.studio-eius .studio-hero .studio-salone::before,body.professionisti-eius .prof-hero .prof-meeting::before,body.site-eius .subhero .panel::before{background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 58%,rgba(255,255,255,.35) 100%)!important}}

/* ===== HERO CARD TESTO — Home, Studio, Aree attività, Approfondimenti ===== */
body.home-eius .eius-hero .eius-visual::before,
body.studio-eius .studio-hero .studio-salone::before,
body.site-eius:not(.contact-page) .subhero .panel::before{content:none!important;display:none!important}
body.home-eius .eius-hero .heroText,
body.studio-eius .studio-hero .studio-intro,
body.site-eius:not(.contact-page) .subhero>div:first-child{
 position:relative!important;z-index:8!important;width:min(47%,760px)!important;max-width:760px!important;
 margin:28px 0 28px 3%!important;padding:26px 30px!important;min-height:0!important;height:auto!important;
 box-sizing:border-box!important;background:rgba(255,255,255,.94)!important;border:1px solid #8fc9eb!important;
 border-left:4px solid #0b668f!important;border-radius:9px!important;box-shadow:0 10px 28px rgba(0,67,99,.08)!important;
 backdrop-filter:blur(2px)!important}
body.studio-eius .studio-hero .studio-intro{width:min(53%,880px)!important;max-width:880px!important}
body.home-eius .eius-hero .heroText h1,
body.studio-eius .studio-hero .studio-intro h1,
body.site-eius:not(.contact-page) .subhero>div:first-child h1{margin-top:14px!important}
@media(max-width:950px){
 body.home-eius .eius-hero .heroText,body.studio-eius .studio-hero .studio-intro,
 body.site-eius:not(.contact-page) .subhero>div:first-child{
 width:calc(100% - 32px)!important;max-width:none!important;margin:16px!important;padding:22px!important}}

/* HERO CARD affinamento trasparenza e Studio */
body.home-eius .eius-hero .heroText,
body.studio-eius .studio-hero .studio-intro,
body.site-eius:not(.contact-page) .subhero>div:first-child{
 background:rgba(255,255,255,.78)!important;backdrop-filter:blur(1.5px)!important}
body.studio-eius .studio-hero .studio-intro{
 width:min(46%,760px)!important;max-width:760px!important;margin:30px 0 30px 3%!important;padding:24px 30px!important}
body.studio-eius .studio-hero .studio-description-fixed{max-width:680px!important}
@media(max-width:950px){body.studio-eius .studio-hero .studio-intro{width:calc(100% - 32px)!important;max-width:none!important;margin:16px!important}}

/* Studio card V3: più larga e staccata dal bordo inferiore */
@media(min-width:951px){
 body.studio-eius .studio-hero .studio-intro{
  width:min(51%,840px)!important;max-width:840px!important;margin:24px 0 38px 3%!important;
  padding:22px 30px!important;max-height:calc(100% - 62px)!important;overflow:visible!important}
 body.studio-eius .studio-hero .studio-description-fixed{max-width:760px!important}
}

/* Studio V4: testo leggermente più alto, maggiore respiro inferiore */
@media(min-width:951px){
 body.studio-eius .studio-hero .studio-intro{
  margin-top:18px!important;margin-bottom:46px!important;padding-top:18px!important;padding-bottom:20px!important}
}

/* ===== REVISIONE 24/09 — Studio contenuto su, card valori stile Professionisti, Lavora con noi ===== */
/* Studio: la card resta ferma; si alza solo il contenuto interno. */
@media(min-width:951px){
  body.studio-eius .studio-hero .studio-intro{
    margin-top:18px!important;
    margin-bottom:46px!important;
    padding-top:18px!important;
    padding-bottom:20px!important;
  }
  body.studio-eius .studio-hero .studio-intro > *{
    position:relative!important;
    top:-10px!important;
  }
}
/* I nostri valori: stesso linguaggio delle card Professionisti. */
body.studio-eius .studio-value-cards{gap:14px!important}
body.studio-eius .studio-value-card{
  min-height:190px!important;
  box-sizing:border-box!important;
  padding:22px 20px 18px!important;
  border:1px solid #9fd0ec!important;
  border-left:4px solid #E57A2D!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(11,86,128,.03)!important;
}
body.studio-eius .studio-value-card h3{margin:16px 0 18px!important;color:#0B5680!important}
body.studio-eius .studio-value-card p{color:#35566b!important}
body.studio-eius .studio-value-card .value-more{color:#0B5680!important;font-weight:700!important}
/* Lavora con noi: nuova foto a piena hero, nessuna pennellata, testo in card. */
body.careers-page .careers-hero{
  position:relative!important;
  display:block!important;
  height:470px!important;
  min-height:470px!important;
  overflow:hidden!important;
  background-image:url('assets/lavora-con-noi.jpeg')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
body.careers-page .careers-hero>div:first-child{
  position:relative!important;
  z-index:8!important;
  width:min(47%,760px)!important;
  max-width:760px!important;
  min-height:0!important;
  height:auto!important;
  margin:28px 0 28px 3%!important;
  padding:26px 30px!important;
  box-sizing:border-box!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid #8fc9eb!important;
  border-left:4px solid #0b668f!important;
  border-radius:9px!important;
  box-shadow:0 10px 28px rgba(0,67,99,.08)!important;
  backdrop-filter:blur(1.5px)!important;
}
body.careers-page .careers-hero .careers-panel{display:none!important}
@media(max-width:950px){
  body.careers-page .careers-hero{height:420px!important;min-height:420px!important;background-position:center!important}
  body.careers-page .careers-hero>div:first-child{width:calc(100% - 32px)!important;max-width:none!important;margin:16px!important;padding:22px!important}
}
/* Correzione: card Studio ferma; si muove solo il contenuto. */
@media(min-width:951px){
 body.studio-eius .studio-hero .studio-intro{margin:24px 0 38px 3%!important;padding:22px 30px!important}
 body.studio-eius .studio-hero .studio-intro > *{transform:translateY(-10px)!important;top:auto!important}
}

/* Studio V6: rimosso “Chi siamo”; il testo restante parte dalla sua precedente posizione */
body.studio-eius .studio-hero .studio-description-fixed{margin-top:18px!important}
body.studio-eius .studio-hero .studio-description-fixed strong{margin-top:0!important}

/* ===== Studio V7 — card hero centrata verticalmente + valori doppia card ===== */
@media(min-width:951px){
 body.studio-eius .studio-hero .studio-intro{position:absolute!important;left:3%!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:min(51%,840px)!important;max-width:840px!important;padding:22px 30px!important;max-height:none!important}
 body.studio-eius .studio-hero .studio-intro > *{transform:none!important;top:auto!important}
}
body.studio-eius .studio-value-card{position:relative!important;min-height:210px!important;padding:30px 34px 26px!important;border:1px solid #8fc9eb!important;border-left:1px solid #8fc9eb!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
body.studio-eius .studio-value-card::before{content:""!important;position:absolute!important;inset:14px!important;z-index:0!important;border:1px dashed #8fc9eb!important;border-radius:9px!important;background:#eef9ff!important;pointer-events:none!important}
body.studio-eius .studio-value-card > *{position:relative!important;z-index:1!important}
body.studio-eius .studio-value-card .value-badge{background:#0B668F!important;color:#fff!important}
body.studio-eius .studio-value-card h3{margin:16px 0 18px!important}
/* ===== Professionisti — team compatto con fondi ruolo chiari ===== */
@media(min-width:761px){
  body.professionisti-eius .prof-team .team .person{
    min-height:150px!important;
    height:150px!important;
    padding:14px 18px!important;
  }
}
body.professionisti-eius .prof-team .team .person.role-associate{background:#FFF3EA!important}
body.professionisti-eius .prof-team .team .person.role-manager{background:#EAF7F7!important}
body.professionisti-eius .prof-team .team .person.role-consultant{background:#FFF1EC!important}
body.professionisti-eius .prof-team .team .person.role-ofcounsel-gray{background:#F1F4F6!important}

/* Tipografia globale + team realmente compatto */
html,body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif!important}
h1,h2,h3,h4,h5,h6,.eius-brand,.person h3,.studio-value-card h3,.article-card h3,.detail-card h2{
 font-family:Georgia,"Times New Roman",serif!important}
@media(min-width:761px){
 body.professionisti-eius .prof-team .team .person{min-height:0!important;height:128px!important;padding:12px 18px!important}
 body.professionisti-eius .prof-team .team .person h3{margin-top:0!important;margin-bottom:5px!important}
 body.professionisti-eius .prof-team .team .person p{margin:4px 0!important}
 body.professionisti-eius .prof-team .team .person .open-profile,
 body.professionisti-eius .prof-team .team .person a{margin-top:8px!important}
}


/* ===== TIPOGRAFIA GLOBALE EIUS — riferimento Approfondimenti =====
   Georgia: titoli, sottotitoli editoriali, nomi professionisti.
   Arial/Helvetica: testi, menu, etichette, badge, pulsanti, form e metadati. */
html,body,p,span,a,li,ul,ol,nav,footer,header,label,small,strong,em,
button,input,textarea,select,option,table,th,td,
.eyebrow,.role,.detail-role,.detail-hint,.value-more,.open-profile{
  font-family:Arial,Helvetica,sans-serif!important;
}
h1,h2,h3,h4,h5,h6,
.person h3,.article-card h3,.detail-card h2,
.studio-value-card h3,.footbrand,.contact-card-main{
  font-family:Georgia,"Times New Roman",serif!important;
}

/* ===== Studio valori con immagini — prova 24/09/2026 ===== */
body.studio-eius .studio-value-card{padding-top:126px!important}
body.studio-eius .studio-value-card::after{content:""!important;position:absolute!important;z-index:1!important;top:15px!important;left:15px!important;right:15px!important;height:96px!important;border-radius:7px 7px 3px 3px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:inset 0 -18px 28px rgba(11,86,128,.10)!important;pointer-events:none!important}
body.studio-eius .studio-value-card:nth-child(1)::after{background-image:url("https://images.pexels.com/photos/6325900/pexels-photo-6325900.jpeg?auto=compress&cs=tinysrgb&w=900")!important;background-position:center 58%!important}
body.studio-eius .studio-value-card:nth-child(2)::after{background-image:url("https://images.pexels.com/photos/5668839/pexels-photo-5668839.jpeg?auto=compress&cs=tinysrgb&w=900")!important;background-position:center 54%!important}
body.studio-eius .studio-value-card:nth-child(3)::after{background-image:url("https://images.pexels.com/photos/8276210/pexels-photo-8276210.jpeg?auto=compress&cs=tinysrgb&w=900")!important;background-position:center 43%!important}
body.studio-eius .studio-value-card .value-badge{position:absolute!important;top:28px!important;left:30px!important;z-index:3!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important}
@media(max-width:760px){body.studio-eius .studio-value-card{padding-top:142px!important}body.studio-eius .studio-value-card::after{height:112px!important}}


/* ===== HOME V12 — header centrato + hero foto pulita + valori verticali ===== */
@media(min-width:951px){
  body.home-eius .eius-header{display:grid!important;grid-template-columns:minmax(300px,420px) 1fr!important;align-items:center!important;column-gap:20px!important;padding-left:3%!important;padding-right:3%!important}
  body.home-eius .eius-header .eius-brand{min-width:0!important;margin-right:0!important}
  body.home-eius .eius-header .mobile-menu-toggle{display:none!important}
  body.home-eius .eius-header nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;width:100%!important;font-size:15px!important}
  body.home-eius .eius-header nav a,
  body.home-eius .eius-header .client{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.15px!important;color:#0B5680!important;background:transparent!important;border-radius:0!important;padding:7px 0!important;white-space:nowrap!important}
  body.home-eius .eius-header .client{grid-column:2!important;grid-row:1!important;justify-self:end!important;position:relative!important;z-index:2!important}
  body.home-eius .eius-header nav{grid-column:2!important;grid-row:1!important;padding-right:155px!important}
  body.home-eius .eius-header nav a:hover,
  body.home-eius .eius-header nav a.active,
  body.home-eius .eius-header .client:hover{color:#E58A4A!important;border-bottom:1px solid #E58A4A!important}

  body.home-eius .eius-hero.home-photo-only{height:455px!important;min-height:455px!important;display:block!important;position:relative!important;background:#fff!important}
  body.home-eius .eius-hero.home-photo-only .eius-visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;background-image:url('assets/home-hero-new.jpeg')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
  body.home-eius .eius-hero.home-photo-only .eius-visual::before{display:none!important;content:none!important}

  body.home-eius .home-intro-values{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr)!important;gap:28px!important;align-items:stretch!important;padding:28px 3% 30px!important;background:#fff!important}
  body.home-eius .home-intro-values .home-intro-card{width:auto!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:26px 30px!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #8fc9eb!important;border-left:4px solid #E58A4A!important;border-radius:9px!important;box-shadow:0 8px 24px rgba(0,67,99,.06)!important;backdrop-filter:none!important}
  body.home-eius .home-intro-values .home-intro-card h1{font:400 50px/1.04 Georgia,"Times New Roman",serif!important;color:#0B5680!important;margin:20px 0 24px!important;max-width:760px!important}
  body.home-eius .home-intro-values .home-intro-card p{font:18px/1.55 Arial,Helvetica,sans-serif!important;color:#0B5680!important;max-width:760px!important}
  body.home-eius .home-intro-values .home-intro-card .hero-thirty{margin-top:34px!important;font-size:14px!important;line-height:1.55!important}

  body.home-eius .home-intro-values .values.values-interactive{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(4,1fr)!important;gap:0!important;padding:0!important;margin:0!important;border:1px solid #d6e4ed!important;border-radius:9px!important;overflow:hidden!important;height:100%!important;background:#fff!important}
  body.home-eius .home-intro-values .values .value-item{min-height:0!important;height:auto!important;padding:14px 20px!important;border-right:0!important;border-bottom:1px solid #d6e4ed!important;transform:none!important}
  body.home-eius .home-intro-values .values .value-item:last-child{border-bottom:0!important}
  body.home-eius .home-intro-values .values .value-symbol{width:48px!important;height:48px!important;flex-basis:48px!important;font-size:20px!important}
  body.home-eius .home-intro-values .values .value-item strong{font-size:16px!important;margin-bottom:6px!important}
}
@media(max-width:950px){
  body.home-eius .eius-header .client{background:transparent!important;color:#0B5680!important;border:0!important;padding:10px 4px!important;text-transform:uppercase!important;font-weight:600!important}
  body.home-eius .eius-hero.home-photo-only{min-height:300px!important;height:300px!important}
  body.home-eius .eius-hero.home-photo-only .eius-visual{position:absolute!important;inset:0!important;height:100%!important;min-height:100%!important;background-image:url('assets/home-hero-new.jpeg')!important;background-size:cover!important;background-position:center!important}
  body.home-eius .eius-hero.home-photo-only .eius-visual::before{display:none!important;content:none!important}
  body.home-eius .home-intro-values{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:18px 16px 24px!important}
  body.home-eius .home-intro-values .home-intro-card{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:24px!important;background:#fff!important;border:1px solid #8fc9eb!important;border-left:4px solid #0B5680!important;border-radius:9px!important}
  body.home-eius .home-intro-values .values.values-interactive{grid-template-columns:1fr!important;padding:0!important;margin:0!important;border:1px solid #d6e4ed!important;border-radius:9px!important;overflow:hidden!important}
  body.home-eius .home-intro-values .values .value-item{transform:none!important;border-right:0!important;border-bottom:1px solid #d6e4ed!important}
  body.home-eius .home-intro-values .values .value-item:last-child{border-bottom:0!important}
}


/* ===== EIUS V13 — menu uniforme su tutto il sito + card valori Home gemella ===== */
@media(min-width:951px){
  body .eius-header{display:grid!important;grid-template-columns:minmax(300px,420px) 1fr!important;align-items:center!important;column-gap:20px!important;padding-left:3%!important;padding-right:3%!important}
  body .eius-header .eius-brand{min-width:0!important;margin-right:0!important}
  body .eius-header .mobile-menu-toggle{display:none!important}
  body .eius-header nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;width:100%!important;grid-column:2!important;grid-row:1!important;padding-right:155px!important}
  body .eius-header nav a,body .eius-header .client{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.15px!important;color:#0B5680!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:7px 0!important;white-space:nowrap!important}
  body .eius-header .client{grid-column:2!important;grid-row:1!important;justify-self:end!important;position:relative!important;z-index:2!important}
  body .eius-header nav a:hover,body .eius-header nav a.active,body .eius-header .client:hover{color:#E58A4A!important;border-bottom:1px solid #E58A4A!important}
}
body.home-eius .home-intro-values .values.values-interactive{position:relative!important;border:1px solid #8fc9eb!important;border-left:4px solid #0B5680!important;border-radius:9px!important;box-shadow:0 8px 24px rgba(0,67,99,.06)!important;background:#fff!important}
@media(max-width:950px){
 body .eius-header .client{background:transparent!important;color:#0B5680!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-transform:uppercase!important;font-weight:600!important}
}


/* ===== STUDIO V14 — foto pulita + card testo sx + 3 valori verticali dx ===== */
@media(min-width:951px){
 body.studio-eius .studio-hero{height:500px!important;min-height:500px!important;display:block!important;position:relative!important}
 body.studio-eius .studio-hero .studio-salone,body.studio-eius .studio-hero .studio-salone.studio-slideshow{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important}
 body.studio-eius .studio-hero .studio-intro{display:none!important}
 body.studio-eius .studio-values-section{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr)!important;gap:28px!important;align-items:stretch!important;padding:28px 3% 30px!important;background:#fff!important}
 body.studio-eius .studio-values-section>h2{display:none!important}
 body.studio-eius .studio-values-section .studio-intro{display:block!important;grid-column:1!important;grid-row:1!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:26px 30px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #8fc9eb!important;border-left:4px solid #0B5680!important;border-radius:9px!important;box-shadow:0 8px 24px rgba(0,67,99,.06)!important;backdrop-filter:none!important}
 body.studio-eius .studio-values-section .studio-intro h1{font:400 50px/1.04 Georgia,"Times New Roman",serif!important;color:#0B5680!important;margin:20px 0 24px!important}
 body.studio-eius .studio-values-section .studio-intro p{font:16px/1.55 Arial,Helvetica,sans-serif!important;color:#0B5680!important}
 body.studio-eius .studio-value-cards{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(3,1fr)!important;gap:0!important;height:100%!important;margin:0!important;padding:0!important;border:1px solid #8fc9eb!important;border-left:4px solid #0B5680!important;border-radius:9px!important;box-shadow:0 8px 24px rgba(0,67,99,.06)!important;overflow:hidden!important;background:#fff!important}
 body.studio-eius .studio-value-card{min-height:0!important;height:auto!important;padding:18px 22px 16px 88px!important;border:0!important;border-bottom:1px solid #d6e4ed!important;border-radius:0!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
 body.studio-eius .studio-value-card:last-child{border-bottom:0!important}
 body.studio-eius .studio-value-card::before,body.studio-eius .studio-value-card::after{content:none!important;display:none!important}
 body.studio-eius .studio-value-card .value-badge{position:absolute!important;top:50%!important;left:22px!important;transform:translateY(-50%)!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;font-size:20px!important}
 body.studio-eius .studio-value-card h3{margin:0 0 8px!important;font-size:22px!important;line-height:1.12!important}
 body.studio-eius .studio-value-card p{margin:0 0 8px!important;font-size:14px!important;line-height:1.4!important}
 body.studio-eius .studio-value-card .value-more{margin-top:4px!important;font-size:13px!important}
}
@media(max-width:950px){
 body.studio-eius .studio-hero{height:320px!important;min-height:320px!important}
 body.studio-eius .studio-hero .studio-intro{display:none!important}
 body.studio-eius .studio-values-section{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:18px 16px 24px!important}
 body.studio-eius .studio-values-section>h2{display:none!important}
 body.studio-eius .studio-values-section .studio-intro{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:24px!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;background:#fff!important;border:1px solid #8fc9eb!important;border-left:4px solid #0B5680!important;border-radius:9px!important}
 body.studio-eius .studio-value-cards{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important;border:1px solid #8fc9eb!important;border-left:4px solid #0B5680!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important}
 body.studio-eius .studio-value-card{min-height:0!important;padding:18px 18px 18px 82px!important;border:0!important;border-bottom:1px solid #d6e4ed!important;border-radius:0!important;background:#fff!important}
 body.studio-eius .studio-value-card:last-child{border-bottom:0!important}
 body.studio-eius .studio-value-card::before,body.studio-eius .studio-value-card::after{content:none!important;display:none!important}
 body.studio-eius .studio-value-card .value-badge{position:absolute!important;top:50%!important;left:18px!important;transform:translateY(-50%)!important;width:46px!important;height:46px!important;margin:0!important}
}


/* STUDIO V15 */
body.studio-eius .studio-hero .studio-intro{display:none!important}
body.studio-eius .studio-below-photo{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr)!important;gap:28px!important;align-items:stretch!important;padding:28px 3% 30px!important;background:#fff!important}
body.studio-eius .studio-copy-column .studio-intro{display:block!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:26px 30px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #8fc9eb!important;border-left:4px solid #0B5680!important;border-radius:9px!important;box-shadow:0 8px 24px rgba(0,67,99,.06)!important}
body.studio-eius .studio-copy-column .studio-description-fixed{max-width:none!important}
body.studio-eius .studio-values-column{display:flex!important;flex-direction:column!important;min-width:0!important}
body.studio-eius .studio-values-column .studio-head{margin:0 0 10px!important;padding:0!important}
body.studio-eius .studio-values-column .studio-head h2{margin:0 0 8px!important;font-size:30px!important}
body.studio-eius .studio-values-column .studio-value-cards{flex:1!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(3,1fr)!important;gap:0!important;height:auto!important;margin:0!important;padding:0!important;border:1px solid #8fc9eb!important;border-left:4px solid #0B5680!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important}
body.studio-eius .studio-values-column .studio-value-card{min-height:0!important;height:auto!important;padding:12px 18px 10px 76px!important;border:0!important;border-bottom:1px solid #d6e4ed!important;border-radius:0!important;background:#fff!important}
body.studio-eius .studio-values-column .studio-value-card:last-child{border-bottom:0!important}
body.studio-eius .studio-values-column .studio-value-card::before,body.studio-eius .studio-values-column .studio-value-card::after{content:none!important;display:none!important}
body.studio-eius .studio-values-column .studio-value-card .value-badge{position:absolute!important;top:50%!important;left:18px!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;margin:0!important;font-size:18px!important}
body.studio-eius .studio-values-column .studio-value-card h3{margin:0 0 5px!important;font-size:19px!important}
body.studio-eius .studio-values-column .studio-value-card p{margin:0 0 5px!important;font-size:13px!important;line-height:1.3!important}
body.studio-eius .studio-values-column .studio-value-card .value-more{margin:0!important;font-size:12px!important}
@media(max-width:950px){body.studio-eius .studio-below-photo{grid-template-columns:1fr!important;gap:20px!important;padding:18px 16px 24px!important}}

/* STUDIO V16 */
@media(min-width:951px){body.studio-eius .studio-copy-column .studio-intro{position:relative!important}body.studio-eius .studio-copy-column .studio-title-row{position:relative!important}body.studio-eius .studio-copy-column .studio-experience-tag{position:absolute!important;right:1.5%!important;top:-18px!important;width:245px!important;text-align:center!important;margin:0!important}body.studio-eius .studio-copy-column .studio-experience-tag strong{display:block!important;font-size:54px!important;line-height:.95!important;margin:0 0 8px!important}body.studio-eius .studio-copy-column .studio-experience-tag span{display:block!important;line-height:1.35!important}body.studio-eius .studio-copy-column .studio-description-fixed{margin-top:38px!important;padding-bottom:14px!important}}

/* ===== STUDIO V17 — correzione puntuale layout testo ===== */
@media(min-width:951px){
  body.studio-eius .studio-copy-column .studio-title-row{position:static!important}
  body.studio-eius .studio-copy-column .studio-experience-tag{
    position:absolute!important;
    right:24px!important;
    top:28px!important;
    width:245px!important;
    margin:0!important;
    text-align:center!important;
  }
  body.studio-eius .studio-copy-column .studio-description-fixed{
    margin-top:62px!important;
    padding-bottom:14px!important;
  }
}

/* ===== STUDIO V18 — spaziatura titolo + inquadratura reception ===== */
@media(min-width:951px){
  body.studio-eius .studio-copy-column .studio-intro h1{
    margin-top:38px!important;
    margin-bottom:20px!important;
  }
  body.studio-eius .studio-slideshow .studio-slide[src$="studio-slide-8.jpeg"]{
    object-position:center 24%!important;
  }
}
@media(max-width:950px){
  body.studio-eius .studio-copy-column .studio-intro h1{
    margin-top:30px!important;
  }
  body.studio-eius .studio-slideshow .studio-slide[src$="studio-slide-8.jpeg"]{
    object-position:center 22%!important;
  }
}

/* ===== STUDIO V19 — slideshow senza sfumature ===== */
body.studio-eius .studio-hero::before,
body.studio-eius .studio-hero::after,
body.studio-eius .studio-slideshow::before,
body.studio-eius .studio-slideshow::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}
body.studio-eius .studio-slideshow .studio-slide{
  filter:none!important;
  -webkit-filter:none!important;
  mix-blend-mode:normal!important;
}

/* ===== PROFESSIONISTI V20 — foto pulita + card sx + team compatto dx ===== */
body.professionisti-eius .prof-hero .prof-intro{display:none!important}
body.professionisti-eius .prof-hero::before,
body.professionisti-eius .prof-hero::after,
body.professionisti-eius .prof-meeting::before,
body.professionisti-eius .prof-meeting::after{content:none!important;display:none!important;background:none!important;opacity:0!important}
body.professionisti-eius .prof-meeting{opacity:1!important;filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important}
body.professionisti-eius .prof-below-photo{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(680px,1.45fr)!important;gap:28px!important;align-items:stretch!important;padding:28px 3% 30px!important;background:#fff!important}
body.professionisti-eius .prof-copy-column{min-width:0!important}
body.professionisti-eius .prof-copy-column .prof-intro{display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:26px 30px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #8fc9eb!important;border-left:4px solid #0B5680!important;border-radius:9px!important;box-shadow:0 8px 24px rgba(0,67,99,.06)!important;backdrop-filter:none!important}
body.professionisti-eius .prof-copy-column .prof-intro h1{font:400 50px/1.04 Georgia,"Times New Roman",serif!important;color:#0B5680!important;margin:26px 0 22px!important}
body.professionisti-eius .prof-copy-column .prof-intro>p{font:16px/1.55 Arial,Helvetica,sans-serif!important;color:#0B5680!important;margin:0 0 24px!important}
body.professionisti-eius .prof-copy-column .hero-partners{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-top:18px!important}
body.professionisti-eius .prof-copy-column .hero-partners .person{min-height:150px!important;height:150px!important;padding:14px 16px!important;box-sizing:border-box!important}
body.professionisti-eius .prof-team-column{display:flex!important;flex-direction:column!important;min-width:0!important}
body.professionisti-eius .prof-team-column>.head{flex:0 0 auto!important;margin:0 0 10px!important;padding:0!important}
body.professionisti-eius .prof-team-column>.head h2{margin:0 0 8px!important;font:400 30px/1.1 Georgia,"Times New Roman",serif!important;color:#0B5680!important}
body.professionisti-eius .prof-team-column .team{flex:1 1 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(5,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:none!important;margin:0!important}
body.professionisti-eius .prof-team-column .team .person{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:8px 10px!important;border-radius:7px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
body.professionisti-eius .prof-team-column .team .person h3{margin:0 0 3px!important;font-size:14px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.professionisti-eius .prof-team-column .team .person .professional-role{align-self:flex-start!important;font-size:9px!important;line-height:1.1!important;padding:3px 7px!important;margin:0 0 3px!important}
body.professionisti-eius .prof-team-column .team .person p,
body.professionisti-eius .prof-team-column .team .person b{font-size:9px!important;line-height:1.1!important;margin:1px 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.professionisti-eius .prof-team-column .team .person .profile-link{font-size:9px!important;line-height:1!important;margin-top:auto!important;padding-top:3px!important}
@media(max-width:1100px){body.professionisti-eius .prof-below-photo{grid-template-columns:1fr!important;gap:20px!important}body.professionisti-eius .prof-team-column .team{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important}body.professionisti-eius .prof-team-column .team .person{min-height:104px!important}}
@media(max-width:700px){body.professionisti-eius .prof-below-photo{padding:18px 16px 24px!important}body.professionisti-eius .prof-copy-column .prof-intro{padding:24px!important}body.professionisti-eius .prof-copy-column .prof-intro h1{font-size:40px!important}body.professionisti-eius .prof-copy-column .hero-partners{grid-template-columns:1fr!important}body.professionisti-eius .prof-team-column .team{grid-template-columns:1fr!important}body.professionisti-eius .prof-team-column .team .person{min-height:92px!important}}

/* ===== PROFESSIONISTI V21 — partner più alte + team font/+ ===== */
@media(min-width:701px){
  body.professionisti-eius .prof-copy-column .hero-partners .person{
    min-height:178px!important;
    height:178px!important;
  }
}
body.professionisti-eius .prof-team-column .team .person{
  position:relative!important;
  cursor:pointer!important;
}
body.professionisti-eius .prof-team-column .team .person h3{
  font-size:15px!important;
}
body.professionisti-eius .prof-team-column .team .person .professional-role{
  font-size:10px!important;
}
body.professionisti-eius .prof-team-column .team .person p,
body.professionisti-eius .prof-team-column .team .person b{
  font-size:10px!important;
}
body.professionisti-eius .prof-team-column .team .person .profile-link{
  position:absolute!important;
  right:10px!important;
  bottom:7px!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:20px!important;
  text-align:center!important;
  text-decoration:none!important;
}
body.professionisti-eius .prof-team-column .team .person .profile-link::after{
  content:"+"!important;
  display:block!important;
  font:700 18px/20px Arial,Helvetica,sans-serif!important;
  color:#0B5680!important;
}

/* ===== AREE ATTIVITA V22 — hero pulita + intro sx + Business Unit dx ===== */
body.aree-eius .subhero::before,body.aree-eius .subhero::after{content:none!important;display:none!important;opacity:0!important;background:none!important}
body.aree-eius .subhero{filter:none!important;opacity:1!important}
body.aree-eius .subhero>div:first-child{display:none!important}
body.aree-eius .areas-below-photo{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(720px,1.48fr)!important;gap:28px!important;align-items:stretch!important;padding:28px 3% 32px!important;background:#fff!important}
body.aree-eius .areas-copy-column .areas-intro{display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;margin:0!important;padding:28px 30px!important;background:#fff!important;border:1px solid #8fc9eb!important;border-left:4px solid #0B5680!important;border-radius:9px!important;box-shadow:0 8px 24px rgba(0,67,99,.06)!important}
body.aree-eius .areas-copy-column .areas-intro h1{margin:26px 0 24px!important;font:400 50px/1.04 Georgia,"Times New Roman",serif!important;color:#0B5680!important}
body.aree-eius .areas-units-column{min-width:0!important;display:flex!important;flex-direction:column!important}
body.aree-eius .areas-units-column>.head{margin:0 0 12px!important;padding:0!important}
body.aree-eius .areas-units-column>.head h2{margin:0 0 8px!important;font:400 30px/1.1 Georgia,"Times New Roman",serif!important;color:#0B5680!important}
body.aree-eius .areas-units-column .units-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0!important}
body.aree-eius .areas-units-column .unit-card{box-sizing:border-box!important;min-width:0!important;margin:0!important}
body.aree-eius .areas-units-column .unit-card.tax-credit-cinema,body.aree-eius .areas-units-column .unit-card:last-child{grid-column:1/-1!important;width:100%!important}
@media(max-width:1150px){body.aree-eius .areas-below-photo{grid-template-columns:1fr!important}}
@media(max-width:700px){body.aree-eius .areas-below-photo{padding:18px 16px 24px!important}body.aree-eius .areas-units-column .units-grid{grid-template-columns:1fr!important}body.aree-eius .areas-units-column .unit-card.tax-credit-cinema,body.aree-eius .areas-units-column .unit-card:last-child{grid-column:auto!important}}

/* ===== AREE ATTIVITA V23 — layout effettivo ===== */
body.aree-eius .subhero.areas-photo-only{display:block!important;position:relative!important;height:360px!important;min-height:360px!important;margin:0!important;padding:0!important;background:none!important;overflow:hidden!important}
body.aree-eius .subhero.areas-photo-only .panel.panel-attivita{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;background-image:url("assets/sfondo-attivita.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:1!important;filter:none!important;border:0!important;border-radius:0!important}
body.aree-eius .subhero.areas-photo-only .panel.panel-attivita::before,body.aree-eius .subhero.areas-photo-only .panel.panel-attivita::after{content:none!important;display:none!important;background:none!important}
body.aree-eius .areas-below-photo{display:grid!important;grid-template-columns:minmax(360px,.78fr) minmax(0,1.52fr)!important;gap:34px!important;align-items:start!important;padding:34px 3% 40px!important;background:#fff!important}
body.aree-eius .areas-copy-column{min-width:0!important}
body.aree-eius .areas-copy-column .areas-intro{height:auto!important;min-height:330px!important;padding:30px 32px!important}
body.aree-eius .areas-copy-column .areas-intro .eyebrow{display:block!important;color:#E58A4A!important;background:transparent!important;font:700 12px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:1.7px!important}
body.aree-eius .areas-copy-column .areas-intro h1{margin:30px 0 26px!important;font:400 48px/1.06 Georgia,"Times New Roman",serif!important}
body.aree-eius .areas-copy-column .areas-intro p{margin:0!important;font-size:17px!important;line-height:1.55!important;color:#005681!important}
body.aree-eius .areas-units-column>.head{margin:0 0 16px!important}
body.aree-eius .areas-units-column>.head h2{font-size:36px!important}
body.aree-eius .areas-units-column .business-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;width:100%!important}
body.aree-eius .areas-units-column .business-card{grid-column:auto!important;min-height:190px!important;padding:22px 24px!important}
body.aree-eius .areas-units-column .business-card h3{font-size:25px!important;margin:0 0 18px!important}
body.aree-eius .areas-units-column .business-card p{font-size:13px!important;line-height:1.45!important}
body.aree-eius .areas-units-column .business-card-wide{grid-column:1/-1!important;width:100%!important;min-height:180px!important}
@media(max-width:1100px){body.aree-eius .areas-below-photo{grid-template-columns:1fr!important}body.aree-eius .areas-copy-column .areas-intro{min-height:0!important}}
@media(max-width:700px){body.aree-eius .subhero.areas-photo-only{height:260px!important;min-height:260px!important}body.aree-eius .areas-below-photo{padding:22px 5%!important;gap:26px!important}body.aree-eius .areas-units-column .business-grid{grid-template-columns:1fr!important}body.aree-eius .areas-units-column .business-card-wide{grid-column:1!important}body.aree-eius .areas-copy-column .areas-intro h1{font-size:40px!important}}

/* ===== AREE ATTIVITA V23 — hero altezza coerente + card sx fino al fondo ===== */
@media(min-width:951px){
  body.aree-eius .subhero{height:500px!important;min-height:500px!important;max-height:none!important;position:relative!important;overflow:hidden!important}
  body.aree-eius .subhero .panel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:1!important;filter:none!important}
  body.aree-eius .areas-below-photo{align-items:stretch!important}
  body.aree-eius .areas-copy-column{align-self:stretch!important;display:flex!important;min-height:100%!important}
  body.aree-eius .areas-copy-column .areas-intro{flex:1 1 auto!important;height:auto!important;min-height:100%!important}
  body.aree-eius .areas-units-column{align-self:stretch!important}
}
@media(max-width:950px){
  body.aree-eius .subhero{height:320px!important;min-height:320px!important;max-height:none!important;position:relative!important;overflow:hidden!important}
  body.aree-eius .subhero .panel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:1!important;filter:none!important}
}

/* ===== AREE ATTIVITA V24 — foto full-width + bordi card coerenti ===== */
body.aree-eius .subhero.areas-photo-only{
  background-image:url("assets/sfondo-attivita.jpg")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
body.aree-eius .subhero.areas-photo-only .panel.panel-attivita{
  display:none!important;
}
body.aree-eius .areas-copy-column .areas-intro,
body.aree-eius .areas-units-column .business-card.business-card-wide{
  border:2px solid #0B5680!important;
  border-left:4px solid #0B5680!important;
  border-radius:9px!important;
}
body.aree-eius .areas-units-column .business-card:not(.business-card-wide){
  border:2px solid #E57A2D!important;
  border-left:4px solid #E57A2D!important;
  border-radius:9px!important;
}

/* ===== AREE ATTIVITA V25 — allineamento esatto a Studio + soli bordi sinistri ===== */
@media(min-width:951px){
  body.aree-eius .subhero.areas-photo-only{
    height:500px!important;
    min-height:500px!important;
    max-height:500px!important;
  }
}
@media(max-width:950px){
  body.aree-eius .subhero.areas-photo-only{
    height:320px!important;
    min-height:320px!important;
    max-height:320px!important;
  }
}
body.aree-eius .areas-copy-column .areas-intro{
  border:1px solid #8fc9eb!important;
  border-left:4px solid #0B5680!important;
  border-radius:9px!important;
}
body.aree-eius .areas-units-column .business-card:not(.business-card-wide){
  border:0!important;
  border-left:4px solid #E57A2D!important;
  border-radius:9px!important;
  background:#0f628a!important;
}
body.aree-eius .areas-units-column .business-card.business-card-wide{
  border:1px solid #8fc9eb!important;
  border-left:4px solid #0B5680!important;
  border-radius:9px!important;
  background:#fff!important;
}
\n\n/* ===== APPROFONDIMENTI V26 — hero pulita + intro sx + 3 contenuti dx ===== */
body.approfondimenti-eius .subhero::before,
body.approfondimenti-eius .subhero::after{content:none!important;display:none!important;opacity:0!important;background:none!important}
body.approfondimenti-eius .subhero>div:first-child{display:none!important}
body.approfondimenti-eius .subhero.approfondimenti-photo-only{position:relative!important;overflow:hidden!important;filter:none!important;opacity:1!important;background:#fff!important}
body.approfondimenti-eius .subhero.approfondimenti-photo-only .panel.panel-approfondimenti{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;margin:0!important;background-image:url("assets/sfondo-approfondimenti.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:1!important;filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important}
body.approfondimenti-eius .subhero.approfondimenti-photo-only .panel.panel-approfondimenti::before,
body.approfondimenti-eius .subhero.approfondimenti-photo-only .panel.panel-approfondimenti::after{content:none!important;display:none!important;background:none!important;opacity:0!important}
@media(min-width:951px){body.approfondimenti-eius .subhero.approfondimenti-photo-only{height:500px!important;min-height:500px!important;max-height:500px!important}}
@media(max-width:950px){body.approfondimenti-eius .subhero.approfondimenti-photo-only{height:320px!important;min-height:320px!important;max-height:320px!important}}
body.approfondimenti-eius .approfondimenti-below-photo{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(760px,1.55fr)!important;gap:28px!important;align-items:stretch!important;padding:28px 3% 32px!important;background:#fff!important}
body.approfondimenti-eius .approfondimenti-copy-column{display:flex!important;min-width:0!important}
body.approfondimenti-eius .approfondimenti-intro{box-sizing:border-box!important;width:100%!important;min-height:330px!important;height:100%!important;margin:0!important;padding:30px 32px!important;background:#fff!important;border:1px solid #8fc9eb!important;border-left:4px solid #0B5680!important;border-radius:9px!important;box-shadow:0 8px 24px rgba(0,67,99,.06)!important}
body.approfondimenti-eius .approfondimenti-intro h1{margin:30px 0 28px!important;font:400 50px/1.04 Georgia,"Times New Roman",serif!important;color:#0B5680!important}
body.approfondimenti-eius .approfondimenti-intro p{margin:0!important;font:17px/1.55 Arial,Helvetica,sans-serif!important;color:#0B5680!important}
body.approfondimenti-eius .approfondimenti-content-column{display:flex!important;flex-direction:column!important;min-width:0!important}
body.approfondimenti-eius .approfondimenti-content-column>.head{flex:0 0 auto!important;margin:0 0 12px!important;padding:0!important}
body.approfondimenti-eius .approfondimenti-content-column>.head h2{margin:0!important;font:400 30px/1.1 Georgia,"Times New Roman",serif!important;color:#0B5680!important}
body.approfondimenti-eius .approfondimenti-content-column .articles{flex:1 1 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0!important}
body.approfondimenti-eius .approfondimenti-content-column .article{box-sizing:border-box!important;min-width:0!important;height:100%!important;margin:0!important;padding:18px 18px 16px!important;border:1px solid #8fc9eb!important;border-left:4px solid #0B5680!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}
body.approfondimenti-eius .approfondimenti-content-column .article small{font-size:11px!important;line-height:1.25!important}
body.approfondimenti-eius .approfondimenti-content-column .article h3{margin:14px 0 12px!important;font:400 18px/1.18 Georgia,"Times New Roman",serif!important;color:#0B5680!important}
body.approfondimenti-eius .approfondimenti-content-column .article p{margin:0!important;font:13px/1.45 Arial,Helvetica,sans-serif!important;color:#0B5680!important}
@media(max-width:1150px){body.approfondimenti-eius .approfondimenti-below-photo{grid-template-columns:1fr!important}body.approfondimenti-eius .approfondimenti-intro{min-height:0!important}}
@media(max-width:700px){body.approfondimenti-eius .approfondimenti-below-photo{padding:18px 16px 24px!important}body.approfondimenti-eius .approfondimenti-content-column .articles{grid-template-columns:1fr!important}}

/* ===== APPROFONDIMENTI V27 — FIX HERO FULL WIDTH ===== */
body.approfondimenti-eius .subhero.approfondimenti-photo-only{position:relative!important;display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;overflow:hidden!important;background-image:url("assets/sfondo-approfondimenti.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;opacity:1!important;filter:none!important}
body.approfondimenti-eius .subhero.approfondimenti-photo-only .panel.panel-approfondimenti{display:none!important;background:none!important;background-image:none!important}
body.approfondimenti-eius .subhero.approfondimenti-photo-only::before,body.approfondimenti-eius .subhero.approfondimenti-photo-only::after{content:none!important;display:none!important;background:none!important;opacity:0!important}
@media(min-width:951px){body.approfondimenti-eius .subhero.approfondimenti-photo-only{height:500px!important;min-height:500px!important;max-height:500px!important}}
@media(max-width:950px){body.approfondimenti-eius .subhero.approfondimenti-photo-only{height:320px!important;min-height:320px!important;max-height:320px!important}}

/* ===== CONTATTI V28 — hero full photo + 3 card orizzontali ===== */
body.contact-page .subhero.contact-hero{position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:500px!important;min-height:500px!important;overflow:hidden!important;background-image:url("assets/sfondo-contatti.png")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;opacity:1!important;filter:none!important}
body.contact-page .subhero.contact-hero::before,body.contact-page .subhero.contact-hero::after{content:none!important;display:none!important}
body.contact-page .subhero.contact-hero .contact-hero-copy{display:none!important}
body.contact-page .subhero.contact-hero .panel.panel-contatti{display:none!important}
body.contact-page .contact-content{padding:28px 3% 34px!important}
body.contact-page .contact-new{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;width:100%!important;margin:0!important}
body.contact-page .contact-card-below,body.contact-page .map-card,body.contact-page .contact-form{box-sizing:border-box!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;transform:none!important}
body.contact-page .contact-card-below{padding:20px 22px!important;background:#fff!important;border:1px solid #8fc9eb!important;border-left:4px solid #0B5680!important;border-radius:9px!important}
body.contact-page .contact-card-below .contact-card-main{font:400 24px/1.15 Georgia,"Times New Roman",serif!important;color:#0B5680!important;margin:14px 0 12px!important}
body.contact-page .contact-card-below .contact-card-lines{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;font-size:13px!important}
body.contact-page .map-card iframe{display:block!important;width:100%!important;height:245px!important;border:0!important}
body.contact-page .map-actions{padding:12px 14px!important;font-size:13px!important}
body.contact-page .map-card .legal-links{padding:0 14px 12px!important;font-size:12px!important}
body.contact-page .contact-form{padding:16px!important}
body.contact-page .contact-form input{height:42px!important}
body.contact-page .contact-form textarea{height:105px!important;min-height:105px!important}
@media(max-width:1100px){body.contact-page .contact-new{grid-template-columns:1fr!important}body.contact-page .subhero.contact-hero{height:320px!important;min-height:320px!important}}

/* CONTATTI V29 — separazione card contatti / mappa */
body.contact-page .contact-new{column-gap:16px!important;}
body.contact-page .contact-card-below{margin-right:0!important;}
body.contact-page .map-card{margin-left:0!important;}

/* CONTATTI V30 — card 2 centrata tra card 1 e card 3 */
@media (min-width:951px){
  html body.contact-page .contact-new{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:24px!important;
  }
  html body.contact-page .contact-new > .contact-card-below,
  html body.contact-page .contact-new > .map-card,
  html body.contact-page .contact-new > .contact-form{
    transform:none!important;
    margin:0!important;
    width:100%!important;
  }
}

/* CONTATTI V31 — mappa più alta, fascia testi compatta in basso */
@media (min-width:951px){
  html body.contact-page .map-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;}
  html body.contact-page .map-card iframe{height:285px!important;min-height:285px!important;flex:0 0 285px!important;}
  html body.contact-page .map-actions{margin-top:auto!important;padding:8px 14px 3px!important;line-height:1.25!important;}
  html body.contact-page .map-card .legal-links{padding:2px 14px 8px!important;line-height:1.2!important;}
}


/* ===== LAVORA CON NOI V34 — layout come riferimento 2 ===== */
body.careers-page .careers-hero{
  display:block!important;
  position:relative!important;
  height:470px!important;
  min-height:470px!important;
  overflow:hidden!important;
  margin:0!important;
  background-image:url('assets/lavora-con-noi.jpeg')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
body.careers-page .careers-hero>div{display:none!important}

body.careers-page .careers-main-layout{
  width:100%!important;
  box-sizing:border-box!important;
}

@media(min-width:951px){
  html body.careers-page .careers-main-layout{
    display:grid!important;
    grid-template-columns:minmax(300px,36%) minmax(0,64%)!important;
    gap:28px!important;
    align-items:stretch!important;
    padding:14px 0 26px 12px!important;
    background:#fff!important;
  }
  html body.careers-page .careers-side-panel{
    min-height:574px!important;
    border:1px solid #8fc9eb!important;
    border-left:4px solid #0b668f!important;
    border-radius:12px!important;
    background:#fff!important;
    box-sizing:border-box!important;
    padding:18px 24px 24px!important;
    overflow:hidden!important;
  }
  html body.careers-page .careers-intro-card{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  html body.careers-page .careers-intro-card h1{
    font:400 62px/1.04 Georgia,"Times New Roman",serif!important;
    color:#0B5680!important;
    margin:18px 0 16px!important;
  }
  html body.careers-page .careers-intro-card p{
    font-size:18px!important;
    line-height:1.55!important;
    color:#0B5680!important;
    margin:0!important;
    max-width:560px!important;
  }
  html body.careers-page .careers-section{
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  html body.careers-page .careers-card{
    width:100%!important;
    max-width:none!important;
    min-height:574px!important;
    margin:0!important;
    box-sizing:border-box!important;
    display:block!important;
    padding:26px 26px 28px!important;
    border:1px solid #8fc9eb!important;
    border-left:4px solid #0b668f!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  html body.careers-page .careers-copy{display:none!important}
  html body.careers-page .career-form{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  html body.careers-page .career-form-intro{
    margin:0 0 10px!important;
    padding:0!important;
  }
  html body.careers-page .career-form-intro h2{
    font:400 58px/1.04 Georgia,"Times New Roman",serif!important;
    color:#0B5680!important;
    margin:12px 0 12px!important;
  }
  html body.careers-page .career-form-intro p{
    margin:0!important;
    max-width:780px!important;
    color:#0B5680!important;
    font-size:16px!important;
    line-height:1.45!important;
  }
  html body.careers-page .career-form label{
    font:14px/1.4 Arial,sans-serif!important;
    color:#0B5680!important;
  }
  html body.careers-page .form-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
  }
  html body.careers-page .career-form input,
  html body.careers-page .career-form textarea{
    width:100%!important;
    box-sizing:border-box!important;
    margin-top:6px!important;
    border:1px solid #b7d3e3!important;
    border-radius:8px!important;
    padding:11px 12px!important;
    font:15px Arial,sans-serif!important;
    color:#36576b!important;
  }
  html body.careers-page .career-form textarea{
    min-height:106px!important;
    resize:vertical!important;
  }
  html body.careers-page .file-row{
    margin-top:2px!important;
  }
  html body.careers-page .privacy-check{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:2px 0 0!important;
  }
  html body.careers-page .privacy-check input{
    width:14px!important;
    height:14px!important;
    margin:0!important;
    padding:0!important;
  }
  html body.careers-page .privacy-check span{
    color:#0B5680!important;
    font-size:14px!important;
  }
  html body.careers-page .privacy-check .legal-link{
    color:#E58A4A!important;
    background:none!important;
    border:0!important;
    padding:0!important;
    text-decoration:underline!important;
    font:inherit!important;
    cursor:pointer!important;
  }
  html body.careers-page .career-actions-below{
    width:100%!important;
    margin:4px 0 0!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
  }
  html body.careers-page .career-actions-below .legal-link,
  html body.careers-page .career-actions-below .career-submit{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:8px 14px!important;
    border:0!important;
    border-radius:6px!important;
    color:#fff!important;
    font:700 12px/1 Arial,sans-serif!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    cursor:pointer!important;
  }
  html body.careers-page .career-actions-below .legal-link{background:#E58A4A!important}
  html body.careers-page .career-actions-below .career-submit{background:#0B5680!important;color:#fff!important;align-self:auto!important}
  html body.careers-page #careerOk{margin-top:6px!important}
}

@media(max-width:950px){
  body.careers-page .careers-hero{height:360px!important;min-height:360px!important;background-position:center!important}
  html body.careers-page .careers-main-layout{
    display:block!important;
    padding:16px!important;
  }
  html body.careers-page .careers-side-panel{
    border:1px solid #8fc9eb!important;
    border-left:4px solid #0b668f!important;
    border-radius:12px!important;
    background:#fff!important;
    padding:20px 18px!important;
    margin:0 0 18px!important;
  }
  html body.careers-page .careers-intro-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body.careers-page .careers-intro-card h1{font-size:43px!important;margin:14px 0 12px!important}
  html body.careers-page .careers-intro-card p{margin:0!important;color:#0B5680!important;line-height:1.5!important}
  html body.careers-page .careers-section{padding:0!important}
  html body.careers-page .careers-card{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:24px 20px 26px!important;
    border:1px solid #8fc9eb!important;
    border-left:4px solid #0b668f!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  html body.careers-page .careers-copy{display:none!important}
  html body.careers-page .career-form{gap:14px!important}
  html body.careers-page .career-form-intro{margin:0 0 4px!important}
  html body.careers-page .career-form-intro h2{font:400 34px/1.08 Georgia,"Times New Roman",serif!important;color:#0B5680!important;margin:10px 0 12px!important}
  html body.careers-page .career-form-intro p{margin:0!important;color:#0B5680!important;line-height:1.5!important}
  html body.careers-page .form-row{grid-template-columns:1fr!important}
  html body.careers-page .career-actions-below{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin:0!important;width:100%!important}
  html body.careers-page .career-actions-below .legal-link,
  html body.careers-page .career-actions-below .career-submit{justify-content:center!important}
}

/* ===== EIUS V36 — menu Lavora, titoli Home, layout candidatura, contatti ===== */

/* Lavora con noi nell'header: identico alle altre voci, arancione solo in hover */
html body[class] .eius-header > a.client.client,
html body[class] .eius-header > a.client.client:visited,
html body[class] .eius-header > a.client.client.active{
  background:transparent!important;
  background-image:none!important;
  color:#0B5680!important;
  -webkit-text-fill-color:#0B5680!important;
  border:0!important;
  border-bottom:1px solid transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.15px!important;
  padding:7px 0!important;
  white-space:nowrap!important;
}
html body[class] .eius-header > a.client.client:hover{
  background:transparent!important;
  background-image:none!important;
  color:#E58A4A!important;
  -webkit-text-fill-color:#E58A4A!important;
  border-bottom-color:#E58A4A!important;
}

/* La misura di riferimento della Home è: 400 50px/1.04 Georgia */
html body.careers-page .careers-intro-card h1,
html body.careers-page .careers-left-application h2,
html body.contact-page .contact-card-below .contact-card-head span:first-child{
  font:400 50px/1.04 Georgia,"Times New Roman",serif!important;
  color:#0B5680!important;
}

@media(min-width:951px){
  /* Lavora con noi: due card più compatte e centrate */
  html body.careers-page .careers-main-layout{
    width:calc(100% - 9%)!important;
    max-width:1560px!important;
    margin:18px auto 30px!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(430px,42%) minmax(0,58%)!important;
    gap:24px!important;
    align-items:stretch!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  html body.careers-page .careers-side-panel{
    min-height:520px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    padding:24px 28px 28px!important;
    border:1px solid #8fc9eb!important;
    border-left:4px solid #0b668f!important;
    border-radius:12px!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  html body.careers-page .careers-intro-card{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  html body.careers-page .careers-intro-card h1{
    margin:18px 0 16px!important;
    max-width:none!important;
  }
  html body.careers-page .careers-intro-card p{
    margin:0!important;
    font:16px/1.5 Arial,Helvetica,sans-serif!important;
    color:#0B5680!important;
    max-width:560px!important;
  }
  html body.careers-page .careers-left-application{
    margin:48px 0 0!important;
    padding:0!important;
  }
  html body.careers-page .careers-left-application h2{
    margin:12px 0 14px!important;
  }
  html body.careers-page .careers-left-application p{
    margin:0!important;
    max-width:560px!important;
    font:15px/1.5 Arial,Helvetica,sans-serif!important;
    color:#0B5680!important;
  }
  html body.careers-page .careers-section{
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  html body.careers-page .careers-card{
    width:100%!important;
    max-width:none!important;
    min-height:520px!important;
    margin:0!important;
    box-sizing:border-box!important;
    display:block!important;
    padding:28px 28px 30px!important;
    border:1px solid #8fc9eb!important;
    border-left:4px solid #0b668f!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  html body.careers-page .career-form{
    width:100%!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:column!important;
    gap:13px!important;
  }
  html body.careers-page .career-form label{
    font:13px/1.4 Arial,sans-serif!important;
    color:#0B5680!important;
  }
  html body.careers-page .form-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
  }
  html body.careers-page .career-form input,
  html body.careers-page .career-form textarea{
    width:100%!important;
    box-sizing:border-box!important;
    margin-top:6px!important;
    border:1px solid #b7d3e3!important;
    border-radius:8px!important;
    padding:11px 12px!important;
    font:15px Arial,sans-serif!important;
    color:#36576b!important;
  }
  html body.careers-page .career-form textarea{
    min-height:115px!important;
    resize:vertical!important;
  }
  html body.careers-page .file-row{margin-top:1px!important}
  html body.careers-page .privacy-check{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:2px 0 0!important;
  }
  html body.careers-page .privacy-check input{
    width:14px!important;
    height:14px!important;
    margin:0!important;
    padding:0!important;
  }
  html body.careers-page .privacy-check span{
    color:#0B5680!important;
    font-size:13px!important;
  }
  html body.careers-page .privacy-check .legal-link{
    color:#E58A4A!important;
    background:none!important;
    border:0!important;
    padding:0!important;
    text-decoration:underline!important;
    font:inherit!important;
  }
  html body.careers-page .career-actions-below{
    width:100%!important;
    margin:4px 0 0!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
  }
  html body.careers-page .career-actions-below .legal-link,
  html body.careers-page .career-actions-below .career-submit{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:8px 14px!important;
    border:0!important;
    border-radius:6px!important;
    color:#fff!important;
    font:700 12px/1 Arial,sans-serif!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    cursor:pointer!important;
  }
  html body.careers-page .career-actions-below .legal-link{background:#E58A4A!important}
  html body.careers-page .career-actions-below .career-submit{background:#0B5680!important;color:#fff!important;align-self:auto!important}

  /* Contatti: solo titolo + icona più in alto; i dati sotto restano nella loro posizione */
  html body.contact-page .contact-card-below{
    display:block!important;
    padding:20px 22px!important;
  }
  html body.contact-page .contact-card-below .contact-card-head{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    margin-bottom:12px!important;
    position:relative!important;
    transform:translateY(-7px)!important;
  }
  html body.contact-page .contact-card-below .contact-card-head span:first-child{
    white-space:nowrap!important;
  }
  html body.contact-page .contact-card-below .contact-icon{
    font-size:22px!important;
    color:#0B5680!important;
    transform:translateY(-1px)!important;
  }
  html body.contact-page .contact-card-below .contact-card-main{
    font:400 24px/1.15 Georgia,"Times New Roman",serif!important;
    margin:14px 0 12px!important;
    color:#0B5680!important;
  }
  html body.contact-page .contact-card-below .contact-card-lines{
    gap:8px!important;
  }
}

@media(max-width:950px){
  html body.careers-page .careers-main-layout{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:16px!important;
  }
  html body.careers-page .careers-side-panel{
    display:block!important;
    min-height:0!important;
    margin:0 0 18px!important;
    padding:22px!important;
  }
  html body.careers-page .careers-intro-card h1,
  html body.careers-page .careers-left-application h2{
    font:400 50px/1.04 Georgia,"Times New Roman",serif!important;
    color:#0B5680!important;
  }
  html body.careers-page .careers-left-application{margin:32px 0 0!important}
  html body.careers-page .careers-section{padding:0!important}
  html body.careers-page .careers-card{min-height:0!important;padding:24px 20px 26px!important}
  html body.careers-page .form-row{grid-template-columns:1fr!important}
  html body .eius-header > a.client.client,
  html body .eius-header > a.client.client:visited,
  html body .eius-header > a.client.client.active{
    background:transparent!important;
    color:#0B5680!important;
    -webkit-text-fill-color:#0B5680!important;
    border:0!important;
    border-bottom:1px solid transparent!important;
  }
  html body .eius-header > a.client.client:hover{
    color:#E58A4A!important;
    -webkit-text-fill-color:#E58A4A!important;
    border-bottom-color:#E58A4A!important;
  }
}

/* ===== AREE ATTIVITA V37 — nuova hero + card bianche ===== */
body.aree-eius .subhero.areas-photo-only{
  background-image:url("assets/aree-attivita-new.png")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
body.aree-eius .subhero.areas-photo-only .panel.panel-attivita{
  display:none!important;
}
body.aree-eius .areas-units-column .business-card,
body.aree-eius .areas-units-column .business-card.business-card-wide{
  background:#fff!important;
  color:#0B5680!important;
  border:1px solid #8fc9eb!important;
  border-left:4px solid #E57A2D!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
body.aree-eius .areas-units-column .business-card h3,
body.aree-eius .areas-units-column .business-card.business-card-wide h3{
  color:#E57A2D!important;
}
body.aree-eius .areas-units-column .business-card p,
body.aree-eius .areas-units-column .business-card.business-card-wide p,
body.aree-eius .areas-units-column .business-card .business-link,
body.aree-eius .areas-units-column .business-card.business-card-wide .business-link{
  color:#0B5680!important;
}
body.aree-eius .areas-units-column .business-card .business-number{
  color:#E57A2D!important;
}
body.aree-eius .areas-units-column .business-card:not(.business-card-wide){
  background:#fff!important;
  color:#0B5680!important;
  border:1px solid #8fc9eb!important;
  border-left:4px solid #E57A2D!important;
}

/* ===== AREE ATTIVITA V38 — Tax Credit Cinema ripristinata distinta ===== */
body.aree-eius .areas-units-column .business-card.business-card-wide{
  background:#fff!important;
  color:#0B5680!important;
  border:1px solid #8fc9eb!important;
  border-left:4px solid #0B5680!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
body.aree-eius .areas-units-column .business-card.business-card-wide h3{
  color:#0B5680!important;
}
body.aree-eius .areas-units-column .business-card.business-card-wide p{
  color:#0B5680!important;
}
body.aree-eius .areas-units-column .business-card.business-card-wide .business-link{
  color:#E57A2D!important;
}

/* ===== STUDIO V40 — colonne quasi 50/50 e testo subito sotto la linea ===== */
@media(min-width:951px){
  body.studio-eius .studio-below-photo{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
    gap:28px!important;
  }
  body.studio-eius .studio-copy-column .studio-description-fixed{
    margin-top:14px!important;
    padding-bottom:14px!important;
  }
}

/* ===== STUDIO V41 — approfondimenti sovrapposti alla card sinistra ===== */
@media(min-width:951px){
  html body.studio-eius .studio-copy-column{
    position:relative!important;
    isolation:isolate!important;
  }
  html body.studio-eius #methodModal{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    display:none!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
  }
  html body.studio-eius #methodModal.open{display:flex!important;}
  html body.studio-eius #methodModal .detail-card{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:auto!important;
    padding:38px 42px 34px!important;
    background:#ffffff!important;
    border:1px solid #8fc9eb!important;
    border-left:4px solid #0B5680!important;
    border-radius:9px!important;
    box-shadow:0 10px 28px rgba(0,67,99,.12)!important;
    color:#0B5680!important;
    backdrop-filter:none!important;
  }
  html body.studio-eius #methodModal .detail-card h2{
    margin:0 52px 12px 0!important;
    color:#E58A4A!important;
    font:700 32px/1.15 Georgia,"Times New Roman",serif!important;
  }
  html body.studio-eius #methodModal .detail-role{
    margin:0 0 22px!important;
    color:#E58A4A!important;
    font:700 17px/1.35 Arial,Helvetica,sans-serif!important;
  }
  html body.studio-eius #methodModal #methodBody p{
    margin:0 0 16px!important;
    color:#0B5680!important;
    font:16px/1.75 Arial,Helvetica,sans-serif!important;
  }
  html body.studio-eius #methodModal #methodBody p:last-child{
    margin-bottom:0!important;
  }
  html body.studio-eius #methodModal .detail-hint{
    display:block!important;
    margin-top:22px!important;
    color:#4d6780!important;
    opacity:1!important;
    font-size:12px!important;
  }
  html body.studio-eius #methodModal .detail-close{
    position:absolute!important;
    top:16px!important;
    right:18px!important;
    width:40px!important;
    height:40px!important;
    border:1px solid rgba(11,86,128,.20)!important;
    border-radius:50%!important;
    background:#f4f7fa!important;
    color:#0B5680!important;
    font-size:24px!important;
    line-height:34px!important;
    cursor:pointer!important;
  }
  html body.studio-eius #methodModal .detail-close:hover{
    background:#ffffff!important;
  }
}
@media(max-width:950px){
  html body.studio-eius #methodModal{
    position:fixed!important;
    inset:0!important;
    z-index:9999!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
    background:rgba(11,86,128,.28)!important;
  }
  html body.studio-eius #methodModal.open{display:flex!important;}
  html body.studio-eius #methodModal .detail-card{
    width:min(620px,94vw)!important;
    max-height:86vh!important;
    overflow:auto!important;
    background:#ffffff!important;
    border:1px solid #8fc9eb!important;
    border-left:4px solid #0B5680!important;
    color:#0B5680!important;
  }
  html body.studio-eius #methodModal .detail-card h2,
  html body.studio-eius #methodModal .detail-role{
    color:#E58A4A!important;
  }
  html body.studio-eius #methodModal #methodBody p{
    color:#0B5680!important;
  }
  html body.studio-eius #methodModal .detail-hint{color:#4d6780!important;}
}

/* ===== CONTATTI V43 — terza card coerente con le prime due ===== */
body.contact-page .contact-form{
  border:1px solid #8fc9eb!important;
  border-left:4px solid #0B5680!important;
  border-radius:9px!important;
  background:#fff!important;
}


/* ===== PROFESSIONISTI V44 — modali blu con titolo e sottotitolo arancioni ===== */
body.professionisti-eius #personModal{
  background:rgba(11,86,128,.68)!important;
}
body.professionisti-eius #personModal .detail-card{
  background:#0B5680!important;
  color:#fff!important;
  border:1px solid #0B5680!important;
  border-left:4px solid #E58A4A!important;
  border-radius:10px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28)!important;
}
body.professionisti-eius #personModal .detail-card h2{
  color:#E58A4A!important;
}
body.professionisti-eius #personModal .detail-role{
  color:#E58A4A!important;
}
body.professionisti-eius #personModal #personBody,
body.professionisti-eius #personModal #personBody p,
body.professionisti-eius #personModal #personBody li,
body.professionisti-eius #personModal .detail-hint{
  color:#fff!important;
}
body.professionisti-eius #personModal .detail-card ul li{
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}
body.professionisti-eius #personModal .detail-close{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(255,255,255,.75)!important;
  color:#0B5680!important;
}
body.professionisti-eius #personModal .detail-close:hover{
  background:#fff!important;
}


/* ===== PROFESSIONISTI V45 — modali bianche, testo blu, titolo e sottotitolo arancioni ===== */
body.professionisti-eius #personModal{
  background:rgba(11,86,128,.68)!important;
}
body.professionisti-eius #personModal .detail-card{
  background:#fff!important;
  color:#0B5680!important;
  border:1px solid #d8e0e3!important;
  border-left:4px solid #0B5680!important;
  border-radius:10px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28)!important;
}
body.professionisti-eius #personModal .detail-card h2,
body.professionisti-eius #personModal .detail-role{
  color:#E58A4A!important;
}
body.professionisti-eius #personModal #personBody,
body.professionisti-eius #personModal #personBody p,
body.professionisti-eius #personModal #personBody li,
body.professionisti-eius #personModal .detail-hint{
  color:#0B5680!important;
}
body.professionisti-eius #personModal .detail-card ul li{
  border-bottom:1px solid rgba(11,86,128,.12)!important;
}
body.professionisti-eius #personModal .detail-close{
  background:#f5f7f8!important;
  border:1px solid #cfdadd!important;
  color:#0B5680!important;
}
body.professionisti-eius #personModal .detail-close:hover{
  background:#fff!important;
}


/* ===== PROFESSIONISTI V46 — schede descrittive nella colonna destra ===== */
@media(min-width:761px){
  body.professionisti-eius .prof-team-column{
    position:relative!important;
    isolation:isolate!important;
  }
  body.professionisti-eius #personModal{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    display:none!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
  }
  body.professionisti-eius #personModal.open{display:flex!important;}
  body.professionisti-eius #personModal .detail-card{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:auto!important;
    padding:36px 42px 34px!important;
    background:#fff!important;
    border:1px solid #8fc9eb!important;
    border-left:4px solid #0B5680!important;
    border-radius:9px!important;
    box-shadow:0 10px 28px rgba(0,67,99,.14)!important;
    color:#0B5680!important;
  }
  body.professionisti-eius #personModal .detail-card h2{
    margin:0 52px 12px 0!important;
    color:#E58A4A!important;
    font:700 32px/1.15 Georgia,"Times New Roman",serif!important;
  }
  body.professionisti-eius #personModal .detail-role{
    margin:0 0 22px!important;
    color:#E58A4A!important;
    font:700 17px/1.35 Arial,Helvetica,sans-serif!important;
  }
  body.professionisti-eius #personModal #personBody p,
  body.professionisti-eius #personModal #personBody li{
    color:#0B5680!important;
    font:16px/1.65 Arial,Helvetica,sans-serif!important;
  }
  body.professionisti-eius #personModal .detail-hint{
    display:block!important;
    margin-top:18px!important;
    color:#0B5680!important;
    opacity:.82!important;
    font-size:12px!important;
  }
  body.professionisti-eius #personModal .detail-close{
    position:absolute!important;
    top:16px!important;
    right:18px!important;
    width:40px!important;
    height:40px!important;
    border:1px solid #cfdadd!important;
    border-radius:50%!important;
    background:#f5f7f8!important;
    color:#0B5680!important;
    font-size:24px!important;
    line-height:34px!important;
    cursor:pointer!important;
  }
  body.professionisti-eius #personModal .detail-close:hover{background:#fff!important;}
  body.professionisti-eius #personModal .detail-card ul li{border-bottom:1px solid rgba(11,86,128,.12)!important;}
}
@media(max-width:760px){
  body.professionisti-eius #personModal{
    position:fixed!important;
    inset:0!important;
    z-index:9999!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
    background:rgba(11,86,128,.28)!important;
  }
  body.professionisti-eius #personModal.open{display:flex!important;}
}


/* ===== AREE ATTIVITA V47 — schede descrittive sulla card sinistra ===== */
@media(min-width:761px){
  body.aree-eius .areas-copy-column{
    position:relative!important;
    isolation:isolate!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.aree-eius #detailModal{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    display:none!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
  }
  body.aree-eius #detailModal.open{display:flex!important;}
  body.aree-eius #detailModal .detail-card{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:auto!important;
    padding:34px 36px 28px!important;
    background:#fff!important;
    border:1px solid #8fc9eb!important;
    border-left:4px solid #0B5680!important;
    border-radius:9px!important;
    box-shadow:0 10px 28px rgba(0,67,99,.14)!important;
    color:#0B5680!important;
  }
  body.aree-eius #detailModal .detail-card h2{
    margin:0 52px 14px 0!important;
    color:#0B5680!important;
    font:700 32px/1.15 Georgia,"Times New Roman",serif!important;
  }
  body.aree-eius #detailModal .detail-role{
    margin:0 0 18px!important;
    color:#E58A4A!important;
    font:700 16px/1.35 Arial,Helvetica,sans-serif!important;
  }
  body.aree-eius #detailModal #detailBody>p{
    margin:0 0 18px!important;
    color:#0B5680!important;
    font:16px/1.7 Arial,Helvetica,sans-serif!important;
  }
  body.aree-eius #detailModal #detailBody ul{
    list-style:none!important;
    margin:8px 0 0!important;
    padding:0!important;
  }
  body.aree-eius #detailModal #detailBody li{
    position:relative!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:18px!important;
    padding:12px 0!important;
    margin:0!important;
    border-bottom:1px solid rgba(11,86,128,.16)!important;
    color:#0B5680!important;
    font:16px/1.55 Arial,Helvetica,sans-serif!important;
  }
  body.aree-eius #detailModal #detailBody li::before{
    content:counter(area-detail)!important;
    counter-increment:area-detail!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    background:#E58A4A!important;
    color:#fff!important;
    font:700 22px/1 Georgia,"Times New Roman",serif!important;
    margin-top:1px!important;
  }
  body.aree-eius #detailModal #detailBody ul{counter-reset:area-detail!important;}
  body.aree-eius #detailModal .detail-hint{
    display:block!important;
    margin-top:16px!important;
    color:#0B5680!important;
    opacity:.82!important;
    font-size:12px!important;
  }
  body.aree-eius #detailModal .detail-close{
    position:absolute!important;
    top:16px!important;
    right:18px!important;
    width:40px!important;
    height:40px!important;
    border:1px solid #cfdadd!important;
    border-radius:50%!important;
    background:#f5f7f8!important;
    color:#0B5680!important;
    font-size:24px!important;
    line-height:34px!important;
    cursor:pointer!important;
  }
  body.aree-eius #detailModal .detail-close:hover{background:#fff!important;}
}
@media(max-width:760px){
  body.aree-eius #detailModal{
    position:fixed!important;
    inset:0!important;
    z-index:9999!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
    background:rgba(11,86,128,.28)!important;
  }
  body.aree-eius #detailModal.open{display:flex!important;}
}


/* ===== AREE ATTIVITA V48 — schede descrittive sulla grande card di destra ===== */
@media(min-width:761px){
  body.aree-eius .areas-copy-column{
    position:static!important;
    isolation:auto!important;
  }
  body.aree-eius .areas-units-column{
    position:relative!important;
    isolation:isolate!important;
  }
  body.aree-eius #detailModal{
    position:absolute!important;
    inset:0!important;
    z-index:45!important;
    display:none!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
  }
  body.aree-eius #detailModal.open{display:flex!important;}
  body.aree-eius #detailModal .detail-card{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:auto!important;
    padding:34px 36px 28px!important;
    background:#fff!important;
    border:1px solid #8fc9eb!important;
    border-left:4px solid #0B5680!important;
    border-radius:9px!important;
    box-shadow:0 10px 28px rgba(0,67,99,.14)!important;
    color:#0B5680!important;
  }
}


/* ===== AREE ATTIVITA V49 — elenco leggibile + scrollbar pagina preservata ===== */
@media(min-width:761px){
  body.aree-eius #detailModal .detail-card{
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  body.aree-eius #detailModal #detailBody li{
    position:relative!important;
    display:block!important;
    padding:12px 0 12px 64px!important;
    min-height:40px!important;
  }
  body.aree-eius #detailModal #detailBody li::before{
    position:absolute!important;
    left:0!important;
    top:12px!important;
    margin-top:0!important;
  }
}
@media(max-width:760px){
  body.aree-eius #detailModal .detail-card{
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  body.aree-eius #detailModal #detailBody li{
    position:relative!important;
    display:block!important;
    padding:12px 0 12px 58px!important;
    min-height:36px!important;
  }
  body.aree-eius #detailModal #detailBody li::before{
    position:absolute!important;
    left:0!important;
    top:12px!important;
    width:34px!important;
    height:34px!important;
    font-size:19px!important;
  }
}


/* ===== AREE ATTIVITA V50 — numeri meglio allineati ===== */
@media(min-width:761px){
  body.aree-eius #detailModal #detailBody li{
    padding:10px 0 10px 60px!important;
    min-height:34px!important;
  }
  body.aree-eius #detailModal #detailBody li::before{
    top:8px!important;
    width:38px!important;
    height:38px!important;
    font-size:21px!important;
  }
}
@media(max-width:760px){
  body.aree-eius #detailModal #detailBody li{
    padding:10px 0 10px 54px!important;
    min-height:32px!important;
  }
  body.aree-eius #detailModal #detailBody li::before{
    top:9px!important;
    width:32px!important;
    height:32px!important;
    font-size:18px!important;
  }
}


/* ===== HOME V51 — card descrittive sopra la card di sinistra ===== */
@media(min-width:761px){
  body.home-eius .home-intro-values .home-intro-card{
    position:relative!important;
    isolation:isolate!important;
  }
  body.home-eius #valueModal{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    display:none!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
  body.home-eius #valueModal.open{display:flex!important;}
  body.home-eius #valueModal .value-modal-card{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:auto!important;
    background:#fff!important;
    border:1px solid #8fc9eb!important;
    border-left:4px solid #0B5680!important;
    border-radius:9px!important;
    box-shadow:0 10px 28px rgba(0,67,99,.14)!important;
    padding:36px 40px 34px!important;
    position:relative!important;
  }
  body.home-eius #valueModal .value-modal-close{
    position:absolute!important;
    top:16px!important;
    right:18px!important;
    width:40px!important;
    height:40px!important;
    border:1px solid #cfdadd!important;
    border-radius:50%!important;
    background:#f5f7f8!important;
    color:#0B5680!important;
    font-size:24px!important;
    line-height:34px!important;
    cursor:pointer!important;
  }
  body.home-eius #valueModal .value-modal-close:hover{background:#fff!important;}
  body.home-eius #valueModal .value-modal-card h3{
    margin:0 54px 18px 0!important;
    color:#E58A4A!important;
    font:700 32px/1.15 Georgia,"Times New Roman",serif!important;
  }
  body.home-eius #valueModal .value-modal-card p{
    margin:0!important;
    color:#0B5680!important;
    font:16px/1.65 Arial,Helvetica,sans-serif!important;
    max-width:unset!important;
  }
}
@media(max-width:760px){
  body.home-eius #valueModal{
    position:fixed!important;
    inset:0!important;
    z-index:9999!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
    background:rgba(11,86,128,.28)!important;
  }
  body.home-eius #valueModal.open{display:flex!important;}
  body.home-eius #valueModal .value-modal-card{
    width:min(520px,92vw)!important;
    height:auto!important;
    max-height:calc(100vh - 36px)!important;
    overflow:auto!important;
    background:#fff!important;
    border:1px solid #8fc9eb!important;
    border-left:4px solid #0B5680!important;
    border-radius:9px!important;
    padding:30px 24px!important;
  }
  body.home-eius #valueModal .value-modal-card h3{color:#E58A4A!important;}
  body.home-eius #valueModal .value-modal-card p{color:#0B5680!important;}
}


/* ===== HOME V52 — card descrittive sopra la card di destra ===== */
@media(min-width:761px){
  body.home-eius .home-intro-values .home-intro-card{
    position:static!important;
    isolation:auto!important;
  }
  body.home-eius .home-intro-values .values.values-interactive{
    position:relative!important;
    isolation:isolate!important;
  }
  body.home-eius #valueModal{
    position:absolute!important;
    inset:0!important;
    z-index:40!important;
    display:none!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
  body.home-eius #valueModal.open{display:flex!important;}
  body.home-eius #valueModal .value-modal-card{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:auto!important;
    background:#fff!important;
    border:1px solid #8fc9eb!important;
    border-left:4px solid #0B5680!important;
    border-radius:9px!important;
    box-shadow:0 10px 28px rgba(0,67,99,.14)!important;
    padding:36px 40px 34px!important;
    position:relative!important;
  }
}


/* ===== HOME V53 — testo card descrittiva allineato a sinistra ===== */
@media(min-width:761px){
  body.home-eius #valueModal .value-modal-card,
  body.home-eius #valueModal .value-modal-card *{
    text-align:left!important;
  }
  body.home-eius #valueModal .value-modal-card h3{
    margin:0 54px 18px 0!important;
  }
  body.home-eius #valueModal .value-modal-card p{
    max-width:none!important;
    margin:0!important;
  }
}
@media(max-width:760px){
  body.home-eius #valueModal .value-modal-card,
  body.home-eius #valueModal .value-modal-card *{
    text-align:left!important;
  }
}


/* ===== HOME V54 — allineamento card e pulsante chiusura ===== */
@media(min-width:761px){
  body.home-eius #valueModal .value-modal-card{
    border-left:4px solid #0B5680!important;
    padding:34px 40px 34px 46px!important;
  }
  body.home-eius #valueModal .value-modal-close{
    display:grid!important;
    place-items:center!important;
    line-height:1!important;
    padding:0!important;
    text-align:center!important;
  }
}
@media(max-width:760px){
  body.home-eius #valueModal .value-modal-card{
    border-left:4px solid #0B5680!important;
    padding:28px 24px 28px 30px!important;
  }
  body.home-eius #valueModal .value-modal-close{
    display:grid!important;
    place-items:center!important;
    line-height:1!important;
    padding:0!important;
    text-align:center!important;
  }
}

/* ===== HOME V56 — testi estesi modali valori ===== */
body.home-eius #valueModal .value-modal-text p{
  margin:0 0 16px!important;
  color:#0B5680!important;
  font:16px/1.65 Arial,Helvetica,sans-serif!important;
  max-width:unset!important;
}
body.home-eius #valueModal .value-modal-text p:last-child{
  margin-bottom:0!important;
}
body.home-eius #valueModal .value-modal-text strong{
  color:#0B5680!important;
  font-weight:700!important;
}

/* ===== HOME V58 — colonna destra più ampia e modale senza scroll su desktop ===== */
@media(min-width:951px){
  body.home-eius .home-intro-values{
    grid-template-columns:minmax(0,1.30fr) minmax(430px,1fr)!important;
  }
}
@media(min-width:761px){
  body.home-eius #valueModal .value-modal-card{
    padding:24px 32px 22px 38px!important;
  }
  body.home-eius #valueModal .value-modal-card h3{
    margin:0 54px 14px 0!important;
    font-size:30px!important;
    line-height:1.10!important;
  }
  body.home-eius #valueModal .value-modal-text p{
    margin:0 0 12px!important;
    color:#0B5680!important;
    font:16px/1.55 Arial,Helvetica,sans-serif!important;
    max-width:none!important;
  }
  body.home-eius #valueModal .value-modal-text p:last-child{
    margin-bottom:0!important;
  }
  body.home-eius #valueModal .value-modal-text strong{
    color:#0B5680!important;
    font-weight:700!important;
  }
}



/* ===== V62 — bordo arancione sulle card principali di tutte le pagine ===== */
body.studio-eius .studio-copy-column .studio-intro,
body.professionisti-eius .prof-copy-column .prof-intro,
body.aree-eius .areas-copy-column .areas-intro,
body.approfondimenti-eius .approfondimenti-intro,
body.contact-page .contact-card-below,
body.careers-page .careers-side-panel{
  border-left:4px solid #E58A4A!important;
}


/* ===== AREE ATTIVITA V63 — tutte le card con bordo blu + Tax Credit con lieve grigio ===== */
body.aree-eius .areas-units-column .business-card,
body.aree-eius .areas-units-column .business-card.business-card-wide{
  border:1px solid #8fc9eb!important;
  border-left:4px solid #0B5680!important;
}
body.aree-eius .areas-units-column .business-card:not(.business-card-wide){
  background:#fff!important;
  color:#0B5680!important;
  border-left:4px solid #0B5680!important;
}
body.aree-eius .areas-units-column .business-card.business-card-wide{
  background:#f6f8fa!important;
  color:#0B5680!important;
  border-left:4px solid #0B5680!important;
}
body.aree-eius .areas-units-column .business-card.business-card-wide h3,
body.aree-eius .areas-units-column .business-card.business-card-wide p{
  color:#0B5680!important;
}
body.aree-eius .areas-units-column .business-card.business-card-wide .business-link{
  color:#E57A2D!important;
}


/* ===== LAVORA CON NOI V64 — bordo arancione card principale ===== */
html body.careers-page .careers-main-layout > .careers-side-panel{
  border-left:4px solid #E58A4A!important;
}


/* ===== HOME V65 — modale descrittiva sulla card principale di sinistra ===== */
@media(min-width:761px){
  body.home-eius .home-intro-values .home-intro-card{
    position:relative!important;
    isolation:isolate!important;
  }
  body.home-eius .home-intro-values .values.values-interactive{
    position:relative!important;
    isolation:auto!important;
  }
  body.home-eius .home-intro-card #valueModal{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:40!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
  }
}


/* ===== HOME V67 — modale sovrapposta esattamente alla card sinistra ===== */
@media(min-width:761px){
  body.home-eius .home-intro-card #valueModal{
    position:absolute!important;
    inset:-1px -1px -1px -4px!important;
    width:auto!important;
    height:auto!important;
    z-index:40!important;
    margin:0!important;
    padding:0!important;
  }
}

/* ===== PROFESSIONISTI V67 — Partner a destra, Team sovrapposto alla card sinistra ===== */
@media(min-width:761px){
  body.professionisti-eius .prof-copy-column .prof-intro{
    position:relative!important;
    isolation:isolate!important;
  }
  body.professionisti-eius .prof-copy-column .prof-intro > #personModal{
    position:absolute!important;
    inset:-1px -1px -1px -4px!important;
    width:auto!important;
    height:auto!important;
    z-index:40!important;
    margin:0!important;
    padding:0!important;
  }
  body.professionisti-eius .prof-team-column > #personModal{
    position:absolute!important;
    inset:0!important;
    width:auto!important;
    height:auto!important;
  }
}


/* ===== PROFESSIONISTI V70 — bordo arancione card CV team ===== */
body.professionisti-eius #personModal .detail-card{
  border:1px solid #E58A4A!important;
  border-left:4px solid #E58A4A!important;
}


/* ===== ADMIN EIUS V72 ===== */
body.admin-eius{margin:0;background:#f2f6f8;color:#0B5680;font-family:Arial,Helvetica,sans-serif;min-height:100vh}
.admin-shell{min-height:100vh}
.admin-login-card{width:min(520px,calc(100% - 40px));box-sizing:border-box;margin:7vh auto 0;background:#fff;border:1px solid #8fc9eb;border-left:5px solid #E58A4A;border-radius:10px;box-shadow:0 18px 50px rgba(0,67,99,.12);padding:38px 42px}
.admin-brand{display:flex;align-items:center;gap:16px;margin-bottom:34px}.admin-brand img{width:110px;height:auto}.admin-brand div{display:flex;flex-direction:column;gap:3px}.admin-brand strong{font:700 18px Georgia,"Times New Roman",serif;color:#0B5680}.admin-brand span{font-size:12px;color:#5c7482}.admin-brand-small{margin:0}.admin-brand-small img{width:74px}
.admin-eius .eyebrow{display:block;color:#E58A4A;font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:10px}.admin-login-card h1,.admin-page-head h1{margin:0 0 14px;font:700 42px/1.08 Georgia,"Times New Roman",serif;color:#0B5680}.admin-intro,.admin-page-head p{margin:0 0 24px;line-height:1.65;color:#355c70}
.admin-form{display:grid;gap:16px}.admin-form label{display:grid;gap:7px;font-weight:700;font-size:13px;color:#0B5680}.admin-form input[type=text],.admin-form input[type=email],.admin-form input[type=password],.admin-form input[type=date],.admin-form input[type=file],.admin-form textarea{width:100%;box-sizing:border-box;border:1px solid #bdd4e0;border-radius:7px;padding:11px 12px;background:#fff;color:#17374a;font:14px/1.45 Arial,sans-serif}.admin-form textarea{resize:vertical}.admin-form input:focus,.admin-form textarea:focus{outline:2px solid rgba(229,138,74,.18);border-color:#E58A4A}.admin-form small{font-weight:400;color:#6b808b}.admin-primary{border:0;border-radius:7px;background:#0B5680;color:#fff;padding:11px 18px;font-weight:700;cursor:pointer}.admin-primary:hover{background:#084664}.admin-back{display:inline-block;margin-top:24px;color:#0B5680;text-decoration:none;font-weight:700;font-size:13px}.admin-message{font-size:13px;color:#167247}.admin-message.is-error{color:#b42318}.admin-notice{padding:12px 14px;border-radius:7px;margin:0 0 18px;font-size:13px;line-height:1.5}.admin-notice-warn{background:#fff6e9;border:1px solid #f1c993;color:#80551e}
.admin-topbar{height:82px;box-sizing:border-box;background:#fff;border-bottom:1px solid #d5e2e9;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;position:sticky;top:0;z-index:20}.admin-top-actions{display:flex;gap:10px;align-items:center}.admin-top-actions a,.admin-top-actions button{border:1px solid #bdd4e0;border-radius:6px;background:#fff;color:#0B5680;padding:8px 12px;text-decoration:none;font-weight:700;font-size:13px;cursor:pointer}
.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 82px)}.admin-sidebar{background:#0B5680;padding:26px 18px}.admin-nav{width:100%;border:0;background:transparent;color:#dcebf2;text-align:left;padding:11px 12px;border-radius:6px;font-weight:700;cursor:pointer}.admin-nav.active{background:#fff;color:#0B5680}.admin-nav:disabled{opacity:.5;cursor:default}.admin-future{margin:26px 12px 8px;color:#86b4cb;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.admin-content{padding:34px;max-width:1300px;width:100%;box-sizing:border-box}.admin-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.admin-page-head h1{font-size:38px}.admin-page-head p{margin-bottom:0}.admin-panel{background:#fff;border:1px solid #d2e3eb;border-left:4px solid #E58A4A;border-radius:9px;padding:22px 24px;margin-bottom:24px;box-shadow:0 8px 24px rgba(0,67,99,.06)}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.admin-panel-head h2{margin:0;font:700 25px Georgia,"Times New Roman",serif;color:#0B5680}.admin-link-btn{border:0;background:transparent;color:#0B5680;text-decoration:underline;cursor:pointer;font-weight:700}.admin-form-grid{grid-template-columns:1fr 1fr;column-gap:18px}.admin-span-2{grid-column:1/-1}.admin-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start;gap:9px!important}.admin-form-actions{display:flex;align-items:center;gap:14px}
.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:820px}.admin-table th,.admin-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #e4edf1;font-size:13px;vertical-align:middle}.admin-table th{color:#597482;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-table a{color:#0B5680;font-weight:700}.admin-row-actions{white-space:nowrap;text-align:right!important}.admin-row-actions button{border:0;background:transparent;color:#0B5680;font-weight:700;cursor:pointer;margin-left:7px}.admin-row-actions button.danger{color:#b42318}.admin-status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.admin-status.published{background:#e8f7ed;color:#167247}.admin-status.draft{background:#eef2f4;color:#63747d}.admin-empty{text-align:center!important;color:#7b8e98;padding:28px!important}.article-pdf{display:inline-block;margin-top:8px;color:#0B5680;font-weight:700;text-decoration:none}.article-pdf:hover{text-decoration:underline}
@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:flex;gap:8px;overflow:auto;padding:12px}.admin-sidebar .admin-future,.admin-sidebar button:disabled{display:none}.admin-nav{width:auto;white-space:nowrap}.admin-content{padding:22px}.admin-page-head{flex-direction:column}.admin-form-grid{grid-template-columns:1fr}.admin-span-2{grid-column:auto}.admin-topbar{padding:10px 16px}.admin-brand-small span{display:none}}
@media(max-width:560px){.admin-login-card{padding:28px 22px;margin-top:20px}.admin-login-card h1{font-size:34px}.admin-content{padding:16px}.admin-panel{padding:18px 16px}.admin-top-actions a{display:none}}


/* ===== FOOTER V73 — accesso area riservata ===== */
.footer-v2 .footer-admin-link{
  color:#fff!important;
  opacity:.72!important;
  font-size:11px!important;
  font-weight:600!important;
  text-decoration:none!important;
  letter-spacing:.02em!important;
}
.footer-v2 .footer-admin-link:hover{
  opacity:1!important;
  text-decoration:underline!important;
}


/* ===== ADMIN EIUS V74 — anteprima pannello senza Supabase ===== */
.admin-preview-separator{display:flex;align-items:center;gap:12px;margin:4px 0;color:#8aa0ab;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.admin-preview-separator:before,.admin-preview-separator:after{content:"";height:1px;background:#dbe7ec;flex:1}.admin-preview-btn{width:100%;border:1px solid #E58A4A;border-radius:7px;background:#fff;color:#0B5680;padding:11px 18px;font-weight:700;cursor:pointer}.admin-preview-btn:hover{background:#fff8f2}.admin-preview-help{margin:8px 0 0;color:#6f858f;font-size:12px;line-height:1.45;text-align:center}.admin-preview-banner{display:flex;align-items:center;gap:14px;background:#fff6e9;border:1px solid #f1c993;border-left:4px solid #E58A4A;border-radius:8px;padding:11px 14px;margin-bottom:22px;color:#80551e;font-size:13px}.admin-preview-banner strong{font-size:11px;letter-spacing:.08em}.admin-preview-banner span{line-height:1.4}


/* ===== ADMIN EIUS V75 — Professionisti ===== */
.admin-view[hidden]{display:none!important}
.admin-form select{width:100%;box-sizing:border-box;border:1px solid #bdd4e0;border-radius:7px;padding:11px 12px;background:#fff;color:#17374a;font:14px/1.45 Arial,sans-serif}
.admin-form select:focus{outline:2px solid rgba(229,138,74,.18);border-color:#E58A4A}
.admin-panel-subtitle{margin:5px 0 0;color:#6f858f;font-size:12px;line-height:1.45}
.admin-order-badge{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 5px;border-radius:999px;background:#edf5f8;color:#0B5680;font-weight:800;font-size:12px}
.admin-prof-table td:nth-child(2){min-width:190px}.admin-prof-table td:nth-child(4){min-width:230px}.admin-prof-table td:nth-child(5){min-width:210px}
.admin-prof-form textarea#professionalBio{min-height:220px}
@media(max-width:850px){.admin-prof-form{grid-template-columns:1fr!important}.admin-prof-form .admin-span-2{grid-column:auto!important}}


/* ===== FOOTER V76 — brochure + area riservata ===== */
.footer-v2 .footer-brochure-link{
  color:#fff!important;
  opacity:.92!important;
  font-size:11px!important;
  font-weight:700!important;
  text-decoration:none!important;
  letter-spacing:.02em!important;
}
.footer-v2 .footer-brochure-link::before{content:"↓ "!important;color:#E58A4A!important;}
.footer-v2 .footer-brochure-link:hover{
  color:#E58A4A!important;
  opacity:1!important;
  text-decoration:underline!important;
}


/* ===== FOOTER PATCH BROCHURE — pulsante evidente ===== */
.footer-v2 .footer-brochure-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;margin-top:3px!important;padding:7px 12px!important;background:#E58A4A!important;color:#fff!important;border:1px solid #E58A4A!important;border-radius:5px!important;opacity:1!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;letter-spacing:.02em!important;box-shadow:0 2px 7px rgba(0,0,0,.12)!important;}
.footer-v2 .footer-brochure-link::before{content:"↓"!important;color:#fff!important;font-weight:800!important;}
.footer-v2 .footer-brochure-link:hover{background:#cf7436!important;border-color:#cf7436!important;color:#fff!important;text-decoration:none!important;}


/* ===== PATCH DEFINITIVA 01-10-2026 — icone professionali ARANCIONI ===== */
.professional-icon svg{
  width:24px;height:24px;display:block;fill:none;
  stroke:#E58A4A!important;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round
}
body.home-eius .values .value-symbol.professional-icon{
  background:transparent!important;color:#E58A4A!important;
  box-shadow:none!important;border:1px solid rgba(229,138,74,.32)!important;
  width:46px!important;height:46px!important;flex-basis:46px!important;font-size:0!important
}
body.home-eius .values .value-symbol.professional-icon svg{width:23px!important;height:23px!important}
body.studio-eius .studio-value-card .value-badge.professional-icon{
  background:transparent!important;color:#E58A4A!important;
  box-shadow:none!important;border:1px solid rgba(229,138,74,.32)!important;font-size:0!important
}
body.studio-eius .studio-value-card .value-badge.professional-icon svg{width:22px!important;height:22px!important}

/* Contatti: titolo e icona leggermente più piccoli per restare nella card */
body.contact-page .contact-card-head{display:flex!important;align-items:center!important}
body.contact-page .contact-card-head span:first-child{font-size:42px!important;line-height:1.02!important;letter-spacing:-.5px!important}
body.contact-page .contact-icon{font-size:18px!important;flex:0 0 auto!important;margin-left:8px!important}
@media(max-width:1200px){body.contact-page .contact-card-head span:first-child{font-size:36px!important}}
@media(max-width:950px){body.contact-page .contact-card-head span:first-child{font-size:32px!important}}
