:root{
  --orange:#ff5a0a;
  --orange2:#ff7a00;
  --black:#050505;
  --ink:#101010;
  --muted:#565656;
  --line:rgba(0,0,0,.20);
}
*{box-sizing:border-box}
html{min-height:100%;background:#fff;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100%;
  color:var(--ink);
  font-family:Inter,Arial,Helvetica,sans-serif;
  background:
    radial-gradient(circle at 50% 50%,rgba(0,0,0,.055) 0 1.05px,transparent 1.25px) 0 0/14px 14px,
    radial-gradient(circle at 83% 58%,rgba(255,90,10,.045),transparent 25%),
    linear-gradient(180deg,#fff 0%,#fbfbfb 100%);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:-45px;
  pointer-events:none;
  background:radial-gradient(circle,rgba(255,90,10,.10) 0 1px,transparent 1.25px) 0 0/48px 48px;
  opacity:.22;
  animation:dotDrift 18s linear infinite;
  z-index:0;
}
.site-page{
  position:relative;
  z-index:1;
  max-width:1440px;
  margin:0 auto;
  padding:56px 70px 0;
  isolation:isolate;
}
.topbar{height:92px;display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:8}
.brand img{width:272px;height:auto;display:block;animation:fadeDown .58s ease both}
.hero{position:relative;display:grid;grid-template-columns:minmax(560px,55%) minmax(360px,45%);gap:14px;align-items:start}
.hero-copy{position:relative;z-index:6;padding-top:12px;max-width:720px}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 42px;color:var(--orange);font-size:16px;line-height:1;font-weight:1000;letter-spacing:.03em;text-transform:uppercase;animation:fadeUp .56s .05s ease both}.eyebrow span{width:12px;height:12px;border-radius:999px;background:var(--orange);box-shadow:0 0 0 6px rgba(255,90,10,.10),0 0 18px rgba(255,90,10,.42);animation:pulseDot 1.55s ease-in-out infinite}
h1{margin:0;font-family:"Arial Black",Impact,Inter,Arial,sans-serif;font-size:clamp(74px,7.2vw,116px);line-height:.955;letter-spacing:-.055em;text-transform:uppercase;color:#050505;text-shadow:0 3px 0 rgba(0,0,0,.035);animation:fadeUp .65s .12s ease both}h1 span{display:block;white-space:nowrap}.orange{color:var(--orange);animation:orangeGlow 3.2s ease-in-out infinite}.clean-rule{width:min(615px,100%);height:2px;margin:28px 0 23px;background:#181818;opacity:.9;position:relative;animation:ruleIn .62s .2s ease both}.clean-rule::after{content:"";position:absolute;inset:0;width:0;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:.75;animation:lineSweep 4.8s ease-in-out infinite 1s}.intro{font-size:20px;line-height:1.42;margin:0 0 30px;animation:fadeUp .62s .19s ease both}.intro p{margin:0 0 9px}.intro strong{font-weight:900}.intro em{font-style:normal;color:var(--orange)}
.notify-card{width:610px;max-width:100%;display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:center;margin:28px 0 40px;padding:24px 28px;background:rgba(255,255,255,.92);border:1px solid #e3e3e3;border-radius:18px;box-shadow:0 13px 30px rgba(0,0,0,.10);backdrop-filter:blur(10px);animation:fadeUp .62s .28s ease both,cardBreath 3.8s ease-in-out infinite 1.2s;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.notify-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.14);border-color:rgba(255,90,10,.28)}.mail-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:var(--orange);background:#fff;border:1px solid #eeeeee;box-shadow:0 8px 20px rgba(0,0,0,.08);animation:iconPulse 2.7s ease-in-out infinite}.mail-icon svg{width:35px;height:35px}.notify-content label{display:block;font-size:23px;line-height:1.05;font-weight:1000;margin:0 0 6px}.notify-content>p{margin:0 0 12px;color:#555;font-size:14px}.input-row{display:flex;align-items:center;gap:13px}input[type=email]{min-width:0;flex:1;height:44px;border:1px solid #dfdfdf;border-radius:999px;background:#fff;padding:0 22px;font-size:14px;outline:none;box-shadow:inset 0 1px 4px rgba(0,0,0,.04)}input[type=email]:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,90,10,.12)}button{height:45px;border:0;border-radius:999px;background:#050505;color:#fff;font-weight:1000;letter-spacing:.02em;padding:0 25px;cursor:pointer;box-shadow:0 12px 20px rgba(0,0,0,.20);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}button::before{content:"";position:absolute;inset:-45%;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.34) 50%,transparent 60%);transform:translateX(-85%);animation:buttonSweep 2.9s ease-in-out infinite}button:hover{transform:translateY(-1px);background:#181818;box-shadow:0 15px 26px rgba(0,0,0,.25)}button:disabled{opacity:.65;cursor:not-allowed}.form-message{min-height:17px!important;margin:9px 0 0!important;font-size:13px!important;font-weight:900;transition:opacity .2s ease}.form-message.ok{color:#13803d}.form-message.err{color:#b42318}
.pillars{width:720px;max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 112px;padding:0;background:transparent!important;animation:fadeUp .62s .36s ease both}.pillar{display:grid;grid-template-columns:66px minmax(0,1fr);gap:15px;align-items:center;min-height:88px;padding:0 20px 0 0;margin:0;background:transparent!important;border:0;border-right:1px solid var(--line);box-shadow:none!important}.pillar:nth-child(2){padding-left:20px}.pillar:nth-child(3){padding-left:20px;padding-right:0;border-right:0}.pillar-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:var(--orange);background:#fff;border:1px solid #ececec;box-shadow:0 10px 22px rgba(0,0,0,.075);animation:iconFloat 3.6s ease-in-out infinite,iconAura 2.6s ease-in-out infinite}.pillar:nth-child(2) .pillar-icon{animation-delay:.25s}.pillar:nth-child(3) .pillar-icon{animation-delay:.5s}.pillar-icon svg{width:37px;height:37px}.pillar h2{font-size:14px;line-height:1.05;margin:0 0 7px;font-weight:1000;letter-spacing:.015em}.pillar p{margin:0;color:#555;font-size:12.5px;line-height:1.28;font-weight:600}.hero-visual{position:absolute;right:-6px;top:95px;width:52%;min-height:780px;pointer-events:none;z-index:4}.visual-dots{position:absolute;right:0;bottom:55px;width:360px;height:225px;background:radial-gradient(circle,rgba(0,0,0,.12) 0 1.2px,transparent 1.35px) 0 0/12px 12px;opacity:.34;border-radius:50%;transform:rotate(-2deg);animation:dotDriftTiny 12s linear infinite}.mascot{position:absolute;right:0;top:0;width:clamp(450px,41vw,650px);height:auto;display:block;filter:drop-shadow(0 10px 9px rgba(0,0,0,.16));animation:mascotIn .7s .14s ease both,mascotFloat 4.2s ease-in-out infinite .95s,mascotGlow 3.1s ease-in-out infinite 1.4s}.site-footer{position:relative;z-index:3;margin-top:0;background:#050505;color:#fff;min-height:160px;border-radius:0 0 22px 22px;box-shadow:0 -14px 36px rgba(0,0,0,.18);overflow:visible}.footer-brush{position:absolute;left:0;right:0;top:-62px;height:76px;background:url('data:image/png;base64,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') center bottom/100% 76px no-repeat;pointer-events:none;z-index:2}.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 42%,rgba(255,90,10,.12),transparent 15%),linear-gradient(90deg,transparent,rgba(255,90,10,.045),transparent);opacity:.58;animation:footerPulse 3.3s ease-in-out infinite;pointer-events:none}.footer-inner{position:relative;z-index:4;max-width:1120px;margin:0 auto;min-height:160px;display:flex;align-items:center;gap:34px;padding:34px 70px 26px}.footer-logo{flex:0 0 255px;display:flex;align-items:center}.footer-logo img{width:245px;height:auto;display:block;filter:drop-shadow(0 5px 7px rgba(0,0,0,.34))}.footer-copy{border-left:1px solid rgba(255,255,255,.36);padding-left:32px;min-height:86px;display:flex;flex-direction:column;justify-content:center}.footer-copy p{margin:0 0 6px;font-size:18px;line-height:1.05;font-weight:1000;letter-spacing:.035em}.footer-copy strong{display:block;color:var(--orange);font-size:17px;line-height:1.05;margin-bottom:9px}.footer-copy small{display:block;color:#e6e6e6;font-size:15px;line-height:1.36;font-weight:600}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes mascotIn{from{opacity:0;transform:translateX(34px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes mascotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes mascotGlow{0%,100%{filter:drop-shadow(0 10px 9px rgba(0,0,0,.16)) drop-shadow(0 0 4px rgba(255,90,10,.10))}50%{filter:drop-shadow(0 13px 11px rgba(0,0,0,.18)) drop-shadow(0 0 20px rgba(255,90,10,.25))}}@keyframes pulseDot{0%,100%{box-shadow:0 0 0 6px rgba(255,90,10,.10),0 0 17px rgba(255,90,10,.32)}50%{box-shadow:0 0 0 12px rgba(255,90,10,.05),0 0 27px rgba(255,90,10,.56)}}@keyframes dotDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(48px,48px,0)}}@keyframes dotDriftTiny{from{background-position:0 0}to{background-position:36px 36px}}@keyframes ruleIn{from{opacity:0;transform:scaleX(.82);transform-origin:left}to{opacity:.9;transform:scaleX(1)}}@keyframes lineSweep{0%,70%,100%{width:0;opacity:0}35%{width:100%;opacity:.9}}@keyframes cardBreath{0%,100%{box-shadow:0 13px 30px rgba(0,0,0,.10)}50%{box-shadow:0 17px 38px rgba(255,90,10,.15)}}@keyframes iconPulse{0%,100%{box-shadow:0 8px 20px rgba(0,0,0,.08),0 0 0 rgba(255,90,10,0)}50%{box-shadow:0 11px 25px rgba(0,0,0,.10),0 0 18px rgba(255,90,10,.24)}}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes iconAura{0%,100%{box-shadow:0 10px 22px rgba(0,0,0,.075),0 0 0 0 rgba(255,90,10,0)}50%{box-shadow:0 12px 28px rgba(0,0,0,.09),0 0 0 8px rgba(255,90,10,.055)}}@keyframes buttonSweep{0%,58%{transform:translateX(-85%)}100%{transform:translateX(85%)}}@keyframes footerPulse{0%,100%{opacity:.42}50%{opacity:.9}}@keyframes orangeGlow{0%,100%{text-shadow:0 0 0 rgba(255,90,10,0)}50%{text-shadow:0 0 18px rgba(255,90,10,.19)}}
@media (max-width:1260px){.site-page{padding-left:50px;padding-right:50px}.hero{grid-template-columns:minmax(500px,55%) minmax(330px,45%)}h1{font-size:clamp(64px,7vw,98px)}.hero-visual{right:-24px}.mascot{width:clamp(400px,40vw,570px)}.pillars{width:650px}.pillar{grid-template-columns:58px 1fr;gap:13px}.pillar-icon{width:56px;height:56px}.pillar-icon svg{width:32px;height:32px}.pillar p{font-size:12px}.footer-inner{padding-left:50px;padding-right:50px}}
@media (max-width:1040px){.site-page{padding:34px 28px 0}.topbar{height:auto;margin-bottom:26px}.brand img{width:184px}.hero{display:flex;flex-direction:column}.hero-visual{position:relative;order:-1;right:auto;top:auto;width:100%;min-height:430px;display:flex;justify-content:center;overflow:hidden}.mascot{position:relative;right:auto;top:auto;width:min(72vw,470px)}.visual-dots{display:none}.hero-copy{max-width:none;padding-top:0}h1{font-size:clamp(52px,11vw,86px)}.pillars{width:100%;grid-template-columns:1fr;margin-bottom:82px}.pillar,.pillar:nth-child(2),.pillar:nth-child(3){grid-template-columns:66px 1fr;padding:16px 0;border-right:0;border-bottom:1px solid rgba(0,0,0,.16)}.pillar:nth-child(3){border-bottom:0}.pillar h2{font-size:16px}.pillar p{font-size:14px}.footer-inner{padding-left:28px;padding-right:28px}.footer-logo{flex:0 0 220px}.footer-logo img{width:205px}}
@media (max-width:650px){.site-page{padding:26px 20px 0}.brand img{width:155px}.eyebrow{font-size:13px;margin-bottom:23px}h1{font-size:clamp(45px,13vw,66px)}.intro{font-size:17px}.clean-rule{margin:20px 0}.notify-card{grid-template-columns:1fr;padding:20px;gap:12px;margin-bottom:32px}.mail-icon{width:58px;height:58px}.input-row{flex-direction:column;align-items:stretch}input[type=email],button{width:100%}.footer-inner{display:block;padding:38px 22px 25px}.footer-logo{margin-bottom:18px}.footer-logo img{width:190px}.footer-copy{border-left:0;border-top:1px solid rgba(255,255,255,.30);padding-left:0;padding-top:18px}.footer-copy p{font-size:16px}.footer-copy strong{font-size:15px}.footer-copy small{font-size:13px}.site-footer{border-radius:0 0 16px 16px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* PATCH STABILE - solo modifiche richieste */
.clean-rule{
  height:1px!important;
  background:rgba(5,5,5,.72)!important;
  opacity:1!important;
}
.clean-rule::after{
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(255,90,10,.70),transparent)!important;
}

.hero-title{
  position:relative;
}
.hero-title .type-line{
  display:block;
  min-height:.955em;
  white-space:nowrap;
}
.js-enabled .hero-title .type-line{
  visibility:hidden;
}
.js-enabled .hero-title.is-typing .type-line,
.js-enabled .hero-title.is-done .type-line{
  visibility:visible;
}
.type-cursor{
  display:inline-block;
  width:.045em;
  height:.78em;
  margin-left:.05em;
  background:currentColor;
  transform:translateY(.08em);
  animation:cursorBlink .68s steps(1,end) infinite;
}
.hero-title.is-done .type-cursor{
  display:none;
}
.hero-title.is-done .type-line{
  transition:text-shadow .25s ease, transform .25s ease, filter .25s ease;
}
.hero-title.is-done:hover .type-line{
  text-shadow:0 4px 0 rgba(0,0,0,.055);
}
.hero-title.is-done:hover .orange{
  filter:saturate(1.12) contrast(1.08);
}
.hero-title.is-done .word-digitali{
  animation:microGlitch 8.5s steps(1,end) infinite;
}
.hero-title.is-done .word-arrivando{
  position:relative;
  overflow:hidden;
}
.hero-title.is-done .word-arrivando::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 0 42%,rgba(255,255,255,.34) 49%,transparent 56% 100%);
  transform:translateX(-120%);
  animation:arrivingScan 5.8s ease-in-out infinite 1.1s;
  pointer-events:none;
}

.js-enabled .notify-card,
.js-enabled .pillars{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .55s ease, transform .55s ease;
}
.js-enabled .notify-card.revealed,
.js-enabled .pillars.revealed{
  opacity:1;
  transform:translateY(0);
}
.form-message{
  opacity:1;
}
.form-message.ok::before{
  content:"✓ ";
}
.form-message.err::before{
  content:"! ";
}

.hero{
  --px:0px;
  --py:0px;
}
.hero .hero-visual{
  transform:translate3d(calc(var(--px) * .45), calc(var(--py) * .45), 0);
  transition:transform .18s ease-out;
}
.hero .visual-dots{
  transform:translate3d(calc(var(--px) * -.22), calc(var(--py) * -.22), 0) rotate(-2deg);
}
.notify-card button{
  --mx:0px;
  --my:0px;
  transform:translate3d(var(--mx),var(--my),0);
}

.site-footer{
  background:#050505!important;
  box-shadow:none!important;
}
.footer-inner{
  max-width:1120px!important;
  min-height:160px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  text-align:center!important;
  padding:34px 28px 26px!important;
}
.footer-logo{
  flex:0 0 auto!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0!important;
}
.footer-logo img{
  width:min(330px,72vw)!important;
  max-height:74px!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
  filter:none!important;
}
.footer-copy{
  border-left:0!important;
  border-top:0!important;
  padding:0!important;
  min-height:0!important;
  display:block!important;
  text-align:center!important;
}
.footer-copy p{
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:1000!important;
  letter-spacing:.075em!important;
}
.footer-copy small{
  display:block!important;
  color:#f3f3f3!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

@keyframes cursorBlink{
  0%,49%{opacity:1}
  50%,100%{opacity:0}
}
@keyframes arrivingScan{
  0%,62%,100%{transform:translateX(-120%);opacity:0}
  72%{opacity:.75}
  86%{transform:translateX(120%);opacity:0}
}
@keyframes microGlitch{
  0%,92%,100%{transform:translateX(0)}
  93%{transform:translateX(-1px)}
  94%{transform:translateX(1px)}
  95%{transform:translateX(0)}
}

@media (max-width:650px){
  .footer-inner{padding:38px 20px 25px!important}
  .footer-logo img{width:min(285px,78vw)!important;max-height:68px!important}
  .footer-copy p{font-size:13px!important;letter-spacing:.05em!important}
  .footer-copy small{font-size:12.5px!important}
}

@media (prefers-reduced-motion:reduce){
  .js-enabled .notify-card,
  .js-enabled .pillars{
    opacity:1!important;
    transform:none!important;
  }
  .hero .hero-visual,
  .hero .visual-dots,
  .notify-card button{
    transform:none!important;
  }
}


/* PATCH 6 PUNTI - modifiche mirate concordate */
.brand img{
  transform:translateY(-8px);
}
.clean-rule{
  width:min(520px,100%)!important;
}
.eyebrow-under{
  margin:6px 0 24px!important;
  font-size:17px!important;
  color:#ef5207!important;
  font-weight:1000!important;
  letter-spacing:.045em!important;
}
.site-footer::before{
  display:none!important;
  content:none!important;
  background:none!important;
  opacity:0!important;
  animation:none!important;
}
.site-footer,
.footer-inner,
.footer-logo,
.footer-copy{
  background-color:#050505!important;
}
@media (max-width:650px){
  .brand img{transform:translateY(-5px)}
  .clean-rule{width:min(420px,100%)!important}
  .eyebrow-under{font-size:14px!important;margin:4px 0 20px!important}
}


/* PATCH header logo bigger */
.brand{
  position:relative;
  display:inline-flex;
  align-items:flex-start;
  transform:translateY(-8px);
}
.brand img{
  width:272px;
  max-width:100%;
  height:auto;
  display:block;
  transform-origin:left center;
  filter:drop-shadow(0 7px 8px rgba(0,0,0,.10));
  animation:logoHeaderEntrance .58s ease both, logoHeaderBreath 4.8s ease-in-out infinite 1.2s;
  transition:transform .25s ease, filter .25s ease;
}
.brand:hover img{
  transform:translateY(-2px) scale(1.025);
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.15));
}

@keyframes logoHeaderEntrance{
  from{opacity:0;transform:translateY(-10px) scale(.975)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes logoHeaderBreath{
  0%,100%{filter:drop-shadow(0 7px 8px rgba(0,0,0,.10))}
  50%{filter:drop-shadow(0 9px 11px rgba(0,0,0,.14))}
}

@media (max-width:760px){
  .brand{transform:translateY(-5px)}
  .brand img{width:224px}
}


/* PATCH DEFINITIVA: logo header più grande, pulito, senza riga arancione */
.brand{
  position:relative;
  display:inline-flex;
  align-items:flex-start;
  transform:translateY(-12px);
  isolation:isolate;
}

.brand img{
  width:345px!important;
  max-width:min(345px, 42vw)!important;
  height:auto!important;
  display:block!important;
  image-rendering:auto;
  transform-origin:left center;
  filter:drop-shadow(0 6px 7px rgba(0,0,0,.08));
  animation:logoHeaderEntrance .55s ease both, logoHeaderBreathClean 5.2s ease-in-out infinite 1.1s!important;
  transition:transform .22s ease, filter .22s ease;
}
.brand:hover img{
  transform:translateY(-2px) scale(1.012);
  filter:drop-shadow(0 9px 10px rgba(0,0,0,.12));
}
@keyframes logoHeaderBreathClean{
  0%,100%{filter:drop-shadow(0 6px 7px rgba(0,0,0,.08))}
  50%{filter:drop-shadow(0 8px 10px rgba(0,0,0,.11))}
}
@media (max-width:760px){
  .brand{transform:translateY(-8px)}
  .brand img{
    width:255px!important;
    max-width:76vw!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .brand img{animation:none!important}
}


/* PATCH FINALE: logo header allineato, leggermente più grande, più alto, senza riga arancione */
.topbar{
  align-items:flex-start!important;
}
.brand{
  position:relative!important;
  display:inline-flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  margin-left:0!important;
  padding-left:0!important;
  transform:translateY(-14px)!important;
  line-height:0!important;
}
.brand::before,
.brand::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
.brand img{
  width:318px!important;
  max-width:min(318px, 42vw)!important;
  height:auto!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  image-rendering:auto!important;
  transform-origin:left center!important;
  filter:drop-shadow(0 5px 6px rgba(0,0,0,.075))!important;
  animation:logoHeaderEntrance .5s ease both, logoHeaderBreathClean 5.4s ease-in-out infinite 1.1s!important;
  transition:transform .22s ease, filter .22s ease!important;
}
.brand:hover img{
  transform:translateY(-1px) scale(1.01)!important;
  filter:drop-shadow(0 7px 8px rgba(0,0,0,.105))!important;
}
@keyframes logoHeaderBreathClean{
  0%,100%{filter:drop-shadow(0 5px 6px rgba(0,0,0,.075))}
  50%{filter:drop-shadow(0 7px 8px rgba(0,0,0,.10))}
}

/* PATCH responsive: evita overflow e mantiene gerarchie senza modificare la grafica confermata */
img,svg,video{
  max-width:100%;
}
@media (max-width:1260px){
  .brand img{
    width:300px!important;
    max-width:min(300px, 44vw)!important;
  }
}
@media (max-width:1040px){
  .topbar{
    min-height:74px!important;
    margin-bottom:18px!important;
  }
  .brand{
    transform:translateY(-10px)!important;
  }
  .brand img{
    width:282px!important;
    max-width:60vw!important;
  }
}
@media (max-width:760px){
  .site-page{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  .topbar{
    min-height:62px!important;
    margin-bottom:16px!important;
  }
  .brand{
    transform:translateY(-7px)!important;
  }
  .brand img{
    width:246px!important;
    max-width:78vw!important;
  }
  h1 span{
    white-space:normal!important;
  }
}
@media (max-width:420px){
  .site-page{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .brand img{
    width:224px!important;
    max-width:82vw!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .brand img{
    animation:none!important;
  }
}


/* PATCH responsive + box candidature talenti */
.talent-card{
  width:610px;
  max-width:100%;
  margin:-20px 0 42px;
  padding:24px 28px 26px;
  border-radius:20px;
  background:rgba(255,255,255,.92);
  border:1px solid #e4e4e4;
  box-shadow:0 13px 30px rgba(0,0,0,.10);
  backdrop-filter:blur(10px);
  position:relative;
  z-index:7;
  animation:fadeUp .62s .32s ease both;
}
.talent-card.is-disabled{
  opacity:.86;
}
.talent-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.talent-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 7px;
  color:var(--orange);
  font-size:12px;
  line-height:1;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.talent-kicker::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--orange);
  box-shadow:0 0 0 5px rgba(255,90,10,.10),0 0 15px rgba(255,90,10,.30);
}
.talent-card h2{
  margin:0;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:1000;
}
.talent-status{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.05em;
  color:#fff;
  background:#050505;
}
.talent-card.is-disabled .talent-status{
  color:#202020;
  background:#efefef;
  border:1px solid #dddddd;
}
.talent-form fieldset{
  border:0;
  padding:0;
  margin:0;
}
.talent-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}
.talent-grid label{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.talent-grid label span{
  font-size:12px;
  font-weight:900;
  color:#343434;
}
.talent-wide{
  grid-column:1 / -1;
}
.talent-grid input{
  width:100%;
  height:42px;
  border:1px solid #dfdfdf;
  border-radius:15px;
  background:#fff;
  color:#111;
  padding:0 15px;
  font-size:13.5px;
  outline:none;
  box-shadow:inset 0 1px 4px rgba(0,0,0,.035);
}
.talent-grid input:focus{
  border-color:var(--orange);
  box-shadow:0 0 0 4px rgba(255,90,10,.11);
}
.talent-form fieldset:disabled input,
.talent-form fieldset:disabled button{
  cursor:not-allowed;
}
.talent-form fieldset:disabled input{
  background:#f4f4f4;
  color:#777;
}
.talent-actions{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:15px;
}
.talent-actions button{
  min-width:180px;
}
.talent-actions .form-message{
  flex:1;
  margin:0!important;
  min-height:18px!important;
  line-height:1.25;
}
.talent-card.is-active{
  border-color:rgba(255,90,10,.28);
}

/* Responsive reale senza alterare la grafica desktop confermata */
@media (max-width:1180px){
  .site-page{
    padding-left:48px;
    padding-right:48px;
  }
  .hero{
    grid-template-columns:minmax(500px,58%) minmax(280px,42%);
  }
  h1{
    font-size:clamp(66px,7vw,96px);
  }
  .mascot{
    width:clamp(385px,39vw,560px);
  }
  .hero-visual{
    right:-18px;
    width:48%;
  }
}
@media (max-width:980px){
  .site-page{
    padding:36px 34px 0;
  }
  .topbar{
    height:auto!important;
    min-height:72px!important;
  }
  .hero{
    display:block;
  }
  .hero-copy{
    max-width:100%;
  }
  h1{
    max-width:690px;
    font-size:clamp(58px,10vw,86px);
  }
  .intro{
    max-width:620px;
  }
  .notify-card,
  .talent-card,
  .pillars{
    width:min(100%,680px);
  }
  .hero-visual{
    position:relative;
    right:auto;
    top:auto;
    width:100%;
    min-height:410px;
    margin:10px 0 -26px;
    pointer-events:none;
  }
  .mascot{
    right:0;
    top:0;
    width:min(430px,62vw);
  }
  .visual-dots{
    right:40px;
    bottom:80px;
  }
  .pillars{
    margin-bottom:76px;
  }
}
@media (max-width:760px){
  body{
    background:
      radial-gradient(circle at 50% 50%,rgba(0,0,0,.050) 0 1px,transparent 1.2px) 0 0/13px 13px,
      linear-gradient(180deg,#fff 0%,#fbfbfb 100%);
  }
  .site-page{
    padding:28px 22px 0!important;
  }
  .topbar{
    min-height:58px!important;
    margin-bottom:10px!important;
  }
  .brand img{
    width:min(250px,78vw)!important;
  }
  h1{
    font-size:clamp(45px,13vw,68px)!important;
    line-height:.98;
    letter-spacing:-.06em;
  }
  h1 span{
    white-space:nowrap!important;
  }
  .clean-rule{
    margin:20px 0 18px!important;
    width:min(360px,88vw)!important;
  }
  .intro{
    font-size:17px;
    line-height:1.38;
    margin-bottom:18px;
  }
  .intro p{
    margin-bottom:8px;
  }
  .intro br{
    display:none;
  }
  .eyebrow-under{
    margin:6px 0 18px!important;
    font-size:13px!important;
    gap:10px;
  }
  .notify-card{
    grid-template-columns:1fr;
    gap:12px;
    padding:20px;
    margin:20px 0 26px;
  }
  .mail-icon{
    width:54px;
    height:54px;
  }
  .input-row{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .input-row button,
  .notify-content button{
    width:100%;
  }
  .talent-card{
    margin:-8px 0 32px;
    padding:20px;
  }
  .talent-card-head{
    flex-direction:column;
    gap:10px;
  }
  .talent-card h2{
    font-size:20px;
  }
  .talent-grid{
    grid-template-columns:1fr;
    gap:11px;
  }
  .talent-wide{
    grid-column:auto;
  }
  .talent-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .talent-actions button{
    width:100%;
  }
  .hero-visual{
    min-height:330px;
    margin:0 0 -18px;
  }
  .mascot{
    width:min(340px,84vw);
    right:-12px;
  }
  .visual-dots{
    width:260px;
    height:165px;
    right:18px;
    bottom:60px;
  }
  .pillars{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:58px;
  }
  .pillar,
  .pillar:nth-child(2),
  .pillar:nth-child(3){
    grid-template-columns:58px 1fr;
    border-right:0;
    border-bottom:1px solid rgba(0,0,0,.14);
    padding:0 0 14px 0;
    min-height:auto;
  }
  .pillar:nth-child(3){
    border-bottom:0;
    padding-bottom:0;
  }
  .pillar-icon{
    width:54px;
    height:54px;
  }
  .site-footer{
    min-height:auto;
    border-radius:0;
  }
  .footer-inner{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}
@media (max-width:420px){
  .site-page{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  h1{
    font-size:clamp(40px,12.3vw,52px)!important;
  }
  .notify-card,
  .talent-card{
    border-radius:16px;
  }
  .talent-card h2{
    font-size:18px;
  }
  .mascot{
    width:min(300px,88vw);
  }
  .hero-visual{
    min-height:300px;
  }
}


/* PATCH candidature accordion pulito: chiuso/aperto come box reale */
.talent-card.talent-accordion{
  width:610px;
  max-width:100%;
  margin:-20px 0 42px;
  padding:0!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid #e0e0e0!important;
  box-shadow:0 13px 30px rgba(0,0,0,.10)!important;
  overflow:hidden!important;
  position:relative;
  z-index:7;
}
.talent-summary{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:start!important;
  margin:0!important;
  padding:26px 30px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  text-align:left!important;
  font:inherit!important;
  letter-spacing:normal!important;
  overflow:visible!important;
  cursor:pointer;
  appearance:none;
  transform:none!important;
}
.talent-summary::before,
.talent-summary::after{
  content:none!important;
  display:none!important;
}
.talent-summary:hover{
  background:rgba(255,90,10,.025)!important;
  transform:none!important;
}
.talent-summary:focus-visible{
  outline:3px solid rgba(255,90,10,.24);
  outline-offset:-6px;
}
.talent-summary-text{
  min-width:0;
  display:block;
}
.talent-accordion .talent-kicker{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 10px!important;
  color:var(--orange)!important;
  font-size:clamp(14px,1.2vw,18px)!important;
  line-height:1.1!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  white-space:normal!important;
}
.talent-accordion .talent-kicker::before{
  content:"";
  flex:0 0 auto;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 7px rgba(255,90,10,.10),0 0 16px rgba(255,90,10,.25);
}
.talent-title{
  display:block;
  max-width:760px;
  margin:0;
  color:#080808;
  font-family:"Arial Black",Impact,Inter,Arial,sans-serif;
  font-size:clamp(26px,2.55vw,38px);
  line-height:1.05;
  letter-spacing:-.055em;
  text-transform:none;
}
.talent-subtitle{
  display:block;
  margin-top:9px;
  color:#555;
  font-size:15px;
  line-height:1.35;
  font-weight:800;
}
.talent-summary-side{
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
  padding-top:8px;
}
.talent-accordion .talent-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  background:#ededed!important;
  border:1px solid #d8d8d8!important;
  color:#222!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.talent-accordion.is-active .talent-status{
  background:#050505!important;
  border-color:#050505!important;
  color:#fff!important;
}
.talent-chevron{
  width:18px;
  height:18px;
  border-right:4px solid #171717;
  border-bottom:4px solid #171717;
  transform:rotate(45deg) translateY(-4px);
  transition:transform .22s ease;
}
.talent-accordion.is-open .talent-chevron{
  transform:rotate(225deg) translateY(-1px);
}
.talent-panel{
  padding:0 30px 28px!important;
  border-top:1px solid rgba(0,0,0,.08);
  overflow:visible!important;
}
.talent-panel[hidden]{
  display:none!important;
}
.talent-panel .talent-form{
  padding-top:22px;
}
.talent-grid textarea{
  width:100%;
  min-height:122px;
  resize:vertical;
  border:1px solid #dfdfdf;
  border-radius:15px;
  background:#fff;
  color:#111;
  padding:13px 15px;
  font-family:inherit;
  font-size:13.5px;
  line-height:1.45;
  outline:none;
  box-shadow:inset 0 1px 4px rgba(0,0,0,.035);
}
.talent-grid textarea:focus{
  border-color:var(--orange);
  box-shadow:0 0 0 4px rgba(255,90,10,.11);
}
.talent-form fieldset:disabled textarea{
  background:#f4f4f4;
  color:#777;
  cursor:not-allowed;
}
@media (max-width:760px){
  .talent-card.talent-accordion{
    margin:-8px 0 32px;
    border-radius:18px!important;
  }
  .talent-summary{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:22px 20px!important;
  }
  .talent-summary-side{
    justify-content:space-between;
    width:100%;
    padding-top:0;
  }
  .talent-title{
    font-size:clamp(24px,7vw,32px);
    line-height:1.06;
  }
  .talent-subtitle{
    font-size:14px;
  }
  .talent-panel{
    padding:0 20px 22px!important;
  }
  .talent-grid textarea{
    min-height:112px;
  }
}


/* PATCH Digital Powerhouse accordion */
.powerhouse-card.info-accordion{
  width:610px;
  max-width:100%;
  margin:-18px 0 28px;
  padding:0!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid #e0e0e0!important;
  box-shadow:0 13px 30px rgba(0,0,0,.10)!important;
  overflow:hidden!important;
  position:relative;
  z-index:7;
}
.info-summary{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:start!important;
  margin:0!important;
  padding:26px 30px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  text-align:left!important;
  font:inherit!important;
  letter-spacing:normal!important;
  overflow:visible!important;
  cursor:pointer;
  appearance:none;
  transform:none!important;
}
.info-summary::before,
.info-summary::after{
  content:none!important;
  display:none!important;
}
.info-summary:hover{
  background:rgba(255,90,10,.025)!important;
  transform:none!important;
}
.info-summary:focus-visible{
  outline:3px solid rgba(255,90,10,.24);
  outline-offset:-6px;
}
.info-summary-text{
  min-width:0;
  display:block;
}
.info-kicker{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 10px!important;
  color:var(--orange)!important;
  font-size:clamp(14px,1.2vw,18px)!important;
  line-height:1.1!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  white-space:normal!important;
}
.info-kicker::before{
  content:"";
  flex:0 0 auto;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 7px rgba(255,90,10,.10),0 0 16px rgba(255,90,10,.25);
}
.info-title{
  display:block;
  max-width:760px;
  margin:0;
  color:#080808;
  font-family:"Arial Black",Impact,Inter,Arial,sans-serif;
  font-size:clamp(24px,2.25vw,34px);
  line-height:1.06;
  letter-spacing:-.052em;
  text-transform:none;
}
.info-subtitle{
  display:block;
  margin-top:9px;
  color:#555;
  font-size:15px;
  line-height:1.35;
  font-weight:800;
}
.info-chevron{
  width:20px;
  height:20px;
  margin-top:18px;
  border-right:4px solid #171717;
  border-bottom:4px solid #171717;
  transform:rotate(45deg) translateY(-4px);
  transition:transform .22s ease;
}
.info-accordion.is-open .info-chevron{
  transform:rotate(225deg) translateY(-1px);
}
.info-panel{
  padding:0 30px 28px!important;
  border-top:1px solid rgba(0,0,0,.08);
  overflow:visible!important;
}
.info-panel[hidden]{
  display:none!important;
}
.info-content{
  padding-top:22px;
}
.info-content p{
  margin:0;
  color:#343434;
  font-size:16px;
  line-height:1.58;
  font-weight:650;
}
@media (max-width:760px){
  .powerhouse-card.info-accordion{
    margin:-8px 0 26px;
    border-radius:18px!important;
  }
  .info-summary{
    grid-template-columns:1fr auto!important;
    gap:14px!important;
    padding:22px 20px!important;
  }
  .info-title{
    font-size:clamp(22px,6.5vw,30px);
    line-height:1.07;
  }
  .info-subtitle{
    font-size:14px;
  }
  .info-chevron{
    margin-top:18px;
    width:17px;
    height:17px;
  }
  .info-panel{
    padding:0 20px 22px!important;
  }
  .info-content p{
    font-size:15px;
    line-height:1.55;
  }
}


/* PATCH: uniforma effetti box Digital Powerhouse, testi non bold, mascotte sticky, responsive e SEO/performance */
.info-accordion,
.talent-accordion{
  animation:fadeUp .62s ease both, cardBreath 4.2s ease-in-out infinite 1.1s;
  will-change:transform;
}
.info-accordion{
  animation-delay:.18s,1.1s;
}
.talent-accordion{
  animation-delay:.26s,1.25s;
}
.info-summary,
.talent-summary{
  transition:background .22s ease, transform .22s ease;
}
.info-summary:hover,
.talent-summary:hover{
  background:rgba(255,90,10,.035)!important;
}
.info-kicker::before,
.talent-accordion .talent-kicker::before{
  animation:pulseDot 1.65s ease-in-out infinite;
}
.info-chevron,
.talent-chevron{
  transition:transform .22s ease, border-color .22s ease;
}
.info-summary:hover .info-chevron,
.talent-summary:hover .talent-chevron{
  border-color:var(--orange);
}
.info-panel,
.talent-panel{
  overflow:hidden!important;
  max-height:none;
  transition:max-height .25s ease;
}
.info-panel[hidden],
.talent-panel[hidden]{
  display:block!important;
  max-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-top:0!important;
  visibility:hidden;
}

/* Testi descrittivi leggibili ma NON in grassetto */
.info-subtitle,
.talent-subtitle,
.info-content p,
.pillar p,
.notify-content>p,
.talent-actions .form-message,
.form-message{
  font-weight:500!important;
}
.info-content p{
  color:#303030;
}
.info-title,
.talent-title,
.talent-card h2{
  font-weight:1000!important;
}

/* Mascotte centrale durante lo scroll, solo desktop/laptop */
@media (min-width:981px){
  .hero{
    align-items:start;
  }
  .hero-visual{
    position:sticky!important;
    top:50%;
    transform:translateY(-50%);
    align-self:start;
    min-height:640px;
    margin-top:0;
  }
  .mascot{
    top:50%!important;
    transform:translateY(-50%) translate3d(var(--px,0),var(--py,0),0);
  }
}

/* Responsive rifinito */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}
img,
svg,
video{
  max-width:100%;
}
@media (max-width:1280px){
  .site-page{
    padding-left:54px;
    padding-right:54px;
  }
  h1{
    font-size:clamp(66px,7vw,104px);
  }
  .notify-card,
  .powerhouse-card.info-accordion,
  .talent-card.talent-accordion,
  .pillars{
    width:min(650px,100%);
  }
}
@media (max-width:1080px){
  .site-page{
    padding-left:38px;
    padding-right:38px;
  }
  .hero{
    grid-template-columns:minmax(0,1fr)!important;
    display:block!important;
  }
  .hero-copy{
    max-width:720px;
  }
  .hero-visual{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    min-height:420px!important;
    margin:12px 0 -24px!important;
  }
  .mascot{
    top:0!important;
    right:0!important;
    width:min(430px,58vw)!important;
    transform:translate3d(var(--px,0),var(--py,0),0)!important;
  }
  .visual-dots{
    right:44px!important;
    bottom:72px!important;
  }
}
@media (max-width:760px){
  .site-page{
    padding:28px 20px 0!important;
  }
  .topbar{
    min-height:56px!important;
    margin-bottom:10px!important;
  }
  .brand img{
    width:min(238px,76vw)!important;
  }
  h1{
    font-size:clamp(40px,12.6vw,64px)!important;
    line-height:.98!important;
    letter-spacing:-.06em!important;
  }
  h1 span{
    white-space:nowrap!important;
  }
  .clean-rule{
    width:min(340px,88vw)!important;
    margin:18px 0 17px!important;
  }
  .intro{
    font-size:16.5px!important;
    line-height:1.38!important;
  }
  .intro br{
    display:none;
  }
  .notify-card{
    grid-template-columns:1fr!important;
    padding:20px!important;
    margin:20px 0 24px!important;
  }
  .input-row{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .input-row button{
    width:100%!important;
  }
  .powerhouse-card.info-accordion,
  .talent-card.talent-accordion{
    width:100%!important;
    margin:-6px 0 24px!important;
    border-radius:18px!important;
  }
  .info-summary,
  .talent-summary{
    grid-template-columns:1fr!important;
    padding:21px 19px!important;
    gap:14px!important;
  }
  .info-title,
  .talent-title{
    font-size:clamp(23px,6.8vw,31px)!important;
    line-height:1.06!important;
  }
  .info-subtitle,
  .talent-subtitle{
    font-size:14px!important;
    line-height:1.35!important;
  }
  .info-chevron{
    margin-top:4px!important;
    width:17px!important;
    height:17px!important;
    justify-self:end;
  }
  .talent-summary-side{
    width:100%;
    justify-content:space-between;
  }
  .talent-grid{
    grid-template-columns:1fr!important;
  }
  .talent-wide{
    grid-column:auto!important;
  }
  .talent-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .talent-actions button{
    width:100%!important;
  }
  .hero-visual{
    min-height:320px!important;
    margin:0 0 -14px!important;
  }
  .mascot{
    width:min(315px,84vw)!important;
    right:-10px!important;
  }
  .visual-dots{
    width:245px!important;
    height:155px!important;
    right:16px!important;
    bottom:58px!important;
  }
  .pillars{
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-bottom:56px!important;
  }
  .pillar,
  .pillar:nth-child(2),
  .pillar:nth-child(3){
    grid-template-columns:56px 1fr!important;
    border-right:0!important;
    border-bottom:1px solid rgba(0,0,0,.14)!important;
    padding:0 0 14px 0!important;
  }
  .pillar:nth-child(3){
    border-bottom:0!important;
    padding-bottom:0!important;
  }
}
@media (max-width:430px){
  .site-page{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .brand img{
    width:min(220px,78vw)!important;
  }
  h1{
    font-size:clamp(36px,12.2vw,50px)!important;
  }
  .info-title,
  .talent-title{
    font-size:24px!important;
  }
  .info-content p{
    font-size:14.5px!important;
  }
  .hero-visual{
    min-height:286px!important;
  }
  .mascot{
    width:min(285px,87vw)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .info-accordion,
  .talent-accordion,
  .info-kicker::before,
  .talent-accordion .talent-kicker::before{
    animation:none!important;
  }
  .info-panel,
  .talent-panel,
  .info-summary,
  .talent-summary,
  .info-chevron,
  .talent-chevron{
    transition:none!important;
  }
  .hero-visual,
  .mascot{
    position:relative!important;
    top:auto!important;
    transform:none!important;
  }
}


/* PATCH mascotte: grande, fluttuante e centrata durante lo scroll senza blocco rigido */
@media (min-width:981px){
  .hero{
    position:relative!important;
    --mascot-follow-y:0px;
  }
  .hero-visual{
    position:absolute!important;
    right:-6px!important;
    top:95px!important;
    width:52%!important;
    min-height:780px!important;
    margin:0!important;
    transform:none!important;
    pointer-events:none!important;
    z-index:4!important;
  }
  .mascot{
    position:absolute!important;
    right:0!important;
    top:0!important;
    width:clamp(450px,41vw,650px)!important;
    height:auto!important;
    transform:translate3d(var(--px,0),calc(var(--py,0) + var(--mascot-follow-y,0px)),0)!important;
    animation:mascotIn .7s .14s ease both, mascotFloatVisual 4.2s ease-in-out infinite .95s, mascotGlow 3.1s ease-in-out infinite 1.4s!important;
    will-change:transform,filter!important;
  }
  @keyframes mascotFloatVisual{
    0%,100%{margin-top:0}
    50%{margin-top:-12px}
  }
}
@media (max-width:1080px){
  .hero{
    --mascot-follow-y:0px!important;
  }
}
@media (max-width:980px){
  .hero-visual{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
  }
  .mascot{
    transform:translate3d(var(--px,0),var(--py,0),0)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .hero{
    --mascot-follow-y:0px!important;
  }
  .mascot{
    animation:none!important;
    transform:none!important;
  }
}


/* PATCH mascotte: stop prima del footer */
@media (min-width:981px){
  .hero-visual{
    z-index:4!important;
  }
  .site-footer{
    position:relative;
    z-index:8;
  }
}


/* FIX mascotte: margine visivo reale prima della pennellata/footer */
@media (min-width:981px){
  .hero{
    --mascot-footer-safe-space:190px;
  }
}


/* PATCH box contatti SMTP */
.contact-card.contact-accordion{
  width:610px;
  max-width:100%;
  margin:-42px 0 78px;
  padding:0!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid #e0e0e0!important;
  box-shadow:0 13px 30px rgba(0,0,0,.10)!important;
  overflow:hidden!important;
  position:relative;
  z-index:7;
  animation:fadeUp .62s ease both, cardBreath 4.2s ease-in-out infinite 1.25s;
  will-change:transform;
}
.contact-summary{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:start!important;
  margin:0!important;
  padding:26px 30px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  text-align:left!important;
  font:inherit!important;
  letter-spacing:normal!important;
  overflow:visible!important;
  cursor:pointer;
  appearance:none;
  transform:none!important;
  transition:background .22s ease, transform .22s ease;
}
.contact-summary::before,
.contact-summary::after{
  content:none!important;
  display:none!important;
}
.contact-summary:hover{
  background:rgba(255,90,10,.035)!important;
  transform:none!important;
}
.contact-summary:focus-visible{
  outline:3px solid rgba(255,90,10,.24);
  outline-offset:-6px;
}
.contact-summary-text{
  min-width:0;
  display:block;
}
.contact-kicker{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 10px!important;
  color:var(--orange)!important;
  font-size:clamp(14px,1.2vw,18px)!important;
  line-height:1.1!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  white-space:normal!important;
}
.contact-kicker::before{
  content:"";
  flex:0 0 auto;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 7px rgba(255,90,10,.10),0 0 16px rgba(255,90,10,.25);
  animation:pulseDot 1.65s ease-in-out infinite;
}
.contact-title{
  display:block;
  max-width:760px;
  margin:0;
  color:#080808;
  font-family:"Arial Black",Impact,Inter,Arial,sans-serif;
  font-size:clamp(26px,2.45vw,36px);
  line-height:1.05;
  letter-spacing:-.055em;
  text-transform:none;
}
.contact-subtitle{
  display:block;
  margin-top:9px;
  color:#555;
  font-size:15px;
  line-height:1.35;
  font-weight:500!important;
}
.contact-summary-side{
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
  padding-top:8px;
}
.contact-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  background:#050505!important;
  border:1px solid #050505!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.contact-chevron{
  width:18px;
  height:18px;
  border-right:4px solid #171717;
  border-bottom:4px solid #171717;
  transform:rotate(45deg) translateY(-4px);
  transition:transform .22s ease,border-color .22s ease;
}
.contact-summary:hover .contact-chevron{
  border-color:var(--orange);
}
.contact-accordion.is-open .contact-chevron{
  transform:rotate(225deg) translateY(-1px);
}
.contact-panel{
  padding:0 30px 28px!important;
  border-top:1px solid rgba(0,0,0,.08);
  overflow:hidden!important;
  max-height:none;
  transition:max-height .25s ease;
}
.contact-panel[hidden]{
  display:block!important;
  max-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border-top:0!important;
  visibility:hidden;
}
.contact-form{
  padding-top:22px;
}
.contact-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}
.contact-grid label{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.contact-grid label span{
  font-size:12px;
  font-weight:900;
  color:#343434;
}
.contact-wide{
  grid-column:1 / -1;
}
.contact-grid input,
.contact-grid textarea{
  width:100%;
  border:1px solid #dfdfdf;
  border-radius:15px;
  background:#fff;
  color:#111;
  padding:0 15px;
  font-family:inherit;
  font-size:13.5px;
  outline:none;
  box-shadow:inset 0 1px 4px rgba(0,0,0,.035);
}
.contact-grid input{
  height:42px;
}
.contact-grid textarea{
  min-height:122px;
  padding-top:13px;
  padding-bottom:13px;
  resize:vertical;
  line-height:1.45;
}
.contact-grid input:focus,
.contact-grid textarea:focus{
  border-color:var(--orange);
  box-shadow:0 0 0 4px rgba(255,90,10,.11);
}
.contact-actions{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:15px;
}
.contact-actions button{
  min-width:180px;
}
.contact-actions .form-message{
  flex:1;
  margin:0!important;
  min-height:18px!important;
  line-height:1.25;
  font-weight:500!important;
}
@media (max-width:760px){
  .contact-card.contact-accordion{
    width:100%!important;
    margin:-2px 0 46px!important;
    border-radius:18px!important;
  }
  .contact-summary{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:22px 20px!important;
  }
  .contact-summary-side{
    width:100%;
    justify-content:space-between;
    padding-top:0;
  }
  .contact-title{
    font-size:clamp(24px,7vw,32px);
    line-height:1.06;
  }
  .contact-subtitle{
    font-size:14px;
  }
  .contact-panel{
    padding:0 20px 22px!important;
  }
  .contact-grid{
    grid-template-columns:1fr!important;
  }
  .contact-wide{
    grid-column:auto!important;
  }
  .contact-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .contact-actions button{
    width:100%!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .contact-card.contact-accordion,
  .contact-kicker::before{
    animation:none!important;
  }
  .contact-panel,
  .contact-summary,
  .contact-chevron{
    transition:none!important;
  }
}


/* PATCH DEFINITIVA hosting: loghi corretti, responsive finale, pulizia overflow */
html, body{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}
img, svg, video{
  max-width:100%;
}
.brand{
  margin-left:0!important;
  padding-left:0!important;
  transform:translateY(-10px)!important;
  line-height:0!important;
}
.brand::before,
.brand::after{
  content:none!important;
  display:none!important;
}
.brand img{
  width:330px!important;
  max-width:min(330px, 42vw)!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
  image-rendering:auto!important;
  filter:drop-shadow(0 5px 6px rgba(0,0,0,.075))!important;
}
.footer-logo img{
  width:min(360px,72vw)!important;
  max-height:82px!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
}
.site-footer,
.site-footer::before,
.site-footer::after,
.footer-inner,
.footer-logo,
.footer-copy{
  background-color:#050505!important;
}
.site-footer::before,
.site-footer::after{
  background-image:none!important;
  box-shadow:none!important;
}
@media (max-width:1180px){
  .site-page{
    padding-left:42px!important;
    padding-right:42px!important;
  }
  .brand img{
    width:300px!important;
    max-width:48vw!important;
  }
}
@media (max-width:980px){
  .site-page{
    padding-left:30px!important;
    padding-right:30px!important;
  }
  .brand{
    transform:translateY(-7px)!important;
  }
  .brand img{
    width:270px!important;
    max-width:68vw!important;
  }
  .hero-copy{
    max-width:100%!important;
  }
}
@media (max-width:760px){
  .site-page{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .brand img{
    width:min(238px,78vw)!important;
  }
  h1{
    font-size:clamp(38px,12.4vw,62px)!important;
    line-height:.99!important;
  }
  .notify-card,
  .powerhouse-card.info-accordion,
  .talent-card.talent-accordion,
  .contact-card.contact-accordion{
    width:100%!important;
  }
  .footer-logo img{
    width:min(292px,78vw)!important;
    max-height:70px!important;
  }
}
@media (max-width:430px){
  .site-page{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .brand img{
    width:min(216px,82vw)!important;
  }
  h1{
    font-size:clamp(35px,12vw,49px)!important;
  }
}


/* PATCH REALE logo header: più grande e allineato visivamente al testo */
@media (min-width:981px){
  .topbar{
    justify-content:flex-start!important;
    align-items:flex-start!important;
    height:96px!important;
  }
  .brand{
    margin-left:0!important;
    padding-left:0!important;
    transform:translateY(-18px)!important;
    line-height:0!important;
  }
  .brand img{
    width:390px!important;
    max-width:390px!important;
    height:auto!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    image-rendering:auto!important;
  }
}
@media (max-width:1180px) and (min-width:981px){
  .brand img{
    width:360px!important;
    max-width:360px!important;
  }
}
@media (max-width:980px){
  .brand{
    margin-left:0!important;
    padding-left:0!important;
    transform:translateY(-10px)!important;
    line-height:0!important;
  }
  .brand img{
    width:300px!important;
    max-width:72vw!important;
    height:auto!important;
  }
}
@media (max-width:760px){
  .brand img{
    width:min(265px,80vw)!important;
  }
}
@media (max-width:430px){
  .brand img{
    width:min(238px,84vw)!important;
  }
}
