:root{--atelier:#182321;--atelier-2:#294a44;--atelier-paper:#f3f0e8;--atelier-copper:#b97850;--atelier-lime:#d9ff57;--atelier-line:rgba(25,35,33,.14)}
.cip-progress{position:fixed;inset:0 0 auto;z-index:999;height:3px;background:transparent}.cip-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--atelier-copper),var(--atelier-lime));transition:width .08s linear}
.cip-service-intelligence{position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;gap:34px;margin:0 auto 34px;padding:32px;border:1px solid var(--atelier-line);border-radius:24px;background:linear-gradient(145deg,#fff,#f7f4ed);box-shadow:0 18px 55px rgba(24,35,33,.08)}
.cip-service-intelligence:after{content:"";position:absolute;width:220px;height:220px;right:-125px;bottom:-140px;border:1px solid rgba(185,120,80,.25);border-radius:50%;box-shadow:0 0 0 38px rgba(185,120,80,.035)}
.cip-service-intelligence small{color:var(--atelier-copper);font-weight:900;letter-spacing:.13em;text-transform:uppercase}.cip-service-intelligence h2{margin:8px 0 12px!important;font:500 clamp(2rem,4vw,3.5rem)/.98 Georgia,serif!important;letter-spacing:-.045em!important}.cip-service-intelligence p{margin:0;color:#69716d;line-height:1.65}.cip-deliverables{position:relative;z-index:1;display:grid;gap:9px}.cip-deliverables span{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:11px;background:#192321;color:#fff;font-size:.8rem;font-weight:750}.cip-deliverables span:before{content:"✓";display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--atelier-lime);color:var(--atelier);font-size:.68rem;font-weight:950}
.cip-form-progress{position:sticky;top:76px;z-index:80;display:flex;align-items:center;gap:13px;margin:0 auto 22px;padding:11px 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(24,35,33,.94);color:#fff;backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(0,0,0,.15)}.cip-form-progress b{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.cip-form-progress i{flex:1;height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.12)}.cip-form-progress i span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--atelier-copper),var(--atelier-lime));transition:width .3s}.cip-form-progress em{color:var(--atelier-lime);font-size:.72rem;font-style:normal;font-weight:900}
[data-cip-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}[data-cip-reveal].is-visible{opacity:1;transform:none}
.cip-trust-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:38px auto;padding:1px;border-radius:20px;background:var(--atelier-line);overflow:hidden}.cip-trust-rail article{padding:22px;background:#fff}.cip-trust-rail strong,.cip-trust-rail span{display:block}.cip-trust-rail strong{font:500 1.65rem Georgia;color:var(--atelier)}.cip-trust-rail span{margin-top:6px;color:#737a75;font-size:.72rem;line-height:1.4}
.engineering-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(25,35,33,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(25,35,33,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
.home-trust{position:relative;z-index:5;margin-top:-28px!important}.hero h1 em{position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:3px;transform:scaleX(0);transform-origin:left;background:var(--atelier-copper);animation:cipLine 1s .55s cubic-bezier(.2,.7,.2,1) forwards}.hero-panel{animation:cipFloat 7s ease-in-out infinite}.service-card:before{transition:transform .35s ease}.service-card:hover:before{transform:rotate(8deg) scale(1.05)}
@keyframes cipLine{to{transform:scaleX(1)}}@keyframes cipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.chi-siamo{position:relative!important;display:block!important;overflow:hidden!important;padding:0!important;background:radial-gradient(circle at 92% 12%,rgba(217,255,87,.12),transparent 24%),linear-gradient(135deg,#182321,#213631)!important;color:#fff!important}.chi-siamo:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,black);pointer-events:none}.about-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;max-width:980px;margin:auto;padding:72px 70px}.about-kicker{margin:0 0 18px!important;color:var(--atelier-copper)!important;font-size:.7rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.about-copy .section-title{max-width:850px;margin:0 0 30px!important;color:#fff!important;text-align:left!important;font:500 clamp(3rem,6vw,5.8rem)/.92 Georgia,serif!important;letter-spacing:-.06em!important}.about-copy p{color:rgba(255,255,255,.7)!important}.about-copy .about-lead{max-width:820px;margin:0!important;color:#fff!important;font-size:clamp(1.05rem,1.8vw,1.3rem)!important;line-height:1.72!important}.about-statement{display:grid;grid-template-columns:170px 1fr;gap:34px;margin:38px 0 0;padding:30px 0;border-block:1px solid rgba(255,255,255,.15)}.about-statement span{color:var(--atelier-lime);font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.about-statement p{margin:0!important;font-size:1rem;line-height:1.75!important}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:34px 0;background:rgba(255,255,255,.12)}.about-values article{min-height:112px;padding:22px 18px;background:rgba(20,34,31,.72)}.about-values strong,.about-values span{display:block}.about-values strong{color:var(--atelier-lime);font:500 2.25rem Georgia}.about-values span{max-width:170px;margin-top:7px;color:rgba(255,255,255,.55);font-size:.66rem;line-height:1.4;text-transform:uppercase;letter-spacing:.06em}.about-closing{max-width:760px;margin:0!important;line-height:1.75!important}
.client-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;margin:0 0 26px!important;padding:44px!important;border:0!important;border-radius:26px!important;background:linear-gradient(145deg,#17211f,#294a44)!important;color:#fff!important;box-shadow:0 28px 80px rgba(24,35,33,.18)!important}.client-kicker{margin:0 0 14px!important;color:var(--atelier-copper)!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:.13em;text-transform:uppercase}.client-hero h1{margin:0!important;color:#fff!important;font:500 clamp(3rem,6vw,5.7rem)/.9 Georgia,serif!important;letter-spacing:-.065em!important}.client-hero h1 em{color:var(--atelier-lime);font-weight:500}.client-hero>div>p:last-child{color:rgba(255,255,255,.65)!important}.client-benefits{display:grid;align-content:center;gap:9px}.client-benefits span{padding:14px 15px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.055);font-size:.78rem;font-weight:800}.client-benefits span:before{content:"✓";margin-right:9px;color:var(--atelier-lime)}
@media(max-width:760px){.cip-service-intelligence{grid-template-columns:1fr;padding:24px 20px}.cip-trust-rail{grid-template-columns:1fr 1fr}.cip-form-progress{top:68px}.cip-service-intelligence h2{font-size:2.3rem!important}}
@media(max-width:850px){.about-copy{padding:46px 28px}.about-statement{grid-template-columns:1fr;gap:12px}.about-values{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.client-hero{grid-template-columns:1fr;padding:30px 22px!important}.client-hero h1{font-size:3.4rem!important}}
@media(max-width:430px){.cip-trust-rail{grid-template-columns:1fr}.cip-form-progress b{display:none}}
@media(prefers-reduced-motion:reduce){[data-cip-reveal]{opacity:1;transform:none;transition:none}.cip-form-progress i span,.cip-progress span{transition:none}}

/* Correzione fotografia Chi siamo: le vecchie regole responsive non devono
   riportare l'immagine ad altezza automatica creando una colonna vuota. */
body.cip-legacy .chi-siamo{padding:0!important;align-items:stretch!important}
body.cip-legacy .about-copy{padding:40px 38px!important}
body.cip-legacy>.container:has(.chi-siamo){width:min(1240px,calc(100% - 32px))!important}
body.cip-legacy .map-container iframe{height:clamp(520px,58vw,680px)!important}
@media(max-width:850px){body.cip-legacy .about-copy{padding:38px 24px!important}}
@media(max-width:640px){.about-values{grid-template-columns:1fr}.about-values article{min-height:0}.about-copy .section-title{font-size:clamp(2.6rem,13vw,3.7rem)!important}.about-statement{margin-top:28px;padding:24px 0}body.cip-legacy .map-container iframe{height:430px!important}}
.about-services{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:34px;background:rgba(255,255,255,.12)}.about-services article{display:grid;grid-template-columns:42px 1fr;gap:15px;min-height:190px;padding:25px;background:rgba(20,34,31,.72)}.about-services article>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(217,255,87,.38);border-radius:50%;color:var(--atelier-lime);font-size:.67rem;font-weight:900}.about-services h3{margin:5px 0 10px!important;color:#fff!important;font-size:1.05rem!important;letter-spacing:-.02em!important}.about-services p{margin:0!important;font-size:.86rem;line-height:1.65!important}
@media(max-width:640px){.about-services{grid-template-columns:1fr}.about-services article{min-height:0;padding:22px 18px}}
