/* ===== Pagina Team: "Cose che abbiamo costruito" ===== */
.bb #progetti.bw{position:relative;overflow:clip;padding:110px 0 110px;text-align:center;background:linear-gradient(180deg,var(--bg) 0%,color-mix(in srgb,var(--surface) 70%,var(--bg)) 100%)}
.bb.light #progetti.bw{background:#F2F2F1}
.bw-title{margin:0;padding:0 20px;font-family:var(--sans);font-weight:500;font-size:clamp(34px,3.9cqw,56px);line-height:1.05;letter-spacing:-0.035em;text-transform:uppercase;color:var(--text)}
.bw-title span{color:color-mix(in srgb,var(--text) 42%,transparent)}
.bw-stage{position:relative;height:560px;margin-top:54px;-webkit-mask:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}
.bw-card{position:absolute;left:50%;top:50%;display:block;overflow:hidden;border-radius:14px;background:#ddd;box-shadow:0 22px 40px -22px rgba(0,0,0,.45);transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .5s}
.bw-card img{width:100%;height:100%;object-fit:cover;display:block}
.bw-card:hover{box-shadow:0 34px 60px -24px rgba(0,0,0,.55)}
.bw-l1{width:197px;height:355px;margin:-195px 0 0 -569px}
.bw-l2{width:166px;height:300px;margin:-114px 0 0 -759px}
.bw-l3{width:166px;height:256px;margin:-132px 0 0 -923px}
.bw-r1{width:198px;height:357px;margin:-238px 0 0 364px}
.bw-r2{width:166px;height:303px;margin:-122px 0 0 586px}
.bw-r3{width:166px;height:256px;margin:-156px 0 0 736px}
.bw-card:hover{transform:translateY(-6px)}
.bw-ov{position:absolute;left:0;right:0;display:flex;flex-direction:column;gap:3px;padding:16px 16px;color:#fff;text-align:left}
.bw-ov b{font-weight:700;font-size:19px;line-height:1.05;letter-spacing:-0.01em}
.bw-ov small{font-size:11px;opacity:.85}
.bw-ov-b{bottom:0;padding-top:50px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}
.bw-ov-t{top:0;color:#2A2350}
.bw-ov-t b{font-size:21px}
.bw-ov-c{top:50%;transform:translateY(-50%);align-items:center;text-align:center}
.bw-ov-c b{font-size:20px;letter-spacing:.24em;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.bw-ov-c small{letter-spacing:.1em}
/* laptop */
.bw-laptop{position:absolute;left:50%;top:50%;width:660px;margin:-235px 0 0 -330px;z-index:2;filter:drop-shadow(38px 46px 40px rgba(0,0,0,.28))}
.bw-screen{position:relative;height:418px;padding:12px;border-radius:20px 20px 6px 6px;background:#111;box-shadow:inset 0 0 0 2px #2b2b2b}
.bw-screen::before{content:"";position:absolute;top:5px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#2c2c2c}
.bw-bar{display:flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:8px 8px 0 0;background:#F1F1F0;font-size:10px;color:#888}
.bw-bar i{width:8px;height:8px;border-radius:50%;background:#DADAD7}
.bw-bar i:nth-child(1){background:#F26B5B}.bw-bar i:nth-child(2){background:#F5BF4F}.bw-bar i:nth-child(3){background:#5CC46B}
.bw-bar span{margin-left:10px;padding:3px 12px;border-radius:999px;background:#fff;flex:1;text-align:left}
.bw-ui{height:calc(100% - 26px);display:flex;flex-direction:column;gap:12px;padding:14px 16px 0;background:#fff;border-radius:0 0 8px 8px;color:#111;text-align:left;overflow:hidden}
.bw-ui-head{display:flex;align-items:center;gap:14px;font-size:12px}
.bw-ui-logo{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#111}
.bw-ui-head b{margin-left:auto;font-size:15px;font-weight:600;letter-spacing:-0.02em}
.bw-ui-head em{margin-left:auto;font-style:normal;color:#999;letter-spacing:.1em}
.bw-tiles{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;flex:1;min-height:0}
.bw-tile{position:relative;border-radius:10px;overflow:hidden;background:#eee}
.bw-tile img{width:100%;height:100%;object-fit:cover;display:block}
.bw-tile span{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:1px;padding:22px 10px 9px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.65));color:#fff}
.bw-tile b{font-size:13px;font-weight:700}
.bw-tile small{font-size:9px;opacity:.85}
.bw-nav{display:flex;justify-content:space-around;padding:8px 0 10px;border-top:1px solid #eee;font-size:10px;color:#888}
.bw-nav .on{color:var(--accent);font-weight:600}
.bw-base{position:relative;height:16px;margin:0 -50px;border-radius:2px 2px 14px 14px;background:linear-gradient(180deg,#E4E4E2 0%,#BDBDBA 60%,#9C9C99 100%)}
.bw-base::before{content:"";position:absolute;top:0;left:50%;width:110px;height:6px;margin-left:-55px;border-radius:0 0 8px 8px;background:#A9A9A6}
.bb:not(.light) .bw-base{background:linear-gradient(180deg,#5A5754 0%,#3A3836 60%,#2A2826 100%)}
.bb:not(.light) .bw-base::before{background:#2E2C2A}
/* testo + pulsante */
.bw-text{margin:44px auto 0;max-width:820px;padding:0 20px;font-size:clamp(16px,1.35cqw,19px);line-height:1.45;color:var(--text)}
.bw-text b{font-weight:500;color:var(--accent)}
.bw-btn{display:inline-flex;align-items:center;gap:12px;margin-top:34px;min-height:56px;padding:0 26px;border-radius:14px;background:#111;color:#fff;font-size:17px;font-weight:500;box-shadow:0 22px 40px -14px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .4s cubic-bezier(.16,1,.3,1)}
.bw-btn:hover{transform:translateY(-3px)}
.bb:not(.light) .bw-btn{background:#F2EFEA;color:#111;box-shadow:0 22px 40px -14px rgba(0,0,0,.8)}
/* responsive */
@container bb (max-width:1100px){.bw-stage{zoom:.78}}
@container bb (max-width:700px){.bw-stage{zoom:.5;height:600px}.bb #progetti.bw{padding:80px 0}}
.bw-stage{height:640px;margin-top:20px}
.bw-card,.bw-laptop{top:46%}
.bw-laptop{filter:drop-shadow(30px 36px 32px rgba(0,0,0,.24))}
.bw-text{margin-top:10px}
.bw-stage{height:560px;margin-top:34px}.bw-card,.bw-laptop{top:52%}.bw-text{margin-top:6px}

/* ===== Pagina Team: sezione servizi (stile Jobgio) ===== */
.bb .sv{position:relative;background:#FFFFFF;color:#111;overflow:clip;font-family:'Urbanist',var(--sans)}
.sv-wrap{max-width:1180px;margin:0 auto;padding:110px 48px 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:end}
.sv-left{padding-bottom:70px;text-align:left}
.sv-title{margin:0;display:flex;flex-direction:column;font-weight:500;font-size:clamp(46px,5.4cqw,80px);line-height:1.02;letter-spacing:-0.035em;color:#0F0F0F}
.sv-title span{font-weight:300;color:#7B7B7B}
.sv-quote{margin:40px 0 0;max-width:430px;padding-left:14px;border-left:2px solid #2A2A2A;font-size:19px;line-height:1.5;color:#5C5C5C;font-weight:400}
.sv-btns{display:flex;gap:12px;margin-top:46px;flex-wrap:wrap}
.sv-btn{display:inline-flex;align-items:center;gap:14px;min-height:62px;padding:0 30px 0 26px;border-radius:999px;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.sv-btn:hover{transform:translateY(-2px)}
.sv-btn span{display:flex;flex-direction:column;line-height:1.1;font-size:16.5px;font-weight:500;text-align:left}
.sv-btn small{font-size:11.5px;font-weight:400;opacity:.75}
.sv-dark{background:#0F0F0F;color:#fff;box-shadow:0 14px 28px -16px rgba(0,0,0,.6)}
.sv-light{background:#FAFAFA;color:#111;border:1px solid #E6E6E6}
.sv-light svg{color:#2B7BF5}
.sv-bottom{display:flex;align-items:flex-end;gap:56px;margin-top:60px}
.sv-notch{position:relative;display:block;width:345px;color:#111}
.sv-notch-top{display:flex;align-items:center;gap:14px;width:296px;margin-left:49px;padding:14px 16px 10px;border-radius:18px 18px 0 0;background:#F4F4F4;font-size:15px;line-height:1.3;color:#333}
.sv-notch-top i{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#111;color:#fff}
.sv-notch-main{display:flex;align-items:center;justify-content:space-between;padding:26px 24px 28px;border-radius:18px 0 18px 18px;background:#F4F4F4;font-size:22px;font-weight:500;letter-spacing:-0.01em}
.sv-notch:hover .sv-notch-main svg{transform:translateX(4px)}
.sv-notch-main svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}
.sv-stat{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;font-size:15px;color:#111}
.sv-stat svg{width:30px;height:30px;margin-bottom:14px}
.sv-stat b{font-weight:500}
.sv-stat span{color:#333}
/* telefono in mano */
.sv-right{position:relative;height:760px;align-self:end}
.sv-phone{position:absolute;left:50%;bottom:-40px;width:560px;height:743px;margin-left:-250px}
.sv-hand{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.sv-ui{position:absolute;left:173px;top:90px;width:414px;height:906px;transform:scale(.5);transform-origin:0 0;z-index:1;border-radius:54px;overflow:hidden;background:#fff;padding:96px 30px 0;font-family:'Urbanist',var(--sans);color:#111;text-align:left}
.sv-ui-top{display:flex;align-items:center;justify-content:space-between}
.sv-hi{display:flex;align-items:center;gap:12px;padding:6px 18px 6px 6px;border-radius:999px;background:#F6F6F6}
.sv-hi img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.sv-hi span{display:flex;flex-direction:column;font-size:21px;font-weight:600;line-height:1.1}
.sv-hi small{font-size:16px;font-weight:400;color:#888}
.sv-filter{width:76px;height:76px;border-radius:50%;border:1.5px solid #EEE;display:grid;place-items:center;color:#333}
.sv-filter svg,.sv-search svg{width:30px;height:30px}
.sv-ui-h{display:flex;align-items:center;justify-content:space-between;margin-top:34px}
.sv-ui-h b{font-size:44px;line-height:1.1;font-weight:600;letter-spacing:-0.02em}
.sv-search{width:104px;height:120px;border-radius:26px;background:#111;color:#fff;display:grid;place-items:center}
.sv-chips{display:flex;gap:12px;margin-top:26px}
.sv-chips span{padding:12px 20px;border-radius:999px;background:#F4F4F4;font-size:18px;font-weight:500}
.sv-chips i{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;margin-left:6px;border-radius:50%;background:#111;color:#fff;font-size:13px}
.sv-row{display:flex;align-items:center;justify-content:space-between;margin-top:36px}
.sv-row b{font-size:22px;font-weight:600}
.sv-row small{font-size:16px;color:#999}
.sv-cards{display:flex;gap:16px;margin-top:18px;margin-right:-30px}
.sv-c{flex:none;width:184px;padding:20px;border-radius:30px;background:#F6F6F6;display:flex;flex-direction:column;gap:6px}
.sv-c-dark{background:#111;color:#fff}
.sv-c-peek{width:40px;padding:0}
.sv-c-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.sv-c-logo{width:62px;height:62px;border-radius:50%;background:#fff;display:grid;place-items:center;overflow:hidden}
.sv-c-logo img{width:46px;height:46px;object-fit:contain}
.sv-c-top small{font-size:17px;font-weight:600}
.sv-c b{font-size:22px;font-weight:600}
.sv-c span{font-size:17px;opacity:.7}
.sv-c em{font-style:normal;display:flex;align-items:center;gap:0;margin-top:10px;font-size:15px;opacity:.65}
.sv-c em i{width:28px;height:28px;border-radius:50%;background:#C9C9C9;border:2px solid currentColor;margin-right:-8px}
.sv-c em i:last-of-type{margin-right:8px;background:#999}
.sv-svc{display:flex;gap:16px;margin-top:18px}
.sv-svc > div{position:relative;flex:1;padding:20px;border-radius:30px;background:#F6F6F6;display:flex;flex-direction:column;gap:4px}
.sv-dot{width:40px;height:40px;border-radius:50%;margin-bottom:12px}
.sv-dot-b{background:radial-gradient(circle at 35% 35%,#7FB0FF,#2B7BF5)}
.sv-dot-r{background:radial-gradient(circle at 35% 35%,#FF9A8A,#E8453C)}
.sv-svc small{font-size:15px;color:#888}
.sv-svc b{font-size:20px;font-weight:600}
.sv-svc i{position:absolute;right:16px;bottom:16px;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.sv-svc i svg{width:16px;height:16px}
@container bb (max-width:960px){.sv-wrap{grid-template-columns:minmax(0,1fr);padding:80px 24px 0}.sv-left{padding-bottom:0}.sv-right{height:620px}.sv-phone{zoom:.85}}
@container bb (max-width:600px){.sv-bottom{flex-direction:column;align-items:flex-start;gap:24px}.sv-notch{width:100%;max-width:345px}.sv-right{height:520px}.sv-phone{zoom:.68;margin-left:-280px}.sv-btn{min-height:56px;padding:0 22px}.sv-quote{font-size:17px}}
.sv-phone{margin-left:-140px}

.cm-sil{fill:rgba(255,255,255,.4)}
.cm-center .cm-label,.cm-card:hover .cm-label{background:rgba(60,40,90,.16)}
.bb.light #community.cm{background:#F7F7F6}

/* ===== COMMUNITY — stile Untitled UI ===== */
.bb #community.cm{position:relative;overflow:clip;isolation:isolate;padding:110px 0 80px;background:#F7F7F6;text-align:center}
.bb:not(.light) #community.cm{background:#0F0E0D}
.cm-dots{position:absolute;top:40px;width:300px;height:340px;z-index:-1;background-image:radial-gradient(circle,currentColor 1.15px,transparent 1.6px);background-size:7px 7px;-webkit-mask:linear-gradient(#000,#000) 50% 0/36% 100% no-repeat,linear-gradient(#000,#000) 0 50%/100% 38% no-repeat;mask:linear-gradient(#000,#000) 50% 0/36% 100% no-repeat,linear-gradient(#000,#000) 0 50%/100% 38% no-repeat;opacity:.55}
.cm-dots::after{content:none}
.cm-dots-l{left:calc(50% - 600px);color:#C9B5F0;background-color:transparent;filter:saturate(1.2)}
.cm-dots-r{right:calc(50% - 600px);color:#F2B7A5}
.cm-dots-l{background-image:radial-gradient(circle,#D9C8F5 1.1px,transparent 1.6px)}
.cm-dots-r{background-image:radial-gradient(circle,#F4C2B4 1.1px,transparent 1.6px)}
.cm-head{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 20px}
.cm-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;border:1px solid #E2E2DF;border-radius:9px;background:#fff;font-size:12.5px;font-weight:500;color:#2A2A2A;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.cm-badge i{width:6px;height:6px;border-radius:50%;background:#F26B4F;box-shadow:0 0 0 3px rgba(244,82,21,.18)}
.cm-badge span{padding:2px 8px;border-left:1px solid #E2E2DF;color:#666;font-weight:500}
.bb:not(.light) .cm-badge{background:#1A1816;border-color:var(--line);color:var(--text)}
.bb:not(.light) .cm-badge span{border-color:var(--line);color:var(--muted)}
.cm-title{margin:28px 0 0;font-family:'Urbanist',var(--sans);font-weight:500;font-size:clamp(38px,3.9cqw,56px);line-height:1.05;letter-spacing:-0.045em;color:#141414}
.bb:not(.light) .cm-title{color:var(--text)}
.cm-sub{margin:16px 0 0;max-width:480px;font-size:16.5px;line-height:1.5;color:#5E5E5A}
.bb:not(.light) .cm-sub{color:var(--muted)}
.cm-ctas{display:flex;gap:10px;margin-top:28px}
.cm-btn{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:500;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.cm-btn:hover{transform:translateY(-2px)}
.cm-btn-l{background:#fff;color:#141414;border:1px solid #DADAD6;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.cm-btn-d{background:#141414;color:#fff;box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}
.bb:not(.light) .cm-btn-l{background:#1A1816;color:var(--text);border-color:var(--line)}
.bb:not(.light) .cm-btn-d{background:var(--text);color:#111}
/* fila di card ad arco */
.cm-row{position:relative;height:330px;margin-top:66px}
.cm-card{position:absolute;left:50%;top:calc(var(--d) * 19px);width:218px;height:248px;margin-left:-109px;transform:translateX(calc(var(--i) * 242px)) scale(calc(1 - var(--d) * .0));border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#E9E9E7 0%,#D6D6D3 100%);border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 24px -14px rgba(0,0,0,.3);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s,top .5s cubic-bezier(.16,1,.3,1)}
.cm-sil{position:absolute;left:50%;bottom:0;width:72%;transform:translateX(-50%);fill:rgba(255,255,255,.55)}
.cm-label{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px;border-radius:9px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:left}
.cm-label b{font-size:13.5px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.cm-label span{font-size:12.5px;color:rgba(255,255,255,.85);text-shadow:0 1px 2px rgba(0,0,0,.25)}
.cm-card{background:linear-gradient(180deg,#CFCFCC 0%,#A9A9A6 100%)}
.cm-center,.cm-card:hover{background:linear-gradient(160deg,#F4E6D0 0%,#E9D3E8 45%,#C9B6F0 100%);box-shadow:0 30px 50px -18px rgba(150,110,200,.45),0 0 0 1px rgba(255,255,255,.6) inset;z-index:2}
.cm-card:hover{top:calc(var(--d) * 19px - 6px)}
.cm-center .cm-sil,.cm-card:hover .cm-sil{fill:rgba(255,255,255,.7)}
.bb:not(.light) .cm-card{background:linear-gradient(180deg,#2A2724 0%,#1C1A18 100%);border-color:rgba(255,255,255,.06)}
.bb:not(.light) .cm-sil{fill:rgba(255,255,255,.08)}
.bb:not(.light) .cm-center,.bb:not(.light) .cm-card:hover{background:linear-gradient(160deg,#4A3A2A 0%,#3F2F48 50%,#2E2650 100%)}
.cm-company{margin:10px 0 0;font-size:13px;color:#6A6A66}
.bb:not(.light) .cm-company{color:var(--muted)}
.cm-logos{display:flex;justify-content:center;align-items:center;gap:56px;margin-top:20px;flex-wrap:wrap;padding:0 20px}
.cm-logo{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-weight:700;font-size:19px;letter-spacing:-0.01em;color:#1B1B1B;filter:grayscale(1) contrast(1.1);opacity:.85;transition:opacity .3s}
.cm-logo:hover{opacity:1}
.cm-logo img{width:auto;display:block}
.cm-u{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#1B1B1B;color:#fff;font-style:italic;font-family:var(--serif);font-size:17px}
.bb:not(.light) .cm-logo{color:var(--text);filter:grayscale(1) invert(0)}
.bb:not(.light) .cm-logo img{filter:invert(1) brightness(1.4)}
.bb:not(.light) .cm-u{background:var(--text);color:#111}
@container bb (max-width:700px){
  .cm-row{height:250px;margin-top:44px}
  .cm-card{width:150px;height:172px;margin-left:-75px;transform:translateX(calc(var(--i) * 166px));top:calc(var(--d) * 13px)}
  .cm-dots{width:180px;height:200px;opacity:.4}.cm-dots-l{left:-60px}.cm-dots-r{right:-60px}
  .cm-logos{gap:28px}
}
.cm-sil{fill:rgba(255,255,255,.4)}
.cm-center .cm-label,.cm-card:hover .cm-label{background:rgba(60,40,90,.16)}


.cm-sil{fill:rgba(255,255,255,.4)}
.bb.light #community.cm{background:#F7F7F6}
.bb #community.cm{padding:56px 0 44px}

/* hero eliminata: header in testa alla pagina */
.bb .nav.nav-top{position:relative;opacity:1;animation:none;background:var(--bg)}
.bb #progetti.bw{padding-top:64px}
@container bb (max-width:700px){.bb #progetti.bw{padding-top:44px}}
.bb.light .nav.nav-top{background:#F2F2F1}

/* ===== header come la home principale (Lab) ===== */
.bb{--h2ink:var(--text);--h2line:var(--line)}
.bb .nav.nav-top{position:relative;padding:24px 48px;display:flex;align-items:center;justify-content:space-between}
.bb .nav-top .logo{color:var(--text)}
.lab-tag{font:600 11px var(--sans);letter-spacing:.14em;color:#fff;background:#141414;padding:4px 8px;border-radius:999px;margin-left:2px}
.bb:not(.light) .lab-tag{background:#F2EFEA;color:#141414}
.m2-pill{position:absolute;left:50%;top:24px;transform:translateX(-50%);display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid var(--h2line);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 6px 20px -10px rgba(0,0,0,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.bb:not(.light) .m2-pill{background:rgba(255,255,255,.05);box-shadow:none}
.m2-pill a{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:999px;font:500 13.5px var(--sans);letter-spacing:-0.01em;color:var(--h2ink);transition:background .3s}
.m2-pill a:hover,.m2-pill a[aria-current="page"]{background:rgba(255,255,255,.9)}
.bb:not(.light) .m2-pill a:hover,.bb:not(.light) .m2-pill a[aria-current="page"]{background:rgba(255,255,255,.1)}
.nav-top .nav-right{display:flex;align-items:center;gap:10px}
.nav-top .lang{padding:2px}
.nav-top .lang button{min-width:30px;min-height:26px;padding:0 8px;font-size:11px}
.m2-getapp{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 5px 0 16px;border-radius:999px;background:#111;color:#fff;font:500 12.2px var(--sans);transition:transform .4s cubic-bezier(.16,1,.3,1)}
.m2-getapp span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);color:rgba(255,255,255,.75)}
.m2-getapp:hover{transform:translateY(-2px)}
.bb:not(.light) .m2-getapp{background:#F2EFEA;color:#111}
.bb:not(.light) .m2-getapp span{background:rgba(0,0,0,.08);color:rgba(0,0,0,.6)}
.theme-tg{all:unset;box-sizing:border-box;cursor:pointer;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.07);color:#141414;transition:transform .4s cubic-bezier(.16,1,.3,1),background .3s}
.theme-tg:hover{transform:rotate(-18deg)}
.theme-tg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bb:not(.light) .theme-tg{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#F2EFEA}
.theme-tg .tg-sun{display:none}.bb:not(.light) .theme-tg .tg-sun{display:block}.bb:not(.light) .theme-tg .tg-moon{display:none}
@container bb (max-width:1000px){.m2-pill{display:none}}
@container bb (max-width:700px){.bb .nav.nav-top{padding:16px 20px}.theme-tg{width:32px;height:32px}.m2-getapp{padding-left:14px;font-size:12px;min-height:34px}.m2-getapp span{width:22px;height:22px}.nav-top .logo span:not(.lab-tag){display:none}}

/* ===== font della home principale su tutta la pagina ===== */
.bb{--serif:'Newsreader',Georgia,serif}
.bb .h2,.bb .bw-title,.bb .cm-title,.bb .foot-title,.bb .foot-big,.bb .crew-name,.bb .tl-role,.bb .pf-card h4,.bb .pov h4,.bb .contact h2,.bb .ct-title{font-family:'Newsreader',Georgia,serif;font-variation-settings:'opsz' 72;font-weight:500;letter-spacing:-0.03em}
.bb .serif{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:500}
.bb .hl,.bb .h2 .serif,.bb .foot-title .serif,.bb .cm-title .serif{font-style:italic;font-family:'Newsreader',Georgia,serif;font-weight:500;background:linear-gradient(100deg,#FF690F 0%,#F45215 50%,#E8381B 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.06em}
.bb:not(.light) .hl,.bb:not(.light) .h2 .serif,.bb:not(.light) .foot-title .serif{background-image:linear-gradient(100deg,#FF690F 0%,#F45215 50%,#E8381B 100%)}
.bb .bw-title{text-transform:none;font-size:clamp(42px,4.8cqw,72px);line-height:1.02}
.bb .bw-title .hl{font-size:1em}

/* ===== team: menu laterale + profilo ===== */
.crew2{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:28px;align-items:start;margin-top:32px}
.crew-menu{position:sticky;top:24px;display:flex;flex-direction:column;gap:8px}
.crew-mi{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:34px 48px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 14px 14px 16px;border-radius:18px;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:border-color .35s,background .35s,color .35s,transform .45s cubic-bezier(.16,1,.3,1)}
.crew-mi:hover{color:var(--text);transform:translateX(3px)}
.crew-mi.on{color:var(--text);border-color:transparent;background:var(--surface-2);box-shadow:0 0 0 1.5px #F45215 inset,0 20px 40px -28px rgba(0,0,0,.45)}
.crew-mi:focus-visible{outline:2px solid #F45215;outline-offset:2px}
.crew-mi .crew-n{font-family:'Newsreader',Georgia,serif;font-style:italic;font-size:26px;line-height:1;color:inherit}
.crew-mi.on .crew-n{background:linear-gradient(100deg,#FF690F,#F45215 50%,#E8381B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.crew-mi .crew-av{width:48px;height:48px;font-size:15px;border-style:solid}
.crew-mi .crew-who{gap:3px}
.crew-mi .crew-name{font-size:18px;line-height:1.1;letter-spacing:-0.02em}
.crew-mi .crew-role{font-size:12.5px;line-height:1.35;opacity:.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.crew-arr{opacity:.4;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.crew-mi.on .crew-arr{opacity:1;transform:translateX(2px)}
.crew-panel{border:1px solid var(--line);border-radius:26px;background:var(--surface);overflow:clip;box-shadow:0 30px 70px -48px rgba(0,0,0,.4)}
.crew-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.crew-head .crew-who{display:flex;flex-direction:column;gap:4px;min-width:0}
.crew-head .crew-name{font-size:30px;line-height:1.05}
.crew-head .crew-role{font-size:14px;opacity:.72}
.crew-head .crew-skills{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:55%;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:18px}
.crew-head .crew-skills::-webkit-scrollbar{display:none}
.crew-head .crew-skills span{flex:none;white-space:nowrap;font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);opacity:1;color:var(--soft)}
.crew-panel .profile{border-top:0}
@container bb (max-width:900px){.crew2{grid-template-columns:minmax(0,1fr)}.crew-menu{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.crew-menu::-webkit-scrollbar{display:none}.crew-mi{flex:0 0 260px}.crew-head{flex-direction:column;align-items:flex-start}.crew-head .crew-skills{max-width:100%}}
@container bb (max-width:700px){.crew-mi{flex:0 0 220px;grid-template-columns:40px minmax(0,1fr);padding:12px}.crew-mi .crew-n,.crew-mi .crew-arr{display:none}.crew-mi .crew-av{width:40px;height:40px}.crew-head{padding:18px}.crew-head .crew-name{font-size:24px}}

/* team: menu orizzontale con il profilo sotto */
.crew2{grid-template-columns:minmax(0,1fr);gap:16px}
.crew-menu{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.crew-mi{grid-template-columns:34px 48px minmax(0,1fr) 20px}
.crew-mi:hover{transform:translateY(-2px)}
.crew-mi.on .crew-arr{transform:rotate(90deg)}
@container bb (max-width:900px){.crew-menu{display:flex;overflow-x:auto;scrollbar-width:none}.crew-mi{flex:0 0 260px}}
@container bb (max-width:700px){.crew-mi{flex:0 0 220px}}
@container bb (max-width:700px){.nav-top .logo span:not(.lab-tag){display:inline}}

/* wordmark editoriale */
.bb .logo .wm{display:inline-flex;align-items:baseline;gap:.18em;font-family:"Newsreader",Georgia,serif;font-variation-settings:"opsz" 72;font-size:25px;line-height:1;letter-spacing:-0.035em;color:var(--text)}
.bb .logo .wm b{font-weight:600}
.bb .logo .wm i{font-style:italic;font-weight:400;margin-left:-.02em}
.bb .logo .wm em{font-style:normal;font-weight:700;margin-left:-.12em;background:linear-gradient(135deg,#FF690F,#F45215 50%,#E8381B);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.bb .logo{gap:10px;align-items:center}
@container bb (max-width:700px){.bb .logo .wm{font-size:21px}}

.bb .logo .wm b{background:linear-gradient(100deg,#FF690F 0%,#F45215 50%,#E8381B 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.02em}
.bb:not(.light) .logo .wm b{background-image:linear-gradient(100deg,#FF690F 0%,#F45215 50%,#E8381B 100%)}

.bb .logo .wm b{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;font-size:1.22em;letter-spacing:-0.01em;line-height:.9;padding-right:.06em}

.bb .logo .wm b{line-height:1.15;padding:0 .08em .12em 0;margin-bottom:-.12em}

.bb .logo .wm b{font-family:"Fraunces","Instrument Serif",Georgia,serif;font-style:italic;font-weight:800;font-variation-settings:"opsz" 72,"SOFT" 50;font-size:1.08em;letter-spacing:-0.03em}

/* logo lampadina */
.bb .logo .logo-mark{display:block;height:40px;width:auto;flex:none;margin:-6px 2px -6px 0;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.bb .logo:hover .logo-mark{transform:rotate(-8deg) translateY(-1px)}
.bb .logo .logo-mark-d{display:none}
.bb:not(.light) .logo .logo-mark-l{display:none}
.bb:not(.light) .logo .logo-mark-d{display:block}
@container bb (max-width:700px){.bb .logo .logo-mark{height:32px}}

.bb .logo .logo-mark{height:48px;margin:-10px 4px -10px -4px}
@container bb (max-width:700px){.bb .logo .logo-mark{height:38px;margin:-8px 2px -8px -2px}}

/* competenze profilo: senza cerchi esterni, solo le etichette */
.crew-head .crew-skills{gap:0;-webkit-mask-image:none;mask-image:none;flex-wrap:wrap;justify-content:flex-end;row-gap:4px;padding-right:0}
.crew-head .crew-skills span{border:0!important;background:none!important;padding:0;border-radius:0;font-size:13px;color:var(--muted);box-shadow:none}
.crew-head .crew-skills span + span::before{content:"·";margin:0 10px;color:var(--line)}

/* header: un solo cerchio per ogni elemento */
.bb .nav .lang{border:0!important;background:none!important;padding:0!important;gap:6px;backdrop-filter:none;-webkit-backdrop-filter:none}
.bb .nav .lang button{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;justify-content:center;border-radius:50%;font-size:11.5px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.75);color:#141414}
.bb:not(.light) .nav .lang button{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#F2EFEA}
.bb .nav .lang button[aria-pressed="true"]{background:#141414;color:#fff;border-color:#141414}
.bb:not(.light) .nav .lang button[aria-pressed="true"]{background:#F2EFEA;color:#141414;border-color:#F2EFEA}
.bb .m2-getapp{padding:0 18px;gap:8px}
.bb .m2-getapp span{width:auto;height:auto;background:none!important;color:inherit!important;border-radius:0}
@container bb (max-width:700px){.bb .nav .lang button{width:32px;height:32px;min-width:32px;min-height:32px}.bb .m2-getapp{padding:0 14px}}

/* pillola menu: voce attiva colorata come il resto del sito */
.bb .m2-pill a[aria-current="page"]{background:#141414;color:#fff;box-shadow:0 6px 14px -8px rgba(0,0,0,.5)}
.bb:not(.light) .m2-pill a[aria-current="page"]{background:#F2EFEA;color:#141414}

/* competenze: un solo contorno per ogni voce */
.crew-head .crew-skills{gap:6px}
.crew-head .crew-skills span{border:1px solid color-mix(in srgb,var(--text) 22%,transparent)!important;background:transparent!important;padding:5px 12px;border-radius:999px;font-size:12.5px;color:var(--text);outline:0;box-shadow:none}
.crew-head .crew-skills span + span::before{content:none}

/* competenze: solo un cerchietto prima di ogni voce */
.crew-head .crew-skills{gap:18px;row-gap:6px}
.crew-head .crew-skills span{display:inline-flex;align-items:center;gap:8px;border:0!important;padding:0;border-radius:0;font-size:13px;color:var(--text)}
.crew-head .crew-skills span::before,.crew-head .crew-skills span + span::before{content:"";display:block;width:7px;height:7px;margin:0;border-radius:50%;border:1.5px solid #F45215;flex:none}

/* competenze: un unico contorno pieno come da riferimento */
.crew-head .crew-skills{gap:8px;row-gap:8px}
.crew-head .crew-skills span{display:inline-flex;align-items:center;gap:0;border:2px solid var(--text)!important;background:transparent!important;padding:5px 14px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:-0.01em;color:var(--text);line-height:1.1}
.crew-head .crew-skills span::before,.crew-head .crew-skills span + span::before{content:none;display:none}

/* competenze: un solo contorno (niente bordi sui wrapper generati) */
.crew-head .crew-skills span:not(.sk){border:0!important;padding:0!important;background:none!important;border-radius:0!important;font-weight:inherit}
.crew-head .crew-skills .sk{display:inline-flex;align-items:center;border:2px solid var(--text)!important;background:transparent!important;padding:5px 14px!important;border-radius:999px!important;font-size:12.5px;font-weight:700;letter-spacing:-0.01em;color:var(--text);line-height:1.1;white-space:nowrap}

/* esperienze: proporzioni riviste */
.crew-panel .profile{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;padding:8px 32px 36px}
.crew-panel .pf-photo{aspect-ratio:4/3;min-height:0}
.crew-panel .pf-main{padding-top:14px}
.crew-panel .pf-tabs{margin-bottom:24px}
.crew-panel .tl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.crew-panel .tl li{grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:border-color .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.crew-panel .tl li:hover{border-color:color-mix(in srgb,var(--text) 30%,transparent);transform:translateY(-2px)}
.crew-panel .tl li::before{display:none}
.crew-panel .tl li:last-child{padding-bottom:16px}
.crew-panel .tl-logo{width:48px;height:48px;border-radius:12px}
.crew-panel .tl-role{font-size:19px;line-height:1.15}
.crew-panel .tl-org{margin-top:4px;font-size:14px;font-weight:600;color:var(--text)}
.crew-panel .tl-when{margin-top:8px;display:inline-flex;font-size:12px;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted)}
.crew-panel .tl-desc{grid-column:1/-1;margin-top:6px;font-size:14px;line-height:1.55}
.crew-panel .tl-group{margin:28px 0 12px}
.crew-panel .tl-group:first-child{margin-top:0}
@container bb (max-width:900px){.crew-panel .profile{grid-template-columns:minmax(0,1fr)}.crew-panel .tl{grid-template-columns:minmax(0,1fr)}}
@container bb (max-width:700px){.crew-panel .profile{padding:8px 16px 24px}.crew-panel .tl li{padding:14px}}

/* esperienze: di nuovo a lista, leggermente più piccole */
.crew-panel .tl{display:flex;flex-direction:column;gap:0}
.crew-panel .tl li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:0 0 22px;border:0;border-radius:0;background:none;transform:none}
.crew-panel .tl li:hover{transform:none}
.crew-panel .tl li::before{display:block;left:21px;top:52px;bottom:6px}
.crew-panel .tl li:last-child{padding-bottom:0}
.crew-panel .tl li:last-child::before{display:none}
.crew-panel .tl-logo{width:44px;height:44px;border-radius:11px}
.crew-panel .tl-role{font-size:17px;line-height:1.2}
.crew-panel .tl-org{margin-top:3px;font-size:13.5px;font-weight:500;color:var(--soft)}
.crew-panel .tl-when{margin-top:3px;display:block;font-size:12.5px;padding:0;border-radius:0;background:none;color:var(--muted)}
.crew-panel .tl-desc{grid-column:auto;margin-top:8px;font-size:14px;line-height:1.55}
.crew-panel .tl-group{margin:26px 0 14px;font-size:11.5px}
.crew-panel .tl-group:first-child{margin-top:0}

/* contatti: come la sezione Candidati del Lab */
/* candidati: layout centrato */
.bb #contatti{padding:96px 0 72px}
.wrap.ap2{max-width:900px;display:flex;flex-direction:column;align-items:center;text-align:center}
.ap2-head{display:flex;flex-direction:column;align-items:center;max-width:680px}
.ap2-eye{display:inline-flex;align-items:center;gap:8px;margin:0;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line);font:600 11.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ap2-eye i{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#FF690F,#E8381B);animation:lab-pulse 1.8s ease-in-out infinite}
.ap2-title{margin:22px 0 0;font-family:'Newsreader',Georgia,serif;font-variation-settings:'opsz' 72;font-weight:500;font-size:clamp(40px,5cqw,68px);line-height:1;letter-spacing:-0.035em;color:var(--text)}
.ap2-lead{margin:18px 0 0;font-size:16.5px;line-height:1.55;color:var(--muted);max-width:520px}
.ap2-steps{list-style:none;margin:36px 0 0;padding:0;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;row-gap:12px}
.ap2-steps li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}
.ap2-steps li + li::before{content:"";display:block;width:44px;height:1px;background:var(--line);margin:0 16px 0 6px}
.ap2-n{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;font:600 12.5px var(--sans);border:1px solid var(--line);color:var(--text);background:var(--surface)}
.ap2-steps li:first-child .ap2-n{border-color:transparent;color:#fff;background:linear-gradient(135deg,#FF690F,#F45215 50%,#E8381B)}
.form-card.ap2-form{width:100%;margin-top:44px;padding:36px 40px 34px;border-radius:28px;text-align:left;background:var(--surface);border:1px solid var(--line);box-shadow:0 40px 80px -56px rgba(0,0,0,.45)}
.ap2-mail{margin-top:24px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.ap2-mail span{font-size:14px;color:var(--muted)}
.ap2-mail a{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:3px;transition:border-color .3s}
.ap2-mail a:hover{border-color:#F45215}
@container bb (max-width:700px){
  .bb #contatti{padding:64px 0 48px}
  .wrap.ap2{padding:0 16px}
  .ap2-title{font-size:40px}
  .ap2-lead{font-size:15px}
  .ap2-steps{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}
  .ap2-steps li + li::before{display:none}
  .form-card.ap2-form{margin-top:30px;padding:20px 16px 22px;border-radius:22px}
  .ap2-seg,.form-card.ap2-form .seg4{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
  .form-card.ap2-form .row2{grid-template-columns:minmax(0,1fr)}
  .form-card.ap2-form .form-foot{flex-direction:column;align-items:stretch;gap:14px}
  .form-card.ap2-form .form-foot .btn{justify-content:center}
}
@media (prefers-reduced-motion:reduce){.ap2-eye i{animation:none}}
@keyframes lab-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}
.ap2-form .seg{display:flex;gap:4px;padding:4px;border-radius:18px;background:var(--bg);border:1px solid var(--line);margin-bottom:26px}
.ap2-form .seg button{flex:1 1 0;min-height:46px;border-radius:14px;white-space:nowrap}
.ap2-form .seg button[aria-pressed="true"]{background:#141414;color:#fff}
.bb:not(.light) .ap2-form .seg button[aria-pressed="true"]{background:#F2EFEA;color:#141414}
.bb #contatti .ap2-form .btn-primary{background:#141414;border-color:#141414;color:#fff}
.bb:not(.light) #contatti .ap2-form .btn-primary{background:#F2EFEA;border-color:#F2EFEA;color:#141414}

/* foto reali del team */
.pf-photo.pf-photo-img{padding:0;overflow:hidden;border-style:solid;background:#111}
.pf-photo.pf-photo-img img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.crew-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.crew-mi .crew-av,.crew-av:has(img){overflow:hidden;padding:0;border:0}

/* ===== hero stile Varietalink ===== */
.bb{--vh-ink:#141414;--vh-peach:#FFB48C;--vh-peach-d:#E9895A}
.bb:not(.light){--vh-ink:#F2EFEA}
.vh{position:relative;padding:24px 0 40px;background:var(--bg);overflow:clip}
.vh-wrap{max-width:1240px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:24px;min-height:720px}
.vh-left{position:relative;padding:40px 0}
.vh-spark{position:absolute;top:-8px;left:56%;width:58px;height:58px;fill:var(--vh-ink);animation:vh-tw 4s ease-in-out infinite}
@keyframes vh-tw{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(.86) rotate(12deg)}}
.vh-title{margin:0;display:flex;flex-direction:column;gap:.06em;font-size:clamp(46px,5.6cqw,82px);line-height:1.12;letter-spacing:-0.02em;color:var(--vh-ink)}
.vh-title b{font-family:'Geist',system-ui,sans-serif;font-weight:700;letter-spacing:-0.035em}
.vh-title i{font-family:'Italiana','Newsreader',Georgia,serif;font-style:normal;font-weight:400;letter-spacing:0}
.vh-l3{display:flex;align-items:center;gap:.08em;padding-left:2.1em;position:relative}
.vh-burst{position:absolute;left:-.15em;top:50%;width:2.2em;height:2.2em;transform:translateY(-50%)}
.vh-burst svg{width:100%;height:100%;overflow:visible}
.vh-burst-fill{fill:var(--vh-peach);transform-origin:100px 100px;animation:vh-spin 18s linear infinite}
@keyframes vh-spin{to{transform:rotate(360deg)}}
.vh-doodle{fill:none;stroke:var(--vh-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.vh-dot{fill:none;stroke:var(--vh-ink);stroke-width:3}
.vh-sub{margin:44px 0 0;max-width:470px;font-size:18px;line-height:1.6;color:var(--vh-ink);opacity:.86}
.vh-ctas{display:flex;align-items:center;gap:30px;margin-top:40px;flex-wrap:wrap}
.vh-btn3d{position:relative;display:inline-flex;align-items:center;justify-content:center;height:58px;padding:0 32px;background:var(--vh-peach);color:#141414;font:500 17px var(--sans);border:1.5px solid var(--vh-ink);box-shadow:9px 7px 0 -1.5px var(--vh-peach-d),9px 7px 0 0 var(--vh-ink);transition:transform .25s,box-shadow .25s}
.vh-btn3d:hover{transform:translate(3px,2px);box-shadow:6px 5px 0 -1.5px var(--vh-peach-d),6px 5px 0 0 var(--vh-ink)}
.vh-btn3d:active{transform:translate(9px,7px);box-shadow:0 0 0 -1.5px var(--vh-peach-d),0 0 0 0 var(--vh-ink)}
.vh-btn3d:focus-visible{outline:2px solid #F45215;outline-offset:6px}
.vh-play{display:inline-flex;align-items:center;gap:14px;font:500 17px var(--sans);color:var(--vh-ink)}
.vh-play-ic{width:40px;height:40px;border-radius:50%;border:2px solid var(--vh-peach);display:grid;place-items:center;transition:background .3s}
.vh-play-ic svg{width:20px;height:20px;fill:var(--vh-peach)}
.vh-play:hover .vh-play-ic{background:var(--vh-peach)}.vh-play:hover .vh-play-ic svg{fill:#141414}
.vh-right{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center}
.vh-hand{position:relative;width:auto;height:min(700px,100%);max-width:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.12));animation:vh-float 7s ease-in-out infinite;margin-bottom:-40px}
@keyframes vh-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
.vh-scribble{position:absolute;top:8%;right:4%;width:150px;height:150px;fill:none;stroke:var(--vh-ink);stroke-width:2.2;stroke-linecap:round;z-index:1}
@media (prefers-reduced-motion:reduce){.vh-spark,.vh-burst-fill,.vh-hand{animation:none}}
@container bb (max-width:1000px){.vh-wrap{grid-template-columns:minmax(0,1fr);min-height:0;padding:0 32px}.vh-right{height:560px}.vh-hand{height:560px;margin-bottom:-40px}}
@container bb (max-width:700px){.vh-wrap{padding:0 20px}.vh-title{font-size:44px}.vh-spark{width:40px;height:40px;left:auto;right:6%}.vh-sub{font-size:16px;margin-top:30px}.vh-ctas{gap:22px;margin-top:30px}.vh-btn3d{height:52px;padding:0 24px;font-size:15.5px}.vh-right{height:420px}.vh-hand{height:440px}.vh-scribble{width:100px;height:100px}}
.bb.light .vh,.bb.light .nav.nav-top{background:#EDEBE6}
.bb.light #progetti.bw{background:#EDEBE6}
/* hero team: scritte nello stile della landing (Newsreader + corsivo in gradiente) */
.bb .vh-title{font-family:'Newsreader',Georgia,serif;font-variation-settings:'opsz' 72;font-weight:500;font-size:clamp(50px,6cqw,88px);line-height:1;letter-spacing:-0.035em;gap:.02em}
.bb .vh-title b,.bb .vh-title i:not(.hl){font-family:'Newsreader',Georgia,serif;font-variation-settings:'opsz' 72;font-weight:500;font-style:normal;letter-spacing:-0.035em}
.bb .vh-title .hl{font-family:'Newsreader',Georgia,serif;font-variation-settings:'opsz' 72;font-style:italic;font-weight:500;letter-spacing:-0.035em}
.bb .vh-sub{font-family:var(--sans);font-size:17px;line-height:1.5;opacity:.72;max-width:460px;margin-top:34px}
@container bb (max-width:700px){.bb .vh-title{font-size:clamp(40px,11.5cqw,52px)}.bb .vh-sub{font-size:15.5px;margin-top:24px}}
.bb .vh-title{line-height:1.04;gap:.07em}
/* pulsante 3D della hero team nello stile della landing (gradiente, pillola, freccia) */
.bb .vh-btn3d{height:58px;gap:14px;padding:0 8px 0 28px;border-radius:999px;color:#fff;font:500 16px/1 var(--sans);letter-spacing:-0.01em;white-space:nowrap;background:linear-gradient(100deg,#FF690F 0%,#F45215 50%,#E8381B 100%);border:1.5px solid var(--vh-ink);box-shadow:8px 7px 0 -1.5px #C8452F,8px 7px 0 0 var(--vh-ink);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}
.bb .vh-btn3d:hover{transform:translate(3px,2px);box-shadow:5px 5px 0 -1.5px #C8452F,5px 5px 0 0 var(--vh-ink)}
.bb .vh-btn3d:active{transform:translate(8px,7px);box-shadow:0 0 0 -1.5px #C8452F,0 0 0 0 var(--vh-ink)}
.bb .vh-btn-tx{display:inline-block}
.bb .vh-btn-ic{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.22);color:#fff;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.bb .vh-btn3d:hover .vh-btn-ic{transform:rotate(-45deg)}
@container bb (max-width:700px){.bb .vh-btn3d{height:52px;padding-left:22px;font-size:15px}.bb .vh-btn-ic{width:36px;height:36px}}
/* ===== HERO TEAM (stesso schema della home) ===== */
.th{position:relative;padding:150px 0 110px;overflow:clip}
.th::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(42% 46% at 50% 44%,rgba(255,105,15,.13),transparent 70%),radial-gradient(30% 34% at 78% 20%,rgba(150,130,255,.08),transparent 70%)}
.th-stage{position:relative;z-index:1;max-width:1240px;min-height:560px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:center}
.th-in{position:relative;z-index:2;max-width:760px;text-align:center;display:flex;flex-direction:column;align-items:center}
.th-eye{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.th-eye i{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#FF690F,#E8381B)}
.bb .th-title{margin:26px 0 0;font-family:'Newsreader',Georgia,serif;font-variation-settings:'opsz' 72;font-weight:500;font-size:clamp(54px,6.4cqw,94px);line-height:.98;letter-spacing:-0.035em;color:var(--text)}
.bb .th-title .hl{font-size:1em}
.th-sub{margin:26px 0 0;max-width:520px;font:400 17px/1.5 var(--sans);color:var(--muted)}
.th-ctas{margin-top:34px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.th-btn{display:inline-flex;align-items:center;gap:14px;height:56px;padding:0 8px 0 26px;border-radius:999px;color:#fff;font:500 16px/1 var(--sans);letter-spacing:-0.01em;white-space:nowrap;background:linear-gradient(100deg,#FF690F 0%,#F45215 50%,#E8381B 100%);box-shadow:0 18px 36px -18px rgba(244,82,21,.75),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}
.th-btn-ic{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.22);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.th-btn:hover{transform:translateY(-2px);box-shadow:0 24px 40px -18px rgba(244,82,21,.8),inset 0 1px 0 rgba(255,255,255,.35)}
.th-btn:hover .th-btn-ic{transform:rotate(-45deg)}
.th-ghost{display:inline-flex;align-items:center;height:56px;padding:0 26px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);font:500 16px/1 var(--sans);letter-spacing:-0.01em;white-space:nowrap;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s}
.th-ghost:hover{transform:translateY(-2px);border-color:var(--text)}
.th-btn:focus-visible,.th-ghost:focus-visible{outline:2px solid #F45215;outline-offset:4px}
.th-card{position:absolute;z-index:1;margin:0;width:190px;padding:8px 8px 12px;border-radius:22px;background:rgba(255,255,255,.62);border:1px solid rgba(14,23,38,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 60px -30px rgba(14,23,38,.35);animation:th-float 7s ease-in-out infinite}
.bb:not(.light) .th-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.th-ph{display:block;aspect-ratio:4/5;border-radius:15px;overflow:hidden;background:var(--line)}
.th-ph img{width:100%;height:100%;object-fit:cover;display:block}
.th-card figcaption{display:flex;flex-direction:column;gap:2px;padding:10px 6px 0}
.th-card figcaption b{font:600 14px/1.2 var(--sans);color:var(--text);letter-spacing:-0.01em}
.th-card figcaption small{font:400 12px/1.2 var(--sans);color:var(--muted)}
.th-c1{left:0;top:30px;--r:-7deg;transform:rotate(var(--r))}
.th-c2{right:10px;top:-10px;width:176px;--r:6deg;transform:rotate(var(--r));animation-delay:-2.3s}
.th-c3{right:110px;bottom:-40px;width:160px;--r:-4deg;transform:rotate(var(--r));animation-delay:-4.6s}
@keyframes th-float{0%,100%{transform:rotate(var(--r)) translateY(0)}50%{transform:rotate(var(--r)) translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.th-card{animation:none}}
@container bb (max-width:1100px){.th-card{width:150px}.th-c2{width:140px}.th-c3{width:130px;right:40px}.th-in{max-width:600px}}
.th-fan{position:absolute;inset:0 32px;pointer-events:none}
.th-card{pointer-events:auto}
@container bb (max-width:900px){
  .th{padding:120px 0 64px}
  .th-stage{flex-direction:column;min-height:0;padding:0 22px}
  .th-fan{position:relative;inset:auto;order:2;display:flex;justify-content:center;align-items:flex-start;margin-top:52px;padding-bottom:10px}
  .th-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:140px;padding:6px 6px 10px;border-radius:18px}
  .th-c2{width:140px;margin:0 -14px;top:-14px;z-index:2}
  .th-c3{width:140px}
  .th-ph{border-radius:13px}
  .th-card figcaption{padding:8px 4px 0}.th-card figcaption b{font-size:12.5px}.th-card figcaption small{font-size:11px}
}
@container bb (max-width:700px){.th{padding:104px 0 48px}.bb .th-title{font-size:clamp(40px,11.5cqw,52px)}.th-sub{font-size:15.5px;margin-top:20px}.th-btn,.th-ghost{height:50px;font-size:15px}.th-btn-ic{width:36px;height:36px}.th-card,.th-c2,.th-c3{width:112px}.th-c2{margin:0 -12px}.th-card figcaption small{display:none}}
/* community: ruoli aperti + tag al passaggio */
.cm-img{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:0;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.cm-img.on{opacity:1}
.cm-img.on~.cm-label{z-index:1}
.cm-card:has(.cm-img.on) .cm-sil{display:none}
.cm-card:hover .cm-img{transform:scale(1.05)}
.cm-label{z-index:1}
.cm-label b{font-size:14px}
.cm-label span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
.cm-label span::before{content:"";width:6px;height:6px;border-radius:50%;background:#7CE3A8;box-shadow:0 0 0 3px rgba(124,227,168,.25)}
.cm-tag{position:absolute;z-index:3;left:50%;top:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;white-space:nowrap;font:500 12px/1 var(--sans);color:#fff;background:linear-gradient(100deg,#FF690F 0%,#F45215 50%,#E8381B 100%);box-shadow:0 10px 22px -10px rgba(244,82,21,.8);opacity:0;transform:translate(-50%,-6px);transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);pointer-events:none}
.cm-tag em{font-style:normal;font-weight:600;padding-left:6px;border-left:1px solid rgba(255,255,255,.4)}
.cm-card:hover .cm-tag,.cm-card:focus-within .cm-tag{opacity:1;transform:translate(-50%,0);pointer-events:auto}
@container bb (max-width:700px){.cm-tag{font-size:10.5px;padding:6px 9px;top:8px}.cm-label b{font-size:12px}.cm-label span{font-size:10px}}
/* footer: titolo su una riga, domanda più piccola */
.bb .foot-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .28em}
.bb .foot-title .serif{display:inline}
.bb .foot-title .ft-q{font-size:.52em;letter-spacing:-0.03em}
/* footer: pulsante "Prenota una call" nero come nel footer della home */
.bb .footer .foot-top .btn-primary{background:#141414;border-color:#141414;color:#fff}
.bb .footer .foot-top .btn-primary:hover{background:#2a2a2a}
.bb:not(.light) .footer .foot-top .btn-primary{background:#F2EFEA;border-color:#F2EFEA;color:#141414}
.bb:not(.light) .footer .foot-top .btn-primary:hover{background:#fff}
/* footer identico a quello della home (wordmark, barra in basso, colori, spaziature) */
.bb > .footer.foot-home{margin-top:0;padding-top:88px}
@container bb (max-width:700px){.bb > .footer.foot-home{padding-top:64px}}
.bb .foot-home{--fh-text:#141414;--fh-muted:#7C7C78;--fh-soft:#3E3E3B;color:var(--fh-text)}
.bb:not(.light) .foot-home{--fh-text:#F2EFEA;--fh-muted:#9C968E;--fh-soft:#D6CFC7}
.bb .foot-home .foot-big{font-family:var(--sans);font-variation-settings:normal;font-weight:600;letter-spacing:-0.06em;color:var(--fh-text)}
.bb .foot-home .foot-big .serif{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-0.02em;color:var(--fh-soft)}
.bb .foot-home .foot-bottom{margin-top:14px;color:var(--fh-muted)}
.bb .foot-home .foot-links a{color:var(--fh-text)}
.bb .foot-home .foot-bottom > span{color:var(--fh-muted)}
.bb .foot-home .foot-top .btn{min-height:43px;padding:0 21px;font-size:12.8px;gap:8px}
.bb .foot-home .foot-top .btn svg{width:14px;height:14px}
.bb .foot-home .foot-title{color:var(--fh-text)}
.bb .sv-title{font-size:clamp(40px,4.4cqw,66px)}
.bb .sv-bottom{align-items:center;gap:25px}.bb .sv-stat{padding-bottom:0}
.bb .sv-stat{display:grid;grid-template-columns:auto auto;column-gap:12px;row-gap:0;align-items:center}.bb .sv-stat svg{grid-row:1 / span 2;margin-bottom:0}.bb .sv-stat b{align-self:end}.bb .sv-stat span{align-self:start}
.bb .sv-notch-top{margin-left:0}.bb .sv-notch-main{border-radius:0 18px 18px 18px}
/* servizi: pulsante candidatura generale col gradiente */
.sv-grad{color:#fff;background:linear-gradient(100deg,#FF690F 0%,#F45215 50%,#E8381B 100%);box-shadow:0 14px 28px -14px rgba(244,82,21,.7)}
.sv-grad small{opacity:.85}
/* servizi: titolo nel font della landing (Newsreader + corsivo in gradiente) */
.bb .sv-title{font-family:'Newsreader',Georgia,serif;font-variation-settings:'opsz' 72;font-weight:500;letter-spacing:-0.035em;line-height:1;color:#141414;font-size:clamp(44px,4.8cqw,72px)}
.bb .sv-title span{font-weight:500;color:#141414}
.bb .sv-title .hl{font-size:1em;padding-right:.06em}
/* servizi: tre pulsanti proporzionati sulla stessa riga */
@container bb (min-width:901px){.bb .sv-btns{flex-wrap:nowrap;gap:10px}.bb .sv-btn{min-height:58px;padding:0 20px 0 16px;gap:10px}.bb .sv-btn span{font-size:15px;white-space:nowrap}.bb .sv-btn small{font-size:11px}.bb .sv-btn svg{width:20px;height:20px;flex:none}}
/* servizi: "Inizia il tuo progetto" in hug, a sinistra di "Come lavoriamo" */
.bb .sv-notch{display:flex;align-items:stretch;gap:25px;width:auto}
.bb .sv-notch-top{width:auto;flex:none;margin:0;padding:14px 20px 14px 14px;border-radius:18px;white-space:nowrap}
.bb .sv-notch-main{flex:none;width:300px;border-radius:18px;padding:22px 24px}
.bb .sv-notch-main{width:260px}.bb .sv-stat{white-space:nowrap;flex:none}
/* servizi: titoletto sopra i pulsanti */
.sv-kick{display:flex;align-items:center;gap:8px;margin:40px 0 0;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6B6B6B}
.sv-kick i{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#FF690F,#E8381B)}
.bb .sv-kick + .sv-btns{margin-top:14px}
/* servizi: starburst con freccia (dalla hero Varietalink) accanto al paragrafo, punta al mockup */
.sv-qrow{position:relative}
.sv-burst{position:absolute;left:452px;top:50%;width:150px;height:150px;transform:translateY(-50%);pointer-events:none}
.sv-burst svg{width:100%;height:100%;overflow:visible}
.sv-burst-fill{fill:#FFB48C;transform-origin:100px 100px;animation:vh-spin 18s linear infinite}
.sv-doodle{fill:none;stroke:#141414;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.sv-dot{fill:none;stroke:#141414;stroke-width:3}
@media (prefers-reduced-motion:reduce){.sv-burst-fill{animation:none}}
@container bb (max-width:960px){.sv-burst{display:none}}
/* servizi: scarabocchio in alto a destra sopra il mockup */
.sv-scribble{position:absolute;top:40px;right:2%;width:130px;height:130px;fill:none;stroke:#141414;stroke-width:2.2;stroke-linecap:round;z-index:2;pointer-events:none}
@container bb (max-width:960px){.sv-scribble{width:90px;height:90px;top:10px}}
.bb .sv-burst{left:527px;width:190px;height:190px}
.bb .sv-scribble{right:calc(2% - 32px)}
/* servizi: scarabocchio agganciato al telefono (come nella hero Varietalink) e mockup centrato con la colonna sinistra */
.bb .sv-scribble{top:-5px;left:379px;right:auto;width:130px;height:130px;z-index:3}
.bb .sv-wrap{align-items:center}
.bb .sv-right{height:743px;align-self:center}
.bb .sv-phone{bottom:auto;top:0}
.bb .sv-hand{-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 98%);mask-image:linear-gradient(180deg,#000 72%,transparent 98%)}
.bb .sv-scribble{top:22px;left:374px}
/* servizi ora nella pagina: sfondo della pagina e versione per il tema scuro */
.bb .sv{background:transparent}
.bb .sv-wrap{padding-top:150px}
.bb:not(.light) .sv{color:#F2EFEA}
.bb:not(.light) .sv-title,.bb:not(.light) .sv-title span{color:#F2EFEA}
.bb:not(.light) .sv-quote{color:#B0A89F;border-left-color:#4A4540}
.bb:not(.light) .sv-kick{color:#9C968E}
.bb:not(.light) .sv-dark{background:#F2EFEA;color:#141414;box-shadow:0 14px 28px -16px rgba(0,0,0,.8)}
.bb:not(.light) .sv-light{background:#1C1A18;color:#F2EFEA;border-color:#322D28}
.bb:not(.light) .sv-light svg{color:#8FB6FF}
.bb:not(.light) .sv-notch{color:#F2EFEA}
.bb:not(.light) .sv-notch-top,.bb:not(.light) .sv-notch-main{background:#1C1A18;color:#F2EFEA}
.bb:not(.light) .sv-notch-top i{background:#F2EFEA;color:#141414}
.bb:not(.light) .sv-stat,.bb:not(.light) .sv-stat span{color:#F2EFEA}
.bb:not(.light) .sv-stat svg{color:#F2EFEA}
.bb:not(.light) .sv-doodle,.bb:not(.light) .sv-dot,.bb:not(.light) .sv-scribble{stroke:#F2EFEA}
@container bb (max-width:960px){.bb .sv-wrap{padding-top:120px}}
@container bb (max-width:700px){.bb .sv-bottom{flex-wrap:wrap;gap:16px}.bb .sv-notch{flex-direction:column;gap:12px;width:100%}.bb .sv-notch-top,.bb .sv-notch-main{width:100%;box-sizing:border-box}.bb .sv-btns{flex-wrap:wrap}}
@container bb (max-width:700px){.bb .sv-scribble{display:none}}
.bb .sv-wrap{padding-top:55px}
/* prima sezione (servizi): stesso sfondo della hero della home */
.bb .sv{background:radial-gradient(120% 80% at 50% 0%,#F4F4F2 0%,#ECECE9 60%,#E4E4E0 100%)}
.bb:not(.light) .sv{background:radial-gradient(120% 80% at 50% 0%,#1A1816 0%,#0F0E0D 60%,#0B0A09 100%)}
.bb.light .sv-notch-top,.bb.light .sv-notch-main{background:#F7F7F5}
/* ===== ritmo verticale e scala dei titoli uniformi (come la home) ===== */
.bb .h2,.bb .ap2-title,.bb .cm-title{font-size:clamp(40px,4.4cqw,64px)!important;line-height:1.02!important;letter-spacing:-0.035em!important;font-weight:500!important}
.bb .sv-title{font-size:clamp(44px,5cqw,72px)}
.bb section#team.section{padding-top:96px;padding-bottom:72px}
.bb section#community.section{padding-top:96px;padding-bottom:96px}
.bb section#contatti.section{padding-top:72px;padding-bottom:72px}
.bb > footer.footer{padding-top:72px}
@container bb (max-width:700px){
  .bb section#team.section{padding-top:64px;padding-bottom:48px}
  .bb section#community.section{padding-top:64px;padding-bottom:64px}
  .bb section#contatti.section{padding-top:48px;padding-bottom:48px}
  .bb > footer.footer{padding-top:56px}
}
.bb > footer.footer.foot-home{padding-top:72px}@container bb (max-width:700px){.bb > footer.footer.foot-home{padding-top:56px}}
/* team su smartphone: card del menu basse, nome e ruolo su una riga */
@container bb (max-width:700px){
  .bb .crew-mi{flex:0 0 250px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:10px 12px;min-height:0}
  .bb .crew-mi .crew-n,.bb .crew-mi .crew-arr{display:none}
  .bb .crew-mi .crew-av{width:40px;height:40px}
  .bb .crew-mi .crew-name,.bb .crew-mi .crew-role{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}
  .bb .crew-mi .crew-name{font-size:16px}
  .bb .crew-mi .crew-role{font-size:12px}
}
/* team su tablet: stesse card compatte del menu, tre in fila */
@container bb (min-width:701px) and (max-width:1100px){
  .bb .crew-mi{flex:1 1 0;min-width:0;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px 14px}
  .bb .crew-mi .crew-n,.bb .crew-mi .crew-arr{display:none}
  .bb .crew-mi .crew-av{width:44px;height:44px}
  .bb .crew-mi .crew-name,.bb .crew-mi .crew-role{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}
  .bb .crew-mi .crew-name{font-size:17px}
  .bb .crew-mi .crew-role{font-size:12.5px}
}
@container bb (min-width:701px) and (max-width:960px){.bb .sv-wrap{padding-left:48px;padding-right:48px}}
/* skill del profilo su smartphone: una riga che scorre in orizzontale */
@container bb (max-width:700px){
  .bb .crew-head .crew-skills{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:-20px;padding-right:20px;padding-bottom:2px}
  .bb .crew-head .crew-skills::-webkit-scrollbar{display:none}
  .bb .crew-head .crew-skills .sk{flex:none;white-space:nowrap;scroll-snap-align:start}
}
@container bb (max-width:700px){.bb .crew-head .crew-skills{justify-content:flex-start}}
/* footer: Builders col gradiente arancio (come la home) */
.bb .foot-home .foot-big .serif{background:linear-gradient(100deg,#FF690F 0%,#F45215 50%,#E8381B 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;padding-right:.04em}
.bb .sv-ui-h b{white-space:nowrap}
/* Entra con noi: stesso sfondo della prima sezione */
.bb section#community.cm{background:radial-gradient(120% 80% at 50% 0%,#F4F4F2 0%,#ECECE9 60%,#E4E4E0 100%)}
.bb:not(.light) section#community.cm{background:radial-gradient(120% 80% at 50% 0%,#1A1816 0%,#0F0E0D 60%,#0B0A09 100%)}
.bb.light section#community.cm{background:radial-gradient(120% 80% at 50% 0%,#F4F4F2 0%,#ECECE9 60%,#E4E4E0 100%)}
/* Entra con noi: immagini dei ruoli nelle card */
.cm-img img{width:100%;height:100%;object-fit:cover;display:block}
.bb .cm-card:has(.cm-img.on) .cm-sil{display:none}
.bb .cm-card .cm-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45) 100%)}
.bb .cm-center .cm-img,.bb .cm-card:hover .cm-img{box-shadow:inset 0 0 0 2px #F45215}
/* footer pagina Team: stesso sfondo della prima sezione */
.bb > footer.footer.foot-home{background:radial-gradient(120% 80% at 50% 0%,#F4F4F2 0%,#ECECE9 60%,#E4E4E0 100%)}
.bb:not(.light) > footer.footer.foot-home{background:radial-gradient(120% 80% at 50% 0%,#1A1816 0%,#0F0E0D 60%,#0B0A09 100%)}
/* navigazione su tablet e smartphone: menu a pillola come seconda riga dell'header, controlli compatti */
@container bb (max-width:1000px){
  .bb header.nav{flex-wrap:wrap;row-gap:12px}
  .bb header.nav .m2-pill{display:flex;position:static;transform:none;order:3;width:max-content;margin:0 auto;flex:0 0 auto}
  .bb header.nav .m2-pill a{padding:7px 14px;font-size:13.5px}
}
@container bb (max-width:700px){
  .bb header.nav .lab-tag{display:none}
  .bb header.nav .nav-right{gap:6px}
  .bb header.nav .theme-tg,.bb header.nav .lang button{width:32px;height:32px;min-width:32px;font-size:12px}
  .bb header.nav .m2-getapp{padding:0 12px;height:34px;font-size:13px;gap:6px}
  .bb header.nav .m2-getapp span{display:none}
  .bb header.nav .m2-pill{width:100%;justify-content:space-between}
  .bb header.nav .m2-pill a{flex:1;text-align:center;padding:7px 8px;font-size:13px}
}
@container bb (max-width:700px){.bb header.nav .m2-pill a{display:flex;justify-content:center}}
/* ===== animazioni d'ingresso per ogni sezione ===== */
@keyframes rv-up{from{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}
@keyframes rv-zoom{from{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}
@keyframes rv-load{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes rv-load-r{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .bb .bn-head,.bb .ds-head,.bb .ds-tabs,.bb .ds-cap,.bb .ds-mq,.bb .fd-head,.bb .ap2-head,.bb .ap2-mail,.bb .cm-badge,.bb .cm-title,.bb .cm-sub,.bb .cm-ctas,.bb .cm-company,.bb .cm-logos,.bb .crew2{animation:rv-up linear both;animation-timeline:view();animation-range:entry 0% entry 32%}
    .bb .bn-grid,.bb .ds-stage,.bb .un2,.bb .ap2-form,.bb .team-figure,.bb .cm-row{animation:rv-zoom linear both;animation-timeline:view();animation-range:entry 0% entry 28%}
    .bb .fd-grid > *{animation:rv-up linear both;animation-timeline:view();animation-range:entry 0% entry 30%}
    .bb .fd-grid > :nth-child(2){animation-range:entry 4% entry 34%}
    .bb .fd-grid > :nth-child(3){animation-range:entry 8% entry 38%}
    .bb .fd-grid > :nth-child(4){animation-range:entry 12% entry 42%}
    .bb .ds-cap,.bb .cm-sub,.bb .cm-logos{animation-range:entry 4% entry 36%}
    .bb .cm-ctas,.bb .ap2-mail{animation-range:entry 8% entry 40%}
  }
  .bb .sv-left > *{animation:rv-load .9s cubic-bezier(.16,1,.3,1) both}
  .bb .sv-left > :nth-child(2){animation-delay:.08s}
  .bb .sv-left > :nth-child(3){animation-delay:.16s}
  .bb .sv-left > :nth-child(4){animation-delay:.24s}
  .bb .sv-left > :nth-child(5){animation-delay:.32s}
  .bb .sv-right{animation:rv-load-r 1.1s .25s cubic-bezier(.16,1,.3,1) both}
}
/* mockup: icone delle card servizi al posto dei pallini */
.sv-ico{width:44px;height:44px;border-radius:14px;margin-bottom:12px;display:grid;place-items:center;color:#fff}
.sv-ico svg{width:22px;height:22px}
.sv-ico-b{background:linear-gradient(135deg,#7FB0FF,#2B7BF5);box-shadow:0 8px 16px -8px rgba(43,123,245,.6)}
.sv-ico-r{background:linear-gradient(135deg,#FF690F,#F45215 50%,#E8381B);box-shadow:0 8px 16px -8px rgba(244,82,21,.6)}
/* avatar team nelle card progetto (phone) */
.sv-c em i{overflow:hidden;background:#ddd;flex:none;display:block}
.sv-c em i img{width:100%;height:100%;object-fit:cover;display:block}
.sv-c em{opacity:1;color:rgba(17,17,17,.6)}
.sv-c.sv-c-dark em{color:rgba(255,255,255,.65)}
.sv-c em i{width:32px;height:32px;border:2.5px solid #F6F6F6;margin-right:-10px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.sv-c em i:last-of-type{margin-right:8px}
.sv-c.sv-c-dark em i{border-color:#111}
/* servizi: responsive tablet + smartphone */
@container bb (max-width:960px){
  .bb .sv-wrap{gap:24px}
  .bb .sv-right{height:auto;aspect-ratio:auto;align-self:stretch;display:flex;justify-content:center}
  .bb .sv-phone{position:relative;left:auto;top:auto;bottom:auto;margin:0;zoom:.92;flex:none}
  .bb .sv-qrow{max-width:560px}
}
@container bb (min-width:701px) and (max-width:960px){
  .bb .sv-left{max-width:620px}
}
@container bb (max-width:700px){
  .bb .sv-wrap{gap:8px;padding-left:20px;padding-right:20px}
  .bb .sv-title{font-size:clamp(38px,11cqw,48px)!important;line-height:1.02}
  .bb .sv-btns{flex-direction:column;flex-wrap:nowrap;gap:10px}
  .bb .sv-btn{width:100%;box-sizing:border-box;justify-content:flex-start;min-height:60px}
  .bb .sv-bottom{flex-direction:column;align-items:stretch;gap:12px;margin-top:36px}
  .bb .sv-notch{max-width:none}
  .bb .sv-stat{align-self:flex-start;margin-top:8px}
  .bb .sv-phone{zoom:.66}
  .bb .sv-right{margin-top:16px}
}
/* Entra con noi: nuove foto B/N chiare + targhetta in vetro chiaro */
.bb .cm-card .cm-img img{object-position:50% 30%;filter:contrast(1.02)}
.bb .cm-card .cm-img::after{background:linear-gradient(180deg,transparent 60%,rgba(255,255,255,.28) 100%)}
.bb .cm-card .cm-label,.bb .cm-center .cm-label,.bb .cm-card:hover .cm-label{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 8px 20px -12px rgba(0,0,0,.35)}
.bb .cm-card .cm-label b{color:#141414;text-shadow:none}
.bb .cm-card .cm-label span{color:#5C5C58;text-shadow:none}
/* Entra con noi: card centrale/hover senza bordo arancio, ombra neutra e morbida */
.bb .cm-center .cm-img,.bb .cm-card:hover .cm-img{box-shadow:none}
.bb .cm-card{box-shadow:0 14px 30px -18px rgba(0,0,0,.28);border-color:rgba(0,0,0,.06)}
.bb .cm-center,.bb .cm-card:hover{box-shadow:0 26px 48px -22px rgba(0,0,0,.38),0 0 0 1px rgba(0,0,0,.05)}
.bb:not(.light) .cm-card{box-shadow:0 14px 30px -18px rgba(0,0,0,.6)}
.bb:not(.light) .cm-center,.bb:not(.light) .cm-card:hover{box-shadow:0 26px 48px -22px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.08)}
.bb .cm-center,.bb .cm-card:hover{background:#D9D9D6;border-color:rgba(0,0,0,.06)}
.bb:not(.light) .cm-center,.bb:not(.light) .cm-card:hover{background:#24211F;border-color:rgba(255,255,255,.08)}
/* Entra con noi: targhetta ruolo ricreata — fascia piena in fondo alla card (niente vetro) */
.bb .cm-card .cm-label,.bb .cm-center .cm-label,.bb .cm-card:hover .cm-label{left:0;right:0;bottom:0;border-radius:0;padding:12px 14px 13px;gap:4px;background:#FBFBF9;border:0;border-top:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
.bb .cm-card .cm-label b{font-size:14.5px;font-weight:600;letter-spacing:-.01em;line-height:1.15;color:#141414;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.bb .cm-card .cm-label span{font-size:11px;letter-spacing:.04em;text-transform:none;font-weight:500;color:#2E9E62;gap:6px}
.bb .cm-card .cm-label span::before{width:6px;height:6px;background:#34C77B;box-shadow:0 0 0 3px rgba(52,199,123,.18)}
.bb .cm-card .cm-img::after{display:none}
.bb:not(.light) .cm-card .cm-label,.bb:not(.light) .cm-center .cm-label,.bb:not(.light) .cm-card:hover .cm-label{background:#1C1A18;border-top-color:rgba(255,255,255,.08)}
.bb:not(.light) .cm-card .cm-label b{color:#F2EFEA}
.bb:not(.light) .cm-card .cm-label span{color:#5FD69A}
@container bb (max-width:700px){.bb .cm-card .cm-label,.bb .cm-center .cm-label,.bb .cm-card:hover .cm-label{padding:8px 10px 9px;gap:2px}.bb .cm-card .cm-label b{font-size:12px}.bb .cm-card .cm-label span{font-size:10px}}
/* card LYRA nel telefono: nuovo logo Lyra Capital + titolo nel font del brand, senza "Beta" */
.bb .sv-c-logo-lyra{background:#fff;color:#18181b}
.bb .sv-c-logo-lyra svg{width:38px;height:38px;display:block}
.bb .sv-c-lyra .sv-lyra-t{font-family:'Space Grotesk',var(--sans);font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.bb .sv-c.sv-c-lyra .sv-c-logo.sv-c-logo-lyra{background:#fff;color:#18181b;opacity:1;filter:none}
/* ===== header Team: menu a tendina su tablet e smartphone ===== */
.bb .nav-top .mnav-btn,.bb .nav-top .mnav-sheet{display:none}
@container bb (max-width:1000px){
  .bb .nav.nav-top{z-index:40;flex-wrap:nowrap}
  .bb .nav.nav-top .m2-pill{display:none!important}
  .bb .nav-top .mnav-btn{all:unset;box-sizing:border-box;cursor:pointer;display:grid;place-content:center;gap:5px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.75);border:1px solid var(--line);-webkit-tap-highlight-color:transparent}
  .bb:not(.light) .nav-top .mnav-btn{background:rgba(255,255,255,.06)}
  .bb .nav-top .mnav-btn i{display:block;width:16px;height:1.8px;border-radius:2px;background:var(--text);transition:transform .35s cubic-bezier(.16,1,.3,1)}
  .bb .nav-top .mnav-btn.on i:first-child{transform:translateY(3.4px) rotate(45deg)}
  .bb .nav-top .mnav-btn.on i:last-child{transform:translateY(-3.4px) rotate(-45deg)}
  .bb .nav-top .mnav-sheet{display:flex;flex-direction:column;gap:14px;position:absolute;right:24px;top:calc(100% - 6px);width:340px;box-sizing:border-box;padding:10px 10px 12px;border-radius:24px;background:var(--bg);border:1px solid var(--line);box-shadow:0 30px 60px -28px rgba(0,0,0,.35);text-align:left;animation:mnav-in .35s cubic-bezier(.16,1,.3,1) both;z-index:50}
  .bb .nav-top .mnav-links{display:flex;flex-direction:column}
  .bb .nav-top .mnav-links a{display:flex;align-items:center;gap:14px;padding:15px 12px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;text-align:left;border-radius:0}
  .bb .nav-top .mnav-links a:last-child{border-bottom:0}
  .bb .nav-top .mnav-links a[aria-current="page"] b{color:#F45215}
  .bb .nav-top .mnav-links span{font:500 11px var(--sans);letter-spacing:.12em;color:var(--muted);width:20px}
  .bb .nav-top .mnav-links b{flex:1;font:500 22px/1.1 'Newsreader',Georgia,serif;letter-spacing:-.02em}
  .bb .nav-top .mnav-links i{font-style:normal;color:#F45215;font-size:16px}
  .bb .nav-top .mnav-row{display:none;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}
  .bb .nav-top .mnav-theme{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);font:500 12.5px var(--sans);color:var(--text)}
  .bb .nav-top .mnav-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(90deg,#111 50%,#fff 50%);border:1px solid var(--text)}
  .bb .nav-top .mnav-lang{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--line)}
  .bb .nav-top .mnav-lang button{all:unset;box-sizing:border-box;cursor:pointer;width:38px;height:32px;border-radius:999px;display:grid;place-items:center;font:600 12px var(--sans);color:var(--muted)}
  .bb .nav-top .mnav-lang button[aria-pressed="true"]{background:var(--text);color:var(--bg)}
  .bb .nav-top .mnav-cta{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:16px;background:linear-gradient(100deg,#FF690F 0%,#F45215 50%,#E8381B 100%);color:#fff;font:600 15px var(--sans);text-decoration:none;box-shadow:0 16px 30px -18px rgba(244,82,21,.8)}
}
@container bb (max-width:700px){
  .bb .nav.nav-top{padding:14px 14px;gap:8px}
  .bb .nav-top .logo{flex:0 1 auto;min-width:0;gap:0}
  .bb .nav-top .logo .logo-mark{height:30px;margin:-4px 7px -4px 0}
  .bb .nav-top .logo .wm{font-size:18px}
  .bb .nav-top .nav-right{gap:5px;flex:none}
  .bb .nav-top .nav-right > .theme-tg{display:grid!important;width:30px;height:30px;min-width:30px}
  .bb .nav-top .nav-right > .lang{display:inline-flex!important;gap:3px}
  .bb .nav-top .nav-right > .lang button{width:30px;height:30px;min-width:30px;min-height:30px;font-size:10.5px}
  .bb .nav-top .m2-getapp{height:32px;min-height:32px;padding:0 11px!important;font-size:12px;gap:0}
  .bb .nav-top .m2-getapp > span:not([aria-hidden]){display:inline!important;width:auto!important;height:auto!important;background:none!important}
  .bb .nav-top .m2-getapp > span[aria-hidden="true"]{display:none!important}
  .bb .nav-top .mnav-btn{width:34px;height:34px}
  .bb .nav-top .mnav-sheet{left:12px;right:12px;width:auto}
}
/* scheda membro su smartphone: link affiancati */
@container bb (max-width:700px){
  .bb .pf-links{display:flex;flex-wrap:wrap;gap:8px;border-top:0}
  .bb .pf-links li{border:0;flex:0 1 auto}
  .bb .pf-links a{min-height:40px;padding:0 12px;gap:7px;border:1px solid var(--line);border-radius:999px;font-size:13.5px}
  .bb .pf-links a:hover{padding-left:12px}
  .bb .pf-links a .go{margin-left:2px}
}
/* ===== Servizi su smartphone: pulsanti e card affiancati, telefono sopra la riga "Inizia il tuo progetto" ===== */
@container bb (max-width:700px){
  .bb .sv-left{display:contents}
  .bb .sv-wrap{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .bb .sv-title{order:1}.bb .sv-qrow{order:2;margin-top:18px}.bb .sv-kick{order:3}.bb .sv-btns{order:4}.bb .sv-right{order:5;margin-top:22px}.bb .sv-bottom{order:6;margin-top:6px;padding-bottom:48px}
  .bb .sv-btns{flex-direction:row!important;flex-wrap:nowrap!important;gap:8px}
  .bb .sv-btn{flex:1 1 0;width:auto!important;min-width:0;min-height:50px!important;padding:0 12px 0 10px!important;gap:8px!important}
  .bb .sv-btn svg{width:18px;height:18px;flex:none}
  .bb .sv-btn span{font-size:13px!important;white-space:nowrap;min-width:0}
  .bb .sv-btn small{font-size:10px!important}
  .bb .sv-bottom{flex-direction:column;align-items:stretch;gap:12px}
  .bb .sv-notch{flex-direction:row!important;gap:8px!important;width:100%}
  .bb .sv-notch-top,.bb .sv-notch-main{flex:1 1 0!important;width:auto!important;min-width:0;box-sizing:border-box;border-radius:16px!important}
  .bb .sv-notch-top{padding:10px 10px!important;gap:8px!important;font-size:12.5px!important;white-space:normal!important;line-height:1.2}
  .bb .sv-notch-top i{width:34px;height:34px;border-radius:10px;flex:none}
  .bb .sv-notch-top i svg{width:16px;height:16px}
  .bb .sv-notch-main{padding:12px 14px!important;font-size:15px!important;gap:6px}
  .bb .sv-notch-main svg{width:16px;height:16px;flex:none}
  .bb .sv-stat{align-self:flex-start;margin-top:4px}
}
/* ===== Contatti: titolo su una riga e passi in fila scorrevole su smartphone ===== */
@container bb (max-width:700px){
  .bb #contatti .ap2-title{white-space:nowrap;font-size:min(40px,9.2cqw)!important;letter-spacing:-0.04em!important}
  .bb #contatti .ap2-head{align-self:stretch;max-width:none;min-width:0}
  .bb #contatti .ap2-steps{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:0;align-self:stretch;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px;margin-top:24px;scroll-snap-type:x proximity}
  .bb #contatti .ap2-steps::-webkit-scrollbar{display:none}
  .bb #contatti .ap2-steps li{flex:none;white-space:nowrap;font-size:13px;gap:8px;scroll-snap-align:start}
  .bb #contatti .ap2-steps li + li::before{display:block;width:22px;margin:0 10px 0 6px}
  .bb #contatti .ap2-n{width:28px;height:28px;font-size:12px}
}
@container bb (max-width:700px){.bb #contatti .ap2-steps{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:28px}}
/* Servizi desktop: mockup + mano + scarabocchio sempre dentro lo schermo */
@container bb (min-width:961px){
  .bb .sv-right{display:flex;justify-content:center;overflow:visible}
  .bb .sv-phone{position:relative;left:auto;right:auto;margin:0;flex:none}
}
@container bb (min-width:961px) and (max-width:1340px){.bb .sv-phone{zoom:.9}.bb .sv-right{height:669px}.bb .sv-title{font-size:clamp(40px,4.6cqw,64px)!important}}
@container bb (min-width:961px) and (max-width:1160px){.bb .sv-phone{zoom:.8}.bb .sv-right{height:595px}}
@container bb (min-width:961px){.bb .sv-burst{left:440px;width:150px;height:150px}}
@container bb (min-width:961px) and (max-width:1160px){.bb .sv-burst{left:400px;width:120px;height:120px}}
@container bb (max-width:1160px){.bb .sv-burst{display:none}}
/* Servizi smartphone: "3 prodotti in beta" su una riga, senza icona, subito dopo il mockup e sopra le due card */
@container bb (max-width:700px){
  .bb .sv-bottom .sv-stat{order:-1;display:flex!important;align-items:baseline;gap:.3em;margin:0 0 2px;white-space:nowrap;font-size:15px}
  .bb .sv-bottom .sv-stat svg{display:none!important}
  .bb .sv-bottom .sv-stat b,.bb .sv-bottom .sv-stat span{align-self:auto}
}
@container bb (max-width:700px){.bb .sv-bottom .sv-stat{flex-direction:row!important;flex-wrap:nowrap}.bb .sv-bottom .sv-stat b,.bb .sv-bottom .sv-stat span{display:inline!important;grid-row:auto!important;font-size:15px}.bb .sv-bottom .sv-stat b{font-weight:600}}
/* Team su smartphone: titolo su due righe */
@container bb (max-width:700px){.bb #team .sec-head .h2{font-size:min(38px,9.6cqw)!important;white-space:nowrap}.bb #team .sec-head .h2 .serif{display:block;white-space:nowrap}}
/* Entra con noi, smartphone: badge "Siamo 100% remote…" su una riga */
@container bb (max-width:700px){.bb #community .cm-badge{white-space:nowrap;font-size:min(12px,3cqw);gap:6px;padding:5px 5px 5px 9px;max-width:100%;box-sizing:border-box}.bb #community .cm-badge span{padding:2px 7px;white-space:nowrap}}
/* Entra con noi: loghi come banner in scorrimento continuo su smartphone */
.cm-logos-track{display:contents}
.bb .cm-logos .cm-dup{display:none}
@container bb (max-width:700px){
  .bb #community .cm-logos{display:block;overflow:hidden;padding:0;margin-top:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .bb #community .cm-logos-track{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;animation:cm-logos-mq 16s linear infinite}
  .bb #community .cm-logos .cm-logo{flex:none;margin-right:40px;font-size:16px;min-height:38px;gap:7px;white-space:nowrap}
  .bb #community .cm-logos .cm-dup{display:inline-flex}
  .bb #community .cm-logos .cm-logo img{max-height:26px;height:auto!important;max-width:none}
  .bb #community .cm-logos .cm-logo img[style*="22px"]{height:19px!important}
  .bb #community .cm-logos .cm-u{transform:scale(.85)}
}
@keyframes cm-logos-mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.bb #community .cm-logos-track{animation-duration:40s}}
/* Contatti, smartphone: etichetta "Contattaci" più piccola in scala */
@container bb (max-width:700px){.bb #contatti .ap2-eye{height:26px;padding:0 11px;gap:6px;font-size:10px;letter-spacing:.13em}.bb #contatti .ap2-eye i{width:6px;height:6px}}
/* Servizi su tablet: stesso layout del desktop, ridotto in scala */
@container bb (min-width:701px) and (max-width:960px){
  .bb .sv{container-type:inline-size;container-name:bb;width:1180px;max-width:none;box-sizing:border-box;zoom:var(--svz,.69)}
}
/* Team: menu scorrevole + frecce di navigazione su tablet/smartphone */
.bb .crew-nav{display:none}
@container bb (max-width:900px){
  .bb .crew-menu{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding:0 2px;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
  .bb .crew-menu .crew-mi{scroll-snap-align:center}
  .bb .crew-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:4px 0 6px}
  .bb .crew-arrow{all:unset;box-sizing:border-box;cursor:pointer;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:0 8px 18px -14px rgba(0,0,0,.4);transition:transform .25s,background .25s,color .25s;-webkit-tap-highlight-color:transparent}
  .bb .crew-arrow:hover{background:var(--text);color:var(--bg)}
  .bb .crew-arrow:active{transform:scale(.92)}
  .bb .crew-arrow:focus-visible{outline:2px solid #F45215;outline-offset:2px}
  .bb .crew-count{min-width:44px;text-align:center;font:600 12px var(--sans);letter-spacing:.08em;color:var(--muted)}
}
/* Team: skill del profilo in scorrimento lento e continuo su smartphone */
.sk-track{display:contents}
.bb .crew-skills .sk-dup{display:none}
@container bb (max-width:700px){
  .bb .crew-head .crew-skills{display:block;overflow:hidden;max-width:100%;padding:2px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .bb .crew-head .crew-skills .sk-track{display:flex;flex-wrap:nowrap;width:max-content;animation:sk-mq 30s linear infinite}
  .bb .crew-head .crew-skills .sk{flex:none;margin-right:6px;white-space:nowrap}
  .bb .crew-head .crew-skills .sk-dup{display:inline-flex}
  .bb .crew-head .crew-skills:hover .sk-track,.bb .crew-head .crew-skills:active .sk-track{animation-play-state:paused}
}
@keyframes sk-mq{to{transform:translateX(-33.3333%)}}
@media (prefers-reduced-motion:reduce){.bb .crew-head .crew-skills .sk-track{animation-duration:80s}}
/* Team, smartphone: schede del profilo più compatte e barra che segue la scheda selezionata */
@container bb (max-width:700px){.bb .crew-panel .pf-tabs{gap:2px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.bb .crew-panel .pf-tabs button{padding:0 10px;font-size:13.5px;gap:6px;min-height:46px}.bb .crew-panel .pf-tabs em{font-size:11px;padding:1px 7px}}
/* Entra con noi: targhetta ruolo ridisegnata — niente verde né pallini, freccia di candidatura */
.bb .cm-card .cm-label,.bb .cm-center .cm-label,.bb .cm-card:hover .cm-label{padding:12px 50px 13px 14px;gap:3px}
.bb .cm-card .cm-label span{color:#8A8A85;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.bb .cm-card .cm-label span::before{display:none!important;content:none!important}
.bb .cm-card .cm-label::after{content:"";position:absolute;right:12px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:#141414 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E") center/13px no-repeat;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .3s}
.bb .cm-card:hover .cm-label::after,.bb .cm-center .cm-label::after{background-color:#F45215;transform:rotate(45deg)}
.bb:not(.light) .cm-card .cm-label span{color:#9C968E}
.bb:not(.light) .cm-card .cm-label::after{background-color:#F2EFEA;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E")}
.bb:not(.light) .cm-card:hover .cm-label::after,.bb:not(.light) .cm-center .cm-label::after{background-color:#F45215;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E")}
@container bb (max-width:700px){.bb .cm-card .cm-label,.bb .cm-center .cm-label,.bb .cm-card:hover .cm-label{padding:8px 38px 9px 10px}.bb .cm-card .cm-label::after{width:22px;height:22px;margin-top:-11px;right:9px;background-size:11px}.bb .cm-card .cm-label span{font-size:9px}}
/* Contatti, smartphone: selettore "Sono un'impresa / Voglio entrare nel team" tutto visibile, senza sfumatura */
@container bb (max-width:700px){
  .bb #contatti .ap2-seg{display:grid!important;grid-template-columns:1fr 1fr;gap:4px;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}
  .bb #contatti .ap2-seg button{min-width:0;width:100%;padding:0 6px!important;font-size:12.5px!important;white-space:nowrap;justify-content:center;text-align:center}
}
/* Footer pagina Team, smartphone: layout rifatto */
@container bb (max-width:700px){
  .bb > .footer.foot-home{padding-top:56px}
  .bb .foot-home .foot-top{display:flex;flex-direction:column;align-items:stretch;gap:22px}
  .bb .foot-home .foot-title{display:block;margin:0;line-height:1}
  .bb .foot-home .foot-title .ft-q{display:block;font-size:20px;letter-spacing:-.02em;margin-bottom:6px;color:var(--fh-soft)}
  .bb .foot-home .foot-title .serif{display:block;font-size:min(52px,13.5cqw);line-height:1;letter-spacing:-.03em;padding-bottom:.06em}
  .bb .foot-home .foot-top .btn{align-self:stretch;justify-content:center;min-height:52px;font-size:15px;border-radius:16px}
  .bb .foot-home .foot-big{margin-top:40px}
  .bb .foot-home .foot-bottom{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:28px}
  .bb .foot-home .foot-links{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px}
  .bb .foot-home .foot-links a:first-child{flex-basis:100%}
  .bb .foot-home .foot-links a[href="#top"]{display:none}
  .bb .foot-home .foot-bottom > span{font-size:12px}
}
@container bb (max-width:370px){.bb .nav-top .logo .wm{font-size:16px}.bb .nav-top .logo .logo-mark{height:27px;margin-right:6px}}
/* ===== community smartphone: carosello in loop trascinabile (attivato dallo script, classe cm-js) ===== */
.bb .cm-row.cm-js{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}
.bb .cm-row.cm-js .cm-card{transition:none!important;will-change:transform}
.bb .cm-row.cm-js .cm-card img{-webkit-user-drag:none;pointer-events:none}
.bb .cm-row.cm-js .cm-card:not(.cm-center):hover{background:#D6D6D3}
.bb:not(.light) .cm-row.cm-js .cm-card:not(.cm-center):hover{background:#1C1A18}
.bb .cm-row.cm-js .cm-card:not(.cm-center):hover .cm-img{transform:none}
.bb .cm-row.cm-js .cm-card:not(.cm-center):hover .cm-label::after{background-color:#141414;transform:none}
.bb:not(.light) .cm-row.cm-js .cm-card:not(.cm-center):hover .cm-label::after{background-color:#F2EFEA;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E")}
.bb .cm-row.cm-js .cm-card:not(.cm-center) .cm-tag{opacity:0!important;pointer-events:none!important}
/* etichetta "Candidati" in hover: su smartphone solo il pulsante, così non viene tagliata */
@container bb (max-width:700px){
  .bb .cm-tag{font-size:0;gap:0;padding:7px 11px;top:9px;max-width:calc(100% - 16px)}
  .bb .cm-tag em{font-size:11px;font-weight:600;line-height:1;padding-left:0;border-left:0;white-space:nowrap}
}

/* nome del ruolo nelle card: il testo è avvolto in uno span dal runtime, non deve prendere lo stile di "Posto libero" */
.bb .cm-card .cm-label b span{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;display:inline}
.bb .cm-card .cm-label b span::before{display:none!important}
@container bb (max-width:700px){
  .bb .cm-card{width:164px;height:188px;margin-left:-82px}
  .bb .cm-card .cm-label b{font-size:12px}
}
/* footer team su smartphone: mail a sinistra, Percorsi e Home a destra sulla stessa riga */
@container bb (max-width:700px){
  .bb .foot-home .foot-bottom{align-items:stretch}
  .bb .foot-home .foot-links{flex-wrap:nowrap;align-items:center;gap:16px;width:100%;font-size:13.5px}
  .bb .foot-home .foot-links a:first-child{flex-basis:auto;margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bb .foot-home .foot-links a{white-space:nowrap}
}
/* profilo team: visione in evidenza sopra la descrizione */
.bb .pf-vision{margin:0 0 18px;padding:2px 0 2px 18px;border-left:2px solid #F45215}
.bb .pf-vision p{margin:0;font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:500;font-size:22px;line-height:1.35;letter-spacing:-0.01em;color:var(--text)}
@container bb (max-width:700px){.bb .pf-vision{margin-bottom:16px;padding-left:14px}.bb .pf-vision p{font-size:19px}}
/* link diretti a HOPAWAY e LYRA: card servizi e nome dell'azienda nell'esperienza */
.bb a.sv-c{text-decoration:none;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.bb a.sv-c:not(.sv-c-dark){color:inherit}
.bb a.sv-c:hover{transform:translateY(-3px)}
.bb .tl-org-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.bb .tl-org-link:hover{color:#F45215;border-bottom-color:currentColor}
/* schermi molto stretti (≤350px): logo solo simbolo, pulsanti servizi in colonna */
@container bb (max-width:350px){
  .bb .nav-top .logo .wm{display:none}
  .bb .sv-btns{flex-direction:column!important}
  .bb .sv-btn{width:100%!important;flex:none}
}
