/* DINAMIK — Home. Autosufficiente: base condivisa + classi di questa pagina.
   Generato da _design/index.html; i valori mobile (< 720px) stanno nel blocco @media in fondo. */

/* --- base --- */
body.sitiamo-page--home {margin:0;background:#f3f2ef;color:#121419;font-family:'Archivo',sans-serif;-webkit-font-smoothing:antialiased}
:where(body.sitiamo-page--home) a {color:#1f3fae;text-decoration:none}
:where(body.sitiamo-page--home) a:hover {color:#d9262e}
:where(body.sitiamo-page--home) * {box-sizing:border-box}
@keyframes dk-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

body.sitiamo-page--home [hidden] { display: none !important; }
body.sitiamo-page--home .dk-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
body.sitiamo-page--home .dk-form-error { margin: 0; color: #d9262e; font-size: 16px; line-height: 1.4; font-weight: 600; }
body.sitiamo-page--home .dk-mount { box-sizing: border-box; }

/* --- classi della pagina --- */
body.sitiamo-page--home .dk-ddd302 { position:sticky; top:0; z-index:10; background:rgba(243,242,239,.92); backdrop-filter:blur(8px); border-bottom:1px solid #121419 }
body.sitiamo-page--home .dk-b82e44 { max-width:1280px; margin:0 auto; padding:16px clamp(16px,4vw,40px); display:flex; align-items:center; justify-content:space-between; gap:12px 24px; flex-wrap:wrap }
body.sitiamo-page--home .dk-622044 { display:flex; align-items:center; gap:10px; color:#121419 }
body.sitiamo-page--home .dk-d65f78 { width:14px; height:14px; background:#d9262e }
body.sitiamo-page--home .dk-6a94e0 { font-weight:900; font-stretch:125%; font-size:22px; letter-spacing:-.02em }
body.sitiamo-page--home .dk-0aa918 { order:1; display:flex }
body.sitiamo-page--home .dk-dfb813:empty{min-width:330px;min-height:46px}
body.sitiamo-page--home .dk-adf5f2 { order:2; display:flex; background:#1f3fae; color:#fff; padding:10px 18px; font-weight:700; font-size:16px; letter-spacing:.02em; white-space:nowrap }
body.sitiamo-page--home .dk-adf5f2:hover { background:#d9262e; color:#fff }
body.sitiamo-page--home .dk-2019d2 { order:3; display:none }
body.sitiamo-page--home .dk-b5565a:empty{min-width:110px;min-height:44px}
body.sitiamo-page--home .dk-3c8616 { max-width:1280px; width:100%; margin:0 auto; padding:clamp(48px,8vw,110px) clamp(16px,4vw,40px) clamp(40px,6vw,80px) }
body.sitiamo-page--home .dk-1da6a1 { font-family:'IBM Plex Mono',monospace; font-size:13px; text-transform:uppercase; letter-spacing:.08em; display:flex; gap:16px; flex-wrap:wrap; margin-bottom:28px }
body.sitiamo-page--home .dk-042e7e { color:#d9262e }
body.sitiamo-page--home .dk-eca4b8 { color:#5a5d66; display:inline }
body.sitiamo-page--home .dk-3a98e8 { margin:0; font-weight:900; font-stretch:125%; font-size:clamp(36px,15vw,220px); line-height:.82; letter-spacing:-.045em }
body.sitiamo-page--home .dk-f8e28b { color:#1f3fae }
body.sitiamo-page--home .dk-7e0027 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:40px; margin-top:clamp(36px,5vw,64px); align-items:end }
body.sitiamo-page--home .dk-1ee399 { margin:0; font-size:clamp(20px,2.2vw,28px); line-height:1.25; font-weight:500; max-width:560px; text-wrap:pretty }
body.sitiamo-page--home .dk-2409b4 { display:flex; gap:12px; flex-wrap:wrap; justify-content:flex-end }
body.sitiamo-page--home .dk-72590e { flex:0 0 auto; text-align:center; white-space:nowrap; background:#d9262e; color:#fff; padding:18px 28px; font-weight:800; font-size:16px; font-stretch:110% }
body.sitiamo-page--home .dk-72590e:hover { background:#121419; color:#fff }
body.sitiamo-page--home .dk-33336d { flex:0 0 auto; text-align:center; white-space:nowrap; border:1.5px solid #121419; color:#121419; padding:16.5px 26px; font-weight:700; font-size:16px }
body.sitiamo-page--home .dk-33336d:hover { background:#121419; color:#fff }
body.sitiamo-page--home .dk-463658 { background:#1f3fae; color:#fff; overflow:hidden; border-top:1px solid #121419; border-bottom:1px solid #121419 }
body.sitiamo-page--home .dk-bd354c { display:flex; width:max-content; animation:dk-scroll 40s linear infinite }
body.sitiamo-page--home .dk-896416 { display:flex; align-items:center; gap:28px; padding:18px 28px 18px 0; font-weight:800; font-stretch:120%; font-size:22px; letter-spacing:-.01em; text-transform:uppercase; white-space:nowrap }
body.sitiamo-page--home .dk-0e4e4c { width:10px; height:10px; background:#d9262e; display:inline-block }
body.sitiamo-page--home .dk-29d28b { max-width:1280px; width:100%; margin:0 auto; padding:clamp(56px,8vw,110px) clamp(16px,4vw,40px) }
body.sitiamo-page--home .dk-3357c7 { display:flex; justify-content:space-between; align-items:end; gap:24px; flex-wrap:wrap; margin-bottom:40px }
body.sitiamo-page--home .dk-2f6f7b { margin:0; font-weight:900; font-stretch:115%; font-size:33px; letter-spacing:-.03em; line-height:.95 }
body.sitiamo-page--home .dk-8094a3 { font-family:'IBM Plex Mono',monospace; font-size:13px; color:#5a5d66; text-transform:uppercase; letter-spacing:.06em }
body.sitiamo-page--home .dk-6f69b5 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #121419; border-left:1px solid #121419 }
body.sitiamo-page--home .dk-0ac689 { border-right:1px solid #121419; border-bottom:1px solid #121419; padding:20px; display:flex; flex-direction:column; gap:14px; min-width:0 }
body.sitiamo-page--home .dk-0ac689:hover { background:#fff }
body.sitiamo-page--home .dk-fcdd42 { display:flex; justify-content:space-between; font-family:'IBM Plex Mono',monospace; font-size:13px; color:#5a5d66 }
body.sitiamo-page--home .dk-e8c2ab { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; background:#eeece8 }
body.sitiamo-page--home .dk-40a569 { margin:0; font-weight:800; font-stretch:110%; font-size:28px; letter-spacing:-.02em }
body.sitiamo-page--home .dk-824a35 { max-width:1280px; width:100%; margin:0 auto; padding:0 clamp(16px,4vw,40px) clamp(56px,8vw,110px) }
body.sitiamo-page--home .dk-17fde6 { margin:0; font-weight:900; font-stretch:115%; font-size:33px; letter-spacing:-.03em; line-height:.95; margin-bottom:40px }
body.sitiamo-page--home .dk-f5c0eb { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); border-top:1px solid #121419 }
body.sitiamo-page--home .dk-7ddb37 { padding:28px 24px 28px 0; border-bottom:1px solid #121419; display:flex; flex-direction:column; gap:14px }
body.sitiamo-page--home .dk-894249 { display:flex; justify-content:space-between; font-family:'IBM Plex Mono',monospace; font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:#5a5d66 }
body.sitiamo-page--home .dk-18e091 { margin:0; font-weight:800; font-stretch:110%; font-size:21px; line-height:1.3; letter-spacing:-.02em }
body.sitiamo-page--home .dk-893964 { margin:0; font-size:18px; line-height:1.4; max-width:340px; text-wrap:pretty }
body.sitiamo-page--home .dk-cf03fa { position:relative; overflow:hidden; background:#121419; color:#f3f2ef }
body.sitiamo-page--home .dk-0f39b5 { position:absolute; inset:0; pointer-events:none }
body.sitiamo-page--home .dk-f707fa { position:absolute; inset:0 }
body.sitiamo-page--home .dk-6bb99d { position:relative; max-width:1280px; margin:0 auto; padding:clamp(56px,8vw,110px) clamp(16px,4vw,40px) }
body.sitiamo-page--home .dk-fbe8da { margin:0 0 48px; font-weight:900; font-stretch:115%; font-size:33px; letter-spacing:-.03em; line-height:.95 }
body.sitiamo-page--home .dk-5d24e8 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr)); gap:2px }
body.sitiamo-page--home .dk-727d17 { background:#d9262e; padding:clamp(28px,4vw,48px); display:flex; flex-direction:column; gap:12px }
body.sitiamo-page--home .dk-5f92f7 { font-family:'IBM Plex Mono',monospace; font-size:13px; text-transform:uppercase; letter-spacing:.08em }
body.sitiamo-page--home .dk-d30901 { margin:12px 0 0; font-weight:800; font-stretch:110%; font-size:21px; line-height:1.3; letter-spacing:-.02em }
body.sitiamo-page--home .dk-214da3 { margin:0; font-size:18px; line-height:1.4; max-width:420px }
body.sitiamo-page--home .dk-b3a670 { background:#1f3fae; padding:clamp(28px,4vw,48px); display:flex; flex-direction:column; gap:12px }
body.sitiamo-page--home .dk-054405 { max-width:1280px; width:100%; margin:0 auto; padding:clamp(56px,8vw,110px) clamp(16px,4vw,40px) 0 }
body.sitiamo-page--home .dk-ed94ae { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr)); border-top:1px solid #121419; border-left:1px solid #121419 }
body.sitiamo-page--home .dk-d7cd7d { aspect-ratio:2/1; border-right:1px solid #121419; border-bottom:1px solid #121419; display:flex; align-items:center; justify-content:center; font-weight:800; font-stretch:110%; font-size:18px; min-width:0; color:#5a5d66 }
body.sitiamo-page--home .dk-d7cd7d:hover { background:#fff; color:#121419 }
body.sitiamo-page--home .dk-df1cc4 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr)); gap:48px; align-items:start }
body.sitiamo-page--home .dk-f207c5 { display:flex; flex-direction:column; border-top:1px solid #121419 }
body.sitiamo-page--home .dk-fd2ba5 { border-bottom:1px solid #121419 }
body.sitiamo-page--home .dk-7ce003 { width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:22px 0; border:0; background:transparent; color:#121419; font-family:'Archivo',sans-serif; font-weight:800; font-stretch:110%; font-size:21px; line-height:1.3; text-align:left; cursor:pointer }
body.sitiamo-page--home .dk-7ce003:hover { color:#d9262e }
body.sitiamo-page--home .dk-6bceff { font-family:'IBM Plex Mono',monospace; font-size:22px; color:#d9262e }
body.sitiamo-page--home .dk-7940dd { margin:0 0 22px; font-size:18px; line-height:1.4; max-width:560px; color:#3a3d45 }
body.sitiamo-page--home .dk-dc8974 { background:#1f3fae; color:#fff; margin-top:clamp(56px,8vw,110px); border-top:1px solid #121419 }
body.sitiamo-page--home .dk-445eb6 { font-family:'IBM Plex Mono',monospace; font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:#fff }
body.sitiamo-page--home .dk-2700ed { margin:16px 0 0; font-weight:900; font-stretch:115%; font-size:33px; letter-spacing:-.035em; line-height:.92 }
body.sitiamo-page--home .dk-74e33d { display:flex; flex-direction:column; border-top:1px solid #fff }
body.sitiamo-page--home .dk-b6a7b5 { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:22px 0; border-bottom:1px solid #fff; color:#fff }
body.sitiamo-page--home .dk-b6a7b5:hover { color:#121419 }
body.sitiamo-page--home .dk-34076d { font-family:'IBM Plex Mono',monospace; font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:#c9d2f2 }
body.sitiamo-page--home .dk-919085 { font-weight:800; font-size:28px; font-stretch:110%; white-space:nowrap }
body.sitiamo-page--home .dk-b76e77 { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:22px 0; border-bottom:1px solid #fff }
body.sitiamo-page--home .dk-23e191 { margin-top:auto; background:#121419; color:#f3f2ef }
body.sitiamo-page--home .dk-9ab152 { max-width:1280px; margin:0 auto; padding:clamp(56px,7vw,96px) clamp(16px,4vw,40px) 28px; display:flex; flex-direction:column; gap:clamp(40px,6vw,72px) }
body.sitiamo-page--home .dk-e8eedc { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:40px }
body.sitiamo-page--home .dk-37c4ba { display:flex; flex-direction:column; gap:18px }
body.sitiamo-page--home .dk-b9cf10 { display:flex; align-items:center; gap:10px; color:#f3f2ef }
body.sitiamo-page--home .dk-e9059e { font-weight:900; font-stretch:125%; font-size:26px; letter-spacing:-.02em }
body.sitiamo-page--home .dk-f733d5 { margin:0; font-size:16px; line-height:1.5; color:#b9bcc4; max-width:300px }
body.sitiamo-page--home .dk-5c39f2 { display:flex; flex-direction:column; gap:14px }
body.sitiamo-page--home .dk-e4196c { font-family:'IBM Plex Mono',monospace; font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:#d9262e }
body.sitiamo-page--home .dk-846d6b { color:#f3f2ef; font-size:18px; font-weight:600 }
body.sitiamo-page--home .dk-846d6b:hover { color:#d9262e }
body.sitiamo-page--home .dk-d21fda { font-size:18px; font-weight:600; line-height:1.4 }
body.sitiamo-page--home .dk-e6c72b { border-top:1px solid #3a3d45; padding-top:24px; display:flex; justify-content:space-between; gap:12px 24px; flex-wrap:wrap; font-family:'IBM Plex Mono',monospace; font-size:13px; text-transform:uppercase; letter-spacing:.08em; letter-spacing:.06em; color:#8a8e98 }
body.sitiamo-page--home .dk-68128d { display:flex; gap:20px; flex-wrap:wrap }
body.sitiamo-page--home .dk-22ac84 { color:#8a8e98 }
body.sitiamo-page--home .dk-22ac84:hover { color:#f3f2ef }
body.sitiamo-page--home .dk-6082fb { min-height:100vh; display:flex; flex-direction:column; overflow-x:clip }
@media (max-width: 719px) {
    body.sitiamo-page--home .dk-ddd302 { position:relative; backdrop-filter:none }
    body.sitiamo-page--home .dk-b82e44 { padding:12px 16px }
    body.sitiamo-page--home .dk-0aa918 { display:none }
    body.sitiamo-page--home .dk-adf5f2 { display:none; padding:8px 12px; font-size:14px }
    body.sitiamo-page--home .dk-2019d2 { display:flex }
    body.sitiamo-page--home .dk-eca4b8 { display:none }
    body.sitiamo-page--home .dk-2409b4 { justify-content:flex-start }
    body.sitiamo-page--home .dk-72590e { flex:1 1 0 }
    body.sitiamo-page--home .dk-33336d { flex:1 1 0 }
    body.sitiamo-page--home .dk-6f69b5 { grid-template-columns:repeat(2,minmax(0,1fr)) }
    body.sitiamo-page--home .dk-0ac689 { padding:12px }
    body.sitiamo-page--home .dk-40a569 { font-size:20px }
    body.sitiamo-page--home .dk-18e091 { font-size:19px }
    body.sitiamo-page--home .dk-d30901 { font-size:19px }
    body.sitiamo-page--home .dk-ed94ae { grid-template-columns:repeat(3,minmax(0,1fr)) }
    body.sitiamo-page--home .dk-d7cd7d { aspect-ratio:3/2; font-size:14px }
    body.sitiamo-page--home .dk-7ce003 { font-size:19px }
    body.sitiamo-page--home .dk-919085 { font-size:20px }
}
