@font-face{font-family:GoodTime;src:url('../../utility/GOODTIME.TTF') format('truetype');font-display:swap}
:root{--bg:#050710;--panel:#0b0f19;--text:#f5f7ff;--muted:#a7adbc;--line:#242b3a;--blue:#173cff;--violet:#7720ff;--pink:#f20cce;--gradient:linear-gradient(100deg,var(--blue),var(--violet) 55%,var(--pink));--container:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;padding:.7rem 1rem;background:#fff;color:#000}.skip-link:focus{top:1rem}.site-header{height:84px;position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(255,255,255,.08);transition:.3s}.site-header.is-scrolled{background:rgba(5,7,16,.9);backdrop-filter:blur(14px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo img{width:180px;height:auto}.nav__links{display:flex;gap:2.5rem}.nav__links a,.site-footer nav a{font-family:GoodTime,Arial;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;position:relative}.nav__links a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--gradient);transition:.3s}.nav__links a:hover:after{right:0}.nav__toggle{display:none;background:none;border:0;width:44px;height:44px}.nav__toggle span{display:block;height:2px;background:white;margin:8px 4px}.hero{min-height:780px;height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050710 3%,rgba(5,7,16,.92) 29%,rgba(5,7,16,.18) 72%),linear-gradient(0deg,#050710,transparent 28%)}.hero__image{position:absolute;inset:0;background:url('../images/hero-robot-dlogic.png') 62% center/cover no-repeat}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(49,75,130,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(49,75,130,.12) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 60%)}.hero__content{position:relative;z-index:2;padding-top:70px}.eyebrow{font-family:GoodTime,Arial;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;color:#d3d7e2}.eyebrow span{display:inline-block;width:28px;height:2px;margin:0 9px 3px 0;background:var(--gradient)}h1,h2{font-family:GoodTime,Arial;margin:.25em 0;line-height:1.03;text-transform:uppercase;letter-spacing:.01em}h1{font-size:clamp(3rem,6vw,6.2rem);max-width:780px}h2{font-size:clamp(2rem,4vw,4.1rem)}h1 em,h2 em{font-style:normal;background:var(--gradient);background-clip:text;color:transparent}.hero__lead{font-size:clamp(1.25rem,2vw,1.75rem);margin:1.4rem 0 .8rem}.hero__services{text-transform:uppercase;font-family:GoodTime;font-size:.68rem;letter-spacing:.03em}.hero__services i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--pink);margin:0 .6rem 2px}.actions{display:flex;gap:1rem;margin-top:2.3rem}.button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;padding:0 2rem;font-family:GoodTime;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;clip-path:polygon(0 0,96% 0,100% 24%,100% 100%,4% 100%,0 76%)}.button--primary{background:var(--gradient)}.button--ghost{border:1px solid #687083;background:rgba(5,7,16,.45)}.scroll-cue{position:absolute;z-index:3;bottom:38px;left:50%;font-family:GoodTime;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.scroll-cue span{display:block;width:1px;height:35px;background:var(--gradient);margin:0 auto 8px}.section{padding:120px 0}.section-heading{max-width:730px;margin-bottom:55px}.section-heading>p:last-child{max-width:580px;color:var(--muted);font-size:1.1rem}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-card{min-height:370px;padding:28px 22px;border:1px solid var(--line);background:linear-gradient(155deg,rgba(17,23,37,.95),rgba(7,9,17,.92));position:relative;overflow:hidden;transition:.3s}.service-card:hover{transform:translateY(-8px);border-color:#6b2bba;box-shadow:0 24px 60px rgba(83,16,170,.18)}.service-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:var(--gradient);filter:blur(70px);opacity:.16;bottom:-50px;right:-30px}.service-card__number{color:#596171;font-family:GoodTime;font-size:.7rem}.service-card__icon{width:56px;height:56px;border:1px solid #6741de;display:grid;place-items:center;margin:45px 0 28px;color:#d66aff;font-family:GoodTime;font-size:.65rem}.service-card h3{font-family:GoodTime;font-size:.95rem;line-height:1.4;text-transform:uppercase;min-height:2.8em}.service-card p{font-size:.88rem;color:var(--muted)}.service-card a{position:absolute;left:22px;bottom:22px;font-size:.75rem;text-transform:uppercase}.service-card a b{color:var(--pink);margin-left:5px}.process{padding-top:50px}.process__panel{border:1px solid var(--line);padding:60px;background:radial-gradient(circle at 75% 20%,rgba(31,64,190,.18),transparent 32%),var(--panel);display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.process__panel>div>p:last-child,.revamping__copy>p{color:var(--muted)}.process__steps{list-style:none;margin:0;padding:20px 0;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;position:relative}.process__steps:before{content:"";position:absolute;left:5%;right:5%;top:51%;height:2px;background:var(--gradient)}.process__steps li{position:relative;z-index:1;text-align:center}.process__steps b{display:grid;place-items:center;margin:auto;width:48px;height:48px;border-radius:50%;background:#0c1020;border:1px solid #7647ff;color:#d66aff}.process__steps span{display:block;margin-top:22px;font-family:GoodTime;font-size:.58rem;text-transform:uppercase}.revamping{background:#070a12}.revamping__layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.revamping__visual{position:relative}.revamping__visual:before{content:"";position:absolute;inset:-12px;border:1px solid #353d51;clip-path:polygon(0 0,95% 0,100% 10%,100% 100%,5% 100%,0 90%)}.revamping__copy ul{list-style:none;padding:0;margin:2rem 0}.revamping__copy li{padding:.7rem 0;border-bottom:1px solid var(--line)}.revamping__copy li:before{content:"+";color:var(--pink);margin-right:12px}.text-link{font-family:GoodTime;text-transform:uppercase;font-size:.68rem;border-bottom:1px solid #543f76;padding-bottom:8px}.text-link span{color:var(--pink);margin-left:10px}.projects{background:linear-gradient(180deg,#050710,#090c15)}.project-feature{min-height:530px;border:1px solid var(--line);display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(5,7,16,.98),rgba(5,7,16,.1)),url('../images/hero-robot-dlogic.png') center/cover}.project-feature__content{max-width:600px;padding:55px}.tag{font-family:GoodTime;text-transform:uppercase;color:#a78bfa;font-size:.65rem}.project-feature h3{font-family:GoodTime;text-transform:uppercase;font-size:clamp(1.5rem,2.5vw,2.7rem);line-height:1.2}.project-feature p{color:#c1c6d2}.contact{padding-top:60px}.contact__panel{padding:60px;border:1px solid var(--line);background:linear-gradient(100deg,rgba(11,15,25,.98),rgba(48,14,75,.55));display:flex;align-items:center;justify-content:space-between;gap:40px}.contact__panel h2{font-size:clamp(1.8rem,3vw,3.2rem)}.contact__panel p:last-child{color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:55px 0}.footer__inner{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center}.site-footer nav{display:flex;gap:1.8rem}.site-footer p{grid-column:1/-1;margin:0;color:#747c8e;font-size:.75rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.service-grid{grid-template-columns:repeat(2,1fr)}.process__panel,.revamping__layout{grid-template-columns:1fr}.process__steps{margin-top:15px}.contact__panel{align-items:flex-start;flex-direction:column}.hero:after{background:linear-gradient(90deg,#050710 0%,rgba(5,7,16,.85) 55%,rgba(5,7,16,.2)),linear-gradient(0deg,#050710,transparent 35%)}}
@media(max-width:720px){:root{--container:min(100% - 30px,1180px)}.site-header{height:70px}.logo img{width:145px}.nav__toggle{display:block;position:relative;z-index:2}.nav__links{position:fixed;inset:0;background:rgba(5,7,16,.98);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transform:translateX(100%);transition:.35s}.nav__links.is-open{transform:none}.nav__links a{font-size:1rem}.hero{min-height:720px}.hero__image{background-position:67% center;opacity:.65}.hero:after{background:linear-gradient(90deg,#050710 2%,rgba(5,7,16,.75) 100%),linear-gradient(0deg,#050710,transparent 45%)}h1{font-size:clamp(2.55rem,13vw,4rem)}.hero__services{line-height:2}.actions{flex-direction:column;align-items:stretch;max-width:320px}.scroll-cue{display:none}.section{padding:85px 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.process__panel{padding:32px 20px}.process__steps{grid-template-columns:1fr;gap:0;padding:0}.process__steps:before{left:23px;right:auto;top:5%;bottom:5%;height:auto;width:2px}.process__steps li{display:flex;align-items:center;text-align:left;gap:20px}.process__steps b{margin:10px 0}.process__steps span{margin:0}.revamping__layout{gap:40px}.project-feature{min-height:600px;background-position:65% center}.project-feature__content{padding:30px}.contact__panel{padding:35px 25px}.footer__inner{grid-template-columns:1fr}.site-footer nav{flex-direction:column;gap:.8rem}.site-footer p{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}}

/* Home: fedeltà al mockup Dark Automation */
.hero__telemetry{position:absolute;z-index:4;right:6vw;bottom:90px;width:210px;padding:18px 20px;border:1px solid rgba(115,75,255,.45);background:rgba(6,9,18,.72);backdrop-filter:blur(10px);font-family:GoodTime;text-transform:uppercase}.hero__telemetry span,.hero__telemetry small{display:block;color:#7e879b;font-size:.52rem;letter-spacing:.12em}.hero__telemetry b{font-size:.8rem;color:#6bf0db}.hero__telemetry i{display:block;height:2px;margin:12px 0;background:linear-gradient(90deg,#173cff,#f20cce)}
.services{background:linear-gradient(180deg,#050710,#070a13)}.service-card{padding-bottom:130px}.service-card:before{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:155px;background-position:center;background-size:cover;opacity:.48;mask-image:linear-gradient(transparent,#000 42%)}.service-card>*{position:relative;z-index:1}.service-card--plc:before{background-image:url('../images/service-plc.png')}.service-card--quadri:before{background-image:url('../images/service-quadri.png')}.service-card--robot:before{background-image:url('../images/hero-robot-dlogic.png')}.service-card--revamping:before{background-image:url('../images/revamping-dlogic.png');background-position:left center}.service-card--hmi:before{background-image:url('../images/service-supervisione.png')}
.process__panel{min-height:470px;align-items:center;background:linear-gradient(90deg,rgba(6,9,17,.97),rgba(6,9,17,.58)),url('../images/hero-robot-dlogic.png') right center/70% auto no-repeat}.project-feature{min-height:600px}.project-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 34px}.project-metrics div{padding-right:12px;border-right:1px solid #30384a}.project-metrics b{display:block;font-family:GoodTime;font-size:1.5rem;color:#588cff}.project-metrics span{display:block;font-size:.62rem;text-transform:uppercase;color:#9299a9}.contact__panel{min-height:270px;position:relative;overflow:hidden}.contact__panel:after{content:"";position:absolute;inset:0 0 0 55%;background:url('../images/revamping-dlogic.png') center/cover;opacity:.15;mask-image:linear-gradient(90deg,transparent,#000)}.contact__panel>*{position:relative;z-index:1}
@media(max-width:720px){.hero__telemetry{display:none}.service-card{padding-bottom:120px}.process__panel{background:linear-gradient(rgba(6,9,17,.9),rgba(6,9,17,.96)),url('../images/hero-robot-dlogic.png') center/cover}.project-metrics{grid-template-columns:repeat(2,1fr)}.project-feature{min-height:680px}}

/* Composizione definitiva della home, aderente alla tavola approvata */
.services{padding-top:85px}.services__title{text-align:center;margin-bottom:42px}.services__title .eyebrow span{display:block;margin:0 auto 10px;width:70px}.services .service-grid{gap:18px}.services .service-card{min-height:440px}.process{padding:30px 0 75px}.process__panel h2{font-size:clamp(2rem,3.2vw,3.5rem)}.projects{padding:0 0 70px}.project-feature__content{max-width:650px}.project-feature h3{font-size:clamp(2rem,3.4vw,3.7rem)}.project-feature .eyebrow{margin-bottom:18px}.contact{padding:0 0 80px}.contact__panel h2{margin-top:0}.site-footer{background:#050710}.footer__inner{padding-top:10px}
@media(min-width:1100px){.hero{min-height:720px;height:min(900px,100svh)}.hero__content{padding-top:40px}.hero h1{font-size:clamp(4rem,5.5vw,5.7rem)}.services .container{width:min(1380px,calc(100% - 60px))}.process__panel{width:min(1380px,calc(100% - 60px))}.projects .container,.contact .container{width:min(1380px,calc(100% - 60px))}}

/* Card servizi: immagini più presenti e luminose */
.services .service-card{min-height:420px;padding:24px 22px 25px;background:#0c111d;isolation:isolate}.services .service-card:before{inset:0;width:100%;height:100%;opacity:.82;filter:saturate(1.18) brightness(1.12);mask-image:none;background-position:center bottom;background-size:cover;z-index:-2}.services .service-card:after{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(180deg,rgba(7,10,18,.94) 0%,rgba(7,10,18,.78) 40%,rgba(7,10,18,.24) 72%,rgba(7,10,18,.08) 100%);filter:none;opacity:1;z-index:-1}.services .service-card__icon{margin:32px 0 24px;background:rgba(8,11,21,.62);box-shadow:0 0 24px rgba(105,43,255,.2)}.services .service-card h3{text-shadow:0 2px 12px #03050a}.services .service-card p{color:#d1d6e1;text-shadow:0 2px 10px #03050a}.services .service-card a{padding:8px 10px;background:rgba(5,7,14,.68);backdrop-filter:blur(5px);border-left:2px solid #7142ff}.services .service-card:hover:before{filter:saturate(1.3) brightness(1.25);transform:scale(1.035);transition:.45s}.services .service-card--plc:before{background-position:center 62%}.services .service-card--robot:before{background-position:66% center}.services .service-card--quadri:before{background-position:center 64%}.services .service-card--revamping:before{background-position:center}.services .service-card--hmi:before{background-position:center 62%}

/* Navigazione multipagina e pagine interne */
.nav__links{align-items:center}.nav__item{position:relative}.submenu-toggle{border:0;background:none;color:#fff;margin-left:5px;padding:4px;cursor:pointer}.submenu{position:absolute;top:34px;left:-22px;width:275px;padding:14px;background:rgba(8,11,20,.98);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}.submenu a{display:block;padding:10px 9px;font-family:Arial;font-size:.72rem}.nav__item--dropdown:hover .submenu,.nav__item--dropdown:focus-within .submenu,.nav__item.submenu-open .submenu{opacity:1;visibility:visible;transform:none}
.page-hero{padding:190px 0 90px;min-height:520px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 40%,rgba(65,23,170,.25),transparent 34%),linear-gradient(135deg,#050710,#0a0e19)}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(49,75,130,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(49,75,130,.1) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent)}.page-hero .container{position:relative}.page-hero h1{font-size:clamp(2.8rem,6vw,5.8rem)}.page-hero p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:1.15rem}.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.content-card{padding:38px;border:1px solid var(--line);background:var(--panel)}.content-card h2,.content-card h3{font-family:GoodTime;text-transform:uppercase}.content-card h2{font-size:1.5rem}.content-card h3{font-size:1rem}.content-card p{color:var(--muted)}.placeholder{border:1px dashed #4a5264;background:rgba(255,255,255,.02);padding:28px;color:#7f8798}.map-placeholder{min-height:420px;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(5,7,16,.4),rgba(5,7,16,.75)),repeating-linear-gradient(45deg,#101725 0,#101725 1px,transparent 1px,transparent 24px);border:1px solid var(--line)}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.case-card{min-height:420px;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);background:linear-gradient(0deg,#080b14 10%,rgba(8,11,20,.5)),url('../images/hero-robot-dlogic.png') center/cover}.case-card:nth-child(2){background-image:linear-gradient(0deg,#080b14 10%,rgba(8,11,20,.5)),url('../images/revamping-dlogic.png')}.case-card h2{font-family:GoodTime;text-transform:uppercase}.service-detail{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.service-detail aside{border-left:2px solid #6d2bd9;padding-left:25px}.service-detail aside a{display:block;padding:10px 0;color:var(--muted)}.service-detail article h2{font-family:GoodTime;text-transform:uppercase;font-size:clamp(1.7rem,3vw,3rem)}.service-detail article p{color:var(--muted)}
@media(max-width:720px){.nav__item{width:min(320px,80vw);text-align:center}.submenu-toggle{font-size:1.2rem}.submenu{position:static;width:100%;max-height:0;padding:0;border:0;overflow:hidden;opacity:1;visibility:visible;transform:none;background:transparent}.nav__item.submenu-open .submenu{max-height:300px;padding:10px}.submenu a{font-size:.72rem;padding:8px}.content-grid,.case-grid,.service-detail{grid-template-columns:1fr}.page-hero{min-height:460px;padding-top:150px}}

/* Effetti WOW: energia, scansione e profondità */
.hero__image{transform:scale(1.025);transition:transform .35s ease-out}.hero__grid{animation:grid-breathe 6s ease-in-out infinite}.hero__content:after{content:"";display:block;width:190px;height:2px;margin-top:38px;background:var(--gradient);box-shadow:0 0 18px #7f27ff;animation:energy-line 3s ease-in-out infinite}.hero h1{filter:drop-shadow(0 8px 30px rgba(36,53,151,.22))}.button--primary{position:relative;overflow:hidden;box-shadow:0 8px 35px rgba(111,20,226,.28)}.button--primary:after{content:"";position:absolute;top:-70%;bottom:-70%;width:36px;left:-60px;transform:rotate(22deg);background:rgba(255,255,255,.5);filter:blur(4px);animation:button-sheen 4.2s ease-in-out infinite}.services .service-card{transform-style:preserve-3d;will-change:transform;transition:transform .22s ease-out,border-color .3s,box-shadow .3s}.services .service-card>*{transform:translateZ(18px)}.services .service-card:after{background:radial-gradient(280px circle at var(--mx,50%) var(--my,70%),rgba(83,96,255,.25),transparent 45%),linear-gradient(180deg,rgba(7,10,18,.94) 0%,rgba(7,10,18,.78) 40%,rgba(7,10,18,.24) 72%,rgba(7,10,18,.08) 100%)}.services .service-card:hover{border-color:#9e4cff;box-shadow:0 25px 70px rgba(41,33,164,.3),0 0 28px rgba(224,20,217,.1)}.services .service-card a b{display:inline-block;animation:arrow-pulse 1.6s ease-in-out infinite}.process__panel,.project-feature,.contact__panel{position:relative;overflow:hidden}.process__panel:after,.project-feature:after{content:"";position:absolute;z-index:3;left:0;right:0;height:1px;top:-2px;background:linear-gradient(90deg,transparent,#236cff,#ec1bda,transparent);box-shadow:0 0 14px #6238ff;animation:scanner 5.5s linear infinite;pointer-events:none}.project-metrics b{animation:metric-glow 2.8s ease-in-out infinite}.contact__panel{box-shadow:inset 0 0 45px rgba(82,27,163,.08)}
@keyframes grid-breathe{50%{opacity:.45;transform:scale(1.015)}}@keyframes energy-line{0%,100%{width:70px;opacity:.55}50%{width:190px;opacity:1}}@keyframes button-sheen{0%,55%{left:-70px}75%,100%{left:115%}}@keyframes arrow-pulse{50%{transform:translate(4px,-2px);filter:drop-shadow(0 0 6px #ff20db)}}@keyframes scanner{0%{top:0;opacity:0}10%,85%{opacity:.8}100%{top:100%;opacity:0}}@keyframes metric-glow{50%{color:#d14cff;text-shadow:0 0 15px rgba(209,76,255,.45)}}
@media(prefers-reduced-motion:reduce){.hero__grid,.hero__content:after,.button--primary:after,.services .service-card a b,.process__panel:after,.project-feature:after,.project-metrics b{animation:none}.hero__image,.services .service-card{transform:none!important;transition:none}}

/* Timeline metodo: più visibile, senza linea scanner */
.process__panel:after,.project-feature:after{display:none}.process__steps{gap:12px;padding:38px 18px 22px;border:1px solid rgba(103,76,190,.24);background:linear-gradient(180deg,rgba(16,21,37,.72),rgba(7,10,18,.42));clip-path:polygon(0 0,97% 0,100% 12%,100% 100%,3% 100%,0 88%)}.process__steps:before{left:10%;right:10%;top:48%;height:4px;border-radius:5px;background:linear-gradient(90deg,#174cff,#6733ff,#f00dcf);box-shadow:0 0 18px rgba(113,47,255,.65)}.process__steps li{min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background:linear-gradient(180deg,rgba(22,27,46,.9),rgba(9,12,22,.72));border:1px solid rgba(106,91,163,.28);clip-path:polygon(0 0,91% 0,100% 12%,100% 100%,9% 100%,0 88%)}.process__steps b{width:58px;height:58px;border:2px solid #7f4cff;background:#0a0e1c;color:#fff;box-shadow:0 0 0 7px rgba(98,52,220,.12),0 0 24px rgba(90,77,255,.42);animation:timeline-glow 3.5s ease-in-out infinite}.process__steps li:nth-child(2) b{animation-delay:.35s}.process__steps li:nth-child(3) b{animation-delay:.7s}.process__steps li:nth-child(4) b{animation-delay:1.05s}.process__steps li:nth-child(5) b{animation-delay:1.4s}.process__steps span{margin-top:20px;color:#eef1fa;font-size:.62rem;letter-spacing:.04em;text-shadow:0 0 12px rgba(134,91,255,.4)}@keyframes timeline-glow{0%,100%{border-color:#5e55ed;box-shadow:0 0 0 6px rgba(74,65,211,.1),0 0 16px rgba(64,87,255,.32)}50%{border-color:#f02bd3;box-shadow:0 0 0 9px rgba(215,39,218,.1),0 0 28px rgba(215,39,218,.5)}}
@media(max-width:720px){.process__steps{padding:18px;gap:10px;clip-path:none}.process__steps:before{left:46px;right:auto;top:8%;bottom:8%;height:auto;width:4px}.process__steps li{min-height:76px;display:grid;grid-template-columns:64px 1fr;clip-path:none}.process__steps b{width:50px;height:50px;margin:0}.process__steps span{margin:0;text-align:left}}
@media(prefers-reduced-motion:reduce){.process__steps b{animation:none}}

/* Timeline sospesa: nessun riquadro, energia progressiva */
.process__steps{border:0;background:none;clip-path:none;padding:55px 10px 28px;gap:0;overflow:visible}.process__steps:before{left:9%;right:9%;top:50%;height:3px;background:linear-gradient(90deg,#174cff,#7640ff,#f00dcf,#7640ff,#174cff);background-size:220% 100%;box-shadow:0 0 9px rgba(103,57,255,.9),0 0 24px rgba(174,24,220,.32);animation:timeline-flow 5s linear infinite}.process__steps li{min-height:120px;padding:0;background:none;border:0;clip-path:none;justify-content:center;overflow:visible}.process__steps li:before{content:"";position:absolute;top:50%;left:50%;width:78px;height:78px;border:1px solid rgba(134,85,255,.3);border-radius:50%;transform:translate(-50%,-50%) scale(.82);opacity:0;animation:timeline-ripple 5s ease-out infinite}.process__steps li:nth-child(2):before{animation-delay:1s}.process__steps li:nth-child(3):before{animation-delay:2s}.process__steps li:nth-child(4):before{animation-delay:3s}.process__steps li:nth-child(5):before{animation-delay:4s}.process__steps b{position:relative;width:62px;height:62px;border:2px solid #7650ff;background:radial-gradient(circle at 35% 30%,#242454,#090d1a 62%);box-shadow:0 0 0 6px #0b0f1c,0 0 0 8px rgba(99,70,241,.35),0 0 25px rgba(83,77,255,.55);animation:timeline-node 5s ease-in-out infinite}.process__steps b:after{content:"";position:absolute;inset:9px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}.process__steps li:nth-child(2) b{animation-delay:1s}.process__steps li:nth-child(3) b{animation-delay:2s}.process__steps li:nth-child(4) b{animation-delay:3s}.process__steps li:nth-child(5) b{animation-delay:4s}.process__steps span{margin-top:25px;padding:5px 9px;color:#fff;background:#070a13;text-shadow:0 0 10px rgba(130,82,255,.55)}
@keyframes timeline-flow{to{background-position:-220% 0}}@keyframes timeline-node{0%,18%,100%{border-color:#5d57df;box-shadow:0 0 0 6px #0b0f1c,0 0 0 8px rgba(78,72,220,.25),0 0 18px rgba(62,81,255,.35)}8%{border-color:#ff36d8;color:#fff;box-shadow:0 0 0 6px #0b0f1c,0 0 0 10px rgba(238,41,216,.16),0 0 35px rgba(238,41,216,.75)}}@keyframes timeline-ripple{0%,12%{opacity:0;transform:translate(-50%,-50%) scale(.7)}5%{opacity:.7}18%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}
@media(max-width:720px){.process__steps{padding:15px 0}.process__steps:before{left:31px;top:7%;bottom:7%;right:auto;width:3px;height:auto;background:linear-gradient(180deg,#174cff,#7640ff,#f00dcf,#7640ff,#174cff);background-size:100% 220%;animation-name:timeline-flow-vertical}.process__steps li{min-height:88px;grid-template-columns:64px 1fr}.process__steps li:before{left:31px}.process__steps b{width:54px;height:54px}.process__steps span{margin:0 0 0 16px;justify-self:start}}@keyframes timeline-flow-vertical{to{background-position:0 -220%}}
@media(prefers-reduced-motion:reduce){.process__steps:before,.process__steps b,.process__steps li:before{animation:none}}

/* Leggibilità: testi più grandi e superfici meno chiuse */
body{font-size:17px;color:#fbfcff}.site-header.is-scrolled{background:rgba(8,11,21,.94)}.nav__links a,.site-footer nav a{font-size:.82rem;letter-spacing:.07em}.eyebrow{font-size:.8rem;color:#f0f2f8}.hero__lead{font-size:clamp(1.35rem,2vw,1.9rem);color:#fff}.hero__services{font-size:.76rem;color:#e9ecf4}.section-heading>p:last-child,.process__panel>div>p:last-child,.revamping__copy>p,.project-feature p,.contact__panel p:last-child{color:#cbd1dd;font-size:1.05rem}.services{background:linear-gradient(180deg,#080b14,#0b0f19)}.services .service-card{background:#111725;border-color:#343d50}.services .service-card:after{background:radial-gradient(280px circle at var(--mx,50%) var(--my,70%),rgba(83,96,255,.28),transparent 45%),linear-gradient(180deg,rgba(11,15,27,.86) 0%,rgba(11,15,27,.68) 40%,rgba(8,11,20,.18) 72%,rgba(7,10,18,.04) 100%)}.service-card__number{font-size:.78rem;color:#8993a8}.services .service-card h3{font-size:1.06rem;line-height:1.45}.services .service-card p{font-size:1rem;line-height:1.55;color:#eef1f7}.services .service-card a{font-size:.82rem}.process__panel{background-color:#0d1220;border-color:#364058}.process__panel>div>p:last-child{line-height:1.7}.process__steps span{font-size:.72rem}.revamping{background:#0a0e18}.revamping__copy li{font-size:1rem;color:#e4e8f0}.project-feature__content p{line-height:1.7}.project-metrics span{font-size:.7rem;color:#c1c7d3}.contact__panel{background:linear-gradient(100deg,rgba(16,21,35,.99),rgba(64,19,93,.66))}.site-footer{color:#e2e6ee}.site-footer p{color:#9ba3b4;font-size:.82rem}
@media(max-width:720px){body{font-size:16px}.nav__links a{font-size:1.05rem}.eyebrow{font-size:.73rem}.services .service-card h3{font-size:1.1rem}.services .service-card p{font-size:1rem}.process__steps span{font-size:.7rem}}

/* Variante DARK LUMINOUS — prova reversibile */
:root{--bg:#090e1c;--panel:#131b2d;--muted:#c7cedc;--line:#35415a}.site-header{background:linear-gradient(180deg,rgba(8,13,26,.72),transparent)}.site-header.is-scrolled{background:rgba(12,18,34,.94);border-bottom-color:rgba(112,126,173,.24);box-shadow:0 12px 35px rgba(2,5,13,.32)}.hero:after{background:linear-gradient(90deg,#090e1c 2%,rgba(9,14,28,.86) 34%,rgba(9,14,28,.08) 76%),linear-gradient(0deg,#090e1c,transparent 28%)}.hero__image{filter:brightness(1.16) saturate(1.08)}.hero__grid{opacity:.68}.services{background:radial-gradient(circle at 15% 18%,rgba(35,67,177,.18),transparent 28%),radial-gradient(circle at 86% 72%,rgba(191,27,184,.14),transparent 30%),linear-gradient(180deg,#0c1324,#11192a)}.services .service-card{background:#172033;border-color:#43516d;box-shadow:0 15px 44px rgba(2,5,15,.24)}.services .service-card:before{filter:saturate(1.22) brightness(1.28);opacity:.9}.services .service-card:after{background:radial-gradient(280px circle at var(--mx,50%) var(--my,70%),rgba(96,110,255,.34),transparent 45%),linear-gradient(180deg,rgba(16,23,40,.78) 0%,rgba(14,21,37,.55) 42%,rgba(8,13,25,.09) 78%,transparent)}.process{background:radial-gradient(circle at 72% 45%,rgba(58,39,165,.2),transparent 31%),#0d1424}.process__panel{background-color:#151e31;border-color:#46536f;box-shadow:0 22px 60px rgba(2,6,17,.25)}.process__steps span{background:#10182a}.revamping{background:radial-gradient(circle at 12% 50%,rgba(29,78,180,.17),transparent 34%),linear-gradient(135deg,#111a2c,#151e31)}.revamping__visual img{filter:brightness(1.16) saturate(1.08)}.revamping__copy li{border-color:#3b4862}.projects{background:radial-gradient(circle at 83% 30%,rgba(174,26,185,.15),transparent 27%),linear-gradient(180deg,#101829,#0d1423)}.project-feature{border-color:#46536e;box-shadow:0 22px 65px rgba(1,5,14,.3)}.project-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,29,.9),rgba(10,16,29,.03));z-index:0}.project-feature__content{position:relative;z-index:1}.contact{background:#0d1423}.contact__panel{border-color:#5c547a;background:linear-gradient(105deg,#172238 0%,#252044 54%,#571b67 100%);box-shadow:0 20px 60px rgba(26,7,66,.32),inset 0 1px rgba(255,255,255,.07)}.site-footer{background:#090e1b;border-top-color:#34405a}.button--ghost{background:rgba(19,28,48,.7);border-color:#78839b}.content-card,.page-hero,.map-placeholder{border-color:#42506c}.page-hero{background:radial-gradient(circle at 75% 40%,rgba(83,45,200,.32),transparent 36%),linear-gradient(135deg,#0b1121,#151f34)}
@media(max-width:720px){.hero:after{background:linear-gradient(90deg,rgba(9,14,28,.96),rgba(9,14,28,.56)),linear-gradient(0deg,#090e1c,transparent 45%)}.services .service-card:before{filter:saturate(1.18) brightness(1.2)}}

/* Core business: PLC + Robot, sezione protagonista */
#plc-robot{padding-block:145px;background:radial-gradient(ellipse at 30% 50%,rgba(20,86,224,.23),transparent 37%),radial-gradient(ellipse at 76% 35%,rgba(210,24,202,.18),transparent 37%)}#plc-robot:before{height:2px;background:linear-gradient(90deg,transparent,#1a6cff,#f218d0,transparent);opacity:.75;box-shadow:0 0 22px rgba(113,47,255,.55)}#plc-robot .revamping__layout{gap:85px}#plc-robot .revamping__copy{position:relative}#plc-robot .revamping__copy:before{content:"CORE BUSINESS";position:absolute;right:0;top:-55px;color:rgba(117,130,180,.13);font-family:GoodTime;font-size:clamp(2.5rem,5vw,5rem);white-space:nowrap;pointer-events:none}#plc-robot .revamping__copy h2{font-size:clamp(2.5rem,4.6vw,5.1rem);filter:drop-shadow(0 12px 32px rgba(60,37,191,.2))}.core-visual{position:relative;isolation:isolate;box-shadow:0 30px 90px rgba(2,7,23,.55),0 0 55px rgba(45,75,219,.18)}.core-visual:before{inset:-14px;border-color:#5e65a6!important;box-shadow:inset 0 0 35px rgba(54,92,235,.13)}.core-visual img{aspect-ratio:16/11;width:100%;object-fit:cover;filter:brightness(1.15) saturate(1.12);transition:transform .7s ease}.core-visual:hover img{transform:scale(1.025)}.core-visual:after{content:""!important;position:absolute!important;inset:0!important;padding:0!important;border:0!important;background:linear-gradient(115deg,rgba(19,92,255,.12),transparent 42%,rgba(240,20,206,.14))!important;box-shadow:inset 0 0 55px rgba(9,14,30,.45)!important;pointer-events:none}.core-signal{position:absolute;z-index:3;padding:10px 13px;background:rgba(8,13,27,.82);border:1px solid rgba(111,95,230,.52);backdrop-filter:blur(8px);box-shadow:0 0 25px rgba(65,73,221,.3);animation:core-float 4s ease-in-out infinite}.core-signal b,.core-signal span{display:block;font-family:GoodTime}.core-signal b{font-size:.72rem;color:#fff}.core-signal span{font-size:.48rem;color:#8ca7ff;margin-top:3px}.core-signal--plc{left:18px;top:22px}.core-signal--robot{right:18px;bottom:22px;animation-delay:-2s}.core-link{position:absolute;z-index:2;left:23%;right:20%;top:52%;height:2px;background:linear-gradient(90deg,#1c70ff,#822eff,#f018ce);background-size:200% 100%;box-shadow:0 0 16px #7641ff;animation:core-energy 3s linear infinite}.project-feature{background-image:linear-gradient(90deg,rgba(5,7,16,.98),rgba(5,7,16,.06)),url('../images/project-robotic-island.png');background-position:center;background-size:cover}
@keyframes core-float{50%{transform:translateY(-7px);box-shadow:0 8px 30px rgba(121,54,237,.46)}}@keyframes core-energy{to{background-position:-200% 0}}
@media(max-width:720px){#plc-robot{padding-block:90px}#plc-robot .revamping__layout{gap:55px}#plc-robot .revamping__copy:before{top:-35px}.core-signal{padding:8px 10px}.core-link{left:25%;right:24%}}
@media(prefers-reduced-motion:reduce){.core-signal,.core-link{animation:none}.core-visual:hover img{transform:none}}

/* Sezione obliqua PLC + Robot */
#plc-robot{margin:35px 0 65px;padding:190px 0 180px;min-height:820px;display:flex;align-items:center;overflow:hidden;clip-path:polygon(0 7%,100% 0,100% 93%,0 100%);background:linear-gradient(90deg,rgba(21,13,52,.97) 0%,rgba(42,15,91,.9) 37%,rgba(73,17,111,.48) 66%,rgba(18,21,51,.18) 100%)}#plc-robot:before{inset:0;height:auto;background:linear-gradient(120deg,rgba(35,50,210,.2),transparent 35%,rgba(239,19,204,.23));box-shadow:inset 0 0 110px rgba(111,25,184,.3);opacity:1}#plc-robot:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(12,11,34,.96) 0%,rgba(25,12,61,.88) 42%,rgba(30,12,62,.24) 72%,rgba(7,10,25,.08)),linear-gradient(180deg,rgba(63,19,113,.3),transparent 28%,transparent 72%,rgba(39,14,79,.32));pointer-events:none}#plc-robot .revamping__layout{display:block;position:relative;width:min(1380px,calc(100% - 60px));min-height:500px}#plc-robot .core-visual{position:absolute;z-index:-1;left:50%;top:50%;width:100vw;height:calc(100% + 380px);transform:translate(-50%,-50%);border:0;box-shadow:none;overflow:hidden}#plc-robot .core-visual:before,#plc-robot .core-visual:after{display:none!important}#plc-robot .core-visual img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;filter:brightness(.95) saturate(1.22) contrast(1.05);transform:scale(1.02)}#plc-robot .revamping__copy{position:relative;z-index:2;width:min(680px,54%);padding:45px 48px 48px 0;text-shadow:0 3px 22px rgba(5,5,20,.75)}#plc-robot .revamping__copy:before{content:none}#plc-robot .revamping__copy h2{font-size:clamp(3rem,5.2vw,6rem);margin:.3em 0 .35em;line-height:.98}#plc-robot .revamping__copy h2 em{filter:drop-shadow(0 0 20px rgba(230,34,217,.36))}.core-lead{font-family:GoodTime;font-size:clamp(1rem,1.4vw,1.3rem)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.03em;border-left:3px solid #f124d5;padding-left:16px;margin:25px 0!important}#plc-robot .revamping__copy>p:not(.eyebrow):not(.core-lead){font-size:1.12rem;line-height:1.75;color:#e2e5ef}#plc-robot .revamping__copy li{border-color:rgba(191,164,224,.3);color:#fff}#plc-robot .text-link{font-size:.76rem}.core-signal{z-index:4}.core-signal--plc{left:auto;right:42%;top:20%}.core-signal--robot{right:4%;bottom:22%}.core-link{left:58%;right:14%;top:50%}
@media(max-width:900px){#plc-robot{min-height:900px;padding:150px 0;clip-path:polygon(0 4%,100% 0,100% 96%,0 100%)}#plc-robot .revamping__layout{width:min(100% - 36px,1380px)}#plc-robot .revamping__copy{width:min(680px,88%);padding-right:20px}#plc-robot .core-visual img{object-position:62% center}#plc-robot:after{background:linear-gradient(90deg,rgba(13,11,38,.96),rgba(34,15,72,.74),rgba(20,12,48,.28))}.core-signal--plc{right:20px}.core-signal--robot,.core-link{display:none}}
@media(max-width:600px){#plc-robot{min-height:980px;padding:135px 0 120px}#plc-robot .revamping__copy{width:100%;padding:20px 5px}#plc-robot .revamping__copy h2{font-size:clamp(2.7rem,13vw,4.2rem)}#plc-robot .core-visual img{object-position:70% center;filter:brightness(.7) saturate(1.2)}#plc-robot:after{background:linear-gradient(90deg,rgba(16,11,43,.95),rgba(40,14,77,.75))}.core-signal{display:none}}
#plc-robot .core-visual{z-index:0}

/* Focus homepage: core business PLC e Robot */
#plc-robot .revamping__visual img{aspect-ratio:16/11;width:100%;object-fit:cover;object-position:68% center;filter:brightness(1.22) saturate(1.12)}#plc-robot .revamping__visual:after{content:"PLC + ROBOT";position:absolute;left:22px;bottom:20px;padding:8px 12px;background:rgba(7,11,22,.76);border-left:2px solid #8348ff;color:#fff;font-family:GoodTime;font-size:.65rem;letter-spacing:.08em;box-shadow:0 0 22px rgba(111,54,255,.25)}

/* Icone luminose dei servizi */
.services .service-card__icon,.service-card__icon{width:66px;height:66px;margin:30px 0 22px;border:0;background:transparent;display:grid;place-items:center;box-shadow:none;color:#aa5cff}.service-card__icon img{width:58px;height:58px;object-fit:contain;filter:invert(41%) sepia(99%) saturate(2948%) hue-rotate(235deg) brightness(113%) contrast(105%) drop-shadow(0 0 5px rgba(98,91,255,.95)) drop-shadow(0 0 14px rgba(224,37,218,.58));transition:transform .3s ease,filter .3s ease}.service-card:hover .service-card__icon img{transform:scale(1.1) translateY(-2px);filter:invert(46%) sepia(97%) saturate(3404%) hue-rotate(281deg) brightness(114%) contrast(106%) drop-shadow(0 0 7px rgba(236,51,221,1)) drop-shadow(0 0 20px rgba(98,75,255,.8))}

/* Transizioni continue tra le sezioni */
body{background:#0b1120}main{background:linear-gradient(180deg,#090e1c 0%,#0d1526 32%,#10182a 58%,#0c1322 82%,#090e1b 100%)}.services,.process,.revamping,.projects,.contact{position:relative;background-color:transparent}.services{background:radial-gradient(ellipse at 12% 22%,rgba(35,67,177,.17),transparent 36%),radial-gradient(ellipse at 88% 74%,rgba(191,27,184,.12),transparent 34%)}.process{background:radial-gradient(ellipse at 76% 45%,rgba(67,45,178,.18),transparent 38%)}.revamping{background:radial-gradient(ellipse at 10% 50%,rgba(30,80,188,.15),transparent 39%),radial-gradient(ellipse at 90% 20%,rgba(178,31,172,.08),transparent 34%)}.projects{background:radial-gradient(ellipse at 86% 32%,rgba(174,26,185,.13),transparent 34%),radial-gradient(ellipse at 14% 75%,rgba(31,73,169,.11),transparent 35%)}.contact{background:radial-gradient(ellipse at 50% 0%,rgba(93,46,176,.12),transparent 48%)}.services:before,.process:before,.revamping:before,.projects:before,.contact:before{content:"";position:absolute;z-index:0;left:4%;right:4%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(91,109,170,.22) 28%,rgba(189,61,187,.24) 68%,transparent)}.services>.container,.process>.container,.revamping>.container,.projects>.container,.contact>.container{position:relative;z-index:1}.services:after,.process:after,.revamping:after,.projects:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:-75px;height:150px;background:linear-gradient(180deg,transparent,rgba(13,20,36,.72) 50%,transparent);pointer-events:none}.hero:after{background:linear-gradient(90deg,#090e1c 2%,rgba(9,14,28,.86) 34%,rgba(9,14,28,.08) 76%),linear-gradient(0deg,#0c1323 0%,rgba(11,18,33,.78) 10%,transparent 31%)}

/* Core obliquo: sfondo attenuato per migliorare la lettura */
#plc-robot .core-visual img{filter:brightness(.62) saturate(1.05) contrast(1.04)}#plc-robot:after{background:linear-gradient(90deg,rgba(12,10,37,.9) 0%,rgba(28,12,65,.72) 43%,rgba(34,12,68,.34) 72%,rgba(9,10,28,.22)),linear-gradient(180deg,rgba(52,15,100,.24),transparent 35%,transparent 68%,rgba(35,12,75,.28))}#plc-robot .revamping__copy h2,#plc-robot .eyebrow,#plc-robot .core-lead,#plc-robot .revamping__copy p,#plc-robot .revamping__copy li{text-shadow:0 3px 12px rgba(2,3,14,.92)}#plc-robot .revamping__copy h2 em{background:linear-gradient(90deg,#536dff,#a63cff,#ff2fd1);background-clip:text;color:transparent;filter:drop-shadow(0 3px 8px rgba(2,3,14,.8))}

/* Gerarchia testuale e CTA della sezione PLC + Robot */
#plc-robot .core-link{display:none}#plc-robot .revamping__copy{width:100%;padding-right:0}#plc-robot .revamping__copy h2{max-width:900px}#plc-robot .revamping__copy h2 em{background:none;background-clip:initial;color:#fff;-webkit-text-fill-color:#fff;filter:none;text-shadow:0 4px 14px rgba(2,3,14,.95),0 0 25px rgba(99,78,255,.25)}#plc-robot .core-lead{font-size:clamp(1.15rem,1.6vw,1.45rem)!important;max-width:840px;line-height:1.5}.core-description,#plc-robot .revamping__copy>p.core-description{width:min(1180px,100%);max-width:none!important;margin:30px 0!important;font-size:clamp(1.16rem,1.45vw,1.38rem)!important;line-height:1.75!important;font-weight:500;color:#fff!important}#plc-robot .revamping__copy ul{width:min(1100px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;margin:30px 0}#plc-robot .revamping__copy li{font-size:1.08rem;font-weight:600;padding:14px 0}.core-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:38px}.core-actions .button{min-width:285px;min-height:64px;font-size:.76rem}.core-actions .button--ghost{background:rgba(10,14,34,.74);border-color:#8c77ff;box-shadow:0 10px 30px rgba(10,7,35,.35)}
@media(max-width:900px){#plc-robot .revamping__copy{width:100%}.core-description,#plc-robot .revamping__copy>p.core-description{font-size:1.1rem!important}#plc-robot .revamping__copy ul{grid-template-columns:1fr}.core-actions{flex-direction:column;max-width:390px}.core-actions .button{width:100%}}

/* Contatori industriali a segmenti */
.project-metrics{align-items:end}.machine-counter{height:47px;display:flex!important;align-items:center;gap:4px;color:#8e6cff;filter:drop-shadow(0 0 7px rgba(103,75,255,.75));animation:none!important}.segment-digit{position:relative;display:inline-block;width:24px;height:42px}.seg{position:absolute;display:block;background:#272a48;opacity:.35;border-radius:2px;transition:background .25s,opacity .25s,box-shadow .25s}.seg.is-on{opacity:1;background:linear-gradient(90deg,#477cff,#bd3fff);box-shadow:0 0 5px #724eff,0 0 11px rgba(203,48,232,.7)}.seg-0,.seg-3,.seg-6{left:5px;width:14px;height:4px;clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%)}.seg-0{top:0}.seg-6{top:19px}.seg-3{bottom:0}.seg-1,.seg-2,.seg-4,.seg-5{width:4px;height:15px;clip-path:polygon(50% 0,100% 12%,100% 88%,50% 100%,0 88%,0 12%)}.seg-1{right:1px;top:3px}.seg-2{right:1px;bottom:3px}.seg-4{left:1px;bottom:3px}.seg-5{left:1px;top:3px}.counter-percent{font-style:normal;font-family:GoodTime;font-size:.85rem;margin-left:2px;color:#dc51ef}.metrics-note{display:block;margin:-20px 0 28px;color:#747f95;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.project-metrics>div{min-width:105px}
@media(max-width:720px){.machine-counter{transform:scale(.9);transform-origin:left center}.project-metrics{gap:22px 8px}.metrics-note{margin-top:-8px}}

/* Passaggio 3D tra PLC + Robot e Progetti */
#plc-robot{margin-bottom:0;filter:drop-shadow(0 12px 0 rgba(76,35,137,.72)) drop-shadow(0 28px 24px rgba(3,5,18,.82))}#plc-robot .revamping__layout:after{content:"";position:absolute;z-index:6;left:50%;bottom:-178px;width:105vw;height:4px;transform:translateX(-50%) rotate(-2.35deg);background:linear-gradient(90deg,transparent,#245fff 16%,#8a42ff 55%,#f129d2 84%,transparent);box-shadow:0 0 10px #7548ff,0 0 24px rgba(229,37,211,.52);pointer-events:none}.projects{margin-top:-30px;padding-top:175px;perspective:1000px;overflow:visible}.projects:before{content:"";position:absolute;z-index:0;left:-3%;right:-3%;top:0;height:125px;transform-origin:top center;transform:rotateX(58deg) skewY(-2.2deg);background:linear-gradient(180deg,#36205d 0%,#1a1834 36%,#0c1323 100%);border-top:2px solid rgba(169,93,255,.68);box-shadow:inset 0 14px 24px rgba(163,49,219,.16),0 32px 38px rgba(2,5,16,.5)}.projects:after{content:"";position:absolute;z-index:0;left:5%;right:5%;top:118px;height:34px;background:radial-gradient(ellipse at center,rgba(112,56,190,.28),transparent 68%);filter:blur(9px);pointer-events:none}.projects>.container{position:relative;z-index:2}.project-feature{box-shadow:0 30px 70px rgba(2,5,17,.42),0 -1px rgba(122,96,190,.42)}
@media(max-width:720px){#plc-robot{filter:drop-shadow(0 8px 0 rgba(76,35,137,.62)) drop-shadow(0 20px 18px rgba(3,5,18,.78))}#plc-robot .revamping__layout:after{bottom:-115px}.projects{padding-top:125px}.projects:before{height:90px;transform:rotateX(54deg) skewY(-3deg)}.projects:after{top:82px}}

/* Card servizi a tutta larghezza */
@media(min-width:1100px){.services .container{width:calc(100% - 28px);max-width:none}.services .service-grid{gap:18px}.services .service-card{min-height:520px;padding:30px 25px 28px}.services .service-card__icon{width:78px;height:78px;margin:38px 0 26px}.services .service-card__icon img{width:70px;height:70px}.services .service-card h3{font-size:clamp(1rem,1.15vw,1.28rem);min-height:3em}.services .service-card p{font-size:clamp(.98rem,1vw,1.14rem);line-height:1.65}.services .service-card a{left:25px;bottom:25px;font-size:.86rem;padding:10px 13px}.services .service-card:before{opacity:.92}.services__title{margin-bottom:52px}}
@media(min-width:1500px){.services .container{width:calc(100% - 44px)}.services .service-grid{gap:22px}.services .service-card{min-height:570px;padding:34px 30px}.services .service-card a{left:30px;bottom:30px}}

/* Pagina Azienda */
.company-hero{background:radial-gradient(ellipse at 75% 45%,rgba(94,42,205,.34),transparent 37%),linear-gradient(135deg,#090e1c,#151f35)}.company-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.company-block{position:relative;padding:54px;border:1px solid #3c4964;background:linear-gradient(145deg,rgba(22,31,51,.96),rgba(13,19,34,.94));overflow:hidden}.company-block:after{content:"";position:absolute;width:220px;height:220px;right:-100px;bottom:-120px;border-radius:50%;background:linear-gradient(135deg,#174cff,#f00dcf);filter:blur(80px);opacity:.12}.company-block--wide{grid-column:1/-1;min-height:530px;padding-right:34%;background:radial-gradient(circle at 88% 48%,rgba(83,38,186,.28),transparent 28%),linear-gradient(135deg,#121a2c,#0c1221)}.company-block h2{font-size:clamp(2rem,3.5vw,4rem)}.company-block p{position:relative;z-index:1;color:#d5dae5;font-size:1.08rem;line-height:1.8}.company-copy{display:grid;gap:2px}.experience-mark{position:absolute;right:7%;top:50%;transform:translateY(-50%);z-index:1;text-align:center}.experience-mark strong{display:block;font-family:GoodTime;font-size:clamp(4rem,8vw,8rem);line-height:1;background:var(--gradient);background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(115,50,231,.35))}.experience-mark span{font-family:GoodTime;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#e9ebf2}.approach-block blockquote{margin:32px 0 0;padding:22px 25px;border-left:3px solid #d928d4;background:rgba(7,11,23,.5);font-family:GoodTime;font-size:.88rem;line-height:1.7;color:#fff}.sectors-block{background:radial-gradient(circle at 85% 20%,rgba(202,35,197,.15),transparent 32%),linear-gradient(145deg,rgba(22,31,51,.96),rgba(13,19,34,.94))}.sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.sector-grid span{padding:17px 18px;border:1px solid #3d4963;background:rgba(8,13,26,.52);font-family:GoodTime;font-size:.7rem;text-transform:uppercase}.sector-grid span:before{content:"+";margin-right:10px;color:#f22bd5}.company-story{background:radial-gradient(ellipse at 10% 35%,rgba(27,70,172,.12),transparent 30%),radial-gradient(ellipse at 90% 75%,rgba(177,26,174,.1),transparent 28%)}
@media(max-width:850px){.company-layout{grid-template-columns:1fr}.company-block--wide{grid-column:auto;padding-right:40px;padding-bottom:210px}.experience-mark{right:auto;left:45px;top:auto;bottom:38px;transform:none;text-align:left}.company-block{padding:38px}.sector-grid{grid-template-columns:1fr}}

/* Azienda: Approccio e Settori affiancati, Competenze a tutta larghezza */
.company-block{min-width:0;container-type:inline-size}
.company-block h2{font-size:clamp(1.4rem,6.5cqi,3.2rem);line-height:1.15;overflow-wrap:anywhere}
.company-competences{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(105deg,#172238 0%,#252044 54%,#571b67 100%)}
.company-competences>div{min-width:0;flex:1}
.company-competences h2{font-size:clamp(1.5rem,3.3cqi,2.8rem)}
.company-competences .button{flex-shrink:0;position:relative;z-index:1}
@media(max-width:1000px){.company-competences{flex-direction:column;align-items:flex-start;gap:20px}.company-competences h2{font-size:clamp(1.4rem,6cqi,2.8rem)}}
@media(max-width:850px){.company-block--wide{padding-bottom:210px}.company-competences{grid-column:auto}}
