.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-22189b23-2262{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-746ddfca-18e3{color:var(--idi-testo-medio);}.elementor .e-71d2131a-463b{color:var(--idi-nero);margin-block-start:14px;}.elementor .e-7c93b38c-e7ac{max-width:680px;font-size:19px;color:#2F4448;line-height:1.5;margin-block-start:16px;}.elementor .e-3093a8e2-94ab{margin-block-start:clamp(28px, 4vw, 44px);}.elementor .e-6535c71f-b32f{font-size:13px;color:#4F6B70;margin-block-start:14px;}.elementor .e-7f671222-5497{padding-block: 0px;\n}.elementor .e-3a29235c-e0f5{font-family:var(--idi-font-display);padding-block: clamp(72px, 10vw, 140px);\n}.elementor .e-d5a98b7-beb7{color:#4F6B70;}.elementor .e-49201eaa-3b0b{color:var(--idi-testo-scuro);margin-block-start:14px;}.elementor .e-2c09d024-9267{font-family:var(--idi-font-display);font-weight:800;font-size:22px;color:var(--idi-testo-scuro);line-height:1.15;margin-block-start:10px;}.elementor .e-72fd846f-e0c0{font-size:16px;color:#2F4448;line-height:1.5;margin-block-start:8px;}.elementor .e-fc0f261-93e2{font-family:var(--idi-font-display);font-weight:800;font-size:22px;color:var(--idi-testo-scuro);line-height:1.15;margin-block-start:10px;}.elementor .e-4a05f35e-9555{font-size:16px;color:#2F4448;line-height:1.5;margin-block-start:8px;}.elementor .e-478a7157-6676{font-family:var(--idi-font-display);font-weight:800;font-size:22px;color:var(--idi-testo-scuro);line-height:1.15;margin-block-start:10px;}.elementor .e-512a7a92-d9be{font-size:16px;color:#2F4448;line-height:1.5;margin-block-start:8px;}.elementor .e-29dca398-20b6{font-family:var(--idi-font-display);font-weight:800;font-size:22px;color:var(--idi-testo-scuro);line-height:1.15;margin-block-start:10px;}.elementor .e-35696daa-f3b3{font-size:16px;color:#2F4448;line-height:1.5;margin-block-start:8px;}.elementor .e-3936c04a-fe63{font-family:var(--idi-font-display);font-weight:800;font-size:22px;color:var(--idi-testo-scuro);line-height:1.15;margin-block-start:10px;}.elementor .e-40ece4e5-63b5{font-size:16px;color:#2F4448;line-height:1.5;margin-block-start:8px;}.elementor .e-262ec63f-b1c7{font-family:var(--idi-font-display);font-weight:800;font-size:22px;color:var(--idi-testo-scuro);line-height:1.15;margin-block-start:10px;}.elementor .e-5e637df8-f751{font-size:16px;color:#2F4448;line-height:1.5;margin-block-start:8px;}.elementor .e-74222159-d0bb{column-gap:14px;padding:0px;margin-block-start:clamp(28px, 4vw, 48px);grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-rows:auto;row-gap: 14px;\n}.elementor .e-2f0f39ea-e6d4{padding-block: 0px;\n}.elementor .e-9e948ed-611c{font-family:var(--idi-font-display);color:var(--idi-testo-scuro);background-color:#FFFFFF;padding-block: clamp(72px, 10vw, 140px);\n}.elementor .e-4c65edaf-a686{color:var(--idi-testo-medio);}.elementor .e-1cf3b008-ea68{color:var(--idi-nero);margin-block-start:14px;}.elementor .e-56085f4d-d10a{font-size:clamp(22px, 2.2vw, 32px);}.elementor .e-2cdff8a9-7cc1{min-height:230px;background-color:var(--idi-sabbia);}.elementor .e-16fc260d-800a{font-size:clamp(22px, 2.2vw, 32px);}.elementor .e-7cb84ce3-5fdb{min-height:280px;background-color:var(--idi-arancio);}.elementor .e-3fdc5be3-a588{font-size:clamp(22px, 2.2vw, 32px);}.elementor .e-3e3dfca5-8790{min-height:380px;color:#FFFFFF;background-color:var(--idi-testo-scuro);box-shadow: none;\n}.elementor .e-737aead6-ba04{column-gap:clamp(12px, 1.6vw, 22px);padding:0px;margin-block-start:clamp(56px, 7vw, 100px);grid-template-columns:repeat(4, minmax(0, 1fr));grid-template-rows:auto;align-items:end;row-gap: 14px;\n}.elementor .e-59554e0b-b293{padding-block: clamp(80px, 11vw, 170px); padding-block: clamp(72px, 10vw, 140px);\n}.elementor .e-70bfb2a6-73ff{color:var(--idi-calce);margin-block-start:14px;}.elementor .e-6eae08f4-bcbf{background-color:#FFFFFF;}.elementor .e-a8f4e93-82cb{background-color:#0E2A5C;}.elementor .e-3c522c65-2378{background-color:#111111;}.elementor .e-1876181e-6af2{background-color:#1D4E9E;}.elementor .e-6042cc1-84ee{background-color:#1F1B16;}.elementor .e-ccfb6b3-4ddc{background-color:#FFFFFF;}.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-17259b0d-add3{padding:0px;margin-block-start:36px;justify-content:center;}.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-62106efe-90c0{color:var(--idi-grigio-chiaro);}.elementor .e-79fe1d3-6d61{color:var(--idi-calce);}.elementor .e-6d037026-28bb{max-width:420px;font-family:var(--idi-font-display);font-size:18px;color:var(--idi-grigio-chiaro);margin-block-start:18px;display:block;}.elementor .e-63266ffa-7578{font-family:var(--idi-font-display);font-weight:700;font-size:18px;color:var(--idi-calce);margin-block-end:12px;display:block;}.elementor .e-4432d08f-e9fe{max-width:420px;padding:22px;margin-block-start:30px;border-radius:20px;border-width:1px;border-color:var(--idi-linea);border-style:solid;background-color:rgba(0,0,0,0.22);}.elementor .e-3ecb440e-2fef{position:sticky;inset-block-start:100px;padding:0px;}.elementor .e-3c5882b4-872f{gap:18px;}.elementor .e-7fd111ae-436e{column-gap:clamp(32px, 5vw, 80px);display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);grid-template-rows:auto;align-items:start;row-gap: 32px;\n}.elementor .e-7cff4226-5d68{font-family:var(--idi-font-mono);font-weight:600;font-size:13px;color:var(--idi-nero);letter-spacing:0.12em;text-transform:uppercase;margin:0px;display:block;}.elementor .e-2dcf55e8-1242{font-family:var(--idi-font-display);font-weight:900;font-size:clamp(38px, 6vw, 96px);color:var(--idi-nero);letter-spacing:-0.045em;line-height:1.12;margin-block-start:clamp(30px, 4vw, 52px);margin-block-end:0px;}.elementor .e-7a99e0ca-6c98{padding:0px;margin-block-start:clamp(28px, 3.5vw, 44px);}.elementor .e-6f41b3a2-ebad{width:100%;}.elementor .e-6a3457a6-5ee4{min-height:92vh;overflow:hidden;position:relative;color:var(--idi-nero);padding-block-start:clamp(72px, 9vw, 130px);padding-block-end:clamp(72px, 9vw, 130px);padding-inline-start:0px;padding-inline-end:0px;background-color:var(--idi-arancio);display:flex;align-items:center;}.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}