.elementor-388 .elementor-element.elementor-element-23dd2de{--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:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-388 .elementor-element.elementor-element-cc05541{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:50px 50px 50px 50px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.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-388 .elementor-element.elementor-element-fffb9a5{width:100%;max-width:100%;text-align:center;}.elementor-388 .elementor-element.elementor-element-fffb9a5 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:80px;font-weight:500;text-transform:uppercase;line-height:100%;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-7aed849{text-align:center;}.elementor-388 .elementor-element.elementor-element-7aed849 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:60px;font-weight:500;line-height:70px;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-388 .elementor-element.elementor-element-8b99962{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-388 .elementor-element.elementor-element-4d4fbf4{--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;--justify-content:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:48px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}@media(max-width:1024px){.elementor-388 .elementor-element.elementor-element-23dd2de{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-388 .elementor-element.elementor-element-cc05541{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-388 .elementor-element.elementor-element-fffb9a5 .elementor-heading-title{font-size:38px;}.elementor-388 .elementor-element.elementor-element-7aed849 .elementor-heading-title{font-size:22px;line-height:100%;}.elementor-388 .elementor-element.elementor-element-8b99962{font-size:14px;}.elementor-388 .elementor-element.elementor-element-4d4fbf4{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}}@media(max-width:767px){.elementor-388 .elementor-element.elementor-element-23dd2de{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-388 .elementor-element.elementor-element-cc05541{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-388 .elementor-element.elementor-element-4d4fbf4{--padding-top:16px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-fffb9a5 *//*@media only screen and (min-width: 767px) {*/
/*  .elementor-388 .elementor-element.elementor-element-fffb9a5 {*/
/*    grid-column: span 2;*/
/*}*/
/*}*//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d42932e */:root{
    --b:#111827;
    --g:#e5e7eb;
    --tx:#111;
    --m:#4b5563;
    --touch:44px
}

/* .wrap{*/
/*    max-width:1120px;*/
/*    margin: auto*/
/*}*/

.wrap {
    font-family: "Plus Jakarta Sans", Sans-serif !important;
    color: var(--tx);
}
 .card{
    background: #fff;
    border:1px solid var(--g);
    border-radius:20px;
    padding:24px;
    box-shadow:0 2px 6px rgba(0,0,0,.06)
}
/* .title{*/
/*    font-size:22px;*/
/*    font-weight:800;*/
/*    letter-spacing:-.2px*/
/*}*/
/* .sub{*/
/*    color:#334155;*/
/*    font-size:14px;*/
/*    margin-top:6px*/
/*}*/
 .grid{
    display:grid;
    row-gap: 36px;
    column-gap: 24px;
    grid-template-columns:repeat(2,minmax(0,1fr))
}
 .field{
    display:flex;
    flex-direction:column;
    gap:8px
}
 .field>span{
    font-size:13px;
    color: var(--tx);
    font-weight:700
}
 input[type=number],select,input[type=email]{
    padding:12px 14px;
    border:1px solid #d1d5db;
    border-radius:12px;
    font-size:14px;
    width:100%;
    box-sizing:border-box;
    min-height:var(--touch)
}
 input[type=range]{
    width:100%;
    height:14px;
    border-radius:999px;
    background:#e5e7eb;
    -webkit-appearance:none;
    touch-action:pan-y
}
 input[type=range]::-webkit-slider-runnable-track{
    height:14px;
    border-radius:999px;
    background:#e5e7eb;
}
 input[type=range]::-webkit-slider-thumb{
    -webkit-appearance:none;
    width:24px;
    height:24px;
    margin-top:-5px;
    border-radius:50%;
    background: var( --e-global-color-primary );
    border:2px solid #fff;
    box-shadow:0 1px 3px rgba(0,0,0,.2)
}
 input[type=range]::-moz-range-track{
    height:14px;
    border-radius:999px;
    background: var( --e-global-color-primary );
}
 input[type=range]::-moz-range-thumb{
    width:24px;
    height:24px;
    border-radius:50%;
    background: var( --e-global-color-primary );
    border:2px solid #fff;
    box-shadow:0 1px 3px rgba(0,0,0,.2)
}
 .help{
    font-size:12px;
    color:#475569;
    line-height:1.35
}
 .small{
    font-size:12px;
    color:#6b7280
}
 .check{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px
}
 .check input{
    margin-top:2px;
    width:18px;
    height:18px
}
 .actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:4px
}
 .btn{
    padding:10px 16px;
    border-radius:999px;
    border:1px solid var( --e-global-color-primary ) !important;
    background: var( --e-global-color-primary ) !important;
    color:#fff;
    font-weight:400;
    cursor:pointer;
    text-decoration:none;
    display:inline-block;
    min-height:var(--touch);
    font-size: 14px;
    text-transform: uppercase;
 }
 .ghost{
    background:#fff;
    color:#111;
    border-color:#d1d5db
}
 .section{
    font-size:16px;
    margin:18px 0 10px;
    font-weight:800
}
 .kpis{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px
}
 .kpi{
    background:#f9fafb;
    border:1px solid var(--g);
    border-radius:14px;
    padding:12px
}
 .kpi-label{
    font-size:12px;
    color:#6b7280
}
 .kpi-value{
    font-size:28px;
    font-weight:800
}
 .bar{
    height:10px;
    background:#e5e7eb;
    border-radius:999px;
    overflow:hidden;
    margin:12px 0
}
 .bar>div{
    height:100%;
    width:0%;
    background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981,#3b82f6);
    transition:width .4s ease
}
 .pills{
    display:flex;
    flex-wrap:wrap;
    gap:8px
}
 .pill{
    font-size:12px;
    border:1px solid var(--g);
    border-radius:999px;
    padding:4px 10px;
    background:#fff
}
 .meta{
    font-size:12px;
    color:#374151;
    background:#f3f4f6;
    border:1px dashed #e5e7eb;
    border-radius:10px;
    padding:8px 10px;
    margin-top:8px
}
 .defs{
    font-size:12px;
    color:#334155;
    background:#f1f5f9;
    border:1px solid #e2e8f0;
    border-radius:10px;
    padding:10px 12px;
    margin-top:10px;
    line-height:1.5
}
 .note{
    font-size:13px;
    color:#065f46;
    background:#ecfdf5;
    border:1px solid #a7f3d0;
    padding:8px 10px;
    border-radius:10px
}
 .legal{
    font-size:12px;
    color:#6b7280
}
 .cta{
    background:#f8fafc;
    border:1px solid var(--g);
    border-radius:12px;
    padding:12px;
    margin:8px 0
}
 .cta .short{
    font-weight:700;
    margin-bottom:4px
}
 .cta .long{
    font-size:14px;
    color:#334155
}
 .col-span-2{
    grid-column:span 2
}
 .ticks{
    display:flex;
    justify-content:space-between;
    gap:6px;
    margin-top:4px;
    font-size:11px;
    color:#6b7280
}
 .rtl{
    transform:scaleX(-1)
}
 .rtl::-webkit-slider-thumb{
    transform:scaleX(-1)
}
 .rtl::-moz-range-thumb{
    transform:scaleX(-1)
}
 .warn{
    font-size:12px;
    color:#7c2d12;
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-radius:10px;
    padding:8px 10px;
    margin-top:10px
}
 .roi{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:8px
}
 .roi .kpi{
    background:#eef2ff;
    border-color:#e0e7ff
}
 .assump{
    font-size:11px;
    color:#475569;
    margin-top:6px
}
 .gate{
    background:#f8fafc;
    border:1px solid var(--g);
    border-radius:14px;
    padding:16px;
    margin-top:16px
}
 .gate .title{
    font-size:16px
}
 .err{
    font-size:12px;
    color:#b91c1c;
    margin-top:4px;
    display:none
}
 .ok{
    font-size:12px;
    color:#065f46;
    margin-top:4px;
    display:none
}
 #fatal{
    display:none
}
#download_pdf {
    color: #fff !important;
}
#lead_gate a {
    color: var( --e-global-color-primary ) !important;
    text-decoration: underline;
}
 @media (max-width:960px){
    .kpis,.roi{
        grid-template-columns:1fr;
    }
}
 @media (max-width: 767px){
    .grid{
        /*grid-template-columns:1fr;*/
        column-gap: 16px;
    }
    .range-slider {
        grid-column: span 2;
    }
    .range-slider-3 {
        grid-column: span 3;
    }
     body{
        padding:16px
    }
     .card{
        padding:16px;
        border-radius:16px
    }
     .title{
        font-size:clamp(20px,6vw,24px)
    }
     .sub{
        font-size:clamp(13px,3.8vw,15px)
    }
     .actions .btn,.cta .actions .btn{
        width:100%;
        text-align:center
    }
}/* End custom CSS */