/* ==========================================================
   aimybusiness — pages.css
   Componenti condivisi da tutte le pagine: menu a tendina, breadcrumb,
   pagine hub, servizi correlati, metodo, contatti.
   Estende style.css senza toccarlo.
   ========================================================== */

/* Navbar: la destra resta visibile anche su mobile, accanto al burger */
.nav .nav__right { display: flex; margin-left: auto; margin-right: .75rem; }
@media (max-width: 560px) {
  .nav .nav__cta { display: none; }
}
@media (min-width: 960px) {
  .nav .nav__right { margin-left: 0; margin-right: 0; }
}

/* Breadcrumb */
.crumbs {
  padding: calc(var(--nav-h) + 1.75rem) var(--pad-x) 0;
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-mute);
}
.crumbs a { color: var(--text-mute); transition: color .2s; }
.crumbs a:hover { color: var(--accent); }
.crumbs .crumbs__cur { color: var(--accent); }
.crumbs .crumbs__sep { margin: 0 .45rem; opacity: .5; }

/* Testata pagina */
.page { padding: 2.5rem var(--pad-x) var(--pad-y); }
.page-head { max-width: 920px; }
.p-title {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  color: var(--text);
  margin: 1rem 0 1.5rem;
}
.p-lede {
  font-size: 1.15rem;
  line-height: 1.65;
  color: var(--text-dim);
  max-width: 62ch;
}

/* Corpo testo */
.prose {
  max-width: 76ch;
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}
.prose h2 {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  letter-spacing: -0.02em;
  color: var(--text);
  margin-top: 1.75rem;
}
.prose h3 {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
  color: var(--text);
  margin-top: .5rem;
}
.prose p, .prose li {
  color: var(--text-dim);
  font-size: 1rem;
  line-height: 1.65;
}
.prose strong { color: var(--text); font-weight: 600; }
.prose em { color: var(--text-dim); }
.prose a { color: var(--accent); border-bottom: 1px solid currentColor; }
.prose ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .55rem;
  padding: 0;
}
.prose ul li { padding-left: 1.3rem; position: relative; }
.prose ul li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--accent);
}
.prose .legal-note {
  font-size: .82rem;
  color: var(--text-mute);
  border-left: 2px solid var(--line-hi);
  padding-left: 1rem;
}

/* Band CTA finale */
.cta-band {
  margin-top: 4rem;
  padding: 2.25rem;
  border: 1px solid var(--line-hi);
  border-radius: var(--radius-lg);
  background: linear-gradient(160deg, rgba(0, 212, 255, 0.08), rgba(61, 95, 255, 0.04)) var(--surface);
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.cta-band::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
}
.cta-band__txt { max-width: 56ch; }
.cta-band h2 {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  letter-spacing: -0.02em;
  color: var(--text);
}
.cta-band p { color: var(--text-dim); margin-top: .4rem; line-height: 1.55; }
.cta-band__actions { display: flex; gap: .75rem; flex-wrap: wrap; }

/* FAQ in pagina: riusa .faq-list e .faqi di style.css */
.prose .faq-list { margin-top: .5rem; border-top: 1px solid var(--line); }


/* Case study: video riusa .wrk__media di style.css */
.prose .wrk__media { margin: 1.25rem 0; }

/* ==========================================================
   MENU PRINCIPALE · voce Servizi con sottomenu
   ========================================================== */
.accent-em { color: var(--accent); font-style: italic; }

.nav__dd { position: relative; display: flex; align-items: center; }
.nav__caret { margin-left: .15rem; transition: transform .25s var(--ease); }
.nav__dd:hover .nav__caret,
.nav__dd:focus-within .nav__caret { transform: rotate(180deg); }
.nav__dd-menu {
  position: absolute;
  top: calc(100% + .6rem);
  left: -1rem;
  width: 340px;
  padding: .5rem;
  background: rgba(10, 13, 21, 0.97);
  border: 1px solid var(--line-hi);
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .2s, transform .25s var(--ease), visibility .2s;
}
/* ponte invisibile per non perdere l'hover tra voce e tendina */
.nav__dd-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -.8rem; height: .8rem; }
.nav__dd:hover .nav__dd-menu,
.nav__dd:focus-within .nav__dd-menu { opacity: 1; visibility: visible; transform: none; }
.nav__links .nav__dd-menu a.nav__dd-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .75rem;
  align-items: start;
  padding: .7rem .75rem;
  border-radius: 8px;
}
.nav__links .nav__dd-menu a.nav__dd-item:hover,
.nav__links .nav__dd-menu a.nav__dd-item.is-active { background: var(--accent-soft); }
.nav__dd-n { font-family: var(--f-mono); font-size: .68rem; color: var(--accent); padding-top: .15rem; }
.nav__dd-txt { display: flex; flex-direction: column; gap: .15rem; }
.nav__dd-txt strong { color: var(--text); font-weight: 600; font-size: .9rem; }
.nav__dd-txt small { color: var(--text-mute); font-size: .78rem; font-weight: 400; line-height: 1.4; }
.nav__links .nav__dd-menu a.nav__dd-all {
  margin-top: .25rem;
  padding: .7rem .75rem;
  border-top: 1px solid var(--line);
  font-family: var(--f-mono);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent);
}

/* Menu mobile: sotto-voci servizi più piccole */
.mmenu nav a.mmenu__sub {
  font-size: 1.15rem;
  padding: .7rem 0 .7rem 1.5rem;
  color: var(--text-dim);
}
.mmenu nav a[aria-current="page"] { color: var(--accent); }

/* Selettore lingua: la lingua attiva non è un link */
.lang span.lang__btn { cursor: default; }

/* Footer: titolo colonna cliccabile */
.foot__cols h4 a { color: inherit; font-size: inherit; }
.foot__cols h4 a:hover { padding-left: 0; color: var(--text); }

/* ==========================================================
   PAGINE HUB (Servizi, Case study)
   ========================================================== */
.hub-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 3rem;
}
@media (min-width: 760px) { .hub-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1200px) { .hub-grid { grid-template-columns: repeat(3, 1fr); } }

.hub-card, .case-card {
  display: flex;
  flex-direction: column;
  gap: .9rem;
  padding: 1.75rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  transition: border-color .25s, transform .3s var(--ease);
}
.hub-card:hover, .case-card:hover { border-color: var(--line-max); transform: translateY(-2px); }
.hub-card__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-family: var(--f-mono);
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-mute);
}
.hub-card__n { color: var(--accent); }
.hub-card__title {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: 1.45rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text);
}
.hub-card__title a { color: inherit; }
.hub-card__title a:hover { color: var(--accent); }
.hub-card__desc { color: var(--text-dim); line-height: 1.6; }
.hub-card__list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .4rem; }
.hub-card__list li { color: var(--text-dim); font-size: .92rem; padding-left: 1.2rem; position: relative; }
.hub-card__list li::before { content: "→"; position: absolute; left: 0; color: var(--accent); }
.hub-card__link {
  margin-top: auto;
  padding-top: .5rem;
  font-family: var(--f-mono);
  font-size: .75rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--accent);
}
.hub-card__link:hover { color: var(--text); }

.case-list { display: flex; flex-direction: column; gap: 1rem; margin-top: 3rem; max-width: 980px; }
.case-card--feat {
  border-color: var(--line-hi);
  background: linear-gradient(160deg, rgba(0, 212, 255, 0.07), rgba(61, 95, 255, 0.03)) var(--surface);
}
.case-card__badge { font-family: var(--f-mono); font-size: .75rem; color: var(--accent); letter-spacing: .06em; }
.case-card__tags { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.case-card__tags li {
  font-family: var(--f-mono);
  font-size: .7rem;
  color: var(--text-dim);
  border: 1px solid var(--line-hi);
  border-radius: 999px;
  padding: .3rem .7rem;
}
.case-card__svc { font-size: .88rem; color: var(--text-mute); }
.case-card__svc a { color: var(--text-dim); border-bottom: 1px solid var(--line-hi); }
.case-card__svc a:hover { color: var(--accent); }
.case-card__conf { font-family: var(--f-mono); font-size: .72rem; color: var(--text-mute); letter-spacing: .06em; }

/* ==========================================================
   SERVIZI CORRELATI (fondo pagina servizio)
   ========================================================== */
.related { margin-top: 3.5rem; }
.related__ttl {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  letter-spacing: -0.02em;
  color: var(--text);
}
.related__sub { color: var(--text-dim); margin-top: .4rem; }
.related__grid { display: grid; grid-template-columns: 1fr; gap: .75rem; margin-top: 1.25rem; }
@media (min-width: 640px) { .related__grid { grid-template-columns: repeat(2, 1fr); } }
.prose .related a.rel-card, .related a.rel-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto;
  column-gap: .8rem;
  row-gap: .2rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  color: var(--text);
  transition: border-color .2s, background .2s;
}
.related a.rel-card:hover { border-color: var(--accent); background: var(--surface-2); }
.rel-card__n { grid-row: 1 / 3; font-family: var(--f-mono); font-size: .7rem; color: var(--accent); padding-top: .2rem; }
.rel-card strong { font-weight: 600; font-size: .95rem; }
.rel-card small { grid-column: 2; color: var(--text-mute); font-size: .82rem; line-height: 1.4; }
.rel-card__go { grid-column: 3; grid-row: 1 / 3; align-self: center; color: var(--accent); }

/* ==========================================================
   METODO (Chi siamo, Contatti)
   ========================================================== */
.prose ol.steps { list-style: none; padding: 0; display: grid; gap: .75rem; margin: .5rem 0 1rem; }
@media (min-width: 760px) { .prose ol.steps { grid-template-columns: repeat(2, 1fr); } }
.prose ol.steps--compact { grid-template-columns: 1fr; }
.step {
  padding: 1.25rem 1.3rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  display: flex;
  flex-direction: column;
  gap: .35rem;
}
.step__n { font-family: var(--f-mono); font-size: .72rem; color: var(--accent); }
.step__time { font-family: var(--f-mono); font-size: .68rem; color: var(--text-mute); text-transform: uppercase; letter-spacing: .1em; }
.prose .step h3 { margin-top: .2rem; }
.prose .step p { font-size: .94rem; }
.prose h2[id] { scroll-margin-top: calc(var(--nav-h) + 1rem); }

/* ==========================================================
   CONTATTI: la sezione .cta della home a tutta larghezza
   ========================================================== */
.page--contact { padding: 1rem 0 var(--pad-y); }
.page--contact > .prose { padding: 0 var(--pad-x); }
.page--contact .cta { margin-bottom: 1rem; }

/* Header sopra al menu mobile: il burger resta visibile e diventa la X di chiusura */
.nav { z-index: 60; }

/* I bottoni dentro .prose non devono ereditare lo stile dei link (testo invisibile sul bottone primario) */
.prose a.btn { border-bottom: 0; }
.prose a.btn--primary { color: var(--bg); }
.prose a.btn--ghost { color: var(--text); border: 1px solid var(--line-hi); }
.prose a.btn--ghost:hover { color: var(--accent); border-color: var(--accent); }

/* ==========================================================
   COOKIE: cursore sopra banner e pannello, link alle policy visibili
   ========================================================== */
.cursor { z-index: 10100; }
.gdpr-banner__text a,
.gdpr-modal__links a {
  color: var(--accent);
  border-bottom: 1px solid currentColor;
  transition: color .2s;
}
.gdpr-banner__text a:hover,
.gdpr-modal__links a:hover { color: var(--text); }
.gdpr-modal__links {
  margin-top: 1rem;
  font-size: .82rem;
  color: var(--text-mute);
}

/* ====== AUTOVALUTAZIONE AI ACT ====== */
.aq { margin: 2.5rem 0 3.5rem; }
.aq__app {
  position: relative;
  max-width: 820px;
  padding: clamp(1.25rem, 4vw, 2.5rem);
  background: linear-gradient(180deg, var(--surface), #10141f);
  border: 1px solid var(--line-hi);
  border-radius: var(--radius-lg);
  box-shadow: 0 30px 80px -40px rgba(0, 150, 255, .35);
  scroll-margin-top: calc(var(--nav-h) + 1rem);
}
.aq__app::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px;
  background: var(--grad); border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.aq__prog { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.75rem; }
.aq__bar { flex: 1; height: 4px; background: var(--line-hi); border-radius: 99px; overflow: hidden; }
.aq__bar span { display: block; height: 100%; background: var(--grad); transition: width .4s var(--ease); }
.aq__count { font-family: var(--f-mono); font-size: .75rem; color: var(--text-mute); white-space: nowrap; }
.aq__q { border: 0; padding: 0; margin: 0; min-width: 0; }
.aq__legend { font-family: var(--f-display); font-size: clamp(1.3rem, 3vw, 1.75rem); font-weight: 500; line-height: 1.25; color: var(--text); display: flex; gap: .8rem; padding: 0; }
.aq__n { font-family: var(--f-mono); font-size: .8rem; color: var(--accent); padding-top: .45em; }
.aq__help { color: var(--text-dim); font-size: .95rem; margin: .75rem 0 0; }
.aq__help--multi { color: var(--accent); font-size: .85rem; }
.aq__opts { display: grid; gap: .6rem; margin-top: 1.5rem; }
@media (min-width: 720px) { .aq__opts { grid-template-columns: 1fr 1fr; } }
.aq__opt {
  display: flex; align-items: center; gap: .85rem; cursor: pointer;
  padding: .95rem 1.1rem; border: 1px solid var(--line-hi); border-radius: 12px;
  background: rgba(255, 255, 255, .02); color: var(--text); font-size: .98rem; line-height: 1.35;
  transition: border-color .2s, background .2s;
}
.aq__opt:hover { border-color: rgba(0, 212, 255, .5); }
.aq__opt.is-on { border-color: var(--accent); background: var(--accent-soft); }
.aq__opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.aq__opt:focus-within { outline: 2px solid var(--accent); outline-offset: 2px; }
.aq__mark { flex: none; width: 18px; height: 18px; border: 1.5px solid var(--line-max); border-radius: 50%; position: relative; }
.aq__opt input[type="checkbox"] + .aq__mark { border-radius: 5px; }
.aq__opt.is-on .aq__mark { border-color: var(--accent); background: var(--accent); box-shadow: inset 0 0 0 3px var(--bg); }
.aq__nav { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 2rem; flex-wrap: wrap; }
.aq__nav .btn[disabled] { opacity: .4; cursor: not-allowed; box-shadow: none; transform: none; }
.aq__title { font-family: var(--f-display); font-size: clamp(1.3rem, 3vw, 1.7rem); font-weight: 500; color: var(--text); margin: 0; }
.aq__form .fld { margin-top: 1rem; }
.aq__form label { display: block; font-size: .85rem; color: var(--text-dim); margin-bottom: .35rem; }
.aq__form input:not([type="checkbox"]), .aq__form select {
  width: 100%; padding: .8rem .9rem; background: var(--bg-2); border: 1px solid var(--line-hi); border-radius: 10px; color: var(--text);
}
.aq__form input:focus, .aq__form select:focus { border-color: var(--accent); outline: none; }
.aq__form .fld-grid { display: grid; gap: 0 1rem; }
@media (min-width: 640px) { .aq__form .fld-grid { grid-template-columns: 1fr 1fr; } }
.aq__check { display: flex !important; gap: .7rem; align-items: flex-start; margin-top: 1.1rem; font-size: .9rem !important; line-height: 1.5; color: var(--text-dim) !important; cursor: pointer; }
.aq__check input { margin-top: .25rem; accent-color: var(--accent); width: 16px; height: 16px; flex: none; }
.aq__check a { color: var(--accent); text-decoration: underline; }
.aq__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aq__err { color: #ff8a8a; font-size: .9rem; margin-top: 1rem; }
.aq__result:focus { outline: none; }
.aq__level { display: inline-flex; flex-direction: column; gap: .2rem; padding: .9rem 1.2rem; border-radius: 12px; border-left: 4px solid var(--lvl); background: rgba(255, 255, 255, .03); }
.aq__level span { font-family: var(--f-mono); font-size: .72rem; color: var(--text-mute); }
.aq__level strong { font-family: var(--f-display); font-size: 1.5rem; font-weight: 600; color: var(--lvl); }
.aq__sum { font-size: 1.05rem; color: var(--text); margin: 1.1rem 0 1.6rem; }
.aq__acts { margin: .8rem 0 0; padding-left: 1.3rem; list-style: decimal; display: grid; gap: .8rem; color: var(--text); }
.aq__acts p { color: var(--text-dim); font-size: .92rem; margin-top: .25rem; }
.aq__note { margin-top: 1.4rem; font-size: .92rem; color: var(--text-dim); }
.aq__note--warn { color: #ffcf7a; }
.aq__cta { margin-top: 1.8rem; padding-top: 1.5rem; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: .8rem; align-items: center; }
.aq__cta p { flex-basis: 100%; color: var(--text-dim); font-size: .95rem; margin: 0 0 .3rem; }
.aq__disclaimer { max-width: 820px; margin-top: .9rem; font-size: .8rem; color: var(--text-mute); }
.faq-list--page { max-width: 900px; margin: 0 0 3rem; }

/* ====== v6 · Guida: sintesi iniziale e fonti ====== */
.tldr {
  max-width: 820px; margin: 1.5rem 0 2.5rem; padding: 1.2rem 1.4rem;
  border-left: 3px solid var(--accent); border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
  background: linear-gradient(90deg, rgba(0, 212, 255, .08), transparent) var(--surface);
}
.tldr strong { display: block; font-family: var(--f-mono); font-size: .75rem; color: var(--accent); margin-bottom: .4rem; }
.tldr p { margin: 0; color: var(--text); line-height: 1.65; }
.sources { font-size: .9rem; }
.sources a { color: var(--text-dim); text-decoration: underline; text-underline-offset: 3px; }
.sources a:hover { color: var(--accent); }


/* ====== v7 — logo H-05 (rete con la i) e marchio in Geist ====== */
@font-face { font-family: 'Geist'; font-style: normal; font-display: swap; font-weight: 500; src: url('fonts/geist-latin-ext-500-normal.woff2') format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Geist'; font-style: normal; font-display: swap; font-weight: 500; src: url('fonts/geist-latin-500-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Geist'; font-style: normal; font-display: swap; font-weight: 600; src: url('fonts/geist-latin-ext-600-normal.woff2') format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Geist'; font-style: normal; font-display: swap; font-weight: 600; src: url('fonts/geist-latin-600-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
.brand__logo { width: 38px; height: 38px; filter: drop-shadow(0 0 10px rgba(64, 230, 255, .35)); }
.brand:hover .brand__logo { filter: drop-shadow(0 0 16px rgba(64, 230, 255, .6)); }
.brand__name { font-family: 'Geist', 'Plus Jakarta Sans', sans-serif; font-weight: 500; letter-spacing: -0.035em; background: none; -webkit-text-fill-color: #f4f8ff; color: #f4f8ff; }
.brand__name span { background: none; -webkit-text-fill-color: #4fd2ff; color: #4fd2ff; }
.foot__big span { font-family: 'Geist', 'Plus Jakarta Sans', sans-serif; font-weight: 600; letter-spacing: -0.045em; }
.hero::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-7%20-7%2062%2062%22%20role%3D%22img%22%20aria-label%3D%22aimybusiness%22%3E%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22ghw%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%226%22%20y1%3D%224%22%20x2%3D%2242%22%20y2%3D%2244%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2340e6ff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%235b5cff%22%2F%3E%3C%2FlinearGradient%3E%0A%3ClinearGradient%20id%3D%22shw%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%22-20%22%20y1%3D%220%22%20x2%3D%22-4%22%20y2%3D%220%22%20gradientTransform%3D%22rotate%2825%2024%2024%29%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.95%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3Cfilter%20id%3D%22fhw%22%20x%3D%22-40%25%22%20y%3D%22-40%25%22%20width%3D%22180%25%22%20height%3D%22180%25%22%3E%3CfeGaussianBlur%20stdDeviation%3D%220.9%22%20result%3D%22b%22%2F%3E%3CfeMerge%3E%3CfeMergeNode%20in%3D%22b%22%2F%3E%3CfeMergeNode%20in%3D%22SourceGraphic%22%2F%3E%3C%2FfeMerge%3E%3C%2Ffilter%3E%0A%3CradialGradient%20id%3D%22hhw%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2338d6ff%22%20stop-opacity%3D%22.55%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2338d6ff%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%0A%3C%2Fdefs%3E%3Cg%20opacity%3D%22.55%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2229%22%20stroke-width%3D%22.25%22%20stroke-dasharray%3D%220.6%201.4%22%20opacity%3D%22.7%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2227%22%20stroke-width%3D%22.35%22%20stroke-dasharray%3D%2214%204%202%204%22%20opacity%3D%22.55%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2245.57%22%20cy%3D%2245.57%22%20r%3D%22.5%22%20fill%3D%22url%28%23ghw%29%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%222.43%22%20cy%3D%2245.57%22%20r%3D%22.5%22%20fill%3D%22url%28%23ghw%29%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%222.43%22%20cy%3D%222.43%22%20r%3D%22.5%22%20fill%3D%22url%28%23ghw%29%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2245.57%22%20cy%3D%222.43%22%20r%3D%22.5%22%20fill%3D%22url%28%23ghw%29%22%20stroke%3D%22none%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M24%206%20L5%2042%20L24%2032%20L43%2042%20Z%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.1%22%2F%3E%3Cpath%20d%3D%22M24%2019.2%20L19.25%2015%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%220.55%22%20stroke-opacity%3D%22.75%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M24%2019.2%20L28.75%2015%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%220.55%22%20stroke-opacity%3D%22.75%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M24%2019.2%20L14.5%2024%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%220.55%22%20stroke-opacity%3D%22.75%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M24%2019.2%20L33.5%2024%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%220.55%22%20stroke-opacity%3D%22.75%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M18%2028.5%20L14.5%2024%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%220.55%22%20stroke-opacity%3D%22.75%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M18%2028.5%20L9.75%2033%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%220.55%22%20stroke-opacity%3D%22.75%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M18%2028.5%20L14.5%2037%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%220.55%22%20stroke-opacity%3D%22.75%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M18%2028.5%20L24%2032%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%220.55%22%20stroke-opacity%3D%22.75%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M30%2028.5%20L33.5%2024%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%220.55%22%20stroke-opacity%3D%22.75%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M30%2028.5%20L38.25%2033%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%220.55%22%20stroke-opacity%3D%22.75%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M30%2028.5%20L33.5%2037%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%220.55%22%20stroke-opacity%3D%22.75%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M30%2028.5%20L24%2032%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%220.55%22%20stroke-opacity%3D%22.75%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M19.25%2015%20L28.75%2015%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%220.55%22%20stroke-opacity%3D%22.75%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M14.5%2024%20L33.5%2024%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%220.55%22%20stroke-opacity%3D%22.75%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cg%20filter%3D%22url%28%23fhw%29%22%3E%3Cpath%20d%3D%22M24%206%20L28.75%2015%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M28.75%2015%20L33.5%2024%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M33.5%2024%20L38.25%2033%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M38.25%2033%20L43%2042%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M43%2042%20L33.5%2037%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M33.5%2037%20L24%2032%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M24%2032%20L14.5%2037%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M14.5%2037%20L5%2042%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M5%2042%20L9.75%2033%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M9.75%2033%20L14.5%2024%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M14.5%2024%20L19.25%2015%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M19.25%2015%20L24%206%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M24%2032%20L24%2025.6%22%20fill%3D%22none%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%223.2%22%20stroke-linecap%3D%22round%22%20pathLength%3D%221%22%20stroke-dasharray%3D%221%201%22%20stroke-dashoffset%3D%220%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3Cg%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%226%22%20r%3D%222.6%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%226%22%20r%3D%221.7%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3Cg%3E%3Ccircle%20cx%3D%2228.75%22%20cy%3D%2215%22%20r%3D%221.85%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2228.75%22%20cy%3D%2215%22%20r%3D%221.0%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3Cg%3E%3Ccircle%20cx%3D%2233.5%22%20cy%3D%2224%22%20r%3D%221.85%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2233.5%22%20cy%3D%2224%22%20r%3D%221.0%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3Cg%3E%3Ccircle%20cx%3D%2238.25%22%20cy%3D%2233%22%20r%3D%221.85%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2238.25%22%20cy%3D%2233%22%20r%3D%221.0%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3Cg%3E%3Ccircle%20cx%3D%2243%22%20cy%3D%2242%22%20r%3D%222.6%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2243%22%20cy%3D%2242%22%20r%3D%221.7%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3Cg%3E%3Ccircle%20cx%3D%2233.5%22%20cy%3D%2237%22%20r%3D%221.85%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2233.5%22%20cy%3D%2237%22%20r%3D%221.0%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3Cg%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2232%22%20r%3D%222.6%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2232%22%20r%3D%221.7%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3Cg%3E%3Ccircle%20cx%3D%2214.5%22%20cy%3D%2237%22%20r%3D%221.85%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2214.5%22%20cy%3D%2237%22%20r%3D%221.0%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3Cg%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2242%22%20r%3D%222.6%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2242%22%20r%3D%221.7%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3Cg%3E%3Ccircle%20cx%3D%229.75%22%20cy%3D%2233%22%20r%3D%221.85%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%229.75%22%20cy%3D%2233%22%20r%3D%221.0%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3Cg%3E%3Ccircle%20cx%3D%2214.5%22%20cy%3D%2224%22%20r%3D%221.85%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2214.5%22%20cy%3D%2224%22%20r%3D%221.0%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3Cg%3E%3Ccircle%20cx%3D%2219.25%22%20cy%3D%2215%22%20r%3D%221.85%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2219.25%22%20cy%3D%2215%22%20r%3D%221.0%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3Cg%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2228.5%22%20r%3D%221.85%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2228.5%22%20r%3D%220.7%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3Cg%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2228.5%22%20r%3D%221.85%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2228.5%22%20r%3D%220.7%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2219.2%22%20r%3D%225%22%20fill%3D%22url%28%23hhw%29%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2219.2%22%20r%3D%222.52%22%20fill%3D%22%230b1226%22%20stroke%3D%22url%28%23ghw%29%22%20stroke-width%3D%22.8%22%3E%3C%2Fcircle%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2219.2%22%20r%3D%221.35%22%20fill%3D%22url%28%23ghw%29%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain; }

/* v7 · marchio: emblema grande, "aimybusiness" grande e "by BPO Organizers" piccolo sotto */
.brand { gap: .75rem; align-items: center; }
.brand__logo { width: 52px; height: 52px; flex-shrink: 0; }
.brand__txt { display: flex; flex-direction: column; justify-content: center; line-height: 1; }
.brand__name { font-size: 1.62rem; line-height: 1; }
.brand__sub { font-family: 'Geist', 'Plus Jakarta Sans', sans-serif; font-weight: 500; font-size: .72rem; text-transform: none; letter-spacing: .01em; color: #8b97ad; margin-top: 4px; }
@media (max-width: 899px) { .brand__logo { width: 44px; height: 44px; } .brand__name { font-size: 1.32rem; } .brand__sub { font-size: .66rem; margin-top: 3px; } }
