
@font-face { font-family:"Gilroy"; src:url("assets/fonts/gilroy-300.ttf") format("truetype"); font-weight:300; font-display:swap; }
@font-face { font-family:"Gilroy"; src:url("assets/fonts/gilroy-400.ttf") format("truetype"); font-weight:400; font-display:swap; }
@font-face { font-family:"Gilroy"; src:url("assets/fonts/gilroy-500.ttf") format("truetype"); font-weight:500; font-display:swap; }
@font-face { font-family:"Gilroy"; src:url("assets/fonts/gilroy-600.ttf") format("truetype"); font-weight:600; font-display:swap; }
@font-face { font-family:"Gilroy"; src:url("assets/fonts/gilroy-700.ttf") format("truetype"); font-weight:700; font-display:swap; }
@font-face { font-family:"Gilroy"; src:url("assets/fonts/gilroy-800.ttf") format("truetype"); font-weight:800; font-display:swap; }
@font-face { font-family:"Gilroy"; src:url("assets/fonts/gilroy-900.ttf") format("truetype"); font-weight:900; font-display:swap; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; }
@keyframes catDashFlow { to { stroke-dashoffset: -14; } }
@keyframes catFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes catFloatSm { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes catPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.16); } }
@keyframes catBreathe { 0%,100% { opacity: .16; } 50% { opacity: .32; } }
@keyframes catBreatheBlob { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .62; transform: scale(1.06); } }
@keyframes catBlink { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
@media (prefers-reduced-motion: reduce) { [style*="animation"] { animation: none !important; } }


/* ===== aggiunte per la pubblicazione (statico) ===== */

/* Token di brand + font a livello globale: i valori sono definiti sul contenitore
   root del bundle, ma elementi fuori da quel div (es. la modale, figlia di <body>)
   non li vedrebbero. Hoist a :root/body per renderli disponibili ovunque. */
:root {
  --ink:#39464e; --ink-2:#5a6a73; --ink-3:#8a949b; --accent:#dddc01;
  --paper:#ffffff; --paper-2:#fafbfb; --hairline:#e7eaec; --teal:#6f77cf;
  --shadow-card:0 12px 24px -16px rgba(57,70,78,.12);
  --shadow-soft:0 18px 44px -20px rgba(57,70,78,.22);
}
body {
  margin: 0;
  font-family: Gilroy, "Helvetica Neue", Arial, sans-serif;
  color: var(--ink);
}

/* focus coerente su campi form (i bundle Claude usano style-focus rimosso in build) */
input:focus, select:focus, textarea:focus {
  border-color: var(--ink) !important;
  box-shadow: 0 0 0 4px rgba(57,70,78,.08) !important;
}
/* iOS: font-size >= 16px per evitare lo zoom automatico */
input, select, textarea { font-size: 16px !important; }

/* link di navigazione: centra il testo nel box del link (evita l'aspetto "in alto") */
nav[aria-label="Sezioni"] a { display: flex; align-items: center; }

/* dropzone: stato drag e file */
.dropzone.over { border-color: var(--teal) !important; background: #eef6fb !important; }
.dropzone.has-file { border-color: #2d7a4f !important; background: #f1f8f4 !important; text-align: left; }
.dropzone .dropzone-inner[hidden], .dropzone .file-display[hidden] { display: none !important; }

/* messaggio errore campo / invio */
.field-error { font-size: 12px; color: #c0392b; display: block; margin-top: 2px; }
.form-error-msg { margin-top: 14px; font-size: 14px; color: #c0392b; text-align: center; line-height: 1.5; }
.form-error-msg a { color: #c0392b; text-decoration: underline; }

/* honeypot: campo testuale reso invisibile (non display:none sull'input) */
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; opacity: 0; }

/* modale di conferma */
.modal-overlay {
  position: fixed; inset: 0; z-index: 100;
  background: rgba(57,70,78,.55);
  backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
  display: flex; align-items: center; justify-content: center; padding: 24px;
}
.modal-overlay[hidden] { display: none; }
.modal-card {
  background: #fff; border: 1px solid var(--hairline); border-radius: 28px;
  padding: 48px 40px; text-align: center; box-shadow: var(--shadow-soft);
  max-width: 480px; width: 100%; position: relative;
}
.modal-card::before {
  content: ""; position: absolute; top: -1px; left: 32px; right: 32px;
  height: 3px; background: var(--accent); border-radius: 2px;
}
.modal-card .modal-title { font-size: 24px; margin: 0 0 10px; font-weight: 700; color: var(--ink); line-height: 1.2; }
.modal-card p { color: var(--ink-2); margin: 0 auto 26px; max-width: 380px; line-height: 1.6; }
.modal-btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 14px 26px;
  border-radius: 999px; background: var(--ink); color: #fff; font-weight: 700;
  font-size: 15px; border: 0; cursor: pointer;
}
body.modal-open { overflow: hidden; }

/* target tattili >= 44px */
nav a, footer a, button[type="submit"] { min-height: 44px; }

/* ===== responsive (sez. 6): parti non legate alle griglie inline ===== */
/* NB: gli override delle griglie (minmax) sono generati dal build per classe. */
@media (max-width: 1100px) {
  nav[aria-label="Sezioni"] { display: none !important; }
}
@media (max-width: 640px) {
  section { padding-left: 4px; padding-right: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}


/* ===== stili estratti dagli attributi inline del bundle ===== */
.st4be35b0{display:none;visibility:hidden;}
.st91487db{--ink:#39464e; --ink-2:#5a6a73; --ink-3:#8a949b; --accent:#dddc01; --paper:#ffffff; --paper-2:#fafbfb; --hairline:#e7eaec; --grad-start:#E6E9FA; --grad-mid:#D7DBF6; --grad-end:#CBD0F2; --purple:#D7DBF6; --purple-deep:#6f77cf; --teal:#6f77cf; --blue:#9aa2e0; --grad-band:linear-gradient(120deg,#F1F2FC 0%,#EBEDF6 46%,#F6F6DE 100%); --shadow-card:0 12px 24px -16px rgba(57,70,78,.12); --shadow-soft:0 18px 44px -20px rgba(57,70,78,.22); --r-card:15px; font-family:Gilroy,'Helvetica Neue',Arial,sans-serif; color:var(--ink); background:var(--paper); font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:clip;}
.st02123fe{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.82); backdrop-filter:saturate(180%) blur(14px); -webkit-backdrop-filter:saturate(180%) blur(14px); border-bottom:1px solid rgba(57,70,78,.08);}
.st406a5cb{display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:1920px; margin:0 auto; padding:15px 28px;}
.stb845d7b{display:flex; align-items:center; gap:14px; text-decoration:none; color:var(--ink);}
.stb193886{height:50px; width:auto; display:block;}
.st86397a1{align-self:center; font-weight:500; font-size:11.5px; color:var(--ink-3); letter-spacing:0; padding-left:14px; border-left:1px solid var(--hairline);}
.stc394f50{display:flex; align-items:center; gap:34px;}
.st2a1a80a{font-size:15px; font-weight:600; color:var(--ink-2); text-decoration:none; transition:color .15s ease;}
.stecf15ce{display:inline-flex; align-items:center; gap:9px; padding:11px 20px; border-radius:999px; background:var(--accent); color:var(--ink); font-size:14px; font-weight:700; letter-spacing:.01em; text-decoration:none; box-shadow:0 8px 18px -10px rgba(221,220,1,.55); transition:filter .2s ease, transform .15s ease;}
.std8c4858{position:relative; padding:64px 0 96px; background:radial-gradient(ellipse 64% 58% at 92% -6%, rgba(215,219,246,.45), transparent 62%), radial-gradient(ellipse 46% 60% at -8% 46%, rgba(221,220,1,.1), transparent 62%), var(--paper); overflow:hidden;}
.st50c3b0f{position:absolute; inset:0; background-image:radial-gradient(rgba(57,70,78,.12) 1.4px, transparent 1.5px); background-size:22px 22px; -webkit-mask-image:radial-gradient(ellipse 50% 70% at 18% 30%, #000, transparent 70%); mask-image:radial-gradient(ellipse 50% 70% at 18% 30%, #000, transparent 70%); opacity:.5; pointer-events:none;}
.st244bbd3{position:relative; max-width:1180px; margin:0 auto; padding:0 28px;}
.st018d203{display:grid; grid-template-columns:repeat(auto-fit,minmax(420px,1fr)); gap:56px; align-items:center;}
.st3922d32{min-width:0;}
.stb53ebbd{display:inline-flex; align-items:center; gap:10px; padding:7px 14px 7px 7px; background:#fff; border:1px solid var(--hairline); border-radius:999px; font-size:13px; color:var(--ink-2); font-weight:500; box-shadow:0 1px 2px rgba(57,70,78,.06); margin-bottom:26px;}
.st2161ad0{background:var(--accent); color:var(--ink); padding:4px 10px; border-radius:999px; font-weight:700; font-size:11px; letter-spacing:.05em; text-transform:uppercase;}
.st4c15a8c{margin:0 0 22px; font-size:clamp(38px,5vw,60px); line-height:1.07; font-weight:800; letter-spacing:-0.018em; color:var(--ink); text-wrap:balance;}
.st20ae1ea{font-style:normal; color:var(--ink);}
.stfba9723{font-size:20px; color:var(--ink-2); margin:0 0 34px; max-width:540px; line-height:1.55;}
.st9f74cfc{display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:18px;}
.st32abfef{display:inline-flex; align-items:center; gap:10px; padding:17px 32px; border-radius:999px; background:var(--accent); color:var(--ink); font-weight:700; font-size:16px; letter-spacing:.02em; text-decoration:none; box-shadow:0 14px 28px -12px rgba(221,220,1,.55); transition:transform .15s ease, box-shadow .2s ease, filter .2s ease;}
.st00e1aa6{display:inline-flex; align-items:center; gap:10px; padding:15px 28px; border-radius:999px; background:transparent; color:var(--ink); font-weight:700; font-size:16px; border:2px solid var(--ink); text-decoration:none; transition:background .2s ease, color .15s ease;}
.st143b36c{font-size:13.5px; color:var(--ink-3); display:flex; align-items:center; gap:8px; max-width:460px; margin:0;}
.st6ee0661{flex-shrink:0;}
.st7f9d22f{display:flex; gap:30px; margin-top:42px; padding-top:28px; border-top:1px solid var(--hairline); flex-wrap:wrap;}
.st2ecaa8f{display:flex; flex-direction:column; gap:2px;}
.st46d7cf7{font-size:28px; font-weight:800; color:var(--ink); letter-spacing:-0.02em;}
.stcb9fd2d{font-size:14px; font-weight:600; color:var(--ink-3); margin-left:2px;}
.st8c74fe1{font-size:13px; color:var(--ink-3);}
.st55c6d67{position:relative; aspect-ratio:1/1; max-width:520px; width:100%; justify-self:end;}
.st7a79957{width:100%; height:100%;}
.stc9cff97{animation:catBreatheBlob 7s ease-in-out infinite; transform-box:fill-box; transform-origin:center;}
.st2c55f62{animation:catBreathe 6s ease-in-out infinite; animation-delay:.8s;}
.st57de93f{animation:catFloat 4.2s ease-in-out infinite;}
.stb5d8b70{animation:catFloat 4.8s ease-in-out infinite; animation-delay:.6s;}
.steecdb08{animation:catFloat 5.4s ease-in-out infinite; animation-delay:1.1s;}
.stc443a5f{animation:catDashFlow .9s linear infinite;}
.st95a9635{animation:catPulse 2.6s ease-in-out infinite; transform-box:fill-box; transform-origin:center;}
.st64f34fe{animation:catFloatSm 5s ease-in-out infinite;}
.st168d77d{animation:catBlink 2.6s ease-in-out infinite; transform-box:fill-box; transform-origin:center;}
.st6452107{animation:catFloatSm 5.6s ease-in-out infinite; animation-delay:.9s;}
.staf35285{animation:catBlink 1.8s ease-in-out infinite; transform-box:fill-box; transform-origin:center;}
.ste7b8421{padding:110px 0; background:var(--paper-2); scroll-margin-top:78px;}
.stdf3c987{max-width:1180px; margin:0 auto; padding:0 28px;}
.st7576e5d{display:inline-flex; align-items:center; gap:10px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink);}
.st3413ba6{width:8px; height:8px; background:var(--accent); border-radius:50%; display:inline-block;}
.st895dcaa{margin:18px 0 0; max-width:720px; font-size:clamp(30px,3.6vw,44px); line-height:1.12; font-weight:800; letter-spacing:-0.012em; color:var(--ink); text-wrap:balance;}
.stf17af43{display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:24px; margin-top:52px;}
.st7959cec{background:#fff; border:1px solid var(--hairline); border-radius:var(--r-card); padding:32px; box-shadow:var(--shadow-card);}
.st83eff7e{font-size:13px; font-weight:700; color:var(--accent); background:var(--ink); padding:4px 11px; border-radius:999px; display:inline-block; margin-bottom:20px; letter-spacing:.04em;}
.st60bcac1{font-size:22px; line-height:1.3; font-weight:700; color:var(--ink); margin:0 0 14px; letter-spacing:-0.012em;}
.stb7a6fa1{font-size:16px; color:var(--ink-2); line-height:1.55; font-style:italic; margin:0;}
.stf3ebfb0{margin:60px 0 0; font-size:clamp(19px,2vw,23px); line-height:1.5; color:var(--ink); max-width:780px; font-weight:600; letter-spacing:-0.01em; text-wrap:balance;}
.stb759703{font-weight:800; color:var(--ink);}
.st74f84b9{position:relative; padding:112px 0; background:linear-gradient(120deg,#F6F6FD 0%,#F2F3F9 48%,#FAFAEC 100%); overflow:hidden; scroll-margin-top:78px;}
.st96a99c1{position:absolute; top:-150px; right:-110px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle at 50% 50%, rgba(111,119,207,.18) 0%, rgba(111,119,207,.07) 42%, transparent 72%); filter:blur(6px); pointer-events:none;}
.st57a8f50{position:absolute; bottom:-140px; left:-120px; width:460px; height:460px; border-radius:50%; background:radial-gradient(circle at 50% 50%, rgba(221,220,1,.30) 0%, rgba(221,220,1,.12) 38%, rgba(221,220,1,.04) 58%, transparent 74%); filter:blur(10px); pointer-events:none;}
.stdcca528{margin:18px 0 0; max-width:820px; font-size:clamp(30px,3.6vw,44px); line-height:1.12; font-weight:800; letter-spacing:-0.012em; color:var(--ink); text-wrap:balance;}
.stf15c98e{font-size:18px; line-height:1.65; color:var(--ink-2); max-width:740px; margin:24px 0 0;}
.st5b6b455{display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:24px; margin-top:56px;}
.st12b1014{background:#fff; border-radius:var(--r-card); padding:32px; box-shadow:var(--shadow-card);}
.staa77423{width:48px; height:48px; border-radius:12px; background:var(--accent); color:var(--ink); display:flex; align-items:center; justify-content:center; margin-bottom:22px;}
.st7315033{margin:0 0 12px; font-size:21px; line-height:1.25; font-weight:700; color:var(--ink);}
.stc17eb4c{margin:0; color:var(--ink-2); line-height:1.6; font-size:16px;}
.stdced0d2{padding:110px 0; background:var(--paper); scroll-margin-top:78px;}
.stc3a7f57{margin:18px 0 0; font-size:clamp(30px,3.6vw,44px); line-height:1.12; font-weight:800; letter-spacing:-0.012em; color:var(--ink);}
.st02bb0a9{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:32px; margin-top:54px;}
.st54dca8b{padding-top:8px;}
.stc635960{display:flex; align-items:baseline; gap:12px; font-size:54px; font-weight:800; color:var(--ink); letter-spacing:-0.04em; line-height:1; margin-bottom:20px;}
.stb52f95b{flex:1; height:1px; background:var(--hairline); margin-bottom:12px;}
.st1147a92{margin:0 0 10px; font-size:21px; font-weight:700; color:var(--ink);}
.sta3c683e{margin:0; color:var(--ink-2); font-size:15px; line-height:1.55;}
.stc461bbc{padding:0 0 110px; background:var(--paper);}
.st774d10a{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); border:1px solid var(--hairline); border-radius:var(--r-card); overflow:hidden; box-shadow:var(--shadow-card); background:#fff;}
.st3ee9c75{padding:36px 32px; display:flex; align-items:flex-start; gap:18px; border-right:1px solid var(--hairline);}
.st00ed098{width:44px; height:44px; flex-shrink:0; border-radius:11px; background:var(--paper-2); border:1px solid var(--hairline); color:var(--ink); display:flex; align-items:center; justify-content:center;}
.stacf6795{margin:0 0 6px; font-size:18px; font-weight:700; color:var(--ink);}
.staf14c45{margin:0; color:var(--ink-2); font-size:14.5px; line-height:1.5;}
.ste98e8c6{padding:36px 32px; display:flex; align-items:flex-start; gap:18px;}
.st49ea938{display:grid; grid-template-columns:repeat(auto-fit,minmax(360px,1fr)); gap:56px; align-items:start;}
.st459e520{font-size:18px; line-height:1.65; color:var(--ink-2); max-width:460px; margin:20px 0 0;}
.stbab3bc0{display:flex; flex-direction:column; gap:14px; margin-top:28px; padding:24px; background:#fff; border-radius:12px; border:1px solid var(--hairline); box-shadow:var(--shadow-card);}
.st43d8842{display:flex; align-items:flex-start; gap:12px; font-size:14.5px; color:var(--ink); line-height:1.45;}
.st9b593db{flex-shrink:0; margin-top:2px;}
.sta8f8a39{position:relative; background:#fff; border:1px solid var(--hairline); border-radius:28px; padding:40px; box-shadow:var(--shadow-soft);}
.st4c44991{position:absolute; top:-1px; left:32px; right:32px; height:3px; background:var(--accent); border-radius:2px;}
.st4d66f39{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
.stfb92c9b{display:flex; flex-direction:column; gap:6px;}
.sted5a879{font-size:13px; font-weight:600; color:var(--ink); display:flex; align-items:center; gap:5px;}
.ste969705{color:var(--accent); background:var(--ink); width:14px; height:14px; display:inline-flex; align-items:center; justify-content:center; border-radius:4px; font-size:10px; font-weight:700;}
.stc5d61e5{padding:13px 14px; border:1.5px solid var(--hairline); border-radius:10px; background:#fff; font-size:15px; font-family:inherit; color:var(--ink); outline:none; transition:border-color .15s ease, box-shadow .15s ease;}
.stbac0517{font-size:13px; font-weight:600; color:var(--ink);}
.stf25a1a7{display:flex; flex-direction:column; gap:6px; margin-bottom:18px;}
.stb99cdca{padding:13px 14px; border:1.5px solid var(--hairline); border-radius:10px; background:#fff; font-size:15px; font-family:inherit; color:var(--ink); outline:none; transition:border-color .15s ease, box-shadow .15s ease; resize:vertical; min-height:96px;}
.st905d8b3{margin-bottom:18px;}
.st84302ce{font-size:13px; font-weight:600; color:var(--ink); display:flex; align-items:center; gap:5px; margin-bottom:6px;}
.st09dab9b{border-radius:12px; padding:26px 22px; text-align:center; cursor:pointer; transition:all .2s ease; position:relative; border:2px dashed var(--hairline); background:var(--paper-2);}
.st6b99de8{display:none;}
.std7cd7b1{display:flex; flex-direction:column; align-items:center; gap:8px;}
.staf222fb{width:44px; height:44px; border-radius:10px; background:#fff; border:1px solid var(--hairline); display:flex; align-items:center; justify-content:center; color:var(--ink);}
.st31fb3a3{font-weight:600; font-size:15px; color:var(--ink);}
.stb697a19{display:flex; align-items:center; gap:14px; text-align:left; width:100%;}
.sta6e4ff3{width:44px; height:44px; border-radius:10px; background:#fff; border:1px solid var(--hairline); display:flex; align-items:center; justify-content:center; color:var(--ink); flex-shrink:0;}
.st7f784dd{flex:1; min-width:0;}
.st2922c17{font-weight:600; font-size:15px; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.st9b5e511{font-size:12px; color:var(--ink-3);}
.stb1af250{width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:8px; color:var(--ink-3); background:none; border:0; cursor:pointer;}
.st35db2aa{display:flex; align-items:flex-start; gap:10px; margin-top:4px; font-size:13px; color:var(--ink-2); line-height:1.5; cursor:pointer;}
.st1fc953e{margin-top:3px; accent-color:var(--ink); width:16px; height:16px; flex-shrink:0;}
.stefb4b2c{color:var(--teal); font-weight:600;}
.st5d48585{width:100%; justify-content:center; display:inline-flex; align-items:center; gap:10px; padding:18px; border-radius:999px; background:var(--accent); color:var(--ink); font-weight:700; font-size:17px; letter-spacing:.02em; border:0; cursor:pointer; margin-top:22px; box-shadow:0 14px 28px -12px rgba(221,220,1,.55); transition:transform .15s ease, box-shadow .2s ease, filter .2s ease;}
.st16dbe59{font-size:12.5px; color:var(--ink-3); margin:14px 0 0; text-align:center; line-height:1.5;}
.stb35a52d{margin-top:46px; border-top:1px solid var(--hairline); max-width:880px;}
.st92f6c64{border-bottom:1px solid var(--hairline);}
.st82fd4b9{width:100%; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 4px; text-align:left; font-size:18px; font-weight:600; color:var(--ink); background:none; border:0; cursor:pointer; letter-spacing:-0.01em;}
.st2e43348{flex-shrink:0; width:36px; height:36px; border-radius:50%; background:var(--accent); display:flex; align-items:center; justify-content:center; color:var(--ink); transition:background .2s, transform .25s; transform:rotate(45deg);}
.stbc41d8c{max-height:400px; overflow:hidden; transition:max-height .35s ease;}
.st583f445{padding:0 4px 28px; color:var(--ink-2); font-size:16px; line-height:1.6; max-width:760px;}
.stab1b79e{flex-shrink:0; width:36px; height:36px; border-radius:50%; background:var(--paper-2); display:flex; align-items:center; justify-content:center; color:var(--ink); transition:background .2s, transform .25s; transform:rotate(0deg);}
.stcad00fb{max-height:0px; overflow:hidden; transition:max-height .35s ease;}
.stfd085cc{position:relative; background:var(--grad-band); color:var(--ink); padding:76px 0 36px; overflow:hidden;}
.sta3ea198{position:absolute; top:-90px; left:-50px; width:260px; height:260px; border-radius:50%; background:radial-gradient(circle, rgba(111,119,207,.16), transparent 70%); pointer-events:none;}
.sted8c2e9{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:48px; margin-bottom:52px;}
.st4f06744{display:flex; align-items:center; gap:14px; margin-bottom:22px;}
.stfd34060{height:44px; width:auto; display:block;}
.st979628a{font-size:12px; color:var(--ink-2); font-weight:500; padding-left:14px; border-left:1px solid rgba(57,70,78,.2);}
.st3251e8b{max-width:460px; line-height:1.55; color:var(--ink-2); font-size:16px; margin:0;}
.sta5ec51b{font-weight:700; color:var(--ink);}
.stff2ec78{display:flex; gap:56px; justify-content:flex-start; flex-wrap:wrap;}
.stc05293d{color:var(--ink); font-size:13px; letter-spacing:.06em; text-transform:uppercase; margin:0 0 16px; font-weight:700;}
.st9e47eac{display:block; padding:4px 0; color:var(--ink-2); font-size:14.5px; text-decoration:none; transition:color .15s;}
.ste367dae{border-top:1px solid rgba(57,70,78,.16); padding-top:24px; display:flex; align-items:center; justify-content:space-between; font-size:13px; color:var(--ink-2); flex-wrap:wrap; gap:12px;}
.st862fd36{width:72px; height:72px; margin:0 auto 24px; border-radius:50%; background:var(--accent); display:flex; align-items:center; justify-content:center; color:var(--ink);}

/* ===== override responsive delle griglie (per classe) ===== */
@media(max-width:640px){.st02bb0a9{grid-template-columns:1fr!important;}}
@media(max-width:768px){.st5b6b455,.st774d10a,.stf17af43{grid-template-columns:1fr!important;}}
@media(max-width:900px){.st49ea938,.st4d66f39,.sted8c2e9{grid-template-columns:1fr!important;}}
@media(max-width:1100px){.st018d203{grid-template-columns:1fr!important;}}