.elementor .e-2770b151-720b{font-family:var(--idi-font-mono);font-size:12px;color:var(--idi-grigio);letter-spacing:0.06em;margin-block-start:10px;}.elementor .e-2a1c7e16-fe0a{font-family:var(--idi-font-display);font-weight:900;font-size:clamp(44px, 6.6vw, 112px);color:var(--idi-calce);letter-spacing:-0.045em;line-height:0.95;margin-block-start:18px;}.elementor .e-2a53aefa-bd11{max-width:640px;font-size:clamp(18px, 1.6vw, 22px);color:var(--idi-grigio-chiaro);line-height:1.5;margin-block-start:24px;}.elementor .e-4e258606-a4f1{column-gap:12px;padding:0px;margin-block-start:30px;flex-wrap:wrap;row-gap: 12px;\n}.elementor .e-27a7e001-8b7d{padding:0px;}.elementor .e-4443991a-b71c{padding:0px;}.elementor .e-7ac9a31a-c980{column-gap:clamp(32px, 5vw, 72px);grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);grid-template-rows:auto;align-items:center;row-gap: 40px; padding-block: clamp(36px, 5vw, 64px) clamp(64px, 8vw, 120px);\n}.elementor .e-2fa98883-7da8{overflow:hidden;font-family:var(--idi-font-display);color:var(--idi-calce);background-image:radial-gradient(circle at 85% 0%, rgba(225,218,200,0.10) 0%,transparent 45%),radial-gradient(circle at 0% 100%, rgba(240,150,26,0.10) 0%,transparent 40%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-color:var(--idi-nero);padding-block: 0px;\n}.elementor .e-70bfb2a6-73ff{color:var(--idi-calce);margin-block-start:14px;}.elementor .e-60e0f8c6-f2dc{padding:0px;}.elementor .e-b0a6668-4184{font-family:var(--idi-font-mono);font-weight:600;font-size:12px;color:var(--idi-grigio);letter-spacing:0.08em;text-transform:uppercase;}.elementor .e-254b44fb-f684{font-family:var(--idi-font-display);font-weight:800;font-size:clamp(20px, 1.8vw, 26px);color:var(--idi-calce);line-height:1.2;}.elementor .e-1ada5e37-bd3c{font-weight:700;font-size:14px;color:var(--idi-arancio);}.elementor .e-653fc628-70ca{column-gap:clamp(16px, 2vw, 28px);padding:0px;margin-block-start:clamp(28px, 4vw, 48px);grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-rows:auto;row-gap: 32px;\n}.elementor .e-66364555-2fd9{padding-block: 0px;\n}.elementor .e-630c8f0d-7936{font-family:var(--idi-font-display);color:var(--idi-calce);background-color:var(--idi-nero);padding-block: clamp(72px, 10vw, 140px);\n}.elementor .e-16352a66-ce0c{max-width:1100px;font-family:var(--idi-font-display);font-weight:800;font-size:clamp(26px, 3.2vw, 48px);color:var(--idi-calce);letter-spacing:-0.03em;line-height:1.08;margin-block-start:12px;display:block;}.elementor .e-789143a-67d6{background-color:var(--idi-calce);}.elementor .e-332157cc-fab8{background-color:var(--idi-arancio);}.elementor .e-308bd9e8-f78a{background-color:var(--idi-sabbia);}.elementor .e-789b06da-c932{width:100%;aspect-ratio:16 / 11;object-fit:cover;display:block;object-position: top;\n}.elementor .e-b981490-1116{padding:clamp(18px, 2.4vw, 30px);border-inline-end: 1px solid var(--idi-linea);\n}.elementor .e-15b27b5c-bc1a{padding:clamp(18px, 2.4vw, 30px);flex-direction:column;}.elementor .e-13baba59-2de1{font-family:var(--idi-font-display);font-weight:800;font-size:clamp(22px, 2.6vw, 40px);color:var(--idi-calce);letter-spacing:-0.03em;line-height:1.1;display:block;flex:1 1 520px;}.elementor .e-40209bbb-af68{column-gap:40px;padding:0px;margin-block-start:clamp(24px, 3vw, 40px);flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap: 18px;\n}.elementor .e-7cb861f8-7a12{font-family:var(--idi-font-display);font-size:13px;color:var(--idi-grigio);margin-block-start:18px;display:block;}.elementor .e-4f540aa2-1997{padding-block: clamp(64px, 8vw, 120px);\n}.elementor .e-68e3f2b8-3753{font-family:var(--idi-font-display);font-weight:900;font-size:clamp(38px, 4.6vw, 76px);color:var(--idi-nero);letter-spacing:-0.045em;line-height:0.98;margin:0px;}.elementor .e-2f155393-e2fc{font-family:var(--idi-font-display);font-weight:700;font-size:clamp(20px, 2vw, 28px);color:var(--idi-testo-medio);margin-block-start:16px;margin-block-end:0px;display:block;}.elementor .e-24c727ff-3357{display:block;}.elementor .e-418e5e5e-a8f2{padding:0px;}.elementor .e-7c9b5626-9281{column-gap:clamp(32px, 5vw, 80px);display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);grid-template-rows:auto;align-items:start;row-gap: 32px;\n}