/* Mae Home · pagina Chi siamo (/chi-siamo/) · solo quello che serve qui, dopo base.css.
   Apertura con Antonio, la storia che si allarga mestiere dopo mestiere, il metodo, la squadra
   e la rete (Antonio al centro, tu parli con lui solo), i valori detti con un fatto, dove lavoriamo. */

/* ---------- Apertura: testo a sinistra, Antonio a destra ---------- */
.cs-ap{padding-bottom:clamp(72px,8vw,128px)}
.cs-ap__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:48px;align-items:end}
.cs-ap__txt{grid-column:1/span 7;align-self:start}
.cs-ap__t{max-width:none}
@media (min-width:1024px){.cs-ap__t{font-size:clamp(52px,4.9vw,84px)}}
.cs-ap__lead{margin-top:clamp(20px,2.4vw,32px);max-width:30em}
.cs-ap__act{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3vw,40px)}
.cs-ap__media{grid-column:9/-1;margin:0}
.cs-ap__frame{aspect-ratio:4/5;max-height:none}
.cs-ap__frame img{object-position:50% 28%}
.anim .cs-ap__lead{animation:liftIn 1.1s var(--ease) .55s both}
.anim .cs-ap__act{animation:liftIn 1.1s var(--ease) .64s both}
.anim .cs-ap__media .cap{animation:fadeIn .9s ease-out 1.25s both}
@media (max-width:1023px){
  .cs-ap__txt,.cs-ap__media{grid-column:1/-1}
  .cs-ap__media{max-width:520px}
  .cs-ap__frame{aspect-ratio:4/4.4}
}
@media (max-width:599px){
  .cs-ap__act .btn{width:100%}
  .cs-ap__g{row-gap:40px}
}

/* ---------- La storia: tre tappe, i mestieri che si aggiungono ---------- */
.cs-st__h{max-width:12em}
.cs-tl{position:relative;list-style:none;margin:clamp(56px,6vw,96px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--col-gap)}
.cs-tl::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:var(--linea-forte);transform-origin:left;transition:transform 1.8s var(--ease-io)}
.anim .cs-tl:not(.is-on)::before{transform:scaleX(0)}
.cs-tl__s{position:relative;padding-top:44px;min-width:0}
.cs-tl__node{position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;background:var(--rovere);box-shadow:0 0 0 6px var(--calce);transition:transform .7s var(--ease) calc(var(--d,0) * .45s + .2s)}
.cs-tl__s:nth-child(2){--d:1}.cs-tl__s:nth-child(3){--d:2}
.cs-tl__node--fine{background:var(--petrolio)}
.anim .cs-tl:not(.is-on) .cs-tl__node{transform:scale(0)}
.cs-tl__k{font-size:16px;font-weight:600;line-height:1.35;letter-spacing:.11em;text-transform:uppercase;color:var(--rovere-ink)}
.cs-tl__t{margin-top:14px;font-size:clamp(19px,1.5vw,22px);line-height:1.55;color:var(--testo);max-width:22em}
.cs-tl__t strong{font-weight:500;color:var(--inchiostro)}
.cs-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0 0;padding:0}
.cs-chips li,.cs-chips span{padding:7px 14px 8px;border:1px solid var(--linea-forte);border-radius:40px;background:var(--bianco);font-size:16px;font-weight:500;line-height:1.2;color:var(--inchiostro);transition:opacity .6s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--d,0) * .45s + var(--c,0) * 70ms + .35s)}
.cs-chips li:nth-child(2){--c:1}.cs-chips li:nth-child(3){--c:2}.cs-chips li:nth-child(4){--c:3}
.cs-chips .is-new{border-color:var(--rovere);box-shadow:inset 0 0 0 1px var(--rovere)}
.cs-chips--uno span{padding:10px 18px 11px;border-color:var(--petrolio);background:var(--petrolio);color:#fff;font-size:18px}
.anim .cs-tl:not(.is-on) .cs-chips li,.anim .cs-tl:not(.is-on) .cs-chips span{opacity:0;transform:translateY(10px) scale(.94)}
/* la frase di Antonio */
.cs-cit{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:clamp(24px,3vw,48px);row-gap:20px;align-items:start;margin:clamp(88px,9vw,144px) 0 0;max-width:1080px}
.cs-cit__face{width:96px;height:96px;border-radius:50%;object-fit:cover;background:#DDE2E5;box-shadow:0 0 0 1px var(--linea)}
.cs-cit__q{margin:0}
.cs-cit__q p{position:relative;font-weight:300;font-size:clamp(26px,2.7vw,44px);line-height:1.25;letter-spacing:-.025em;color:var(--inchiostro)}
.cs-cit__q strong{font-weight:500}
.cs-cit .cap{grid-column:2;margin-top:0}
@media (max-width:1023px){
  .cs-tl{grid-template-columns:1fr;gap:48px;padding-left:44px}
  .cs-tl::before{left:7px;right:auto;top:8px;bottom:0;width:1px;height:auto;transform-origin:top}
  .anim .cs-tl:not(.is-on)::before{transform:scaleY(0)}
  .cs-tl__s{padding-top:0}
  .cs-tl__node{left:-44px;top:4px}
}
@media (max-width:599px){
  .cs-cit{grid-template-columns:64px minmax(0,1fr)}
  .cs-cit__face{width:64px;height:64px}
  .cs-cit__q,.cs-cit .cap{grid-column:1/-1}
  .cs-cit__q p{padding-left:.45em}
}

/* ---------- Il metodo ---------- */
/* la fascia d'invito subito dopo il metodo, sullo stesso fondo: si attacca alla sezione */
.cs-me+.invito-sec{padding-top:0}
.cs-me__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:40px;align-items:start}
.cs-me__head{grid-column:1/span 5;position:sticky;top:calc(var(--hdr) + 40px)}
.cs-me__head .more{margin-top:28px}
.cs-me__l{grid-column:7/-1;list-style:none;margin:0;padding:0}
.cs-me__i{display:grid;grid-template-columns:clamp(56px,6vw,96px) minmax(0,1fr);gap:16px;padding:30px 0 34px}
.cs-me__i:last-child{border-bottom:1px solid var(--linea-forte)}
.cs-me__n{font-size:clamp(36px,3.4vw,56px);font-weight:300;letter-spacing:-.05em;line-height:1;color:var(--rovere);font-variant-numeric:tabular-nums}
.cs-me__t{font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.022em;line-height:1.2;color:var(--inchiostro);margin:4px 0 10px}
.cs-me__p{font-size:18px;line-height:1.65;max-width:32em}
@media (max-width:1023px){
  .cs-me__head{grid-column:1/-1;position:static}
  .cs-me__l{grid-column:1/-1}
}

/* ---------- La squadra ---------- */
.cs-sq__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:56px;align-items:start}
.cs-sq__txt{grid-column:1/span 6}
.cs-sq__p{margin-top:28px}
.cs-rev{margin:48px 0 0;padding-top:28px;border-top:1px solid var(--linea-forte)}
.cs-rev__q{margin:16px 0 0}
.cs-rev__q p{font-size:clamp(20px,1.6vw,24px);font-weight:300;line-height:1.45;letter-spacing:-.01em;color:var(--inchiostro);max-width:30em}
.cs-rev .cap{margin-top:16px}
.cs-sq__fig{grid-column:8/-1;margin:0}
.cs-sq__frame{aspect-ratio:4/5}
.cs-sq__frame img{object-position:40% 50%}
@media (max-width:1023px){.cs-sq__txt,.cs-sq__fig{grid-column:1/-1}.cs-sq__fig{max-width:560px}.cs-sq__frame{aspect-ratio:3/2}}

/* la rete: Antonio al centro, la squadra intorno, i professionisti più fuori, e tu che parli con lui solo */
.cs-rete{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:56px;align-items:center;margin-top:clamp(104px,11vw,176px)}
.cs-orb{grid-column:1/span 6;position:relative;aspect-ratio:1;width:100%;max-width:600px;margin:0;container-type:inline-size}
.cs-orb__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cs-orb__r{fill:none;stroke:var(--linea-forte);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--ease-io)}
.cs-orb__r--1{stroke:var(--rovere);transition-delay:.15s}
.cs-orb__r--2{stroke-dasharray:.004 .006;transition:opacity 1.2s var(--ease) .3s}
.cs-orb__tu{fill:none;stroke:var(--petrolio);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-io) 1.6s}
.anim .cs-orb:not(.is-on) .cs-orb__r--1,.anim .cs-orb:not(.is-on) .cs-orb__tu{stroke-dashoffset:1}
.anim .cs-orb:not(.is-on) .cs-orb__r--2{opacity:0}
.cs-orb__me{position:absolute;left:50%;top:50%;width:18%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:6px;transition:transform .9s var(--ease)}
.cs-orb__me img{width:100%;height:auto;aspect-ratio:1;border-radius:50%;object-fit:cover;background:#DDE2E5;box-shadow:0 0 0 6px var(--calce),0 0 0 7px var(--rovere)}
.cs-orb__me b{position:absolute;top:calc(100% + 10px);font-size:clamp(15px,2.8cqw,18px);font-weight:600;color:var(--inchiostro);white-space:nowrap}
.anim .cs-orb:not(.is-on) .cs-orb__me{transform:translate(-50%,-50%) scale(.6)}
.cs-orb__l{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);max-width:12em;width:max-content;padding:6px 12px 7px;border:1px solid var(--linea-forte);border-radius:40px;background:var(--bianco);font-size:clamp(13px,2.6cqw,16px);font-weight:500;line-height:1.2;text-align:center;color:var(--inchiostro);transform:translate(-50%,-50%);transition:opacity .6s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d) * 90ms + .5s)}
@media (min-width:600px){.cs-orb__l{white-space:nowrap;max-width:none}}
.cs-orb__l--1{border-color:var(--rovere);color:var(--rovere-ink);font-weight:600}
.anim .cs-orb:not(.is-on) .cs-orb__l{opacity:0;transform:translate(-50%,-50%) scale(.8)}
.cs-orb__tuc{position:absolute;left:92%;top:92%;display:grid;place-items:center;width:13%;aspect-ratio:1;border-radius:50%;background:var(--petrolio);color:#fff;font-size:clamp(15px,3cqw,19px);font-weight:600;transform:translate(-50%,-50%);transition:opacity .6s var(--ease) 1.4s,transform .8s var(--ease) 1.4s}
.cs-orb__tuc::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--petrolio);opacity:.45}
.anim .cs-orb:not(.is-on) .cs-orb__tuc{opacity:0;transform:translate(-50%,-50%) scale(.6)}
.cs-rete__txt{grid-column:8/-1}
.cs-rete__p{margin-top:28px}
.cs-links{list-style:none;margin:36px 0 0;padding:0}
.cs-links li:last-child{border-bottom:1px solid var(--linea-forte)}
.cs-links a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 0;font-size:18px;font-weight:500;color:var(--inchiostro);text-decoration:none}
.cs-links b{font-weight:600}
.cs-links a::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--inchiostro);transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}
.cs-links a:hover::after,.cs-links a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.cs-links .i{flex:none;transition:transform .5s var(--ease)}
.cs-links a:hover .i{transform:translateX(6px)}
@media (max-width:1023px){
  .cs-orb,.cs-rete__txt{grid-column:1/-1}
  .cs-orb{margin-inline:auto}
}
@media (max-width:599px){
  .cs-orb{width:calc(100% + 16px);margin-inline:-8px}
  .cs-orb__l{max-width:9em;padding:5px 9px 6px}
}

/* ---------- Cosa vuol dire, in pratica: la fascia scura dei fatti ---------- */
.cs-va{background:var(--notte);color:var(--su-scuro-2);padding-block:var(--sec)}
.cs-va :focus-visible{outline-color:#fff}
.cs-va__h{color:#fff;max-width:14em;margin-bottom:clamp(56px,6vw,96px)}
.cs-va__l{list-style:none;margin:0;padding:0}
.cs-va__i{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:14px;padding:clamp(28px,3vw,44px) 0;border-top:1px solid rgba(255,255,255,.22)}
.cs-va__i:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
.cs-va__k{grid-column:1/span 3;padding-top:.5em;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:.11em;text-transform:uppercase;color:var(--rovere-chiaro)}
.cs-va__t{grid-column:4/-1;font-weight:300;font-size:clamp(24px,2.5vw,38px);line-height:1.32;letter-spacing:-.02em;color:#fff;max-width:26em}
.cs-va__t .w{opacity:.55;transition:opacity .4s linear}
.cs-va__t .w.is-on{opacity:1}
@media (max-width:1023px){.cs-va__k,.cs-va__t{grid-column:1/-1}.cs-va__k{padding-top:0}}

/* ---------- Dove lavoriamo ---------- */
.cs-dl__g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:32px;align-items:start}
.cs-dl__h{grid-column:1/span 4}
.cs-dl__txt{grid-column:6/-1}
.cs-dl__l{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;font-weight:300;font-size:clamp(26px,2.6vw,40px);line-height:1.3;letter-spacing:-.025em;color:var(--inchiostro)}
.cs-dl__l span{white-space:nowrap}
.cs-dl__l span:not(:last-child):not(:nth-last-child(2))::after{content:"·";margin:0 .35em;color:var(--rovere)}
.cs-dl__l span:nth-last-child(2)::after{content:"";margin-right:.3em}
.cs-dl__e{color:var(--testo-2)}
.cs-dl__sede{margin-top:32px}
.cs-dl__txt .more{margin-top:20px}
@media (max-width:1023px){.cs-dl__h,.cs-dl__txt{grid-column:1/-1}}
@media (max-width:599px){.cs-dl__l span{white-space:normal}}
