/* EI YOU! — stili specifici: aziende */
.btn-main{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--accent);border-bottom:1.5px solid var(--accent);padding-bottom:.25em;transition:opacity .2s;display:inline-block}.btn-main:hover{opacity:.65}
    .btn-soft{font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:rgba(26,23,20,.45);border-bottom:1.5px solid rgba(26,23,20,.2);padding-bottom:.25em;transition:color .2s;display:inline-block}.btn-soft:hover{color:var(--ink);border-color:var(--ink)}
    .marquee-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:.9rem 0;overflow:hidden;white-space:nowrap;background:var(--white)}
    .marquee-inner{display:inline-block;animation:marquee 35s linear infinite}
    .marquee-inner span{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(26,23,20,.35);margin:0 2.8rem}
    .marquee-inner span.accent{color:var(--accent);opacity:.8}
    @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    .section-label{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;display:block}
    .section-title{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3vw,3rem);line-height:1.15;font-weight:700;letter-spacing:-.02em;margin-bottom:1.8rem}
    .section-title em{font-style:italic;color:var(--accent)}
    .section-body{font-size:1rem;line-height:1.9;color:var(--deep-brown);opacity:.8;font-weight:300;max-width:580px}
    .page-hero{background:var(--cream);padding:clamp(6rem,10vw,10rem) clamp(1.5rem,5vw,3.5rem) clamp(4rem,7vw,7rem);padding-top:calc(clamp(6rem,10vw,10rem) + 68px);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
    .hero-eyebrow{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(26,23,20,.35);margin-bottom:2rem;display:block}
    .hero-title{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.06;font-weight:700;letter-spacing:-.03em;color:var(--ink);margin-bottom:1.8rem}
    .hero-title em{font-style:italic;color:var(--accent)}
    .hero-sub{font-size:1.05rem;line-height:1.9;color:var(--deep-brown);opacity:.7;max-width:440px;margin-bottom:2.5rem;font-weight:300}
    .hero-ctas{display:flex;gap:2.5rem;flex-wrap:wrap;align-items:center}
    .hero-stats{display:flex;flex-direction:column;gap:2rem;padding-left:3rem;border-left:1px solid var(--rule)}
    .hs-num{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:700;color:var(--accent);line-height:1;display:block}
    .hs-label{font-size:.85rem;font-weight:300;color:var(--deep-brown);opacity:.6;margin-top:.3rem;line-height:1.5;display:block}
    .problema{background:var(--white);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,3.5rem);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}
    .problema-num{font-family:'Playfair Display',serif;font-size:clamp(6rem,12vw,12rem);font-weight:700;color:rgba(26,23,20,.04);line-height:1;letter-spacing:-.03em;margin-bottom:-.8rem}
    .pain-list{list-style:none;border-top:1px solid var(--rule);margin-top:2rem}
    .pain-item{display:grid;grid-template-columns:28px 1fr;gap:1rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--rule)}
    .pain-item:last-child{border-bottom:none}
    .pain-glyph{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--accent);line-height:1.3}
    .pain-title{font-size:.9rem;font-weight:500;margin-bottom:.4rem;color:var(--ink)}
    .pain-body{font-size:.88rem;font-weight:300;color:var(--deep-brown);opacity:.7;line-height:1.65}
    .servizi{background:var(--cream);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,3.5rem);border-bottom:1px solid var(--rule)}
    .servizi-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;padding-bottom:2rem}
    .servizi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule)}
    .sc{padding:2.8rem 2rem;border-right:1px solid var(--rule);transition:background .25s}
    .sc:nth-child(3n){border-right:none}
    .sc:nth-child(n+4){border-top:1px solid var(--rule)}
    .sc:hover{background:var(--accent)}
    .sc:hover .sc-num{color:rgba(255,255,255,.07)}
    .sc:hover .sc-title,.sc:hover .sc-desc,.sc:hover .sc-meta{color:#fff}
    .sc:hover .sc-desc{opacity:.75}
    .sc:hover .sc-tag{border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.7)}
    .sc:hover .sc-link{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.3)}
    .sc-num{font-family:'Playfair Display',serif;font-size:clamp(3rem,4vw,4.5rem);font-weight:700;color:rgba(26,23,20,.05);line-height:1;letter-spacing:-.03em;margin-bottom:1.2rem;transition:color .25s}
    .sc-title{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:.8rem;line-height:1.2;transition:color .25s}
    .sc-desc{font-size:.88rem;font-weight:300;color:var(--deep-brown);opacity:.7;line-height:1.7;margin-bottom:1.2rem;transition:color .25s,opacity .25s}
    .sc-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
    .sc-tag{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(47,58,231,.2);padding:.2rem .55rem;transition:color .25s,border-color .25s}
    .sc-meta{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.08em;color:rgba(26,23,20,.35);transition:color .25s}
    .sc-link{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(47,58,231,.25);padding-bottom:.2em;display:inline-block;margin-top:.9rem;transition:color .25s,border-color .25s}
    .metodo{background:var(--white);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,3.5rem);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.4fr;gap:6rem;align-items:center}
    .steps{list-style:none;border-top:1px solid var(--rule)}
    .step{display:grid;grid-template-columns:52px 1fr;gap:1.2rem;align-items:start;padding:1.8rem 0;border-bottom:1px solid var(--rule)}
    .step:last-child{border-bottom:none}
    .step-n{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,3.5vw,3.5rem);font-weight:700;color:rgba(26,23,20,.05);line-height:1;letter-spacing:-.03em}
    .step-title{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:var(--ink);margin-bottom:.4rem}
    .step-desc{font-size:.88rem;font-weight:300;color:var(--deep-brown);opacity:.7;line-height:1.7}
    .target{background:var(--cream);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,3.5rem);border-bottom:1px solid var(--rule)}
    .target-intro{max-width:540px;margin-bottom:3.5rem}
    .target-list{list-style:none;border-top:1px solid var(--rule)}
    .target-row{display:grid;grid-template-columns:52px 1fr 1.2fr;gap:2rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid var(--rule);transition:background .2s;cursor:default}
    .target-row:hover{background:rgba(47,58,231,.04)}
    .target-row:hover .tr-num{color:var(--accent)}
    .tr-num{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;color:rgba(26,23,20,.18);line-height:1;transition:color .2s}
    .tr-title{font-family:'Playfair Display',serif;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:700;color:var(--ink);line-height:1.15}
    .tr-meta{font-size:.82rem;font-weight:300;color:var(--deep-brown);opacity:.65;line-height:1.6}
    .invest{background:var(--white);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,3.5rem);border-bottom:1px solid var(--rule)}
    .invest-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem}
    .invest-list{list-style:none;border-top:1px solid var(--rule)}
    .invest-item{display:grid;grid-template-columns:52px 1fr;gap:1.2rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--rule)}
    .invest-item:last-child{border-bottom:none}
    .invest-n{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,3.5vw,3.5rem);font-weight:700;color:rgba(26,23,20,.05);line-height:1;letter-spacing:-.03em}
    .invest-text{font-size:.95rem;line-height:1.8;color:var(--deep-brown);font-weight:300;opacity:.8}
    .invest-text strong{font-weight:500;color:var(--ink);opacity:1}
    .testimonial{background:var(--accent);padding:clamp(5rem,9vw,9rem) clamp(1.5rem,5vw,3.5rem);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
    .testi-inner{max-width:760px;margin:0 auto;text-align:center}
    .testi-label{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:3rem;display:block}
    .testi-slide{display:none}.testi-slide.active{display:block;animation:fadeSlide .4s ease}
    @keyframes fadeSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
    .testi-quote{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.5vw,2rem);font-style:italic;line-height:1.55;margin-bottom:1.8rem;color:#fff}
    .testi-author{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}
    .testi-dots{display:flex;justify-content:center;gap:.8rem;margin-top:2.5rem}
    .testi-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.25);border:none;cursor:pointer;transition:background .25s}
    .testi-dot.active{background:#fff}
    .cta-final{background:var(--cream);padding:clamp(5rem,9vw,9rem) clamp(1.5rem,5vw,3.5rem);display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
    .cta-detail{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.1em;color:rgba(26,23,20,.35);line-height:1.8;margin-bottom:2rem}
    .cta-btns{display:flex;gap:2.5rem;align-items:center;flex-wrap:wrap}
    @media(max-width:900px){
      .page-hero,.problema,.metodo,.invest-header,.cta-final{grid-template-columns:1fr;gap:2.5rem}
      .hero-stats{padding-left:0;border-left:none;border-top:1px solid var(--rule);padding-top:2rem}
      .servizi-header{flex-direction:column;align-items:flex-start;gap:1rem}
      .servizi-grid{grid-template-columns:1fr 1fr}
      .sc:nth-child(3n){border-right:1px solid var(--rule)}
      .sc:nth-child(2n){border-right:none}
      .target-row{grid-template-columns:40px 1fr}.tr-meta{display:none}
    }
    @media(max-width:600px){
      .servizi-grid,.invest-header{grid-template-columns:1fr}
      .sc:nth-child(3n),.sc:nth-child(2n){border-right:none}
      .cta-btns{flex-direction:column;align-items:flex-start}
    }
