/* Footer unico di www.growthcab.com (14/10/26, v3). Sorgente HTML: site-footer.js, motore in gc-footer.js.
   Linguaggio della homepage: nero, griglia di pixel blu/azzurri, Inter compatto, pillole bianche.
   Finale: il logo growthcab gigante fatto di pixel che si compongono e reagiscono al cursore.
   Tutto sotto .gcf con specificita' piu' alta delle vecchie regole "footer{...}" delle pagine.
   Regola di Federico: nessun testo sotto i 16px. */
@property --gcf-a{syntax:'<angle>';inherits:false;initial-value:0deg}
footer.gcf{
  --gcf-line:rgba(255,255,255,.08);--gcf-line2:rgba(255,255,255,.14);
  --gcf-text:#fff;--gcf-link:#e2e2e2;--gcf-mute:#9a9a9a;--gcf-head:#868686;
  --gcf-acc:#2F6BFF;--gcf-blue:#5B8CFF;--gcf-cyan:#5FE1EE;
  --gcf-ease:cubic-bezier(.22,1,.36,1);
  --gcf-font:'Inter','Inter Fallback',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --gcf-pad:clamp(22px,3vw,52px);
  position:relative;display:block;margin:0;padding:clamp(40px,5vw,72px) 0 0;border:0;background:#000;
  color:var(--gcf-text);font-family:var(--gcf-font);font-size:16px;line-height:1.5;text-align:left;overflow:hidden;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:none;width:auto;letter-spacing:normal}
footer.gcf *,footer.gcf *::before,footer.gcf *::after{box-sizing:border-box}
footer.gcf h2,footer.gcf h3,footer.gcf p,footer.gcf ul,footer.gcf li,footer.gcf form{margin:0;padding:0;list-style:none;font-family:var(--gcf-font);text-transform:none;letter-spacing:normal}
footer.gcf a{color:inherit;text-decoration:none;font-size:16px;background:none}
footer.gcf img,footer.gcf svg{display:block;max-width:none}
footer.gcf button{font:inherit;font-size:16px;cursor:pointer;margin:0}
footer.gcf :focus-visible{outline:2px solid var(--gcf-blue);outline-offset:3px;border-radius:8px}
footer.gcf .gcf-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
footer.gcf .gcf-ico{width:16px;height:16px;flex:none;fill:currentColor}
footer.gcf .gcf-arr,footer.gcf .gcf-ext{flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--gcf-ease)}

footer.gcf .gcf-in{max-width:1680px;margin:0 auto;padding:0 clamp(12px,1.7vw,40px)}

/* ── entrata in sequenza (gc-footer.js mette .gcf-anim solo se il footer non e' ancora a schermo) ── */
footer.gcf.gcf-anim [data-r]{opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--gcf-ease),transform 1.15s var(--gcf-ease)}
footer.gcf.gcf-anim [data-r].is-in{opacity:1;transform:none}
footer.gcf.gcf-anim [data-r="1"]{transition-delay:.08s}footer.gcf.gcf-anim [data-r="2"]{transition-delay:.16s}
footer.gcf.gcf-anim [data-r="3"]{transition-delay:.24s}footer.gcf.gcf-anim [data-r="4"]{transition-delay:.12s}
footer.gcf.gcf-anim [data-r="5"]{transition-delay:.18s}footer.gcf.gcf-anim [data-r="6"]{transition-delay:.2s}
footer.gcf.gcf-anim [data-r="7"]{transition-delay:.26s}footer.gcf.gcf-anim [data-r="8"]{transition-delay:.28s}
footer.gcf.gcf-anim [data-r="9"]{transition-delay:.34s}footer.gcf.gcf-anim [data-r="10"]{transition-delay:.36s}
footer.gcf.gcf-anim [data-r="11"]{transition-delay:.05s}footer.gcf.gcf-anim [data-r="12"]{transition-delay:.05s}

/* ── card ─────────────────────────────────────────────── */
footer.gcf .gcf-card{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;border:1px solid var(--gcf-line);
  padding:clamp(28px,3.6vw,56px) var(--gcf-pad) clamp(26px,3vw,40px);
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,0) 38%),#050506;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
/* bordo di luce che segue il cursore (--mx/--my da gc-footer.js) */
footer.gcf .gcf-card::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1px;pointer-events:none;
  background:radial-gradient(520px circle at var(--mx,50%) var(--my,0%),rgba(120,165,255,.75),rgba(95,225,238,.2) 35%,transparent 60%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  opacity:var(--glow,.35);transition:opacity .5s ease}
footer.gcf .gcf-pix{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated}

footer.gcf .gcf-top{display:grid;grid-template-columns:minmax(330px,410px) minmax(0,1fr);gap:clamp(40px,4.4vw,112px);align-items:start}

/* newsletter */
footer.gcf .gcf-logo{display:inline-block;justify-self:start}
footer.gcf .gcf-logo img{height:30px;width:auto}
footer.gcf .gcf-h{margin-top:clamp(40px,5vw,72px);font-size:clamp(28px,2.3vw,34px);line-height:1.15;font-weight:400;letter-spacing:-.035em;color:#fff}
footer.gcf .gcf-sub{margin-top:10px;font-size:16px;line-height:1.5;color:var(--gcf-mute);max-width:38ch}
footer.gcf .gcf-form{margin-top:26px}
footer.gcf .gcf-field{position:relative;display:flex;align-items:center;gap:8px;height:62px;padding:6px 6px 6px 20px;border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid var(--gcf-line2);
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset,0 24px 60px -30px rgba(91,140,255,.55)}
footer.gcf .gcf-field::before{content:"";position:absolute;left:18px;right:42%;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gcf-blue),var(--gcf-cyan),transparent);opacity:.9}
footer.gcf .gcf-field::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;
  background:conic-gradient(from var(--gcf-a),transparent 0 62%,var(--gcf-blue) 78%,var(--gcf-cyan) 88%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  transition:opacity .4s ease;animation:gcf-spin 3.2s linear infinite}
footer.gcf .gcf-field:hover::after,footer.gcf .gcf-field:focus-within::after{opacity:1}
@keyframes gcf-spin{to{--gcf-a:360deg}}
footer.gcf .gcf-field input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:16px;box-shadow:none;border-radius:0}
footer.gcf .gcf-field input::placeholder{color:#8a8a8a;opacity:1}
footer.gcf .gcf-field button{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px 0 22px;border:0;border-radius:13px;
  background:#fff;color:#000;font-weight:600;font-size:16px;white-space:nowrap;box-shadow:0 6px 24px -8px rgba(255,255,255,.35);transition:box-shadow .3s ease,background .3s ease}
footer.gcf .gcf-field button .gcf-arr{width:17px;height:17px}
footer.gcf .gcf-field button:hover{box-shadow:0 8px 34px -6px rgba(140,180,255,.65)}
footer.gcf .gcf-field button:hover .gcf-arr{transform:translateX(3px)}
footer.gcf .gcf-field button[disabled]{opacity:.7;cursor:progress}
footer.gcf .gcf-fine{margin-top:14px;font-size:16px;color:#7f7f7f}
footer.gcf .gcf-fine a{color:#cfcfcf;text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px}
footer.gcf .gcf-fine a:hover{color:#fff}
footer.gcf .gcf-status{margin-top:10px;font-size:16px;color:var(--gcf-mute)}
footer.gcf .gcf-status:empty{display:none}
footer.gcf .gcf-status.is-err{color:#FF8A8A}
footer.gcf .gcf-done{display:flex;align-items:center;gap:12px;min-height:62px;padding:14px 20px;border-radius:18px;border:1px solid rgba(95,225,238,.35);
  background:linear-gradient(90deg,rgba(91,140,255,.12),rgba(95,225,238,.06));color:#fff;font-size:16px}
footer.gcf .gcf-done::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gcf-cyan);flex:none;box-shadow:0 0 0 4px rgba(95,225,238,.18),0 0 18px var(--gcf-cyan)}

/* regalo: l'Operator Pack a ventaglio (copertina e pagine vere) */
footer.gcf .gcf-gift{display:flex;align-items:center;gap:26px;margin-top:30px;padding:14px 20px 14px 22px;border-radius:20px;border:1px solid var(--gcf-line);
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.012) 60%);transition:border-color .4s ease,background .4s ease}
footer.gcf .gcf-gift:hover{border-color:rgba(134,169,255,.4);background:linear-gradient(135deg,rgba(91,140,255,.12),rgba(255,255,255,.015) 60%)}
footer.gcf .gcf-fan{position:relative;flex:none;width:132px;height:124px;margin-left:4px}
footer.gcf .gcf-fan img{position:absolute;left:50%;bottom:4px;border-radius:6px;transform-origin:50% 92%;
  box-shadow:0 14px 26px -10px rgba(0,0,0,.95),0 0 0 1px rgba(255,255,255,.14);transition:transform .6s var(--gcf-ease)}
footer.gcf .gcf-p1{width:68px;height:96px;transform:translateX(-50%) translateX(-22px) rotate(-13deg)}
footer.gcf .gcf-p2{width:68px;height:96px;transform:translateX(-50%) translateX(21px) rotate(11deg)}
footer.gcf .gcf-p3{width:80px;height:100px;transform:translateX(-50%) rotate(-2deg)}
footer.gcf .gcf-gift:hover .gcf-p1{transform:translateX(-50%) translateX(-27px) translateY(-2px) rotate(-16deg)}
footer.gcf .gcf-gift:hover .gcf-p2{transform:translateX(-50%) translateX(29px) translateY(-2px) rotate(15deg)}
footer.gcf .gcf-gift:hover .gcf-p3{transform:translateX(-50%) translateY(-8px) rotate(0deg) scale(1.05)}
footer.gcf .gcf-gift-t{display:flex;flex-direction:column;gap:3px;min-width:0}
footer.gcf .gcf-gift-t small{font-size:16px;font-weight:500;background:linear-gradient(90deg,#86A9FF,var(--gcf-cyan));-webkit-background-clip:text;background-clip:text;color:transparent;justify-self:start;width:max-content}
footer.gcf .gcf-gift-t b{font-size:18px;font-weight:600;letter-spacing:-.01em;color:#fff}
footer.gcf .gcf-gift-t span{font-size:16px;line-height:1.45;color:var(--gcf-mute)}

/* colonne */
footer.gcf .gcf-cols{display:flex;justify-content:space-between;gap:28px}
footer.gcf .gcf-col{display:flex;flex-direction:column;gap:40px;min-width:0}
footer.gcf .gcf-col h3{font-size:16px;font-weight:400;color:var(--gcf-head);margin-bottom:18px}
footer.gcf .gcf-group ul{display:grid;gap:14px}
footer.gcf .gcf-group a{display:inline-flex;align-items:center;gap:10px;color:var(--gcf-link);font-size:16px;line-height:1.45;white-space:nowrap;transition:color .2s ease}
footer.gcf .gcf-group a span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s var(--gcf-ease)}
footer.gcf .gcf-group a:hover{color:#fff}
footer.gcf .gcf-group a:hover span{background-size:100% 1px}
footer.gcf .gcf-group .gcf-ico{width:16px;height:16px;opacity:.9}
/* accordion (solo da telefono): da computer il <summary> e' un titolo qualsiasi */
footer.gcf details.gcf-group > summary{display:block;list-style:none;cursor:default;pointer-events:none}
footer.gcf details.gcf-group > summary::-webkit-details-marker{display:none}
footer.gcf details.gcf-group > summary::marker{content:""}
footer.gcf .gcf-chev{display:none;width:18px;height:18px;flex:none;color:var(--gcf-head);transition:transform .35s var(--gcf-ease)}
@keyframes gcf-acc{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* get in touch */
footer.gcf .gcf-touch{gap:0}
footer.gcf .gcf-person{display:flex;align-items:center;gap:14px;padding:6px 0;margin-bottom:8px;color:#fff}
footer.gcf .gcf-person img,footer.gcf .gcf-person i{width:40px;height:40px;border-radius:50%;flex:none}
footer.gcf .gcf-person img{object-fit:cover;box-shadow:0 0 0 1px var(--gcf-line2);transition:box-shadow .3s ease}
footer.gcf .gcf-person:hover img{box-shadow:0 0 0 2px var(--gcf-blue),0 0 18px rgba(91,140,255,.55)}
footer.gcf .gcf-person i{display:flex;align-items:center;justify-content:center;border:1px solid var(--gcf-line2);background:rgba(255,255,255,.04);color:#fff;transition:background .25s ease,color .25s ease}
footer.gcf .gcf-person span{display:flex;flex-direction:column;line-height:1.3}
footer.gcf .gcf-person b{font-size:16px;font-weight:500;color:#fff;white-space:nowrap}
footer.gcf .gcf-mail b{font-weight:400;color:var(--gcf-link)}
footer.gcf .gcf-person small{font-size:16px;color:var(--gcf-head)}
footer.gcf .gcf-person:hover b{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:4px}
footer.gcf .gcf-mail:hover i{background:#fff;color:#000}
footer.gcf .gcf-where{margin-top:14px;font-size:16px;line-height:1.6;color:var(--gcf-head)}
footer.gcf .gcf-addr,footer.gcf .gcf-now{display:block}
footer.gcf .gcf-live{display:inline-block;width:7px;height:7px;margin:0 9px 2px 1px;border-radius:50%;background:#3DDC97;box-shadow:0 0 0 3px rgba(61,220,151,.15),0 0 10px rgba(61,220,151,.7);vertical-align:middle}
footer.gcf .gcf-time{color:#d6d6d6;font-variant-numeric:tabular-nums}
/* "Book a call": identico al bottone dell'header (site-header.js) */
footer.gcf .gcf-book{display:inline-flex;align-self:flex-start;justify-self:start;align-items:center;gap:12px;height:46px;margin-top:22px;padding:0 6px 0 18px;border-radius:13px;background:#fff;color:#000;
  font-weight:600;font-size:16px;line-height:1;white-space:nowrap;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 8px 24px -10px rgba(47,107,255,.6);transition:transform .25s var(--gcf-ease),box-shadow .25s var(--gcf-ease)}
footer.gcf .gcf-book:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.2),0 12px 30px -10px rgba(47,107,255,.85)}
footer.gcf .gcf-book-ic,footer.gcf .gcf-totop-ic{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--gcf-acc);color:#fff;overflow:hidden}
footer.gcf .gcf-book-ic svg,footer.gcf .gcf-totop-ic svg{width:16px;height:16px}
footer.gcf .gcf-book:hover .gcf-book-ic svg{animation:gcf-fly .62s var(--gcf-ease)}
@keyframes gcf-fly{0%{transform:none}44%{transform:translate(160%,-160%)}45%{transform:translate(-160%,160%)}100%{transform:none}}

/* riga bassa: case study + Ask AI */
footer.gcf .gcf-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px 48px;flex-wrap:wrap;
  margin-top:clamp(48px,5vw,80px);padding-top:clamp(26px,2.6vw,36px);border-top:1px solid var(--gcf-line)}
footer.gcf .gcf-big,footer.gcf .gcf-asklabel{font-size:clamp(24px,2.1vw,31px);font-weight:400;letter-spacing:-.035em;line-height:1.2;color:#fff}
footer.gcf .gcf-big{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}
footer.gcf .gcf-big em,footer.gcf .gcf-c-google{font-style:normal;background:linear-gradient(90deg,#86A9FF,var(--gcf-cyan),#86A9FF);background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:gcf-sheen 6s linear infinite}
@keyframes gcf-sheen{to{background-position:-200% 0}}
footer.gcf .gcf-big .gcf-ext{width:24px;height:24px;color:var(--gcf-cyan)}
footer.gcf .gcf-nb{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
footer.gcf .gcf-big:hover .gcf-ext{transform:translate(4px,-4px)}
footer.gcf .gcf-ask{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
/* la scritta cambia col bottone sotto il cursore: varianti impilate nella stessa cella, la larghezza e' quella della piu' lunga */
footer.gcf .gcf-asklabel{display:grid;text-align:right}
footer.gcf .gcf-asklabel .gcf-v{grid-area:1/1;white-space:nowrap;opacity:0;transform:translateY(.5em);transition:opacity .3s ease,transform .45s var(--gcf-ease)}
footer.gcf .gcf-asklabel .gcf-v.is-on{opacity:1;transform:none}
footer.gcf .gcf-asklabel .gcf-v.is-off{transform:translateY(-.5em)}
footer.gcf .gcf-asklabel em{font-style:normal}
footer.gcf .gcf-c-claude{color:#E5906F}
footer.gcf .gcf-c-perplexity{color:#3CC6D6}
footer.gcf .gcf-c-chatgpt{color:#36D39F}
footer.gcf .gcf-c-grok{color:#fff}
footer.gcf .gcf-c-google{background:linear-gradient(90deg,#6FA0FF,#4CC38A,#F5C542,#F0715F,#6FA0FF);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
footer.gcf .gcf-ais{display:flex;gap:10px}
footer.gcf .gcf-ai{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;
  border:1px solid var(--gcf-line2);background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.12),rgba(255,255,255,.02) 60%);color:#fff;
  transition:transform .35s var(--gcf-ease),background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
footer.gcf .gcf-ai .gcf-ico{width:21px;height:21px}
footer.gcf .gcf-ai:hover,footer.gcf .gcf-ai:focus-visible{border-color:transparent;background:var(--b,#fff);color:var(--c,#000);box-shadow:0 14px 34px -10px var(--g,rgba(255,255,255,.5))}
footer.gcf .gcf-ai-chatgpt{--b:#fff;--c:#000}
footer.gcf .gcf-ai-claude{--b:#D97757;--c:#fff;--g:rgba(217,119,87,.7)}
footer.gcf .gcf-ai-perplexity{--b:#20808D;--c:#fff;--g:rgba(32,128,141,.75)}
footer.gcf .gcf-ai-google{--b:conic-gradient(from 200deg,#4285F4,#34A853,#FBBC05,#EA4335,#4285F4);--c:#fff;--g:rgba(66,133,244,.6)}
footer.gcf .gcf-ai-grok{--b:#fff;--c:#000}

/* base: partner (effetto Dock) + torna su */
footer.gcf .gcf-base{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px 40px;flex-wrap:wrap;padding:30px var(--gcf-pad) 8px}
footer.gcf .gcf-badges{display:flex;align-items:flex-end;flex-wrap:wrap;gap:7px;min-height:48px}
footer.gcf .gcf-badge{position:relative;width:32px;height:32px;border-radius:50%;transform-origin:50% 100%;transition:transform .5s var(--gcf-ease);will-change:transform}
footer.gcf .gcf-badges.is-dock .gcf-badge{transition:transform .14s ease-out}
footer.gcf .gcf-badge img,footer.gcf .gcf-bsvg{width:32px;height:32px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.16),0 4px 14px -6px rgba(0,0,0,.9);
  filter:saturate(.8) brightness(.9);opacity:.92;transition:filter .35s ease,opacity .35s ease}
footer.gcf .gcf-bsvg{display:flex;align-items:center;justify-content:center}
footer.gcf .gcf-bsvg svg{width:17px;height:17px;fill:#fff}
footer.gcf .gcf-badges.is-dock .gcf-badge img,footer.gcf .gcf-badges.is-dock .gcf-bsvg,
footer.gcf .gcf-badge:focus img,footer.gcf .gcf-badge:focus .gcf-bsvg{filter:none;opacity:1}
footer.gcf .gcf-sep{width:1px;height:22px;margin:0 8px 5px;background:var(--gcf-line2)}
footer.gcf .gcf-tip{position:absolute;left:0;top:0;padding:6px 12px;border-radius:10px;background:#fff;color:#000;font-size:16px;font-weight:500;line-height:1.3;white-space:nowrap;
  pointer-events:none;opacity:0;transform:translate(-50%,-100%) translateY(6px);transition:opacity .18s ease,transform .25s var(--gcf-ease);z-index:3;box-shadow:0 10px 30px -10px rgba(0,0,0,.8)}
footer.gcf .gcf-tip.is-on{opacity:1;transform:translate(-50%,-100%)}
footer.gcf .gcf-totop{display:inline-flex;align-items:center;gap:12px;height:46px;padding:0 6px 0 18px;border-radius:13px;border:1px solid var(--gcf-line2);
  background:rgba(255,255,255,.03);color:#e2e2e2;font-weight:500;line-height:1;transition:border-color .3s ease,background .3s ease,color .3s ease}
footer.gcf .gcf-totop-ic{background:rgba(255,255,255,.09)}
footer.gcf .gcf-totop:hover{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.06)}
footer.gcf .gcf-totop:hover .gcf-totop-ic{background:var(--gcf-acc)}
footer.gcf .gcf-totop:hover .gcf-totop-ic svg{animation:gcf-up .62s var(--gcf-ease)}
@keyframes gcf-up{0%{transform:none}44%{transform:translateY(-170%)}45%{transform:translateY(170%)}100%{transform:none}}

/* finale: il logo di pixel (gc-footer.js); senza JavaScript resta il logo vero, appena acceso */
footer.gcf .gcf-stage{position:relative;margin:clamp(6px,1.4vw,22px) 0 0;aspect-ratio:800/250;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
footer.gcf .gcf-stage canvas{position:absolute;inset:0;width:100%;height:100%}
footer.gcf .gcf-word{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated}
footer.gcf .gcf-glow{filter:blur(clamp(10px,1.6vw,26px));opacity:0;transition:opacity 1.8s ease}
footer.gcf .gcf-stage.is-lit .gcf-glow{opacity:.55}
footer.gcf .gcf-stage-fb{position:absolute;left:1%;top:7.7%;width:98%;height:auto;opacity:.16;transition:opacity .5s ease}
footer.gcf .gcf-stage.is-ready .gcf-stage-fb{opacity:0}

/* legale: l'ultima riga */
footer.gcf .gcf-legal{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 32px;padding:22px var(--gcf-pad) 30px;border-top:1px solid var(--gcf-line);font-size:16px;color:#7f7f7f}
footer.gcf .gcf-legal-l{display:flex;flex-wrap:wrap;gap:10px 28px}
footer.gcf .gcf-legal a,footer.gcf .gcf-legal button{font-size:16px;color:#8f8f8f;background:none;border:0;padding:0;transition:color .2s ease}
footer.gcf .gcf-legal a:hover,footer.gcf .gcf-legal button:hover{color:#fff}

/* cookie dialog */
footer.gcf .gcf-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;border:1px solid var(--gcf-line2);border-radius:22px;
  background:#0a0a0c;color:#fff;box-shadow:0 40px 120px -20px rgba(0,0,0,.9)}
footer.gcf .gcf-dialog::backdrop{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
footer.gcf .gcf-dialog form{padding:28px}
footer.gcf .gcf-dialog h2{font-size:24px;font-weight:500;letter-spacing:-.02em;margin-bottom:10px;color:#fff}
footer.gcf .gcf-dialog p{font-size:16px;color:var(--gcf-mute);margin-bottom:18px}
footer.gcf .gcf-pref{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--gcf-line);cursor:default}
footer.gcf label.gcf-pref{cursor:pointer}
footer.gcf .gcf-pref > span:first-child{display:flex;flex-direction:column;gap:2px}
footer.gcf .gcf-pref b{font-size:17px;font-weight:500}
footer.gcf .gcf-pref small{font-size:16px;color:var(--gcf-mute);line-height:1.4}
footer.gcf .gcf-lock{font-size:16px;color:var(--gcf-head);white-space:nowrap}
footer.gcf .gcf-switch{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:50px;height:30px;margin:0;border-radius:999px;background:#2a2a2e;border:1px solid var(--gcf-line2);cursor:pointer;transition:background .2s ease}
footer.gcf .gcf-switch::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s ease}
footer.gcf .gcf-switch:checked{background:#3B6FFF}
footer.gcf .gcf-switch:checked::after{transform:translateX(20px)}
footer.gcf .gcf-dbtn{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--gcf-line)}
footer.gcf .gcf-save{height:46px;padding:0 22px;border:0;border-radius:12px;background:#fff;color:#000;font-weight:600}
footer.gcf .gcf-dbtn a{font-size:16px;color:#cfcfcf;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.3)}

/* ── responsive ───────────────────────────────────────── */
@media (max-width:1400px){
  footer.gcf .gcf-top{grid-template-columns:1fr;gap:56px}
  footer.gcf .gcf-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start;
    grid-template-areas:"logo logo" "h gift" "sub gift" "form gift"}
  footer.gcf .gcf-logo{grid-area:logo}
  footer.gcf .gcf-h{grid-area:h}
  footer.gcf .gcf-sub{grid-area:sub}
  footer.gcf .gcf-form{grid-area:form}
  footer.gcf .gcf-gift{grid-area:gift;align-self:center;justify-self:end;width:min(100%,500px);margin-top:clamp(40px,5vw,72px)}
}
@media (max-width:1300px){
  /* la riga bassa va a capo: scritta e bottoni AI in colonna, tutto allineato a sinistra */
  footer.gcf .gcf-bottom{flex-direction:column;align-items:flex-start}
  footer.gcf .gcf-ask{flex-direction:column;align-items:flex-start;gap:14px}
  footer.gcf .gcf-asklabel{text-align:left}
}
@media (max-width:900px){
  footer.gcf .gcf-news{display:block}
  footer.gcf .gcf-form{margin-top:26px;max-width:560px}
  footer.gcf .gcf-gift{max-width:560px;width:auto;margin-top:30px}
  footer.gcf .gcf-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}
  footer.gcf .gcf-touch{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,max-content));column-gap:56px;align-items:center}
  footer.gcf .gcf-touch h3{grid-column:1/-1}
  footer.gcf .gcf-group a{white-space:normal}
  footer.gcf .gcf-bottom{flex-direction:column;align-items:flex-start}
  footer.gcf .gcf-ask{flex-direction:column;align-items:flex-start;gap:14px}
  footer.gcf .gcf-asklabel{text-align:left}
}
@media (max-width:600px){
  /* telefono: footer compatto (regia W: NEXUS, sotto i 1.600px) senza togliere un link dal DOM */
  footer.gcf{padding-top:28px}
  footer.gcf .gcf-card{border-radius:22px;padding:22px 20px 20px}
  footer.gcf .gcf-logo{display:none}
  footer.gcf .gcf-h{margin-top:0}
  /* campo e bottone su due righe separate, stessa altezza */
  footer.gcf .gcf-form{margin-top:20px}
  footer.gcf .gcf-field{height:auto;flex-direction:column;align-items:stretch;gap:10px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
  footer.gcf .gcf-field::before,footer.gcf .gcf-field::after{display:none}
  footer.gcf .gcf-field input{flex:none;height:54px;padding:0 18px;border:1px solid var(--gcf-line2);border-radius:16px;
    background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));transition:border-color .25s ease,box-shadow .25s ease}
  footer.gcf .gcf-field input:focus{border-color:rgba(134,169,255,.75);box-shadow:0 0 0 4px rgba(47,107,255,.2)}
  footer.gcf .gcf-field button{height:54px;border-radius:16px;justify-content:center}
  footer.gcf .gcf-fine{margin-top:12px}
  footer.gcf .gcf-unsub{display:none}
  /* regalo compatto */
  footer.gcf .gcf-gift{margin-top:16px;gap:16px;padding:10px 16px 10px 12px;width:auto;max-width:none;justify-self:stretch}
  footer.gcf .gcf-fan{width:92px;height:76px;margin-left:0}
  footer.gcf .gcf-p1,footer.gcf .gcf-p2{width:44px;height:62px}
  footer.gcf .gcf-p1{transform:translateX(-50%) translateX(-16px) rotate(-12deg)}
  footer.gcf .gcf-p2{transform:translateX(-50%) translateX(15px) rotate(10deg)}
  footer.gcf .gcf-p3{width:52px;height:65px}
  footer.gcf .gcf-gift-t span{display:none}
  /* link: accordion, uno aperto alla volta */
  footer.gcf .gcf-top{gap:22px}
  footer.gcf .gcf-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  footer.gcf .gcf-cols > .gcf-col:not(.gcf-touch){display:contents}
  footer.gcf .gcf-g-navigate{order:1}footer.gcf .gcf-g-resources{order:2}footer.gcf .gcf-g-pipeline{order:3}
  footer.gcf .gcf-g-advisory{order:4}footer.gcf .gcf-g-free-tools{order:5}footer.gcf .gcf-g-follow{order:6}
  footer.gcf details.gcf-group{border-top:1px solid var(--gcf-line)}
  footer.gcf .gcf-g-free-tools{border-bottom:1px solid var(--gcf-line)}
  footer.gcf details.gcf-group > summary{display:flex;align-items:center;justify-content:space-between;height:48px;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}
  footer.gcf details.gcf-group > summary h3{margin:0;font-size:17px;font-weight:500;color:#fff}
  footer.gcf .gcf-chev{display:block}
  footer.gcf details.gcf-group[open] > summary .gcf-chev{transform:rotate(180deg);color:#fff}
  footer.gcf details.gcf-group > ul{padding:2px 0 14px;gap:12px}
  footer.gcf details.gcf-group[open] > ul{animation:gcf-acc .35s var(--gcf-ease)}
  footer.gcf .gcf-g-navigate > ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  footer.gcf .gcf-group a{white-space:normal}
  /* Follow: una riga di icone */
  footer.gcf .gcf-g-follow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
  footer.gcf .gcf-g-follow h3{margin:0}
  footer.gcf .gcf-g-follow ul{display:flex;gap:8px}
  footer.gcf .gcf-g-follow a{width:44px;height:44px;justify-content:center;border-radius:50%;border:1px solid var(--gcf-line2);background:rgba(255,255,255,.03)}
  footer.gcf .gcf-g-follow a span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  footer.gcf .gcf-g-follow .gcf-ico{width:17px;height:17px}
  /* contatti: fondatori affiancati, poi l'ora di New York, poi Book a call con l'email accanto */
  footer.gcf .gcf-touch{order:7;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;margin-top:22px}
  footer.gcf .gcf-touch h3{grid-column:1;grid-row:1;margin:0}
  footer.gcf .gcf-touch .gcf-person{margin:0;padding:0;gap:12px}
  footer.gcf .gcf-touch .gcf-person small{display:none}
  footer.gcf .gcf-touch .gcf-person b{white-space:normal}
  footer.gcf .gcf-where{grid-column:2;grid-row:1;justify-self:end;margin:0}
  footer.gcf .gcf-addr,footer.gcf .gcf-nyc{display:none}
  footer.gcf .gcf-book{grid-column:1;grid-row:3;margin:0}
  footer.gcf .gcf-touch .gcf-mail{grid-column:2;grid-row:3;justify-self:start}
  footer.gcf .gcf-touch .gcf-mail span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  footer.gcf .gcf-touch .gcf-mail i{width:46px;height:46px;border-radius:13px}
  /* riga bassa */
  footer.gcf .gcf-bottom{margin-top:22px;padding-top:18px;gap:16px}
  footer.gcf .gcf-big,footer.gcf .gcf-asklabel{font-size:20px;letter-spacing:-.025em}
  footer.gcf .gcf-big .gcf-ext{width:20px;height:20px}
  footer.gcf .gcf-ask{gap:12px}
  footer.gcf .gcf-ais{gap:8px}
  footer.gcf .gcf-ai{width:48px;height:48px}
  /* partner in una striscia che scorre, torna su accanto */
  footer.gcf .gcf-base{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;padding:14px 20px 2px}
  footer.gcf .gcf-badges{flex:1;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:0;padding:8px 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
  footer.gcf .gcf-badges::-webkit-scrollbar{display:none}
  footer.gcf .gcf-badge{flex:none}
  footer.gcf .gcf-sep{flex:none;margin:0 4px}
  footer.gcf .gcf-totop{flex:none;width:46px;padding:0;justify-content:center}
  footer.gcf .gcf-totop > span:first-child{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  footer.gcf .gcf-stage{margin-top:6px}
  footer.gcf .gcf-legal{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 20px 18px}
  footer.gcf .gcf-legal > span:first-child{order:9}
  footer.gcf .gcf-legal-l{gap:10px 22px}
}
@media (prefers-reduced-motion:reduce){
  footer.gcf *,footer.gcf *::before,footer.gcf *::after{transition:none!important;animation:none!important}
}
