.elementor-929 .elementor-element.elementor-element-f78d2ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-f78d2ce:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-f78d2ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-929 .elementor-element.elementor-element-6daf35b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:72px;--padding-right:72px;}.elementor-929 .elementor-element.elementor-element-6daf35b:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-6daf35b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D3B6E;}.elementor-929 .elementor-element.elementor-element-10f9a20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-929 .elementor-element.elementor-element-da85d31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-929 .elementor-element.elementor-element-3fc6d3b .elementor-button{background-color:rgba(255,255,255,0.10);fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(255,255,255,0.35);}.elementor-929 .elementor-element.elementor-element-fb04e82 .elementor-button{background-color:#E37222;fill:#FFFFFF;color:#FFFFFF;}.elementor-929 .elementor-element.elementor-element-0216fbe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-0b441af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:96px;--padding-left:72px;--padding-right:72px;}.elementor-929 .elementor-element.elementor-element-0b441af:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-0b441af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D3B6E;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-929 .elementor-element.elementor-element-d59d961{text-align:center;}.elementor-929 .elementor-element.elementor-element-d59d961 .elementor-heading-title{color:#FFFFFF;}.elementor-929 .elementor-element.elementor-element-0841bbb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:72px;--padding-right:72px;}.elementor-929 .elementor-element.elementor-element-0841bbb:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-0841bbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F6;}.elementor-929 .elementor-element.elementor-element-e11b53d{text-align:center;}.elementor-929 .elementor-element.elementor-element-e11b53d .elementor-heading-title{color:#1A1A1A;}.elementor-929 .elementor-element.elementor-element-4566f53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-929 .elementor-element.elementor-element-3ce40ba{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-46aef43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:16px 16px 16px 16px;box-shadow:0px 8px 28px 0px rgba(0,0,0,0.07);--margin-top:0px;--margin-bottom:0px;--margin-left:8px;--margin-right:8px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-929 .elementor-element.elementor-element-46aef43:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-46aef43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-929 .elementor-element.elementor-element-d35723f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:16px 16px 16px 16px;box-shadow:0px 8px 28px 0px rgba(0,0,0,0.07);--margin-top:0px;--margin-bottom:0px;--margin-left:8px;--margin-right:8px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-929 .elementor-element.elementor-element-d35723f:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-d35723f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-929 .elementor-element.elementor-element-2a65b2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:16px 16px 16px 16px;box-shadow:0px 8px 28px 0px rgba(0,0,0,0.07);--margin-top:0px;--margin-bottom:0px;--margin-left:8px;--margin-right:8px;--padding-top:32px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-929 .elementor-element.elementor-element-2a65b2d:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-2a65b2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-929 .elementor-element.elementor-element-c985c2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:00px;--padding-bottom:80px;--padding-left:72px;--padding-right:72px;}.elementor-929 .elementor-element.elementor-element-c985c2e:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-c985c2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F6;}.elementor-929 .elementor-element.elementor-element-d9d2798{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-823db9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-d6c0ec0{text-align:start;}.elementor-929 .elementor-element.elementor-element-d6c0ec0 .elementor-heading-title{color:#1A1A1A;}.elementor-929 .elementor-element.elementor-element-ded7fb7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-b5994d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:72px;--padding-right:72px;}.elementor-929 .elementor-element.elementor-element-b5994d9:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-b5994d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-929 .elementor-element.elementor-element-ee6147c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-d325470{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-be3bf1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-3aef6d5{text-align:start;}.elementor-929 .elementor-element.elementor-element-3aef6d5 .elementor-heading-title{color:#1A1A1A;}.elementor-929 .elementor-element.elementor-element-4b7e6f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:72px;--padding-right:72px;}.elementor-929 .elementor-element.elementor-element-4b7e6f8:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-4b7e6f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F6;}.elementor-929 .elementor-element.elementor-element-0b5c54d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-a6c836c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-c6c2f41{text-align:start;}.elementor-929 .elementor-element.elementor-element-c6c2f41 .elementor-heading-title{color:#1A1A1A;}.elementor-929 .elementor-element.elementor-element-bb91c32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-4850386{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:88px;--padding-left:72px;--padding-right:72px;}.elementor-929 .elementor-element.elementor-element-4850386:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-4850386 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D3B6E;}.elementor-929 .elementor-element.elementor-element-15d85d0{text-align:center;}.elementor-929 .elementor-element.elementor-element-15d85d0 .elementor-heading-title{color:#FFFFFF;}.elementor-929 .elementor-element.elementor-element-bd7343b{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-bd7343b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-929 .elementor-element.elementor-element-c369cbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.1);--border-color:rgba(255,255,255,0.1);--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-929 .elementor-element.elementor-element-c369cbc:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-c369cbc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-929 .elementor-element.elementor-element-85a40c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.1);--border-color:rgba(255,255,255,0.1);--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-929 .elementor-element.elementor-element-85a40c5:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-85a40c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-929 .elementor-element.elementor-element-f453707{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.1);--border-color:rgba(255,255,255,0.1);--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-929 .elementor-element.elementor-element-f453707:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-f453707 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-929 .elementor-element.elementor-element-3a4579b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.1);--border-color:rgba(255,255,255,0.1);--border-radius:16px 16px 16px 16px;--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-929 .elementor-element.elementor-element-3a4579b:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-3a4579b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-929 .elementor-element.elementor-element-87d7072{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-5eca87a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-30dd6f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-929 .elementor-element.elementor-element-c92bb4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:72px;--padding-right:72px;}.elementor-929 .elementor-element.elementor-element-c92bb4c:not(.elementor-motion-effects-element-type-background), .elementor-929 .elementor-element.elementor-element-c92bb4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #185FA5 0%, #C07A10 100%);}.elementor-929 .elementor-element.elementor-element-53ec9c2{text-align:center;}.elementor-929 .elementor-element.elementor-element-53ec9c2 .elementor-heading-title{color:#FFFFFF;}.elementor-929 .elementor-element.elementor-element-6eca5dc .elementor-button{background-color:#FFFFFF;fill:#185FA5;color:#185FA5;}.elementor-929 .elementor-element.elementor-element-6eca5dc.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-929 .elementor-element.elementor-element-bd7343b{--width:100.137%;}.elementor-929 .elementor-element.elementor-element-c369cbc{--width:100%;}}@media(max-width:1024px){.elementor-929 .elementor-element.elementor-element-3ce40ba{--grid-auto-flow:row;}.elementor-929 .elementor-element.elementor-element-bd7343b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-929 .elementor-element.elementor-element-3ce40ba{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-929 .elementor-element.elementor-element-bd7343b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* ── Google Fonts: Syne + DM Sans ── */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@600;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500&display=swap');

/* ── Hero H1 font family override ── */
[data-id="hero-h1"] h1 span {
  font-family: 'Syne', Inter, sans-serif !important;
}

/* ── Hero sfondo griglia geometrica ── */
[data-id="sec1-hero"] {
  background-image:
    radial-gradient(circle at 80% 50%, rgba(227,114,34,0.12) 0%, transparent 45%),
    radial-gradient(circle at 15% 60%, rgba(24,95,165,0.15) 0%, transparent 40%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) !important;
  background-size: auto, auto, 48px 48px, 48px 48px !important;
}

/* ── Stesso trattamento per SEZ 2 (problema) ── */
[data-id="sec2-problema"] {
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) !important;
  background-size: 48px 48px, 48px 48px !important;
}

/* ── KPI section griglia ── */
[data-id="sec7-kpi"] {
  background-image:
    radial-gradient(circle at 90% 30%, rgba(227,114,34,0.1) 0%, transparent 40%),
    radial-gradient(circle at 10% 70%, rgba(24,95,165,0.12) 0%, transparent 35%),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) !important;
  background-size: auto, auto, 48px 48px, 48px 48px !important;
}

/* ── Hero btn outline hover ── */
[data-id="hero-btn1"] .elementor-button {
  border: 2px solid rgba(255,255,255,0.35) !important;
  transition: border-color 0.2s, background 0.2s;
}
[data-id="hero-btn1"] .elementor-button:hover {
  border-color: rgba(255,255,255,0.7) !important;
  background: rgba(255,255,255,0.12) !important;
}

/* ── Hero btn orange hover ── */
[data-id="hero-btn2"] .elementor-button {
  transition: box-shadow 0.2s, transform 0.2s;
}
[data-id="hero-btn2"] .elementor-button:hover {
  box-shadow: 0 8px 28px rgba(227,114,34,0.5) !important;
  transform: translateY(-2px);
}

/* ── Process cards hover ── */
[data-id="s3-cards"] > .elementor-element {
  transition: transform 0.2s, box-shadow 0.2s;
}
[data-id="s3-cards"] > .elementor-element:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(0,0,0,0.1) !important;
}

/* ── CTA btn hover ── */
[data-id="s8-btn"] .elementor-button {
  transition: box-shadow 0.2s, transform 0.2s;
}
[data-id="s8-btn"] .elementor-button:hover {
  box-shadow: 0 10px 32px rgba(0,0,0,0.2) !important;
  transform: translateY(-2px);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  [data-id="sec1-hero"],
  [data-id="s4-row"],
  [data-id="s5-row"],
  [data-id="s6-row"] {
    flex-direction: column !important;
    padding: 60px 32px !important;
  }
  [data-id="hero-l"], [data-id="hero-r"],
  [data-id="s4-l"], [data-id="s4-r"],
  [data-id="s5-l"], [data-id="s5-r"],
  [data-id="s6-l"], [data-id="s6-r"] {
    width: 100% !important;
  }
  [data-id="hero-r"] { order: -1; }
  [data-id="s7-charts-row"] {
    flex-direction: column !important;
  }
  [data-id="chart1-col"], [data-id="chart2-col"] {
    width: 100% !important;
  }
}

@media (max-width: 900px) {
  [data-id="s3-cards"] {
    flex-direction: column !important;
    align-items: center !important;
  }
  [data-id="s3-cards"] > .elementor-element {
    width: 100% !important;
    max-width: 440px;
  }
  [data-id="conn-0"], [data-id="conn-1"] {
    display: none !important;
  }
  [data-id="s7-kpi-row"] > .elementor-element {
    width: 44% !important;
  }
}

@media (max-width: 768px) {
  [data-id="sec2-problema"],
  [data-id="sec3-processo"],
  [data-id="sec4-prima"],
  [data-id="sec5-durante"],
  [data-id="sec6-dopo"],
  [data-id="sec7-kpi"],
  [data-id="sec8-cta"] {
    padding: 48px 20px !important;
  }
  [data-id="s7-kpi-row"] > .elementor-element {
    width: 100% !important;
    max-width: 300px;
  }
}/* End custom CSS */