.elementor-965 .elementor-element.elementor-element-3f294876{--display:flex;--min-height:640px;--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;--justify-content:center;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-3f294876:not(.elementor-motion-effects-element-type-background), .elementor-965 .elementor-element.elementor-element-3f294876 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sollevita.com/wp-content/uploads/sollevita-media/factory-home.jpg");background-position:center center;background-size:cover;}.elementor-965 .elementor-element.elementor-element-af6ff844{--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-965 .elementor-element.elementor-element-0f3d1d3c{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-965 .elementor-element.elementor-element-ce55beb8 .elementor-heading-title{color:#ffffff;}.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-965 .elementor-element.elementor-element-8d41dbbc{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:6px;--padding-bottom:4px;--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-965 .elementor-element.elementor-element-svsubnav{padding:0px 0px 0px 0px;}.elementor-965 .elementor-element.elementor-element-27d4d572 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-965 .elementor-element.elementor-element-9103db9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-965 .elementor-element.elementor-element-9103db9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-965 .elementor-element.elementor-element-9103db9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-965 .elementor-element.elementor-element-9103db9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-965 .elementor-element.elementor-element-svsec2{padding:88px 0px 88px 0px;}.elementor-965 .elementor-element.elementor-element-bb581121 > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-e29ef880.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-e29ef880.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-965 .elementor-element.elementor-element-2c3d599 .elementor-icon-wrapper{text-align:center;}.elementor-965 .elementor-element.elementor-element-2c3d599.elementor-view-stacked .elementor-icon{background-color:#0E5C5C;}.elementor-965 .elementor-element.elementor-element-2c3d599.elementor-view-framed .elementor-icon, .elementor-965 .elementor-element.elementor-element-2c3d599.elementor-view-default .elementor-icon{color:#0E5C5C;border-color:#0E5C5C;}.elementor-965 .elementor-element.elementor-element-2c3d599.elementor-view-framed .elementor-icon, .elementor-965 .elementor-element.elementor-element-2c3d599.elementor-view-default .elementor-icon svg{fill:#0E5C5C;}.elementor-965 .elementor-element.elementor-element-2c3d599 .elementor-icon{font-size:22px;}.elementor-965 .elementor-element.elementor-element-2c3d599 .elementor-icon svg{height:22px;}.elementor-965 .elementor-element.elementor-element-90546e0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-2741adc7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-2741adc7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-ad5e2f0 .elementor-icon-wrapper{text-align:center;}.elementor-965 .elementor-element.elementor-element-ad5e2f0.elementor-view-stacked .elementor-icon{background-color:#0E5C5C;}.elementor-965 .elementor-element.elementor-element-ad5e2f0.elementor-view-framed .elementor-icon, .elementor-965 .elementor-element.elementor-element-ad5e2f0.elementor-view-default .elementor-icon{color:#0E5C5C;border-color:#0E5C5C;}.elementor-965 .elementor-element.elementor-element-ad5e2f0.elementor-view-framed .elementor-icon, .elementor-965 .elementor-element.elementor-element-ad5e2f0.elementor-view-default .elementor-icon svg{fill:#0E5C5C;}.elementor-965 .elementor-element.elementor-element-ad5e2f0 .elementor-icon{font-size:22px;}.elementor-965 .elementor-element.elementor-element-ad5e2f0 .elementor-icon svg{height:22px;}.elementor-965 .elementor-element.elementor-element-654274f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-d6bf8d16.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-d6bf8d16.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-fc2cc85 .elementor-icon-wrapper{text-align:center;}.elementor-965 .elementor-element.elementor-element-fc2cc85.elementor-view-stacked .elementor-icon{background-color:#0E5C5C;}.elementor-965 .elementor-element.elementor-element-fc2cc85.elementor-view-framed .elementor-icon, .elementor-965 .elementor-element.elementor-element-fc2cc85.elementor-view-default .elementor-icon{color:#0E5C5C;border-color:#0E5C5C;}.elementor-965 .elementor-element.elementor-element-fc2cc85.elementor-view-framed .elementor-icon, .elementor-965 .elementor-element.elementor-element-fc2cc85.elementor-view-default .elementor-icon svg{fill:#0E5C5C;}.elementor-965 .elementor-element.elementor-element-fc2cc85 .elementor-icon{font-size:22px;}.elementor-965 .elementor-element.elementor-element-fc2cc85 .elementor-icon svg{height:22px;}.elementor-965 .elementor-element.elementor-element-520664c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-965 .elementor-element.elementor-element-59d6ffa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-965 .elementor-element.elementor-element-svsec3:not(.elementor-motion-effects-element-type-background), .elementor-965 .elementor-element.elementor-element-svsec3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F2;}.elementor-965 .elementor-element.elementor-element-svsec3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 88px 0px;}.elementor-965 .elementor-element.elementor-element-svsec3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-965 .elementor-element.elementor-element-919a5f3b > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-77031cab.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-77031cab.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-965 .elementor-element.elementor-element-c956a98 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-be4e1047.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-be4e1047.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-99932a6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-388325b1.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-388325b1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-87de9bd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-24d6a517.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-24d6a517.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-6c7a54b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-12063398.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-12063398.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-96bec4e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-86b0cad6.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-86b0cad6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-62e1548 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-965 .elementor-element.elementor-element-svsec4:not(.elementor-motion-effects-element-type-background), .elementor-965 .elementor-element.elementor-element-svsec4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE6;}.elementor-965 .elementor-element.elementor-element-svsec4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 88px 0px;}.elementor-965 .elementor-element.elementor-element-svsec4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-965 .elementor-element.elementor-element-ad7f6bac > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-e2925ece.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-e2925ece.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-5708b099.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-5708b099.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-d4fb409f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-d4fb409f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-1e6e9e45.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-1e6e9e45.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-b657c3df.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-b657c3df.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-b9a4e169.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-b9a4e169.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-55c5e56d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-55c5e56d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-cdc1b923.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-cdc1b923.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-svsec6{padding:88px 0px 88px 0px;}.elementor-965 .elementor-element.elementor-element-a2057588 > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-3904d99e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-3904d99e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-bd404eb8.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-bd404eb8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-20b6c279.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-20b6c279.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-f45909a4.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-f45909a4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-9a15a17e{--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:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-9a15a17e:not(.elementor-motion-effects-element-type-background), .elementor-965 .elementor-element.elementor-element-9a15a17e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F2;}.elementor-965 .elementor-element.elementor-element-428f2d19{--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;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-7d01ce94{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-svcmpimg1{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-965 .elementor-element.elementor-element-svcmpimg1 img{width:100%;border-radius:16px 16px 16px 16px;}.elementor-965 .elementor-element.elementor-element-b2feed1c{--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;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-9c519dbf{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;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(20,48,46,.10);--border-color:rgba(20,48,46,.10);--border-radius:18px 18px 18px 18px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-965 .elementor-element.elementor-element-9c519dbf:not(.elementor-motion-effects-element-type-background), .elementor-965 .elementor-element.elementor-element-9c519dbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-965 .elementor-element.elementor-element-dd348b09{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-4cff9a43{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-1567f65b{--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;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-2ef893a0{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-0b9daec0{--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;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-e61e767e{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-2469377b{--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;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-19527fd2{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-f0d8eb87{--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;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-24c7c680{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-1861da36{--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;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-bc551cba{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;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,.08);--border-color:rgba(255,255,255,.08);--border-radius:18px 18px 18px 18px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-965 .elementor-element.elementor-element-bc551cba:not(.elementor-motion-effects-element-type-background), .elementor-965 .elementor-element.elementor-element-bc551cba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E403C;}.elementor-965 .elementor-element.elementor-element-4d57a558{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-b21f6dba{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-6c089c3d{--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;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-0d9dc2bc{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-0594c6ff{--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;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-3cf8086b{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-1f770238{--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;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-ff1e0de4{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-f5ae0c7e{--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;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-5b782df7{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:12px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-4f2f4e3d{--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;--gap:3px 3px;--row-gap:3px;--column-gap:3px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-cft00013{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-965 .elementor-element.elementor-element-cft00006{--display:flex;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(22,48,46,0.1);--border-color:rgba(22,48,46,0.1);--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-965 .elementor-element.elementor-element-cft00006:not(.elementor-motion-effects-element-type-background), .elementor-965 .elementor-element.elementor-element-cft00006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-965 .elementor-element.elementor-element-cft0000c{--display:flex;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(22,48,46,0.1);--border-color:rgba(22,48,46,0.1);--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-965 .elementor-element.elementor-element-cft0000c:not(.elementor-motion-effects-element-type-background), .elementor-965 .elementor-element.elementor-element-cft0000c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-965 .elementor-element.elementor-element-cft00012{--display:flex;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(22,48,46,0.1);--border-color:rgba(22,48,46,0.1);--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-965 .elementor-element.elementor-element-cft00012:not(.elementor-motion-effects-element-type-background), .elementor-965 .elementor-element.elementor-element-cft00012 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-965 .elementor-element.elementor-element-svsec8{padding:88px 0px 88px 0px;}.elementor-965 .elementor-element.elementor-element-654d3a07 > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-f59d1c82.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-f59d1c82.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-c8f00b5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-965 .elementor-element.elementor-element-c8f00b5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-965 .elementor-element.elementor-element-c8f00b5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-965 .elementor-element.elementor-element-c8f00b5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-c2bd88c2.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-c2bd88c2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-b0d163e6.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-b0d163e6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-366dc20f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-366dc20f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-a49ec557.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-a49ec557.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-8d00803c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-8d00803c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-e5b86126.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-e5b86126.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-ce082d80.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-ce082d80.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-8322b2a1.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-8322b2a1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-f05be1c2.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-f05be1c2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-3827f468.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-3827f468.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-fd7002d4.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-fd7002d4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-2e1958e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-965 .elementor-element.elementor-element-2e1958e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-965 .elementor-element.elementor-element-2e1958e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-965 .elementor-element.elementor-element-2e1958e .elementor-icon-list-text{transition:color 0.3s;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-5e5d284d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-5e5d284d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-f8ddfe9f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-f8ddfe9f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-e4367cba.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-e4367cba.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-7110b021.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-7110b021.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-6b4c655e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-6b4c655e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-00e7032c.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-00e7032c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-dd8c16d7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-dd8c16d7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-20e9f17f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-20e9f17f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-e2365750.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-e2365750.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-8509e367.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-8509e367.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-svspecs9:not(.elementor-motion-effects-element-type-background), .elementor-965 .elementor-element.elementor-element-svspecs9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F2;}.elementor-965 .elementor-element.elementor-element-svspecs9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 88px 0px;}.elementor-965 .elementor-element.elementor-element-svspecs9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-svspecs9copy.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-svspecs9copy.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-20adfb88{padding:0px 0px 15px 0px;}.elementor-965 .elementor-element.elementor-element-a62ad5b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-965 .elementor-element.elementor-element-a62ad5b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-965 .elementor-element.elementor-element-a62ad5b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-965 .elementor-element.elementor-element-a62ad5b .elementor-icon-list-text{transition:color 0.3s;}.elementor-bc-flex-widget .elementor-965 .elementor-element.elementor-element-svspecs9card.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-svspecs9card.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-965 .elementor-element.elementor-element-a9fce96 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-965 .elementor-element.elementor-element-svsec11{padding:88px 0px 88px 0px;}.elementor-965 .elementor-element.elementor-element-c81a8a20 > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-965 .elementor-element.elementor-element-b6b3ee7a{--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:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-b6b3ee7a:not(.elementor-motion-effects-element-type-background), .elementor-965 .elementor-element.elementor-element-b6b3ee7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16302E;}.elementor-965 .elementor-element.elementor-element-c3916698{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-81621910{--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;--gap:34px 30px;--row-gap:34px;--column-gap:30px;--flex-wrap:wrap;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-2ce5509a{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-fdf0f0da{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-964fb75c{--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;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-965 .elementor-element.elementor-element-svsec13{padding:88px 28px 88px 28px;}.elementor-965 .elementor-element.elementor-element-svcta13left > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-965 .elementor-element.elementor-element-df9abfc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-965 .elementor-element.elementor-element-df9abfc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-965 .elementor-element.elementor-element-df9abfc{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-965 .elementor-element.elementor-element-df9abfc .elementor-icon-list-text{transition:color 0.3s;}.elementor-965 .elementor-element.elementor-element-svcta13right > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-965 .elementor-element.elementor-element-svsec10{padding:88px 0px 88px 0px;}.elementor-965 .elementor-element.elementor-element-8ad0dba1 > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-965 .elementor-element.elementor-element-ffcf7f9 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:767px){.elementor-965 .elementor-element.elementor-element-3f294876{--min-height:540px;}.elementor-965 .elementor-element.elementor-element-9c519dbf{--width:100%;}.elementor-965 .elementor-element.elementor-element-bc551cba{--width:100%;}.elementor-965 .elementor-element.elementor-element-2ce5509a{--width:100%;}.elementor-965 .elementor-element.elementor-element-fdf0f0da{--width:100%;}.elementor-965 .elementor-element.elementor-element-964fb75c{--width:100%;}}@media(min-width:768px){.elementor-965 .elementor-element.elementor-element-27d4d572{width:100%;}.elementor-965 .elementor-element.elementor-element-bb581121{width:100%;}.elementor-965 .elementor-element.elementor-element-649b0e2e{width:100%;}.elementor-965 .elementor-element.elementor-element-e29ef880{width:33%;}.elementor-965 .elementor-element.elementor-element-2741adc7{width:33%;}.elementor-965 .elementor-element.elementor-element-d6bf8d16{width:33%;}.elementor-965 .elementor-element.elementor-element-919a5f3b{width:100%;}.elementor-965 .elementor-element.elementor-element-2a7cde0f{width:100%;}.elementor-965 .elementor-element.elementor-element-77031cab{width:33%;}.elementor-965 .elementor-element.elementor-element-be4e1047{width:33%;}.elementor-965 .elementor-element.elementor-element-388325b1{width:33%;}.elementor-965 .elementor-element.elementor-element-24d6a517{width:33%;}.elementor-965 .elementor-element.elementor-element-12063398{width:33%;}.elementor-965 .elementor-element.elementor-element-86b0cad6{width:33%;}.elementor-965 .elementor-element.elementor-element-ad7f6bac{width:100%;}.elementor-965 .elementor-element.elementor-element-d8cb45b8{width:100%;}.elementor-965 .elementor-element.elementor-element-e2925ece{width:25%;}.elementor-965 .elementor-element.elementor-element-5708b099{width:25%;}.elementor-965 .elementor-element.elementor-element-d4fb409f{width:25%;}.elementor-965 .elementor-element.elementor-element-1e6e9e45{width:25%;}.elementor-965 .elementor-element.elementor-element-b657c3df{width:25%;}.elementor-965 .elementor-element.elementor-element-b9a4e169{width:25%;}.elementor-965 .elementor-element.elementor-element-55c5e56d{width:25%;}.elementor-965 .elementor-element.elementor-element-cdc1b923{width:25%;}.elementor-965 .elementor-element.elementor-element-a2057588{width:100%;}.elementor-965 .elementor-element.elementor-element-9434cef8{width:100%;}.elementor-965 .elementor-element.elementor-element-5d0404e7{width:100%;}.elementor-965 .elementor-element.elementor-element-3904d99e{width:25%;}.elementor-965 .elementor-element.elementor-element-bd404eb8{width:25%;}.elementor-965 .elementor-element.elementor-element-20b6c279{width:25%;}.elementor-965 .elementor-element.elementor-element-f45909a4{width:25%;}.elementor-965 .elementor-element.elementor-element-9c519dbf{--width:48%;}.elementor-965 .elementor-element.elementor-element-1567f65b{--width:100%;}.elementor-965 .elementor-element.elementor-element-0b9daec0{--width:100%;}.elementor-965 .elementor-element.elementor-element-2469377b{--width:100%;}.elementor-965 .elementor-element.elementor-element-f0d8eb87{--width:100%;}.elementor-965 .elementor-element.elementor-element-1861da36{--width:100%;}.elementor-965 .elementor-element.elementor-element-bc551cba{--width:48%;}.elementor-965 .elementor-element.elementor-element-6c089c3d{--width:100%;}.elementor-965 .elementor-element.elementor-element-0594c6ff{--width:100%;}.elementor-965 .elementor-element.elementor-element-1f770238{--width:100%;}.elementor-965 .elementor-element.elementor-element-f5ae0c7e{--width:100%;}.elementor-965 .elementor-element.elementor-element-4f2f4e3d{--width:100%;}.elementor-965 .elementor-element.elementor-element-cft00006{--width:30%;}.elementor-965 .elementor-element.elementor-element-cft0000c{--width:30%;}.elementor-965 .elementor-element.elementor-element-cft00012{--width:30%;}.elementor-965 .elementor-element.elementor-element-654d3a07{width:100%;}.elementor-965 .elementor-element.elementor-element-8b40f027{width:100%;}.elementor-965 .elementor-element.elementor-element-bb513e30{width:100%;}.elementor-965 .elementor-element.elementor-element-f59d1c82{width:45%;}.elementor-965 .elementor-element.elementor-element-c2bd88c2{width:20%;}.elementor-965 .elementor-element.elementor-element-b0d163e6{width:35%;}.elementor-965 .elementor-element.elementor-element-366dc20f{width:25%;}.elementor-965 .elementor-element.elementor-element-a49ec557{width:25%;}.elementor-965 .elementor-element.elementor-element-8d00803c{width:25%;}.elementor-965 .elementor-element.elementor-element-e5b86126{width:25%;}.elementor-965 .elementor-element.elementor-element-ce082d80{width:25%;}.elementor-965 .elementor-element.elementor-element-8322b2a1{width:25%;}.elementor-965 .elementor-element.elementor-element-f05be1c2{width:25%;}.elementor-965 .elementor-element.elementor-element-3827f468{width:25%;}.elementor-965 .elementor-element.elementor-element-61f9eebb{width:100%;}.elementor-965 .elementor-element.elementor-element-fd7002d4{width:45%;}.elementor-965 .elementor-element.elementor-element-5e5d284d{width:20%;}.elementor-965 .elementor-element.elementor-element-f8ddfe9f{width:35%;}.elementor-965 .elementor-element.elementor-element-e4367cba{width:25%;}.elementor-965 .elementor-element.elementor-element-7110b021{width:25%;}.elementor-965 .elementor-element.elementor-element-6b4c655e{width:25%;}.elementor-965 .elementor-element.elementor-element-00e7032c{width:25%;}.elementor-965 .elementor-element.elementor-element-dd8c16d7{width:25%;}.elementor-965 .elementor-element.elementor-element-20e9f17f{width:25%;}.elementor-965 .elementor-element.elementor-element-e2365750{width:25%;}.elementor-965 .elementor-element.elementor-element-8509e367{width:25%;}.elementor-965 .elementor-element.elementor-element-svspecs9copy{width:47.5%;}.elementor-965 .elementor-element.elementor-element-svspecs9card{width:52.5%;}.elementor-965 .elementor-element.elementor-element-c81a8a20{width:100%;}.elementor-965 .elementor-element.elementor-element-2ce5509a{--width:31%;}.elementor-965 .elementor-element.elementor-element-fdf0f0da{--width:31%;}.elementor-965 .elementor-element.elementor-element-964fb75c{--width:31%;}.elementor-965 .elementor-element.elementor-element-svcta13left{width:54%;}.elementor-965 .elementor-element.elementor-element-svcta13right{width:46%;}.elementor-965 .elementor-element.elementor-element-8ad0dba1{width:100%;}.elementor-965 .elementor-element.elementor-element-c8e1560d{width:100%;}.elementor-965 .elementor-element.elementor-element-2ecc20b5{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-965 .elementor-element.elementor-element-cft00006{--width:30%;}.elementor-965 .elementor-element.elementor-element-cft0000c{--width:30%;}.elementor-965 .elementor-element.elementor-element-cft00012{--width:30%;}}/* Start custom CSS for container, class: .elementor-element-0f3d1d3c */.elementor-965 .elementor-element.elementor-element-0f3d1d3c{max-width:660px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-af6ff844 */.elementor-965 .elementor-element.elementor-element-af6ff844{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px;position:relative;z-index:2}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f294876 */.elementor-965 .elementor-element.elementor-element-3f294876{position:relative;overflow:hidden}
.elementor-965 .elementor-element.elementor-element-3f294876::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(9,28,26,.94) 0%,rgba(9,28,26,.72) 42%,rgba(9,28,26,.28) 100%);z-index:0}
.elementor-965 .elementor-element.elementor-element-3f294876 .hbadge .elementor-heading-title{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:100px;padding:7px 15px 7px 28px;font-family:'Space Mono',monospace;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;position:relative}
.elementor-965 .elementor-element.elementor-element-3f294876 .hbadge .elementor-heading-title::before{content:'';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:#E0714E}
.elementor-965 .elementor-element.elementor-element-3f294876 .hh1 .elementor-heading-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(34px,4.4vw,54px);line-height:1.08;letter-spacing:-.01em;color:#ffffff !important}
.elementor-965 .elementor-element.elementor-element-3f294876 .hsub p{font-family:'Inter',sans-serif;font-size:18px;line-height:1.6;color:rgba(255,255,255,.86);margin:0;max-width:600px}
.elementor-965 .elementor-element.elementor-element-3f294876 .hbtn .elementor-button{border-radius:100px;min-height:52px;padding:14px 28px;font-family:'Inter',sans-serif;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:8px;transition:.2s}
.elementor-965 .elementor-element.elementor-element-3f294876 .hbtn-primary .elementor-button{background:#E0714E;color:#fff;border:1px solid transparent}
.elementor-965 .elementor-element.elementor-element-3f294876 .hbtn-primary .elementor-button:hover{background:#CB5C39}
.elementor-965 .elementor-element.elementor-element-3f294876 .hbtn-outline .elementor-button{background:rgba(255,255,255,.06);color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.elementor-965 .elementor-element.elementor-element-3f294876 .hbtn-outline .elementor-button:hover{background:rgba(255,255,255,.16)}
.elementor-965 .elementor-element.elementor-element-3f294876 .hpills{display:flex;gap:9px;flex-wrap:wrap;margin-top:4px}
.elementor-965 .elementor-element.elementor-element-3f294876 .hpills span{font-family:'Space Mono',monospace;font-size:12px;font-weight:700;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.26);border-radius:100px;padding:7px 13px}
@media(max-width:820px){.elementor-965 .elementor-element.elementor-element-3f294876::before{background:linear-gradient(180deg,rgba(9,28,26,.86) 0%,rgba(9,28,26,.78) 100%)}}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9103db9 *//* Sottomenu di pagina (sticky) — aggiungi/rinomina le voci nella scheda Contenuto */
.elementor-965 .elementor-element.elementor-element-9103db9{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.12)}
.elementor-965 .elementor-element.elementor-element-9103db9 .elementor-icon-list-items{display:flex;gap:2px;margin:0 auto;padding:0 22px;max-width:var(--content);overflow-x:auto}
.elementor-965 .elementor-element.elementor-element-9103db9 .elementor-icon-list-item{margin:0}
.elementor-965 .elementor-element.elementor-element-9103db9 .elementor-icon-list-item a{display:block;padding:14px;color:#dfe7e6;font-size:14px;font-weight:600;white-space:nowrap;border-bottom:2px solid transparent}
.elementor-965 .elementor-element.elementor-element-9103db9 .elementor-icon-list-item a:hover{color:#fff;border-bottom-color:var(--gold)}
.elementor-965 .elementor-element.elementor-element-9103db9 .elementor-icon-list-text{color:inherit}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svsubnav *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor .elementor-965 .elementor-element.elementor-element-svsubnav > .elementor-container{max-width:100%!important;padding:0}.elementor .elementor-965 .elementor-element.elementor-element-svsubnav .elementor-column{padding:0;margin:0}.elementor .elementor-965 .elementor-element.elementor-element-svsubnav .elementor-widget-wrap{padding:0;margin:0}.elementor .elementor-965 .elementor-element.elementor-element-svsubnav .elementor-widget{padding:0;margin:0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svshead2 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svshead2{max-width:640px;margin:0 auto 52px;text-align:center}.elementor-965 .elementor-element.elementor-element-svshead2 .elementor-heading-title{text-align:center;justify-content:center}.elementor-965 .elementor-element.elementor-element-svshead2 .elementor-widget:not(:last-child){margin-bottom:0}.elementor-965 .elementor-element.elementor-element-svshead2 .svx-eyebrow{margin-bottom:16px}.elementor-965 .elementor-element.elementor-element-svshead2 .svx-sechead-p{margin-top:14px}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2c3d599 *//* Icona in riquadro — cambia icona/colore nelle schede Contenuto e Stile */
.elementor-965 .elementor-element.elementor-element-2c3d599{margin-bottom:16px}
.elementor-965 .elementor-element.elementor-element-2c3d599 .elementor-icon-wrapper{text-align:left}
.elementor-965 .elementor-element.elementor-element-2c3d599 .elementor-icon{width:44px;height:44px;border-radius:12px;background:rgba(14,92,92,.08);color:var(--teal-700);display:inline-grid;place-items:center;font-size:20px}
.elementor-965 .elementor-element.elementor-element-2c3d599 .elementor-icon svg{width:22px;height:22px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90546e0 *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-965 .elementor-element.elementor-element-90546e0 .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-90546e0 .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-90546e0 .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-965 .elementor-element.elementor-element-90546e0 .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-965 .elementor-element.elementor-element-90546e0 .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad5e2f0 *//* Icona in riquadro — cambia icona/colore nelle schede Contenuto e Stile */
.elementor-965 .elementor-element.elementor-element-ad5e2f0{margin-bottom:16px}
.elementor-965 .elementor-element.elementor-element-ad5e2f0 .elementor-icon-wrapper{text-align:left}
.elementor-965 .elementor-element.elementor-element-ad5e2f0 .elementor-icon{width:44px;height:44px;border-radius:12px;background:rgba(14,92,92,.08);color:var(--teal-700);display:inline-grid;place-items:center;font-size:20px}
.elementor-965 .elementor-element.elementor-element-ad5e2f0 .elementor-icon svg{width:22px;height:22px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-654274f *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-965 .elementor-element.elementor-element-654274f .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-654274f .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-654274f .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-965 .elementor-element.elementor-element-654274f .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-965 .elementor-element.elementor-element-654274f .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-fc2cc85 *//* Icona in riquadro — cambia icona/colore nelle schede Contenuto e Stile */
.elementor-965 .elementor-element.elementor-element-fc2cc85{margin-bottom:16px}
.elementor-965 .elementor-element.elementor-element-fc2cc85 .elementor-icon-wrapper{text-align:left}
.elementor-965 .elementor-element.elementor-element-fc2cc85 .elementor-icon{width:44px;height:44px;border-radius:12px;background:rgba(14,92,92,.08);color:var(--teal-700);display:inline-grid;place-items:center;font-size:20px}
.elementor-965 .elementor-element.elementor-element-fc2cc85 .elementor-icon svg{width:22px;height:22px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-520664c *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-965 .elementor-element.elementor-element-520664c .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-520664c .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-520664c .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-965 .elementor-element.elementor-element-520664c .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-965 .elementor-element.elementor-element-520664c .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svrcards2 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svrcards2 > .elementor-container{gap:16px;align-items:stretch}.elementor-965 .elementor-element.elementor-element-svrcards2 > .elementor-container > .elementor-column{flex:1 1 0;width:auto;max-width:none;background:#fff;border:1px solid var(--line-soft);border-radius:18px;padding:24px;transition:.22s}.elementor-965 .elementor-element.elementor-element-svrcards2 > .elementor-container > .elementor-column:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:transparent}.elementor-965 .elementor-element.elementor-element-svrcards2 .elementor-widget:not(:last-child){margin-bottom:0}.elementor-965 .elementor-element.elementor-element-svrcards2 > .elementor-container > .elementor-column:hover .rlink svg{transform:translateX(4px)}@media(max-width:820px){.elementor-965 .elementor-element.elementor-element-svrcards2 > .elementor-container{flex-wrap:wrap}.elementor-965 .elementor-element.elementor-element-svrcards2 > .elementor-container > .elementor-column{flex:0 0 100%;max-width:100%}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-59d6ffa *//* CTA di sezione centrata */
.elementor-965 .elementor-element.elementor-element-59d6ffa{margin-top:32px;text-align:center}
/* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-965 .elementor-element.elementor-element-59d6ffa .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:15px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-59d6ffa .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-59d6ffa .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-965 .elementor-element.elementor-element-59d6ffa .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-965 .elementor-element.elementor-element-59d6ffa .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svshead3 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svshead3{max-width:640px;margin:0 auto 52px;text-align:center}.elementor-965 .elementor-element.elementor-element-svshead3 .elementor-heading-title{text-align:center;justify-content:center}.elementor-965 .elementor-element.elementor-element-svshead3 .elementor-widget:not(:last-child){margin-bottom:0}.elementor-965 .elementor-element.elementor-element-svshead3 .svx-eyebrow{margin-bottom:16px}.elementor-965 .elementor-element.elementor-element-svshead3 .svx-sechead-p{margin-top:14px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c956a98 *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-965 .elementor-element.elementor-element-c956a98 .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-c956a98 .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-c956a98 .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-965 .elementor-element.elementor-element-c956a98 .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-965 .elementor-element.elementor-element-c956a98 .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-99932a6 *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-965 .elementor-element.elementor-element-99932a6 .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-99932a6 .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-99932a6 .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-965 .elementor-element.elementor-element-99932a6 .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-965 .elementor-element.elementor-element-99932a6 .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-87de9bd *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-965 .elementor-element.elementor-element-87de9bd .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-87de9bd .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-87de9bd .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-965 .elementor-element.elementor-element-87de9bd .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-965 .elementor-element.elementor-element-87de9bd .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c7a54b *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-965 .elementor-element.elementor-element-6c7a54b .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-6c7a54b .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-6c7a54b .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-965 .elementor-element.elementor-element-6c7a54b .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-965 .elementor-element.elementor-element-6c7a54b .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-96bec4e *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-965 .elementor-element.elementor-element-96bec4e .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-96bec4e .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-96bec4e .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-965 .elementor-element.elementor-element-96bec4e .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-965 .elementor-element.elementor-element-96bec4e .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-62e1548 *//* Link stile 'freccia' — modifica testo e link nella scheda Contenuto */
.elementor-965 .elementor-element.elementor-element-62e1548 .elementor-button{background:transparent;border:0;padding:0;border-radius:0;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;color:var(--coral-600);fill:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-62e1548 .elementor-button:hover{background:transparent;color:var(--coral-600)}
.elementor-965 .elementor-element.elementor-element-62e1548 .elementor-button-content-wrapper{gap:6px;align-items:center}
.elementor-965 .elementor-element.elementor-element-62e1548 .elementor-button-icon svg{width:14px;height:14px;transition:transform .2s}
.elementor-965 .elementor-element.elementor-element-62e1548 .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svpcards3 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svpcards3 > .elementor-container > .elementor-column{flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3)}@media(max-width:820px){.elementor-965 .elementor-element.elementor-element-svpcards3 > .elementor-container > .elementor-column{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}}@media(max-width:560px){.elementor-965 .elementor-element.elementor-element-svpcards3 > .elementor-container > .elementor-column{flex:0 0 100%;max-width:100%}}.elementor-965 .elementor-element.elementor-element-svpcards3 > .elementor-container{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}.elementor-965 .elementor-element.elementor-element-svpcards3 > .elementor-container > .elementor-column{width:auto;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.elementor-965 .elementor-element.elementor-element-svpcards3 .elementor-widget:not(:last-child){margin-bottom:0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svshead4 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svshead4{max-width:640px;margin:0 auto 52px;text-align:center}.elementor-965 .elementor-element.elementor-element-svshead4 .elementor-heading-title{text-align:center;justify-content:center}.elementor-965 .elementor-element.elementor-element-svshead4 .elementor-widget:not(:last-child){margin-bottom:0}.elementor-965 .elementor-element.elementor-element-svshead4 .svx-eyebrow{margin-bottom:16px}.elementor-965 .elementor-element.elementor-element-svshead4 .svx-sechead-p{margin-top:14px}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svpcards4 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svpcards4 > .elementor-container > .elementor-column{flex:0 0 calc((100% - 54px)/4);max-width:calc((100% - 54px)/4)}@media(max-width:1000px){.elementor-965 .elementor-element.elementor-element-svpcards4 > .elementor-container > .elementor-column{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}}@media(max-width:560px){.elementor-965 .elementor-element.elementor-element-svpcards4 > .elementor-container > .elementor-column{flex:0 0 100%;max-width:100%}}.elementor-965 .elementor-element.elementor-element-svpcards4 > .elementor-container{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}.elementor-965 .elementor-element.elementor-element-svpcards4 > .elementor-container > .elementor-column{width:auto;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.elementor-965 .elementor-element.elementor-element-svpcards4 .elementor-widget:not(:last-child){margin-bottom:0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svshead6 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor .elementor-965 .elementor-element.elementor-element-svshead6{max-width:820px}.elementor-965 .elementor-element.elementor-element-svshead6{max-width:640px;margin:0 auto 52px;text-align:center}.elementor-965 .elementor-element.elementor-element-svshead6 .elementor-heading-title{text-align:center;justify-content:center}.elementor-965 .elementor-element.elementor-element-svshead6 .elementor-widget:not(:last-child){margin-bottom:0}.elementor-965 .elementor-element.elementor-element-svshead6 .svx-eyebrow{margin-bottom:16px}.elementor-965 .elementor-element.elementor-element-svshead6 .svx-sechead-p{margin-top:14px}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svprose6 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svprose6{max-width:770px;margin-left:auto;margin-right:auto}.elementor-965 .elementor-element.elementor-element-svprose6 .elementor-widget:not(:last-child){margin-bottom:16px}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svstat6 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svstat6{margin-top:42px}.elementor-965 .elementor-element.elementor-element-svstat6 > .elementor-container{gap:16px;align-items:stretch}.elementor-965 .elementor-element.elementor-element-svstat6 > .elementor-container > .elementor-column{flex:1 1 0;width:auto;max-width:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 18px;text-align:center}.elementor-965 .elementor-element.elementor-element-svstat6 .elementor-widget:not(:last-child){margin-bottom:0}@media(max-width:900px){.elementor-965 .elementor-element.elementor-element-svstat6 > .elementor-container > .elementor-column{flex:1 1 calc((100% - 16px)/2);max-width:calc((100% - 16px)/2)}}@media(max-width:460px){.elementor-965 .elementor-element.elementor-element-svstat6 > .elementor-container > .elementor-column{flex:1 1 100%;max-width:100%}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cft00013 */.elementor-965 .elementor-element.elementor-element-cft00013{margin-top:32px}
.elementor-965 .elementor-element.elementor-element-cft00013 .cft-h .elementor-heading-title{font-family:'Fraunces',serif;font-weight:600;font-size:18px;line-height:1.2;color:#16302E;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid rgba(22,48,46,.12)}
.elementor-965 .elementor-element.elementor-element-cft00013 .cft-lbl .elementor-heading-title{font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-weight:400}
.elementor-965 .elementor-element.elementor-element-cft00013 .cft-std .elementor-heading-title{color:#9a8c82}
.elementor-965 .elementor-element.elementor-element-cft00013 .cft-sol .elementor-heading-title{color:#CB5C39}
.elementor-965 .elementor-element.elementor-element-cft00013 .cft-txt p{font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.5;color:#4A5B58;margin:0}
.elementor-965 .elementor-element.elementor-element-cft00013 .cft-std-txt p{margin-bottom:16px}
.elementor-965 .elementor-element.elementor-element-cft00013 .cft-sol-txt p{color:#16302E}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-428f2d19 */.elementor-965 .elementor-element.elementor-element-428f2d19{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a15a17e */.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-eye .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#CB5C39}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-eye .elementor-heading-title::before{content:'';width:22px;height:2px;background:#E0714E;border-radius:99px}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-h2 .elementor-heading-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(28px,3.2vw,40px);line-height:1.12;color:#16302E}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-intro p{font-family:'Inter',sans-serif;font-size:16.5px;line-height:1.6;color:#4A5B58;max-width:900px;margin:6px 0 0}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-ph-img .elementor-widget-container,.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-ph-img-sol .elementor-widget-container{aspect-ratio:16/10;background:#EFECE5;border:1px dashed rgba(20,48,46,.25);border-radius:16px;overflow:hidden}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-ph-img-sol .elementor-widget-container{background:#0E403C;border-color:rgba(224,113,78,.5)}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-ph-img img,.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-ph-img-sol img{border-radius:16px}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-ph-cap .elementor-heading-title{font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#8a9997;text-align:center}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-badge .elementor-heading-title{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#8a9997}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-badge-sol .elementor-heading-title{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#E0B79A}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-coltitle .elementor-heading-title{font-family:'Fraunces',serif;font-size:22px;font-weight:600;color:#16302E}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-coltitle-sol .elementor-heading-title{font-family:'Fraunces',serif;font-size:22px;font-weight:600;color:#ffffff !important}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-num .elementor-heading-title{font-family:'Space Mono',monospace;font-size:14px;font-weight:700;color:#CB5C39;line-height:1.2;min-width:26px}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-num-sol .elementor-heading-title{font-family:'Space Mono',monospace;font-size:14px;font-weight:700;color:#F0906B;line-height:1.2;min-width:26px}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-it-title .elementor-heading-title{font-family:'Inter',sans-serif;font-size:15px;font-weight:700;color:#16302E;line-height:1.35}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-it-title-sol .elementor-heading-title{font-family:'Inter',sans-serif;font-size:15px;font-weight:700;color:#ffffff !important;line-height:1.35}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-it-text p{font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.55;color:#4A5B58;margin:2px 0 0}
.elementor-965 .elementor-element.elementor-element-9a15a17e .cf-it-text-sol p{font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.78);margin:2px 0 0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svshead8 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svshead8{max-width:640px;margin:0 auto 52px;text-align:center}.elementor-965 .elementor-element.elementor-element-svshead8 .elementor-heading-title{text-align:center;justify-content:center}.elementor-965 .elementor-element.elementor-element-svshead8 .elementor-widget:not(:last-child){margin-bottom:0}.elementor-965 .elementor-element.elementor-element-svshead8 .svx-eyebrow{margin-bottom:16px}.elementor-965 .elementor-element.elementor-element-svshead8 .svx-sechead-p{margin-top:14px}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c8f00b5 *//* Badge 'pillola' */
.elementor-965 .elementor-element.elementor-element-c8f00b5{margin-top:12px}
.elementor-965 .elementor-element.elementor-element-c8f00b5 .elementor-icon-list-items{display:inline-flex;margin:0}
.elementor-965 .elementor-element.elementor-element-c8f00b5 .elementor-icon-list-item{display:inline-flex;align-items:center;gap:6px;background:var(--sand);color:var(--ink);font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;margin:0}
.elementor-965 .elementor-element.elementor-element-c8f00b5 .elementor-icon-list-icon svg{width:15px;height:15px;fill:var(--teal-700)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-511af71 *//* Tabella dati — modificabile direttamente nell'editor di testo */
.elementor-965 .elementor-element.elementor-element-511af71 table{width:100%}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svtess8ahead *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svtess8ahead > .elementor-container{display:grid;grid-template-columns:1.25fr .55fr 1fr;gap:26px;align-items:start}.elementor-965 .elementor-element.elementor-element-svtess8ahead > .elementor-container > .elementor-column{width:auto;max-width:none;min-width:0}@media(max-width:900px){.elementor-965 .elementor-element.elementor-element-svtess8ahead > .elementor-container{grid-template-columns:1fr}}.elementor-965 .elementor-element.elementor-element-svtess8ahead .elementor-widget{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svtess8acolors *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svtess8acolors{margin-top:26px}.elementor-965 .elementor-element.elementor-element-svtess8acolors > .elementor-container{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}.elementor-965 .elementor-element.elementor-element-svtess8acolors > .elementor-container > .elementor-column{width:auto;max-width:none;min-width:0}@media(max-width:900px){.elementor-965 .elementor-element.elementor-element-svtess8acolors > .elementor-container{grid-template-columns:repeat(2,1fr)}}.elementor-965 .elementor-element.elementor-element-svtess8acolors .elementor-widget{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svtess8a *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svtess8a > .elementor-container{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}.elementor-965 .elementor-element.elementor-element-svtess8a{margin-bottom:26px}.elementor-965 .elementor-element.elementor-element-svtess8a .svx-tbadge{margin-top:12px}.elementor-965 .elementor-element.elementor-element-svtess8a .elementor-widget{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2e1958e *//* Badge 'pillola' */
.elementor-965 .elementor-element.elementor-element-2e1958e{margin-top:12px}
.elementor-965 .elementor-element.elementor-element-2e1958e .elementor-icon-list-items{display:inline-flex;margin:0}
.elementor-965 .elementor-element.elementor-element-2e1958e .elementor-icon-list-item{display:inline-flex;align-items:center;gap:6px;background:var(--sand);color:var(--ink);font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;margin:0}
.elementor-965 .elementor-element.elementor-element-2e1958e .elementor-icon-list-icon svg{width:15px;height:15px;fill:var(--teal-700)}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b302914 *//* Tabella dati — modificabile direttamente nell'editor di testo */
.elementor-965 .elementor-element.elementor-element-b302914 table{width:100%}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svtess8bhead *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svtess8bhead > .elementor-container{display:grid;grid-template-columns:1.25fr .55fr 1fr;gap:26px;align-items:start}.elementor-965 .elementor-element.elementor-element-svtess8bhead > .elementor-container > .elementor-column{width:auto;max-width:none;min-width:0}@media(max-width:900px){.elementor-965 .elementor-element.elementor-element-svtess8bhead > .elementor-container{grid-template-columns:1fr}}.elementor-965 .elementor-element.elementor-element-svtess8bhead .elementor-widget{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svtess8bcolors *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svtess8bcolors{margin-top:26px}.elementor-965 .elementor-element.elementor-element-svtess8bcolors > .elementor-container{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}.elementor-965 .elementor-element.elementor-element-svtess8bcolors > .elementor-container > .elementor-column{width:auto;max-width:none;min-width:0}@media(max-width:900px){.elementor-965 .elementor-element.elementor-element-svtess8bcolors > .elementor-container{grid-template-columns:repeat(2,1fr)}}.elementor-965 .elementor-element.elementor-element-svtess8bcolors .elementor-widget{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svtess8b *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svtess8b > .elementor-container{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}.elementor-965 .elementor-element.elementor-element-svtess8b{margin-bottom:26px}.elementor-965 .elementor-element.elementor-element-svtess8b .svx-tbadge{margin-top:12px}.elementor-965 .elementor-element.elementor-element-svtess8b .elementor-widget{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-a62ad5b *//* Elenco funzioni incluse — aggiungi/rimuovi voci nella scheda Contenuto */
.elementor-965 .elementor-element.elementor-element-a62ad5b .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:640px;margin:0}
.elementor-965 .elementor-element.elementor-element-a62ad5b .elementor-icon-list-item{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(14,92,92,.14);border-radius:100px;background:rgba(14,92,92,.06);padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--teal-700);margin:0;min-width:0}
.elementor-965 .elementor-element.elementor-element-a62ad5b .elementor-icon-list-icon svg{width:14px;height:14px;fill:var(--teal-700)}
.elementor-965 .elementor-element.elementor-element-a62ad5b .elementor-icon-list-text{color:var(--teal-700)}
@media(max-width:767px){.elementor-965 .elementor-element.elementor-element-a62ad5b .elementor-icon-list-items{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-svspecs9copy *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svspecs9copy .elementor-widget:not(:last-child){margin-bottom:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f91159c *//* Scheda sintetica — modifica le righe direttamente nella tabella */
.elementor-965 .elementor-element.elementor-element-f91159c .spec-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}
.elementor-965 .elementor-element.elementor-element-f91159c table{width:100%;border-collapse:collapse;margin:0}
.elementor-965 .elementor-element.elementor-element-f91159c td{padding:14px 20px;font-size:14px;vertical-align:top;border:0}
.elementor-965 .elementor-element.elementor-element-f91159c tr:nth-child(even) td{background:#fffaf2}
.elementor-965 .elementor-element.elementor-element-f91159c td:first-child{color:var(--ink-soft);width:42%}
.elementor-965 .elementor-element.elementor-element-f91159c td:last-child{font-weight:700;color:var(--ink)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a9fce96 *//* Pulsante in fondo alla scheda tecnica */
.elementor-965 .elementor-element.elementor-element-a9fce96 .elementor-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;background:var(--teal-700);color:#fff;fill:#fff;font-weight:800;font-size:14px;border-radius:0}
.elementor-965 .elementor-element.elementor-element-a9fce96 .elementor-button:hover{background:var(--teal-800);color:#fff}
.elementor-965 .elementor-element.elementor-element-a9fce96 .elementor-button-content-wrapper{width:100%;justify-content:space-between}
.elementor-965 .elementor-element.elementor-element-a9fce96 .elementor-button-icon svg{width:16px;height:16px}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svspecs9 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor .elementor-965 .elementor-element.elementor-element-svspecs9 > .elementor-container{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:start;padding:0 28px}.elementor .elementor-965 .elementor-element.elementor-element-svspecs9 > .elementor-container > .elementor-column{width:auto;max-width:none;padding:0}@media(max-width:980px){.elementor .elementor-965 .elementor-element.elementor-element-svspecs9 > .elementor-container{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-svdosbody11 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svdosbody11{flex:0 1 auto;max-width:60ch}.elementor-965 .elementor-element.elementor-element-svdosbody11 .elementor-widget:not(:last-child){margin-bottom:0}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-svdosbtn11 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svdosbtn11{flex:0 0 auto}@media(max-width:760px){.elementor-965 .elementor-element.elementor-element-svdosbtn11{width:100%}.elementor-965 .elementor-element.elementor-element-svdosbtn11 .elementor-button{width:100%;justify-content:center}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svdossier11 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svdossier11{background:linear-gradient(135deg,var(--teal-800,#0B4A48) 0%,var(--teal-700,#0E5C5C) 100%);border-radius:var(--r-lg,26px);box-shadow:var(--shadow-sm)}.elementor-965 .elementor-element.elementor-element-svdossier11 > .elementor-container{padding:32px 38px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px}.elementor-965 .elementor-element.elementor-element-svdossier11 > .elementor-container > .elementor-column{width:auto}.elementor-965 .elementor-element.elementor-element-svdossier11 .svx-eyebrow .elementor-heading-title{color:var(--gold,#C9A24B);margin:0}@media(max-width:760px){.elementor-965 .elementor-element.elementor-element-svdossier11 > .elementor-container{padding:26px 24px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3916698 */.elementor-965 .elementor-element.elementor-element-c3916698{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6b3ee7a */.elementor-965 .elementor-element.elementor-element-b6b3ee7a .tp-eye .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#E0714E}
.elementor-965 .elementor-element.elementor-element-b6b3ee7a .tp-eye .elementor-heading-title::before{content:'';width:22px;height:2px;background:#E0714E;border-radius:99px}
.elementor-965 .elementor-element.elementor-element-b6b3ee7a .tp-h2 .elementor-heading-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(28px,3.2vw,40px);line-height:1.12;color:#ffffff;margin-top:8px}
.elementor-965 .elementor-element.elementor-element-b6b3ee7a .tp-intro p{font-family:'Inter',sans-serif;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.82);max-width:820px;margin:6px 0 0}
.elementor-965 .elementor-element.elementor-element-b6b3ee7a .tp-num .elementor-heading-title{font-family:'Fraunces',serif;font-size:34px;font-weight:600;color:#E0714E;line-height:1}
.elementor-965 .elementor-element.elementor-element-b6b3ee7a .tp-stitle .elementor-heading-title{font-family:'Fraunces',serif;font-size:19px;font-weight:600;color:#ffffff;line-height:1.25}
.elementor-965 .elementor-element.elementor-element-b6b3ee7a .tp-stext p{font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.72);margin:0}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-df9abfc *//* Micro-garanzie sotto la CTA */
.elementor-965 .elementor-element.elementor-element-df9abfc .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:22px;margin:0}
.elementor-965 .elementor-element.elementor-element-df9abfc .elementor-icon-list-item{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#cfe6e4;margin:0}
.elementor-965 .elementor-element.elementor-element-df9abfc .elementor-icon-list-text{color:#cfe6e4}
.elementor-965 .elementor-element.elementor-element-df9abfc .elementor-icon-list-icon svg{width:16px;height:16px;fill:var(--gold)}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-svcta13left *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svcta13left .elementor-widget{margin-bottom:0}.elementor-965 .elementor-element.elementor-element-svcta13left .svx-eyebrow{margin-bottom:16px}.elementor-965 .elementor-element.elementor-element-svcta13left .svx-h2{margin-bottom:16px}.elementor-965 .elementor-element.elementor-element-svcta13left .svx-cta-lead{margin-bottom:26px}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svsec13 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svsec13{background:linear-gradient(160deg,var(--teal-800),var(--teal-900));color:#fff;overflow:hidden;position:relative}.elementor-965 .elementor-element.elementor-element-svsec13::before{content:"";position:absolute;top:-80px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(224,113,78,.22),transparent 68%);pointer-events:none;z-index:0}.elementor-965 .elementor-element.elementor-element-svsec13 > .elementor-container{display:grid;grid-template-columns:1fr .85fr;gap:56px;align-items:center;position:relative;z-index:1;padding-left:28px;padding-right:28px}.elementor-965 .elementor-element.elementor-element-svsec13 > .elementor-container > .elementor-column{min-width:0;width:100%!important;max-width:100%}.elementor-965 .elementor-element.elementor-element-svsec13 .svx-eyebrow .elementor-heading-title{color:var(--gold)}.elementor-965 .elementor-element.elementor-element-svsec13 .svx-eyebrow .elementor-heading-title::before{background:var(--gold)}.elementor-965 .elementor-element.elementor-element-svsec13 .svx-h2 .elementor-heading-title{color:#fff;font-size:clamp(30px,3.8vw,46px)}@media(max-width:820px){.elementor-965 .elementor-element.elementor-element-svsec13 > .elementor-container{grid-template-columns:1fr;gap:40px}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svshead10 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svshead10{max-width:640px;margin:0 auto 52px;text-align:center}.elementor-965 .elementor-element.elementor-element-svshead10 .elementor-heading-title{text-align:center;justify-content:center}.elementor-965 .elementor-element.elementor-element-svshead10 .elementor-widget:not(:last-child){margin-bottom:0}.elementor-965 .elementor-element.elementor-element-svshead10 .svx-eyebrow{margin-bottom:16px}.elementor-965 .elementor-element.elementor-element-svshead10 .svx-sechead-p{margin-top:14px}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-cd29b88f */.elementor-965 .elementor-element.elementor-element-cd29b88f .elementor-accordion-title{font-family:'Fraunces',serif;font-weight:600;font-size:18px;color:#16302E}
.elementor-965 .elementor-element.elementor-element-cd29b88f .elementor-tab-content{font-family:'Inter',sans-serif;font-size:15px;color:#54635F;line-height:1.6}
.elementor-965 .elementor-element.elementor-element-cd29b88f .elementor-accordion-item{border-color:#E7DECF;border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff}
.elementor-965 .elementor-element.elementor-element-cd29b88f .elementor-tab-title.elementor-active{background:#FBF8F2}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ffcf7f9 *//* Pulsante principale */
.elementor-965 .elementor-element.elementor-element-ffcf7f9 .elementor-button{background:var(--coral);color:#fff;fill:#fff;border-radius:100px;padding:14px 24px;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;box-shadow:0 10px 24px -12px rgba(224,113,78,.8);transition:.2s}
.elementor-965 .elementor-element.elementor-element-ffcf7f9 .elementor-button:hover{background:var(--coral-600);color:#fff;transform:translateY(-2px)}
.elementor-965 .elementor-element.elementor-element-ffcf7f9 .elementor-button-content-wrapper{gap:9px;align-items:center}
.elementor-965 .elementor-element.elementor-element-ffcf7f9 .elementor-button-icon svg{width:16px;height:16px}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-svfaqcta10 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-965 .elementor-element.elementor-element-svfaqcta10{text-align:center;margin-top:40px;padding-top:34px;border-top:1px solid var(--line)}.elementor-965 .elementor-element.elementor-element-svfaqcta10 .elementor-widget:not(:last-child){margin-bottom:0}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   CSS DI DESIGN DI QUESTA PAGINA
   Qui trovi tutti gli stili della pagina: card bianche, griglie,
   tipografia, fasce scure, larghezza contenuto (1360px).
   Percorso: Elementor → Impostazioni pagina (⚙) → Avanzate → CSS personalizzato
   ============================================================ */

/* section width to match the theme content width (1360px). Section-level
   _css_classes do not render in this build, so scope to the page wrapper +
   top-level sections and beat Elementor boxed 1140 rule with !important. */
.elementor .elementor-top-section > .elementor-container{max-width:1360px!important}
/* inner sections are boxed too (default 1140) — let them fill the 1360 content width */
.elementor .elementor-inner-section > .elementor-container{max-width:1360px!important}
/* sticky sub-nav bar must span full viewport width (theme .psub centers its own ul at 1360) */
.elementor .elementor-element-svsubnav > .elementor-container{max-width:100%!important;padding:0}
.elementor .elementor-element-svsubnav .elementor-column,.elementor .elementor-element-svsubnav .elementor-widget-wrap,.elementor .elementor-element-svsubnav .elementor-widget{padding:0;margin:0}
/* badge carries its own margin-bottom (theme .hero-badge); drop the extra
   default Elementor widget spacing so badge-to-H1 gap matches theme (22px) */
.elementor .svx-badge{margin-bottom:0!important}
.elementor .svx-h1 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(38px,5vw,60px);line-height:1.05;letter-spacing:-.01em;color:var(--ink)}
.elementor .svx-eyebrow .elementor-heading-title{font-family:"Space Mono",monospace;font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-700);display:inline-flex;align-items:center;gap:8px}
.elementor .svx-eyebrow .elementor-heading-title::before{content:"";width:22px;height:1px;background:var(--coral)}
.elementor .svx-h2 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0}
/* --- centered section head (eyebrow + h2 + optional intro p) — all sections --- */
[class*="elementor-element-svshead"]{max-width:640px;margin:0 auto 52px;text-align:center}
[class*="elementor-element-svshead"] .elementor-heading-title{text-align:center;justify-content:center}
[class*="elementor-element-svshead"] .elementor-widget:not(:last-child){margin-bottom:0}
[class*="elementor-element-svshead"] .svx-eyebrow{margin-bottom:16px}
[class*="elementor-element-svshead"] .svx-sechead-p{margin-top:14px}
.elementor .svx-sechead-p p{font-size:16.5px;color:var(--ink-soft);line-height:1.55;margin:0}
/* --- rcard grid (Per chi è): white cards, 16px gutters, from native widgets --- */
[class*="elementor-element-svrcards"] > .elementor-container{gap:16px;align-items:stretch}
[class*="elementor-element-svrcards"] > .elementor-container > .elementor-column{flex:1 1 0;width:auto;max-width:none;background:#fff;border:1px solid var(--line-soft);border-radius:18px;padding:24px;transition:.22s}
[class*="elementor-element-svrcards"] > .elementor-container > .elementor-column:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:transparent}
[class*="elementor-element-svrcards"] .elementor-widget:not(:last-child){margin-bottom:0}
.elementor .svx-card-h3 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:18px;line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin:0 0 8px}
.elementor .svx-card-p p{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin:0 0 14px}
/* --- pcard grid (Funzioni): image + dark label + body; 3-up wrapping, 18px gap --- */
[class*="elementor-element-svpcards"] > .elementor-container{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}
[class*="elementor-element-svpcards"] > .elementor-container > .elementor-column{width:auto;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
[class*="elementor-element-svpcards3"] > .elementor-container > .elementor-column{flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3)}
[class*="elementor-element-svpcards4"] > .elementor-container > .elementor-column{flex:0 0 calc((100% - 54px)/4);max-width:calc((100% - 54px)/4)}
[class*="elementor-element-svpcards"] .elementor-widget:not(:last-child){margin-bottom:0}
.elementor .svx-pmedia figure,.elementor .svx-pmedia .elementor-image{margin:0;line-height:0}
.elementor .svx-pmedia img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.elementor .pc-media figure,.elementor .pc-media .elementor-image{margin:0;line-height:0}
.elementor .pc-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.elementor .svx-plabel .elementor-heading-title{background:var(--ink);color:#fff;font-size:11.5px;letter-spacing:.06em;font-weight:700;line-height:1.35;text-transform:uppercase;padding:10px 14px;margin:0}
.elementor .svx-pbody{padding:15px 17px 0}
.elementor .svx-pbody-end{padding-bottom:15px}
.elementor .svx-pbody.svx-pbody-sm p{font-size:14px}
.elementor .svx-pbody p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink)}
.elementor .svx-pbody p + p{margin-top:7px}
.elementor .svx-pbody .pcard__note{color:var(--muted);font-size:13px}
.elementor .svx-prlink{padding:7px 17px 15px}
/* ---- MOBILE: stack the hand-built card grids to match theme responsive rules ---- */
/* Per chi e (rgrid.grid-3): 1-col at <=820 */
@media(max-width:820px){
[class*="elementor-element-svrcards"] > .elementor-container{flex-wrap:wrap}
[class*="elementor-element-svrcards"] > .elementor-container > .elementor-column{flex:0 0 100%;max-width:100%}
[class*="elementor-element-svpcards3"] > .elementor-container > .elementor-column{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}
}
/* Costruzione (pgrid--4): 2-col at <=1000 */
@media(max-width:1000px){
[class*="elementor-element-svpcards4"] > .elementor-container > .elementor-column{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}
}
/* both pcard grids: 1-col at <=560 */
@media(max-width:560px){
[class*="elementor-element-svpcards3"] > .elementor-container > .elementor-column,
[class*="elementor-element-svpcards4"] > .elementor-container > .elementor-column{flex:0 0 100%;max-width:100%}
}
/* HERO: theme stacks at <=1000 with the VISUAL (stage) FIRST (.phero__visual{order:-1}) */
@media(max-width:1000px){
.elementor-element-svhero > .elementor-container > .elementor-column{width:100%!important;max-width:100%}
.elementor-element-svhero > .elementor-container > .elementor-column:last-child{order:-1}
.elementor-element-svhero > .elementor-container > .elementor-column:first-child > .elementor-element-populated{padding:0 28px!important}
}
/* ---- Elementor GLOBAL KIT colours default to blue(primary)/green(accent) and the
   editor canvas renders those defaults on our headings/buttons. Remap the kit colour
   vars to the theme on this page so the BACKEND shows real colours; dark sections set
   an explicit #fff so they are unaffected. Plus force the no-dark-variant widgets. ---- */
.elementor{--e-global-color-primary:#16302E;--e-global-color-secondary:#0E5C5C;--e-global-color-text:#4A5B58;--e-global-color-accent:#E0714E}
.elementor .svx-h1 .elementor-heading-title,.elementor .svx-card-h3 .elementor-heading-title{color:var(--ink)!important}
.elementor .svx-plabel .elementor-heading-title{color:#fff!important}
.elementor .svx-btn.svx-primary .elementor-button{background:var(--coral)!important;color:#fff!important}
.elementor .svx-btn.svx-ghost .elementor-button{background:transparent!important;color:var(--ink)!important}
/* Elementor default typography is Roboto; the theme body is Inter. Force Inter on
   all text widgets so line-wrapping/metrics match the theme exactly (Roboto is
   narrower and reflows text to fewer lines otherwise). */
.elementor .elementor-widget-text-editor,
.elementor .elementor-widget-text-editor p{font-family:"Inter",sans-serif}
/* NOTE: text-editor widgets render WITHOUT .elementor-widget-container in this
   build (Elementor Optimized-DOM output), so we target the widget element and its
   child <p> directly — this works whether or not the container wrapper is present. */
.elementor .svx-lead{max-width:480px}
.elementor .svx-lead p{font-size:18px;color:var(--ink-soft);line-height:1.55;margin:0}
.elementor .svx-lead.svx-center{max-width:640px;margin-left:auto;margin-right:auto}
.elementor .svx-lead.svx-center p{max-width:640px}
.elementor .svx-callout{max-width:520px;padding:14px 18px;border-left:3px solid var(--coral);background:rgba(255,255,255,.72);border-radius:10px}
.elementor .svx-callout p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin:0}
.elementor .svx-body{max-width:520px}
.elementor .svx-body p{font-size:15px;color:var(--ink-soft);line-height:1.65;margin:0}
.elementor .svx-btn .elementor-button{font-family:"Inter",sans-serif;font-weight:600;font-size:15px;padding:14px 24px;border-radius:100px;border:1.5px solid transparent;display:inline-flex;align-items:center;gap:10px;transition:.2s;box-shadow:none}
.elementor .svx-btn.svx-primary .elementor-button{background:var(--coral);color:#fff;box-shadow:0 10px 24px -12px rgba(224,113,78,.8)}
.elementor .svx-btn.svx-primary .elementor-button:hover{background:var(--coral-600);transform:translateY(-2px)}
.elementor .svx-btn.svx-ghost .elementor-button{background:transparent;color:var(--ink);border-color:var(--line)}
.elementor .svx-btn.svx-ghost .elementor-button:hover{border-color:var(--teal-700);color:var(--teal-700)}
/* hero stage card (white, border, radius, shadow) around the chair image */
.elementor .svx-stage{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:20px;position:relative}
.elementor .svx-stage .elementor-image img{border-radius:0;max-height:520px;width:auto;margin:0 auto;display:block;object-fit:contain}

/* ===== section 5 ===== */
/* --- 5 · Misure: kill Elementor default 20px between the table widget and the
   tnote so only the theme .tnote{margin-top:6px} gap remains (theme-exact) --- */
.elementor .svx-mis-table{margin-bottom:0!important}
/* ===== section 6 ===== */
/* 6 · Produzione italiana — head wider (820), prose-center, statgrid */
.elementor .elementor-element-svshead6{max-width:820px}

/* .prose-center : max-width 770, centered, left-aligned, 16px gap between paragraphs */
.elementor-element-svprose6{max-width:770px;margin-left:auto;margin-right:auto}
.elementor-element-svprose6 .elementor-widget:not(:last-child){margin-bottom:16px}
.elementor .svx-prose p{margin:0;font-size:16px;line-height:1.72;color:var(--ink-soft);text-align:left}

/* .statgrid : 4 equal cards, 16px gap, 42px above */
.elementor-element-svstat6{margin-top:42px}
.elementor-element-svstat6 > .elementor-container{gap:16px;align-items:stretch}
.elementor-element-svstat6 > .elementor-container > .elementor-column{flex:1 1 0;width:auto;max-width:none;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 18px;text-align:center}
.elementor-element-svstat6 .elementor-widget:not(:last-child){margin-bottom:0}
.elementor .svx-stat-b .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:26px;line-height:1.1;color:var(--teal-700);margin:0 0 6px;text-align:center}
.elementor .svx-stat-label p{margin:0;font-size:13px;line-height:1.42;color:var(--ink-soft);text-align:center}
@media(max-width:900px){.elementor-element-svstat6 > .elementor-container > .elementor-column{flex:1 1 calc((100% - 16px)/2);max-width:calc((100% - 16px)/2)}}
@media(max-width:460px){.elementor-element-svstat6 > .elementor-container > .elementor-column{flex:1 1 100%;max-width:100%}}
/* ===== section 7 ===== */
/* --- 7 · Confronto (dark teal gradient band) --- */
.elementor-element-svsec7{background:linear-gradient(160deg,var(--teal-800),var(--teal-900))}
/* head: eyebrow gold (coral bar kept, matching .confronto), h2 + intro white */
.elementor-element-svshead7 .svx-eyebrow .elementor-heading-title{color:var(--gold)}
.elementor-element-svshead7 .svx-h2 .elementor-heading-title{color:#fff}
.elementor-element-svshead7 .svx-sechead-p p{color:#fff}
/* vertical rhythm: theme spacing is 52 (head) / 26 (table) / 22 (note). Kill the
   default 20px Elementor widget margins on these specific widgets and set exact. */
.elementor .svx-confgrid{margin-bottom:0}
.elementor .svx-conftable{margin:26px 0 0}
.elementor .svx-conf-note{margin:22px auto 0;max-width:920px}
.elementor .svx-conf-note p{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.72);margin:0}
/* data-table sits on the dark band: theme scopes these under .confronto, which is
   absent on the Elementor page, so re-apply scoped to the section id (white table,
   dark cell text) — without this, td text would inherit and vanish on white). */
.elementor-element-svsec7 .data-table{background:#fff}
.elementor-element-svsec7 .data-table td{color:var(--text)}
.elementor-element-svsec7 .data-table tbody th{color:var(--ink)}
/* ===== section 8 ===== */
/* ============ 8 · Tessuti e colori ============ */
/* tcard box (theme .tcard: surface bg, line border, radius 18, padding 28, mb 26).
   Padding/bg/border go on the inner-section container (the 1360-boxed element),
   NOT the full-width section, so the card stays content-width. */
.elementor-element-svtess8a > .elementor-container,
.elementor-element-svtess8b > .elementor-container{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px}
.elementor-element-svtess8a,
.elementor-element-svtess8b{margin-bottom:26px}
/* all vertical rhythm inside cards is set explicitly below; kill Elementor default */
[class*="elementor-element-svtess8"] .elementor-widget{margin-bottom:0}
/* tcard__head: 3-col grid 1.25fr .55fr 1fr, gap 26, top-aligned */
.elementor-element-svtess8ahead > .elementor-container,
.elementor-element-svtess8bhead > .elementor-container{display:grid;grid-template-columns:1.25fr .55fr 1fr;gap:26px;align-items:start}
.elementor-element-svtess8ahead > .elementor-container > .elementor-column,
.elementor-element-svtess8bhead > .elementor-container > .elementor-column{width:auto;max-width:none;min-width:0}
/* tcolors: 4-col grid, gap 18, mt 26 */
.elementor-element-svtess8acolors,
.elementor-element-svtess8bcolors{margin-top:26px}
.elementor-element-svtess8acolors > .elementor-container,
.elementor-element-svtess8bcolors > .elementor-container{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}
.elementor-element-svtess8acolors > .elementor-container > .elementor-column,
.elementor-element-svtess8bcolors > .elementor-container > .elementor-column{width:auto;max-width:none;min-width:0}
/* intro: h3 name + p desc + tbadge */
.elementor .svx-tcard-h3 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:24px;line-height:1.08;letter-spacing:0;color:var(--ink);margin:0 0 10px}
.elementor .svx-tcard-desc p{font-family:"Inter",sans-serif;font-size:16px;line-height:1.55;color:var(--ink-soft);margin:0}
.elementor-element-svtess8a .svx-tbadge,
.elementor-element-svtess8b .svx-tbadge{margin-top:12px}
.elementor .svx-tbadge .tbadge{margin-top:0}
/* swatch image (theme .tswatch-img: 1/1, cover, radius 18) */
.elementor .svx-tswatch-img figure,
.elementor .svx-tswatch-img .elementor-image{margin:0;line-height:0}
.elementor .svx-tswatch-img img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px}
/* spec heading (theme .tcard__spec h4: 12.5 uppercase muted) */
.elementor .svx-tcard-spec-h4 .elementor-heading-title{font-family:"Inter",sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.2;margin:0 0 10px}
/* colour figures (theme .tcolor__img 4/5 cover radius 18; figcaption italic center) */
.elementor .svx-tcolor-img figure,
.elementor .svx-tcolor-img .elementor-image{margin:0;line-height:0}
.elementor .svx-tcolor-img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}
.elementor .svx-tcolor-cap .elementor-heading-title{margin-top:8px;text-align:center;font-family:"Inter",sans-serif;font-weight:400;font-size:13.5px;font-style:normal;line-height:1.4;color:var(--text)}
/* tnote (theme .tnote: 14, muted) */
.elementor .svx-tnote p{font-family:"Inter",sans-serif;font-size:14px;line-height:1.55;color:var(--muted);margin:0}
/* responsive — mirror theme @media(max-width:900px) */
@media(max-width:900px){
.elementor-element-svtess8ahead > .elementor-container,
.elementor-element-svtess8bhead > .elementor-container{grid-template-columns:1fr}
.elementor-element-svtess8acolors > .elementor-container,
.elementor-element-svtess8bcolors > .elementor-container{grid-template-columns:repeat(2,1fr)}
}
/* ===== section 9 ===== */
/* --- 9 · Dati tecnici: 2-col grid (.95fr 1.05fr, gap 54) = theme .product-specs .wrap --- */
.elementor .elementor-element-svspecs9 > .elementor-container{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:start;padding:0 28px}
.elementor .elementor-element-svspecs9 > .elementor-container > .elementor-column{width:auto;max-width:none;padding:0}
@media(max-width:980px){.elementor .elementor-element-svspecs9 > .elementor-container{grid-template-columns:1fr}}
/* left copy column: drop default 20px widget spacing, let theme margins set rhythm */
.elementor-element-svspecs9copy .elementor-widget:not(:last-child){margin-bottom:0}
/* h2 sized to theme .product-specs__copy h2 (max 42, own 14/16 margins, lh 1.08) */
.elementor .svx-specs-h2 .elementor-heading-title{font-size:clamp(30px,3.4vw,42px);line-height:1.08;margin:14px 0 16px}
/* intro p: 16px ink-soft, capped 500 (theme .product-specs__copy p) */
.elementor .svx-specs-p p{font-size:16px;color:var(--ink-soft);line-height:1.55;margin:0;max-width:500px}
/* ===== section 10 ===== */
/* ===== 10 · FAQ ===== */
/* The faq-list / faq-item / faq-q / faq-a accordion and the .btn.btn-primary CTA anchor
   reuse the theme own class names, already fully styled by rocky style.css on this page
   (.product-faq bg = --sand = body, so the section needs NO background). No restyle for
   those. Only the NATIVE faq-cta heading + paragraph must be matched to theme .faq-cta. */
.elementor-element-svfaq10{margin-bottom:0}
.elementor-element-svfaqcta10{text-align:center;margin-top:40px;padding-top:34px;border-top:1px solid var(--line)}
.elementor-element-svfaqcta10 .elementor-widget:not(:last-child){margin-bottom:0}
.elementor .svx-faqcta-h3 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:22px;line-height:1.08;letter-spacing:-.01em;color:var(--ink);text-align:center;margin:0 0 8px}
.elementor .svx-faqcta-p p{font-family:"Inter",sans-serif;font-size:15px;color:var(--ink-soft);line-height:1.6;max-width:580px;margin:0 auto 18px;text-align:center}
/* ===== section 11 ===== */
/* --- 11 · Dossier tecnico CTA — dark teal gradient band (theme .dossier-cta) --- */
.elementor-element-svdossier11{background:linear-gradient(135deg,var(--teal-800,#0B4A48) 0%,var(--teal-700,#0E5C5C) 100%);border-radius:var(--r-lg,26px);box-shadow:var(--shadow-sm)}
.elementor-element-svdossier11 > .elementor-container{padding:32px 38px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px}
.elementor-element-svdossier11 > .elementor-container > .elementor-column{width:auto}
.elementor-element-svdosbody11{flex:0 1 auto;max-width:60ch}
.elementor-element-svdosbtn11{flex:0 0 auto}
/* kill default 20px widget spacing in the body column; rely on inner margins */
.elementor-element-svdosbody11 .elementor-widget:not(:last-child){margin-bottom:0}
/* eyebrow: theme overrides ONLY the color to gold (coral bar from svx-eyebrow stays) */
.elementor-element-svdossier11 .svx-eyebrow .elementor-heading-title{color:var(--gold,#C9A24B);margin:0}
.elementor .svx-dossier-h3 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:clamp(21px,2vw,28px);line-height:1.15;letter-spacing:-.01em;color:#fff;margin:6px 0 9px}
.elementor .svx-dossier-p p{color:rgba(255,255,255,.82);font-size:14.5px;line-height:1.62;margin:0}
/* arrow after the primary button (theme .btn svg, 17px) — rendered via CSS mask so it
   inherits the white button text color; keeps the button native + editable */
.elementor .svx-dossier-btn .elementor-button::after{content:"";width:17px;height:17px;flex:0 0 auto;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E") no-repeat center/contain}
/* responsive: theme collapses padding + full-width button under 760px */
@media(max-width:760px){.elementor-element-svdossier11 > .elementor-container{padding:26px 24px}.elementor-element-svdosbtn11{width:100%}.elementor-element-svdosbtn11 .elementor-button{width:100%;justify-content:center}}
/* ===== section 12 ===== */
/* ===== 12 · Come funziona la consulenza (procband) ===== */
/* procband__head: override generic svshead (mb52 -> 36); h2 30px; intro p 16px/--ink
   (theme .procband__head p is unstyled -> inherits body 16px --ink, NOT .sec-head p 16.5/ink-soft) */
.elementor .elementor-element-svshead12{margin-bottom:36px}
.elementor .elementor-element-svshead12 .svx-h2 .elementor-heading-title{font-size:30px}
.elementor .elementor-element-svshead12 .svx-sechead-p p{font-size:16px;color:var(--ink)}
/* .steps grid repeat(4,1fr) w/ 3 steps => 3 cols @25%, empty 4th quarter, gap 0 */
.elementor-element-svsteps12 > .elementor-container{align-items:stretch}
.elementor-element-svsteps12 > .elementor-container > .elementor-column{flex:0 0 25%;width:25%;max-width:25%;padding:0 22px;position:relative}
/* dashed connector between steps (.step:not(:last-child)::after) */
.elementor-element-svsteps12 > .elementor-container > .elementor-column:not(:last-child)::after{content:"";position:absolute;top:24px;left:64px;right:-2px;width:calc(100% - 60px);height:2px;background:repeating-linear-gradient(90deg,var(--teal-500) 0 6px,transparent 6px 12px);opacity:.4}
/* kill Elementor 20px default widget rhythm; intrinsic margins (snum 18, h3 8) drive spacing */
.elementor-element-svsteps12 .elementor-widget:not(:last-child){margin-bottom:0}
.elementor-element-svsteps12{margin-bottom:0}
/* .snum square, native heading (div) */
.elementor .svx-snum .elementor-heading-title{width:50px;height:50px;border-radius:14px;background:var(--teal-700);color:#fff;display:grid;place-items:center;font-family:"Fraunces",serif;font-size:22px;font-weight:600;line-height:1;margin:0 0 18px;box-shadow:var(--shadow-sm)}
/* .step p 13.5 / ink-soft / body line-height 1.55 (svx-card-p differs: 1.5 + mb14) */
.elementor .svx-step-p p{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin:0}
/* .procband__cta center + mt36 */
.elementor .svx-cta-center{margin-top:36px;text-align:center}
/* responsive: theme @820 -> 2-up gap36 0, connector off; @480 -> 1-up */
@media(max-width:820px){
.elementor-element-svsteps12 > .elementor-container{flex-wrap:wrap;row-gap:36px}
.elementor-element-svsteps12 > .elementor-container > .elementor-column{flex:0 0 50%;width:50%;max-width:50%}
.elementor-element-svsteps12 > .elementor-container > .elementor-column::after{display:none!important}
}
@media(max-width:480px){
.elementor-element-svsteps12 > .elementor-container > .elementor-column{flex:0 0 100%;width:100%;max-width:100%}
}
/* ===== section 13 ===== */
/* ---- 13 · Passo successivo (cta-band, final) — dark gradient CTA + fit form ---- */
.elementor-element-svsec13{background:linear-gradient(160deg,var(--teal-800),var(--teal-900));color:#fff;overflow:hidden;position:relative}
.elementor-element-svsec13::before{content:"";position:absolute;top:-80px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(224,113,78,.22),transparent 68%);pointer-events:none;z-index:0}
/* .wrap-equivalent: SEC padding (88,28,88,28) already puts 88 top/bottom + 28 sides on
   the container (max-width 1360 from the global rule); here we only add the grid. */
.elementor-element-svsec13 > .elementor-container{display:grid;grid-template-columns:1fr .85fr;gap:56px;align-items:center;position:relative;z-index:1;padding-left:28px;padding-right:28px}
.elementor-element-svsec13 > .elementor-container > .elementor-column{min-width:0;width:100%!important;max-width:100%}
/* left column: eyebrow(gold) + h2(white) + lead + cta-guarantee, left-aligned */
.elementor-element-svsec13 .svx-eyebrow .elementor-heading-title{color:var(--gold)}
.elementor-element-svsec13 .svx-eyebrow .elementor-heading-title::before{background:var(--gold)}
.elementor-element-svsec13 .svx-h2 .elementor-heading-title{color:#fff;font-size:clamp(30px,3.8vw,46px)}
.elementor .svx-cta-lead{max-width:440px}
.elementor .svx-cta-lead p{color:#bfe0de;font-size:16.5px;line-height:1.55;margin:0}
/* vertical rhythm: kill Elementor default 20px widget spacing, set exact theme gaps */
.elementor-element-svcta13left .elementor-widget{margin-bottom:0}
.elementor-element-svcta13left .svx-eyebrow{margin-bottom:16px}
.elementor-element-svcta13left .svx-h2{margin-bottom:16px}
.elementor-element-svcta13left .svx-cta-lead{margin-bottom:26px}
/* mobile: stack columns at the theme breakpoint (820px) */
@media(max-width:820px){.elementor-element-svsec13 > .elementor-container{grid-template-columns:1fr;gap:40px}}


/* =============== IT HOME (test #1898) — hero =============== */
.elementor-element-svhhero > .elementor-container{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:0 28px}
.elementor-element-svhhero > .elementor-container > .elementor-column{width:100%!important;max-width:100%}
.elementor-element-svhhero > .elementor-container > .elementor-column:last-child > .elementor-element-populated{position:relative}
.elementor-element-svhchair{background:var(--teal-900);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);position:relative}
.elementor .svx-chair-img figure,.elementor .svx-chair-img .elementor-image{margin:0;line-height:0}
.elementor .svx-chair-img img{display:block;width:100%;aspect-ratio:1.18/1;object-fit:cover;border-radius:0}
.elementor-element-svhchair .cap{position:absolute;z-index:2;top:16px;left:16px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em;color:#e8f3f2;text-transform:uppercase;background:rgba(10,61,61,.68);border-radius:100px;padding:7px 11px}
@media(max-width:940px){.elementor-element-svhhero > .elementor-container{grid-template-columns:1fr;gap:80px}}


/* ===== home tstrip ===== */
.elementor-element-svhtstrip > .elementor-container{max-width:100%!important;padding:0}
.elementor-element-svhtstrip .elementor-column-wrap,.elementor-element-svhtstrip .elementor-widget-wrap{padding:0}
.elementor-element-svhtstrip .elementor-widget:not(:last-child){margin-bottom:0}
.elementor-element-svhtstrip .elementor-widget-html,.elementor-element-svhtstrip .elementor-widget-html .elementor-widget-container{margin:0;padding:0}
/* ===== home reasons ===== */
/* ===== IT HOME (test #1898) — 2 · reasons (Per chi e / Tre motivi) ===== */
/* Section bg = theme .reasons{background:var(--paper)}. Set in Elementor settings too;
   this is a belt-and-suspenders fallback. Padding 88/0 comes from the SEC padding. */
.elementor-element-svhreasons{background:var(--paper)}
/* Theme hover nicety: .rcard:hover .rlink svg{translateX(4px)}. There is no .rcard element
   here (the card IS the column), so re-key the arrow slide to the svrcards column hover. */
[class*="elementor-element-svrcards"] > .elementor-container > .elementor-column:hover .rlink svg{transform:translateX(4px)}
/* ===== home pos ===== */
/* ===== IT HOME (test #1898) - pos / Sei funzioni: 6 image cards (svhpos / svhpcards) ===== */
/* photo-card grid: 3-up wrapping, 18px gap (theme .egrid repeat(3,1fr) gap18) */
[class*="elementor-element-svhpcards"] > .elementor-container{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch}
[class*="elementor-element-svhpcards"] > .elementor-container > .elementor-column{position:relative;flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3);background:#fff;border:1px solid var(--line-soft);border-radius:var(--r);overflow:hidden;transition:.22s}
[class*="elementor-element-svhpcards"] > .elementor-container > .elementor-column:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
/* make the CARD COLUMN the positioning context for .tagf. Elementor sets every
   .elementor-widget position:relative by default, so the abs .tagf anchored to its
   own (flow-positioned) html widget → below the image. Neutralise the html widgets. */
[class*="elementor-element-svhpcards"] > .elementor-container > .elementor-column > .elementor-widget-wrap,[class*="elementor-element-svhpcards"] > .elementor-container > .elementor-column > .elementor-element-populated{position:static}
[class*="elementor-element-svhpcards"] .elementor-widget-html{position:static}
[class*="elementor-element-svhpcards"] .elementor-widget:not(:last-child){margin-bottom:0}
/* .ephoto: fixed 214px media box, cover, object-position center 38%, hover zoom */
.elementor .svx-ecard-img figure,.elementor .svx-ecard-img .elementor-image{margin:0;line-height:0}
.elementor .svx-ecard-img img{display:block;width:100%;height:214px;object-fit:cover;object-position:center 38%;background:#eceae6;transition:.35s}
[class*="elementor-element-svhpcards"] > .elementor-container > .elementor-column:hover .svx-ecard-img img{transform:scale(1.04)}
/* .tagf: dark pill overlay, positioned against the card (column is position:relative) */
[class*="elementor-element-svhpcards"] .tagf{position:absolute;z-index:2;top:12px;left:12px;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#e8f3f2;background:rgba(10,61,61,.68);padding:4px 8px;border-radius:6px}
/* .ebody (padding 22) reproduced as per-widget padding; h3 mb8, p mb14, rlink flush bottom */
[class*="elementor-element-svhpcards"] .svx-ecard-h3{padding:22px 22px 0;margin-bottom:8px}
[class*="elementor-element-svhpcards"] .svx-ecard-p{padding:0 22px;margin-bottom:14px}
[class*="elementor-element-svhpcards"] .svx-ecard-rlink{padding:0 22px 22px}
.elementor .svx-ecard-h3 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:17px;line-height:1.08;letter-spacing:-.01em;color:var(--ink);margin:0}
.elementor .svx-ecard-p p{font-family:"Inter",sans-serif;font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0}
/* .rlink reuses the theme class (loaded site-wide): coral-600, 13px/700, 14px arrow - no restyle */
/* mobile: theme @860 -> 2-col, @520 -> 1-col */
@media(max-width:860px){
[class*="elementor-element-svhpcards"] > .elementor-container > .elementor-column{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}
}
@media(max-width:520px){
[class*="elementor-element-svhpcards"] > .elementor-container > .elementor-column{flex:0 0 100%;max-width:100%}
}
/* ===== home why ===== */
/* =============== IT HOME (test #1898) - why (dark caregiver 3 cards) =============== */
/* section: dark teal gradient band, base light text (theme .why) */
.elementor-element-svhwhy{background:linear-gradient(165deg,var(--teal-800),var(--teal-900));color:#eaf6f4}
/* dark head overrides on the generic centered svshead (eyebrow gold, h2 white, intro #bfe0de) */
.elementor-element-svsheadHOMEw .svx-eyebrow .elementor-heading-title{color:var(--gold)}
.elementor-element-svsheadHOMEw .svx-eyebrow .elementor-heading-title::before{background:var(--gold)}
.elementor-element-svsheadHOMEw .svx-h2 .elementor-heading-title{color:#fff}
.elementor-element-svsheadHOMEw .svx-sechead-p p{color:#bfe0de}
/* wcard grid: 3 equal cols, 28px gutters (theme .wgrid.grid-3), coral top bar per card */
.elementor-element-svhwcards > .elementor-container{display:flex;flex-wrap:wrap;gap:28px;align-items:start}
.elementor-element-svhwcards > .elementor-container > .elementor-column{flex:1 1 0;width:auto;max-width:none;min-width:0;position:relative;padding:26px 0 0}
.elementor-element-svhwcards > .elementor-container > .elementor-column::before{content:"";position:absolute;top:0;left:0;width:38px;height:3px;background:var(--coral);border-radius:3px}
.elementor-element-svhwcards .elementor-widget:not(:last-child){margin-bottom:0}
.elementor .svx-why-h3 .elementor-heading-title{font-family:"Fraunces",serif;font-weight:600;font-size:19px;line-height:1.08;letter-spacing:-.01em;color:#fff;margin:0 0 9px}
.elementor .svx-why-p p{font-family:"Inter",sans-serif;font-size:14px;color:#bfe0de;line-height:1.55;margin:0}
/* mobile: theme .wgrid.grid-3 stacks to 1 col at <=820 (style.css:1525) */
@media(max-width:820px){
.elementor-element-svhwcards > .elementor-container > .elementor-column{flex:0 0 100%;max-width:100%}
}
/* ===== home mfr ===== */
/* =============== IT HOME (test #1898) — MFR produttore 2-col logo =============== */
/* .mfr{background:var(--sand)} (equals body, set explicitly to be safe) */
.elementor-element-svhmfr{background:var(--sand)}
/* .mfr .wrap: grid 1.1fr .9fr, gap 52, vertically centered; 28px side padding = .wrap */
.elementor-element-svhmfr > .elementor-container{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center;padding:0 28px}
.elementor-element-svhmfr > .elementor-container > .elementor-column{width:100%!important;max-width:100%}
/* .mfr-copy{max-width:660} — cap the copy block, left aligned within its 1.1fr track */
.elementor-element-svhmfrcopy .elementor-widget-wrap{max-width:660px}
/* vertical rhythm: kill Elementor default 20px widget spacing, then set exact theme gaps
   (logo mb22, eyebrow 0, h2 mb16, each p mb26, btn mt4). Equal-specificity + source order. */
.elementor-element-svhmfrcopy .elementor-widget{margin-bottom:0}
.elementor-element-svhmfrcopy .svx-home-mfrlogo{margin-bottom:22px}
.elementor-element-svhmfrcopy .svx-h2{margin-bottom:16px}
.elementor-element-svhmfrcopy .svx-home-mfr-p{margin-bottom:26px}
.elementor-element-svhmfrcopy .svx-btn{margin-top:4px}
/* eyebrow LEFT here (this is NOT a centered svshead) */
.elementor-element-svhmfr .svx-eyebrow .elementor-heading-title{text-align:left;justify-content:flex-start}
/* .mfr h2{font-size:clamp(28px,3.4vw,40px)} — override the generic svx-h2 clamp */
.elementor-element-svhmfr .svx-h2 .elementor-heading-title{font-size:clamp(28px,3.4vw,40px)}
/* logo pill: theme .mfr-logo.mfr-logo--inline — white pill, shrinks to content, left */
.elementor .svx-home-mfrlogo{display:inline-flex!important;width:fit-content!important;max-width:100%;align-self:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 22px}
.elementor .svx-home-mfrlogo figure,.elementor .svx-home-mfrlogo .elementor-image{margin:0;line-height:0}
.elementor .svx-home-mfrlogo img{display:block;width:auto;max-width:190px;max-height:30px;object-fit:contain}
/* body paragraphs: theme .mfr p (ink-soft 16, body lh 1.55, max 460). text-editor renders
   without .elementor-widget-container in this build, so target .svx-home-mfr-p p directly. */
.elementor .svx-home-mfr-p p{color:var(--ink-soft);font-size:16px;line-height:1.55;margin:0;max-width:460px}
/* primary button arrow (theme .btn svg 17px) via CSS mask so it inherits white text color */
.elementor .svx-home-mfrbtn .elementor-button::after{content:"";width:17px;height:17px;flex:0 0 auto;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222%22%3E%3Cpath d=%22M5 12h14M13 6l6 6-6 6%22/%3E%3C/svg%3E") no-repeat center/contain}
/* photo card: theme .mfr-photo (white padded box, --r-lg 26, --shadow-sm, pad 18) on the
   inner-section element; image .mfr-photo__img aspect 1.12/1 cover radius 20 */
.elementor-element-svhmfrcard{background:#fff;border:1px solid var(--line-soft);border-radius:26px;box-shadow:var(--shadow-sm);padding:18px;overflow:hidden}
.elementor-element-svhmfrcard .elementor-widget{margin-bottom:0}
.elementor .svx-home-mfrphoto-img figure,.elementor .svx-home-mfrphoto-img .elementor-image{margin:0;line-height:0}
.elementor .svx-home-mfrphoto-img img{display:block;width:100%;aspect-ratio:1.12/1;object-fit:cover;border-radius:20px}
/* mobile: theme @820 stacks 1-col (copy over photo, DOM order kept), gap 40 */
@media(max-width:820px){
.elementor-element-svhmfr > .elementor-container{grid-template-columns:1fr;gap:40px}
}
/* ===== home faq ===== */
/* =============== IT HOME (test #1898) — FAQ (Domande frequenti) =============== */
/* Section band = theme .faq {background: var(--paper)} = #FBF8F2 (one shade lighter than
   the --sand body). Set both as a background_color setting AND here, so the band renders
   even if Elementor optimized-DOM drops the inline background setting. */
.elementor-element-svhfaqsec{background:#FBF8F2}
/* The .faq-list / .faq-item / .faq-q / .faq-a / .ic accordion reuses the theme own class
   names, already fully styled by rocky style.css on this page and bound by theme
   main.min.js — NO restyle, NO extra JS. The centered head (svshead* + svx-eyebrow +
   svx-h2) is handled by the existing generic svx CSS (max-width 640, margin 0 auto 52px,
   eyebrow margin-bottom 16 = theme .sec-head exactly). Only one fix needed: kill the
   trailing default Elementor widget margin under the last widget so the section bottom
   padding stays an exact 88px (matches theme .sec padding 88 0). */
.elementor-element-svhfaq{margin-bottom:0}
/* ===== home ctaband ===== */
/* ===== HOME 13 · cta-band (Passo successivo) — dark gradient CTA + fit form ===== */
.elementor-element-svhcta{background:linear-gradient(160deg,var(--teal-800),var(--teal-900));color:#fff;overflow:hidden;position:relative}
.elementor-element-svhcta::before{content:"";position:absolute;top:-80px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(224,113,78,.22),transparent 68%);pointer-events:none;z-index:0}
/* .wrap grid 1fr .85fr gap56, 28px sides (vertical 88 comes from SEC padding) */
.elementor-element-svhcta > .elementor-container{display:grid;grid-template-columns:1fr .85fr;gap:56px;align-items:center;position:relative;z-index:1;padding-left:28px;padding-right:28px}
.elementor-element-svhcta > .elementor-container > .elementor-column{min-width:0;width:100%!important;max-width:100%}
/* eyebrow gold (bar + text), h2 white sized */
.elementor-element-svhcta .svx-eyebrow .elementor-heading-title{color:var(--gold)}
.elementor-element-svhcta .svx-eyebrow .elementor-heading-title::before{background:var(--gold)}
.elementor-element-svhcta .svx-h2 .elementor-heading-title{color:#fff;font-size:clamp(30px,3.8vw,46px)}
/* lead paragraph */
.elementor .svx-cta-lead{max-width:440px}
.elementor .svx-cta-lead p{color:#bfe0de;font-size:16.5px;line-height:1.55;margin:0}
/* left-column vertical rhythm: kill default 20px widget spacing, set exact theme gaps */
.elementor-element-svhctaleft .elementor-widget{margin-bottom:0}
.elementor-element-svhctaleft .svx-eyebrow{margin-bottom:16px}
.elementor-element-svhctaleft .svx-h2{margin-bottom:16px}
.elementor-element-svhctaleft .svx-cta-lead{margin-bottom:26px}
/* .cta-guarantee (3 text chips) */
.elementor-element-svhcta .cta-guarantee{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px;color:#cfe6e4}
.elementor-element-svhcta .cta-guarantee div{display:flex;align-items:center;gap:8px}
/* .cta-steps (numbered, gold circle ::before) */
.elementor-element-svhcta .cta-steps{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:16px;max-width:440px;counter-reset:ctastep}
.elementor-element-svhcta .cta-steps li{position:relative;padding-left:52px;counter-increment:ctastep}
.elementor-element-svhcta .cta-steps li::before{content:counter(ctastep);position:absolute;left:0;top:2px;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);display:grid;place-items:center;font-family:"Fraunces",serif;font-size:17px;color:var(--gold)}
.elementor-element-svhcta .cta-steps b{display:block;color:#fff;font-size:15px;margin-bottom:2px}
.elementor-element-svhcta .cta-steps span{color:#bfe0de;font-size:13.5px;line-height:1.5}
/* .bigform paper card around the fit-check form (shortcode emits no wrapper) */
.elementor-element-svhctaform > .elementor-element-populated{background:var(--paper);border-radius:var(--r-lg);padding:34px;box-shadow:var(--shadow);color:var(--ink)}
/* mobile: stack at the theme breakpoint (820px) */
@media(max-width:820px){.elementor-element-svhcta > .elementor-container{grid-template-columns:1fr;gap:40px}}


/* mfr: logo pill + eyebrow share ONE row (theme .mfr-logo + .eyebrow inline siblings) */
.elementor-element-svhmfr .svx-eyebrow{display:inline-flex;width:auto;vertical-align:middle;margin-left:16px}

/* ===== home mobile inset ===== */
/* Theme mirrors: @media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--content))};margin:0 auto}
   (style.css:1289). That gives the mobile content column 14px auto side-margins ON TOP of the
   28px .wrap padding => 306px content at 390vw. Without this the Elementor section containers are
   full 390 (334px content) and every head/paragraph/FAQ/CTA-badge wraps to fewer lines than the
   theme. Constrain each home section container the same way so wrapping is pixel-identical. */
/* NB: svhtstrip is intentionally excluded — its section is raw theme markup that already
   contains a real .wrap child, which the theme @620 rule insets natively. Adding the
   container rule too would double-inset it (306 -> 278) and wrap the middle trust item. */
@media(max-width:620px){
.elementor-element-svhhero > .elementor-container,
.elementor-element-svhreasons > .elementor-container,
.elementor-element-svhpos > .elementor-container,
.elementor-element-svhwhy > .elementor-container,
.elementor-element-svhmfr > .elementor-container,
.elementor-element-svhfaqsec > .elementor-container,
.elementor-element-svhcta > .elementor-container{width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important}
}/* End custom CSS */