.elementor-146 .elementor-element.elementor-element-1c032e{--display:flex;}.elementor-146 .elementor-element.elementor-element-2eb9dbcf{--display:flex;}.elementor-146 .elementor-element.elementor-element-a2fc223{--display:flex;}.elementor-146 .elementor-element.elementor-element-ae16e12{--display:flex;}.elementor-146 .elementor-element.elementor-element-16f1faaf{--display:flex;}.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-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-146 .elementor-element.elementor-element-f956ae8{--display:flex;}.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-146 .elementor-element.elementor-element-1b5c9dab .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-146 .elementor-element.elementor-element-1b5c9dab .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-146 .elementor-element.elementor-element-540761eb .elementor-button-content-wrapper{flex-direction:row;}.elementor-146 .elementor-element.elementor-element-540761eb .elementor-button .elementor-button-content-wrapper{gap:0px;}.elementor-146 .elementor-element.elementor-element-4b344466{--display:flex;}.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-146 .elementor-element.elementor-element-4be25fd2{--display:flex;}.elementor-146 .elementor-element.elementor-element-76912f3{--display:flex;}.elementor-146 .elementor-element.elementor-element-7dcb0ad7{--display:flex;}.elementor-146 .elementor-element.elementor-element-8903d50{--display:flex;}.elementor-146 .elementor-element.elementor-element-50904c2e{--display:flex;}.elementor-146 .elementor-element.elementor-element-68c80cbe{--display:flex;}.elementor-146 .elementor-element.elementor-element-3fb3403f{--display:flex;}.elementor-146 .elementor-element.elementor-element-44e47582{--display:flex;}.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-146 .elementor-element.elementor-element-2d988841 .elementor-icon-wrapper{text-align:center;}.elementor-146 .elementor-element.elementor-element-71ee9496{--display:flex;}.elementor-146 .elementor-element.elementor-element-4542fe25 .elementor-icon-wrapper{text-align:center;}.elementor-146 .elementor-element.elementor-element-309f460a{--display:flex;}.elementor-146 .elementor-element.elementor-element-1a4d41e0 .elementor-icon-wrapper{text-align:center;}.elementor-146 .elementor-element.elementor-element-aecb0ae{--display:flex;}.elementor-146 .elementor-element.elementor-element-335fb4a1{--display:flex;}.elementor-146 .elementor-element.elementor-element-7a51ab54{--display:flex;}.elementor-146 .elementor-element.elementor-element-124956f2{--display:flex;}.elementor-146 .elementor-element.elementor-element-2fe42274{--display:flex;}.elementor-146 .elementor-element.elementor-element-289ba2c3{--display:flex;}.elementor-146 .elementor-element.elementor-element-35ba85ac{--display:flex;}.elementor-146 .elementor-element.elementor-element-3036e1eb{--display:flex;}.elementor-146 .elementor-element.elementor-element-af4228c{--display:flex;}.elementor-146 .elementor-element.elementor-element-1ad06743{--display:flex;}.elementor-146 .elementor-element.elementor-element-13895ddf{--display:flex;}.elementor-146 .elementor-element.elementor-element-32ff877a{--display:flex;}.elementor-146 .elementor-element.elementor-element-309becd{--display:flex;}.elementor-146 .elementor-element.elementor-element-578ec852{--display:flex;}.elementor-146 .elementor-element.elementor-element-369903d0{--display:flex;}.elementor-146 .elementor-element.elementor-element-60bcd76c{--display:flex;}.elementor-146 .elementor-element.elementor-element-22ece0ea{--display:flex;}.elementor-146 .elementor-element.elementor-element-796255f3{--display:flex;}.elementor-146 .elementor-element.elementor-element-21030c98{--display:flex;}.elementor-146 .elementor-element.elementor-element-582ad24e{--display:flex;}.elementor-146 .elementor-element.elementor-element-5e4b2eee{--display:flex;}.elementor-146 .elementor-element.elementor-element-2886f2c6{--display:flex;}.elementor-146 .elementor-element.elementor-element-4ad09abe{--display:flex;}.elementor-146 .elementor-element.elementor-element-54b6c050{--display:flex;}.elementor-146 .elementor-element.elementor-element-754592dc{--display:flex;}.elementor-146 .elementor-element.elementor-element-48cd90ee{--display:flex;}.elementor-146 .elementor-element.elementor-element-77188128{--display:flex;}.elementor-146 .elementor-element.elementor-element-f6d03b1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-146 .elementor-element.elementor-element-620574e6{--display:flex;}.elementor-146 .elementor-element.elementor-element-266e4bd9{--display:flex;}.elementor-146 .elementor-element.elementor-element-69a0c083{--display:flex;}.elementor-146 .elementor-element.elementor-element-4e67bf8d{--display:flex;}.elementor-146 .elementor-element.elementor-element-68122e51{--display:flex;}.elementor-146 .elementor-element.elementor-element-301cf099{--display:flex;}.elementor-146 .elementor-element.elementor-element-7714d9ea{--display:flex;}.elementor-146 .elementor-element.elementor-element-3c791cd4{--display:flex;}.elementor-146 .elementor-element.elementor-element-f3cad23{--display:flex;}.elementor-146 .elementor-element.elementor-element-30c58b6b{--display:flex;}.elementor-146 .elementor-element.elementor-element-23afe665{--display:flex;}.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-146 .elementor-element.elementor-element-19de62c3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-146 .elementor-element.elementor-element-19de62c3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-146 .elementor-element.elementor-element-19de62c3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-146 .elementor-element.elementor-element-19de62c3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-146 .elementor-element.elementor-element-6e330207{--display:flex;}.elementor-146 .elementor-element.elementor-element-0ef071f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-146 .elementor-element.elementor-element-22670513{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* TEMPORANEO: copia del CSS del child con specificita alta. Da rimuovere quando il child e aggiornato */
body .elementor .ws.ws{--green: var(--e-global-color-primary,#55DD33); --green-ink: var(--e-global-color-accent,#1F6E10); --night: var(--e-global-color-secondary,#0B1F2A); --ink: var(--e-global-color-text,#0B1F2A); --f-head: var(--e-global-typography-primary-font-family,"Sora"),system-ui,sans-serif; --f-body: var(--e-global-typography-text-font-family,"Manrope"),system-ui,sans-serif; --night-2: #123444; --night-3: #1B4557; --paper: #F3F6F0; --muted: #4A5C66; --on-dark-muted: #A9BDC6; --line: #DCE4DD; --radius: 22px; background: var(--paper); color: var(--ink); font-family: var(--f-body); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased;}
body .elementor .ws.ws *{box-sizing: border-box;}
body .elementor .ws.ws .e-con{--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px; gap: 0px; min-height: 0px;}
body .elementor .ws.ws .elementor-widget:not(:last-child){margin-bottom: 0px; margin-block-end: 0px;}
body .elementor .ws.ws .elementor-widget{width: 100%;}
body .elementor .ws.ws .elementor-widget .elementor-heading-title{font-family: var(--f-head); color: inherit; line-height: 1.08; letter-spacing: -0.02em; margin: 0px; font-weight: 700;}
body .elementor .ws.ws .elementor-widget-text-editor{font-family: var(--f-body); color: inherit; font-size: inherit; line-height: 1.6;}
body .elementor .ws.ws .elementor-widget-text-editor p{margin: 0px 0px 0.8em;}
body .elementor .ws.ws .elementor-widget-text-editor p:last-child{margin: 0px;}
body .elementor .ws.ws a{color: inherit;}
body .elementor .ws.ws img{max-width: 100%; display: block;}
body .elementor .ws.ws .wrap{width: 100%; max-width: 1240px; margin-left: auto; margin-right: auto; padding: 0px 24px;}
body .elementor .ws.ws .dark{color: rgb(255, 255, 255);}
body .elementor .ws.ws .eyebrow .elementor-heading-title{display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-body); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--green-ink); line-height: 1.4;}
body .elementor .ws.ws .eyebrow .elementor-heading-title::before{content: ""; width: 28px; height: 2px; background: currentcolor; flex: 0 0 auto;}
body .elementor .ws.ws .dark .eyebrow .elementor-heading-title{color: var(--green);}
body .elementor .ws.ws .btn .elementor-button{display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0px 26px; border-radius: 999px; font-family: var(--f-body); font-weight: 700; font-size: 16px; line-height: 1; transition: transform 0.2s, background 0.2s; border: 2px solid transparent; box-shadow: none;}
body .elementor .ws.ws .btn .elementor-button:hover{transform: translateY(-2px);}
body .elementor .ws.ws .btn .elementor-button-content-wrapper{gap: 10px; align-items: center;}
body .elementor .ws.ws .btn-green .elementor-button{background: var(--green); color: var(--night);}
body .elementor .ws.ws .btn-green .elementor-button:hover{background: rgb(107, 234, 75); color: var(--night);}
body .elementor .ws.ws .btn-ghost .elementor-button{background: transparent; border-color: rgba(255, 255, 255, 0.35); color: rgb(255, 255, 255);}
body .elementor .ws.ws .btn-ghost .elementor-button:hover{border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);}
body .elementor .ws.ws .btn .elementor-button svg{width: 16px; height: 16px; fill: currentcolor;}
body .elementor .ws.ws .hero-ctas .elementor-widget{width: auto;}
body .elementor .ws.ws a.btn-html{display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0px 20px; border-radius: 999px; font-weight: 700; font-size: 15px; text-decoration: none; background: var(--green); color: var(--night); transition: background 0.2s;}
body .elementor .ws.ws a.btn-html:hover{background: rgb(107, 234, 75);}
body .elementor .ws.ws .ws-site-header{position: sticky; top: 0px; z-index: 50; background: rgba(11, 31, 42, 0.94); backdrop-filter: blur(10px); color: rgb(255, 255, 255); border-bottom: 1px solid rgba(255, 255, 255, 0.08);}
body.admin-bar .elementor .ws.ws .ws-site-header{top: 32px;}
body .elementor .ws.ws .nav{display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 76px;}
body .elementor .ws.ws .logo{display: block; color: rgb(255, 255, 255); width: 150px;}
body .elementor .ws.ws .logo svg{width: 100%; height: auto; display: block;}
body .elementor .ws.ws .menu{display: flex; align-items: center; gap: 32px; list-style: none; margin: 0px; padding: 0px;}
body .elementor .ws.ws .menu a{text-decoration: none; font-weight: 600; font-size: 15px; color: rgb(220, 232, 236);}
body .elementor .ws.ws .menu a:hover{color: var(--green);}
body .elementor .ws.ws .mobile-menu{display: none;}
body .elementor .ws.ws .hero{background: var(--night); position: relative; overflow: hidden;}
body .elementor .ws.ws .hero::after{content: ""; position: absolute; right: -180px; top: -180px; width: 520px; height: 520px; border-radius: 50%; border: 1px solid rgba(85, 221, 51, 0.18); box-shadow: rgba(85, 221, 51, 0.04) 0px 0px 0px 70px, rgba(85, 221, 51, 0.03) 0px 0px 0px 140px; pointer-events: none;}
body .elementor .ws.ws .hero-grid{display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; padding-top: 88px; padding-bottom: 110px; position: relative; z-index: 1;}
body .elementor .ws.ws .hero-copy{display: flex; flex-direction: column; gap: 24px;}
body .elementor .ws.ws .ws-h1 .elementor-heading-title{font-size: clamp(40px, 5.4vw, 72px);}
body .elementor .ws.ws .ws-h1 .elementor-heading-title em{font-style: normal; color: var(--green);}
body .elementor .ws.ws .lead{font-size: clamp(17px, 1.5vw, 20px); color: var(--on-dark-muted); max-width: 560px;}
body .elementor .ws.ws .hero-ctas{display: flex; flex-flow: wrap; gap: 14px; margin-top: 12px;}
body .elementor .ws.ws .hero-media{position: relative; background: var(--night-2); border-radius: 28px;}
body .elementor .ws.ws .hero-media img{width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; border-radius: 28px; height: auto;}
body .elementor .ws.ws .chip{top: 28px; right: 28px; z-index: 2; position: absolute !important; width: auto !important;}
body .elementor .ws.ws .chip-in{display: flex; align-items: center; gap: 10px; background: rgba(11, 31, 42, 0.82); backdrop-filter: blur(6px); padding: 10px 16px; border-radius: 999px; font-size: 14px; font-weight: 600; color: rgb(255, 255, 255);}
body .elementor .ws.ws .chip-in i{width: 10px; height: 10px; border-radius: 50%; background: var(--green); box-shadow: rgba(85, 221, 51, 0.25) 0px 0px 0px 4px;}
body .elementor .ws.ws .stat-card{left: -36px; bottom: 36px; max-width: 250px; z-index: 2; background: var(--green); color: var(--night); padding: 22px 26px; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.35) 0px 24px 60px; position: absolute !important; width: auto !important;}
body .elementor .ws.ws .stat-card strong{display: block; font-family: var(--f-head); font-size: 44px; line-height: 1; letter-spacing: -0.03em;}
body .elementor .ws.ws .stat-card span{display: block; font-size: 14px; font-weight: 600; margin-top: 8px; line-height: 1.4;}
body .elementor .ws.ws .manifesto{padding-top: 110px; padding-bottom: 40px;}
body .elementor .ws.ws .manifesto .wrap{display: flex; flex-direction: column; gap: 22px;}
body .elementor .ws.ws .quote .elementor-heading-title{font-weight: 600; font-size: clamp(28px, 3.6vw, 48px); line-height: 1.18; max-width: 1050px;}
body .elementor .ws.ws .quote mark{background: linear-gradient(transparent 62%, rgba(85, 221, 51, 0.55) 62%); color: inherit; padding: 0px 4px;}
body .elementor .ws.ws .section{padding-top: 100px; padding-bottom: 100px;}
body .elementor .ws.ws .section-head{display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; margin-bottom: 56px;}
body .elementor .ws.ws .head-col{display: flex; flex-direction: column; gap: 16px;}
body .elementor .ws.ws .ws-h2 .elementor-heading-title{font-size: clamp(32px, 3.8vw, 52px);}
body .elementor .ws.ws .head-text{color: var(--muted); font-size: 18px;}
body .elementor .ws.ws .dark .head-text{color: var(--on-dark-muted);}
body .elementor .ws.ws .pillars{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
body .elementor .ws.ws .pillar{background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: var(--radius); padding: 34px; display: flex; flex-direction: column; gap: 10px;}
body .elementor .ws.ws .ico{margin-bottom: 16px; width: auto;}
body .elementor .ws.ws .ico .elementor-icon-wrapper{text-align: left; line-height: 0;}
body .elementor .ws.ws .ico .elementor-icon{width: 56px; height: 56px; border-radius: 16px; background: var(--night); color: var(--green); fill: var(--green); display: inline-grid; place-items: center; font-size: 24px;}
body .elementor .ws.ws .ico .elementor-icon svg{width: 24px; height: 24px; fill: var(--green);}
body .elementor .ws.ws .ico .elementor-icon i{color: var(--green);}
body .elementor .ws.ws .ws-h3 .elementor-heading-title{font-size: 22px;}
body .elementor .ws.ws .muted{color: var(--muted);}
body .elementor .ws.ws .solutions{background: var(--night); border-radius: 40px; margin-left: 16px; margin-right: 16px; width: auto;}
body .elementor .ws.ws .sol-layout{display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 28px;}
body .elementor .ws.ws .sol-feature{border-radius: var(--radius); overflow: hidden; position: relative; min-height: 520px; background: var(--night-2);}
body .elementor .ws.ws .sol-feature .feat-img{inset: 0px; height: 100%; position: absolute !important;}
body .elementor .ws.ws .sol-feature .feat-img img{width: 100%; height: 100%; object-fit: cover;}
body .elementor .ws.ws .sol-feature .over{position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 32px; background: linear-gradient(transparent, rgba(11, 31, 42, 0.95)); display: flex; flex-direction: column; gap: 10px; z-index: 1;}
body .elementor .ws.ws .over .ws-h3 .elementor-heading-title{font-size: 28px;}
body .elementor .ws.ws .over .elementor-widget-text-editor{color: rgb(214, 226, 231);}
body .elementor .ws.ws .sol-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 14px;}
body .elementor .ws.ws .sol{background: var(--night-2); border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 8px; transition: background 0.2s, border-color 0.2s;}
body .elementor .ws.ws .sol:hover{background: var(--night-3); border-color: rgba(85, 221, 51, 0.45);}
body .elementor .ws.ws .sol-n .elementor-heading-title{font-size: 13px; font-weight: 600; color: var(--green); letter-spacing: 0.08em;}
body .elementor .ws.ws .sol .ws-h3 .elementor-heading-title{font-size: 18px; line-height: 1.25;}
body .elementor .ws.ws .sol .elementor-widget-text-editor{font-size: 15px; color: var(--on-dark-muted); line-height: 1.5;}
body .elementor .ws.ws .case-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;}
body .elementor .ws.ws .case-media{position: relative; background: var(--night-2); border-radius: 28px;}
body .elementor .ws.ws .case-media img{border-radius: 28px; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; height: auto;}
body .elementor .ws.ws .case-badge{right: -20px; top: -20px; height: 150px; z-index: 2; position: absolute !important; width: 150px !important;}
body .elementor .ws.ws .case-badge-in{width: 150px; height: 150px; border-radius: 50%; background: var(--night); color: rgb(255, 255, 255); display: grid; place-items: center; text-align: center; padding: 18px;}
body .elementor .ws.ws .case-badge-in strong{display: block; font-family: var(--f-head); font-size: 36px; color: var(--green); line-height: 1;}
body .elementor .ws.ws .case-badge-in span{font-size: 12px; font-weight: 600; line-height: 1.3; color: rgb(214, 226, 231);}
body .elementor .ws.ws .case-copy{display: flex; flex-direction: column; gap: 18px;}
body .elementor .ws.ws .case-copy .head-text{margin-bottom: 18px;}
body .elementor .ws.ws .steps{display: flex; flex-direction: column;}
body .elementor .ws.ws .step{display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding-top: 22px; padding-bottom: 22px; border-top: 1px solid var(--line);}
body .elementor .ws.ws .step:last-child{border-bottom: 1px solid var(--line);}
body .elementor .ws.ws .dot{width: 56px;}
body .elementor .ws.ws .dot .elementor-heading-title{width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--night); display: grid; place-items: center; font-size: 17px; letter-spacing: 0px;}
body .elementor .ws.ws .step.on .dot .elementor-heading-title{background: var(--green); border-color: var(--green);}
body .elementor .ws.ws .step-body{display: flex; flex-direction: column; gap: 6px; padding-top: 4px;}
body .elementor .ws.ws .step .ws-h3 .elementor-heading-title{font-size: 20px;}
body .elementor .ws.ws .step .elementor-widget-text-editor{font-size: 16px; color: var(--muted);}
body .elementor .ws.ws .video{background: linear-gradient(180deg,var(--paper) 0 30%,var(--night) 30% 100%); padding-top: 40px; padding-bottom: 110px;}
body .elementor .ws.ws .video-frame{border-radius: 30px; overflow: hidden; box-shadow: rgba(11, 31, 42, 0.35) 0px 40px 90px; background: rgb(0, 0, 0);}
body .elementor .ws.ws .video-frame .elementor-wrapper{border-radius: 30px; overflow: hidden;}
body .elementor .ws.ws .video-caption{display: flex; flex-flow: wrap; justify-content: space-between; align-items: flex-end; gap: 32px; color: rgb(255, 255, 255); margin-top: 48px;}
body .elementor .ws.ws .video-caption .elementor-widget{width: auto;}
body .elementor .ws.ws .video-caption .ws-h2 .elementor-heading-title{font-size: clamp(28px, 3.2vw, 44px); max-width: 640px;}
body .elementor .ws.ws .video-caption .elementor-widget-text-editor{color: var(--on-dark-muted); max-width: 420px;}
body .elementor .ws.ws .formula{background: var(--night); padding-top: 20px; padding-bottom: 120px;}
body .elementor .ws.ws .formula .eyebrow{margin-bottom: 28px;}
body .elementor .ws.ws .formula-row{display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 24px; text-align: center; border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 72px;}
body .elementor .ws.ws .w{display: flex; flex-direction: column; gap: 10px; align-items: center;}
body .elementor .ws.ws .w .elementor-heading-title{font-size: clamp(26px, 3.4vw, 46px);}
body .elementor .ws.ws .w.hl .elementor-heading-title{color: var(--green);}
body .elementor .ws.ws .w .elementor-widget-text-editor{font-size: 15px; color: var(--on-dark-muted);}
body .elementor .ws.ws .plus{width: 52px;}
body .elementor .ws.ws .plus .elementor-heading-title{width: 52px; height: 52px; border-radius: 50%; background: var(--green); color: var(--night); display: grid; place-items: center; font-size: 28px;}
body .elementor .ws.ws .contact{padding-top: 110px; padding-bottom: 110px;}
body .elementor .ws.ws .contact-card{display: grid; grid-template-columns: 1fr 1fr; border-radius: 36px; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid var(--line);}
body .elementor .ws.ws .contact-info{padding: 56px; display: flex; flex-direction: column; gap: 24px;}
body .elementor .ws.ws .contact-info .ws-h2 .elementor-heading-title{font-size: clamp(32px, 3.6vw, 48px);}
body .elementor .ws.ws .info-list .elementor-icon-list-item{align-items: flex-start; padding-bottom: 12px;}
body .elementor .ws.ws .info-list .elementor-icon-list-icon{color: var(--green-ink); padding-top: 3px;}
body .elementor .ws.ws .info-list .elementor-icon-list-icon svg{fill: var(--green-ink); width: 18px; height: 18px;}
body .elementor .ws.ws .info-list .elementor-icon-list-icon i{color: var(--green-ink); font-size: 18px;}
body .elementor .ws.ws .info-list .elementor-icon-list-text{color: var(--night); font-weight: 600; font-size: 17px; padding-left: 10px;}
body .elementor .ws.ws .info-list a:hover .elementor-icon-list-text{color: var(--green-ink);}
body .elementor .ws.ws .contact-form{background: var(--night); color: rgb(255, 255, 255); padding: 56px; display: flex; flex-direction: column; gap: 16px;}
body .elementor .ws.ws .contact-form .ws-h3 .elementor-heading-title{font-size: 24px;}
body .elementor .ws.ws .contact-form .elementor-field-group{margin-bottom: 14px;}
body .elementor .ws.ws .contact-form .elementor-field-label{color: rgb(214, 226, 231); font-size: 14px; font-weight: 600; font-family: var(--f-body); margin-bottom: 6px;}
body .elementor .ws.ws .contact-form .elementor-field-group .elementor-field-textual{font-family: var(--f-body); font-size: 16px; color: rgb(255, 255, 255); background: var(--night-2); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 14px; padding: 14px 16px; min-height: 52px;}
body .elementor .ws.ws .contact-form .elementor-field-group textarea.elementor-field-textual{min-height: 130px;}
body .elementor .ws.ws .contact-form .elementor-field-textual:focus{outline: 2px solid var(--green); outline-offset: 1px; border-color: transparent; box-shadow: none;}
body .elementor .ws.ws .contact-form .elementor-field-type-acceptance label,body .elementor .ws.ws .contact-form .elementor-field-option label{color: rgb(214, 226, 231); font-size: 14px;}
body .elementor .ws.ws .contact-form .elementor-field-option a{color: var(--green);}
body .elementor .ws.ws .contact-form .elementor-button{background: var(--green); color: var(--night); border-radius: 999px; min-height: 52px; font-family: var(--f-body); font-weight: 700; font-size: 16px; border: 0px;}
body .elementor .ws.ws .contact-form .elementor-button:hover{background: rgb(107, 234, 75); color: var(--night);}
body .elementor .ws.ws .contact-form .elementor-message{color: rgb(255, 255, 255);}
body .elementor .ws.ws .ws-site-footer{background: var(--night); color: var(--on-dark-muted); padding: 56px 0px 40px; font-size: 14px;}
body .elementor .ws.ws .foot{display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; align-items: center;}
body .elementor .ws.ws .foot .logo{width: 170px;}
body .elementor .ws.ws .foot a{text-decoration: none;}
body .elementor .ws.ws .foot a:hover{color: var(--green);}
body .elementor .ws.ws .foot-legal{border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 36px; padding-top: 24px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;}
body .elementor .ws.ws .credits{font-size: 12px; opacity: 0.8;}
@media (max-width: 1024px){
body .elementor .ws.ws .hero-grid,body .elementor .ws.ws .case-grid,body .elementor .ws.ws .sol-layout,body .elementor .ws.ws .section-head,body .elementor .ws.ws .contact-card{grid-template-columns: 1fr;}
body .elementor .ws.ws .hero-grid{padding-top: 56px; padding-bottom: 80px; gap: 44px;}
body .elementor .ws.ws .stat-card{left: 16px; bottom: 16px;}
body .elementor .ws.ws .pillars{grid-template-columns: 1fr;}
body .elementor .ws.ws .sol-feature{min-height: 380px;}
body .elementor .ws.ws .case-badge{right: 12px; top: 12px; height: 120px; width: 120px !important;}
body .elementor .ws.ws .case-badge-in{width: 120px; height: 120px;}
body .elementor .ws.ws .case-badge-in strong{font-size: 28px;}
body .elementor .ws.ws .formula-row{grid-template-columns: 1fr; gap: 18px;}
body .elementor .ws.ws .plus{margin: 0px auto;}
}
@media (max-width: 860px){
body .elementor .ws.ws .menu,body .elementor .ws.ws .nav > .btn-html{display: none;}
body .elementor .ws.ws .mobile-menu{display: block; position: relative;}
body .elementor .ws.ws .mobile-menu summary{list-style: none; cursor: pointer; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.2);}
body .elementor .ws.ws .mobile-menu summary::-webkit-details-marker{display: none;}
body .elementor .ws.ws .mobile-menu ul{position: absolute; right: 0px; top: 56px; background: var(--night); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 16px; padding: 12px; list-style: none; margin: 0px; min-width: 220px; display: grid; gap: 2px;}
body .elementor .ws.ws .mobile-menu a{display: block; padding: 12px 14px; border-radius: 10px; text-decoration: none; font-weight: 600; color: rgb(255, 255, 255);}
body .elementor .ws.ws .mobile-menu a:hover{background: var(--night-2); color: var(--green);}
}
@media (max-width: 767px){
body .elementor .ws.ws{font-size: 16px;}
body .elementor .ws.ws .wrap{padding: 0px 16px;}
body.admin-bar .elementor .ws.ws .ws-site-header{top: 0px;}
body .elementor .ws.ws .section,body .elementor .ws.ws .contact{padding-top: 72px; padding-bottom: 72px;}
body .elementor .ws.ws .manifesto{padding-top: 72px; padding-bottom: 24px;}
body .elementor .ws.ws .solutions{margin-left: 8px; margin-right: 8px; border-radius: 28px;}
body .elementor .ws.ws .sol-grid{grid-template-columns: 1fr;}
body .elementor .ws.ws .contact-info,body .elementor .ws.ws .contact-form{padding: 32px 24px;}
body .elementor .ws.ws .hero-media img{aspect-ratio: 4 / 4;}
body .elementor .ws.ws .stat-card strong{font-size: 36px;}
body .elementor .ws.ws .video-frame,body .elementor .ws.ws .video-frame .elementor-wrapper{border-radius: 18px;}
}
body .elementor .ws.ws .sol-feature .feat-img .elementor-widget-container{height: 100%;}
body .elementor .ws.ws{--green:#55DD33;--green-ink:#1F6E10;--night:#0B1F2A;--ink:#0B1F2A;--f-head:"Sora",system-ui,sans-serif;--f-body:"Manrope",system-ui,sans-serif}
body .elementor .ws.ws.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;gap:0}
body .elementor .ws.ws .formula .eyebrow.eyebrow{margin-bottom:28px}
body .elementor .ws.ws .contact-cta{justify-content:center;gap:22px}
body .elementor .ws.ws .contact-cta .cta-text{color:#D6E2E7;font-size:18px;max-width:420px}
body .elementor .ws.ws .contact-cta .cta-mail .elementor-heading-title{font-size:clamp(24px,2.6vw,34px);word-break:break-word}
body .elementor .ws.ws .contact-cta .cta-mail .elementor-heading-title a{color:var(--green);text-decoration:none}
body .elementor .ws.ws .contact-cta .cta-mail .elementor-heading-title a:hover{color:#6BEA4B}/* End custom CSS */