.elementor-2809 .elementor-element.elementor-element-dc49b09 > .elementor-container{max-width:913px;}.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-2809 .elementor-element.elementor-element-89fa06e{color:#000000;}:root{--page-title-display:none;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-bdef335 *//* ==================================================
   Tool Hero
================================================== */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@700;800&family=Inter:wght@400;500;600&display=swap');

.ba-tool-hero{

    position:relative;

    max-width:900px;

    margin:0 auto 60px;

    padding:70px 20px 20px;

    text-align:center;

}

.ba-tool-hero::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    left:50%;

    top:-240px;

    transform:translateX(-50%);

    background:radial-gradient(circle,
        rgba(0,193,106,.12) 0%,
        rgba(0,193,106,.03) 45%,
        transparent 75%);

    pointer-events:none;

    z-index:-2;

}

.ba-tool-hero::after{

    content:"";

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(rgba(226,232,240,.45) 1px, transparent 1px),

    linear-gradient(90deg, rgba(226,232,240,.45) 1px, transparent 1px);

    background-size:42px 42px;

    mask-image:radial-gradient(circle at center, black 35%, transparent 80%);

    opacity:.6;

    z-index:-3;

}

.ba-tool-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 18px;

    border-radius:999px;

    background:#ECFDF5;

    border:1px solid #BBF7D0;

    color:#047857;

    font-family:Inter,sans-serif;

    font-size:13px;

    font-weight:600;

    margin-bottom:28px;

}

.ba-tool-dot{

    width:9px;

    height:9px;

    border-radius:50%;

    background:#00C16A;

    box-shadow:0 0 0 6px rgba(0,193,106,.15);

    animation:baPulse 2.5s infinite;

}

@keyframes baPulse{

0%,100%{

transform:scale(1);

opacity:1;

}

50%{

transform:scale(1.15);

opacity:.65;

}

}

.ba-tool-hero h1{

    margin:0;

    font-family:Manrope,sans-serif;

    font-size:clamp(42px,6vw,64px);

    font-weight:800;

    line-height:1.05;

    letter-spacing:-0.04em;

    color:#111827;

}

.ba-tool-hero h1 span{

    display:block;

    color:#00C16A;

}

.ba-tool-hero p{

    max-width:720px;

    margin:28px auto 0;

    font-family:Inter,sans-serif;

    font-size:20px;

    line-height:1.8;

    color:#64748B;

}

@media(max-width:768px){

.ba-tool-hero{

padding:55px 20px 10px;

}

.ba-tool-hero h1{

font-size:40px;

}

.ba-tool-hero p{

font-size:17px;

line-height:1.7;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4690814 *//* ==========================================
   Review CTA
========================================== */

.ba-review-cta{

    margin:90px 0;

}

.ba-review-card{

    max-width:900px;

    margin:auto;

    padding:60px;

    background:#ffffff;

    border:1px solid #E2E8F0;

    border-radius:24px;

    text-align:center;

    position:relative;

    overflow:hidden;

    box-shadow:
    0 20px 60px rgba(15,23,42,.06);

}

.ba-review-card::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(0,193,106,.10),
    transparent 70%);

    top:-180px;

    right:-160px;

    pointer-events:none;

}

.ba-review-card>*{

    position:relative;

    z-index:2;

}

/* Badge */

.ba-review-badge{

    display:inline-block;

    padding:10px 18px;

    margin-bottom:24px;

    border-radius:999px;

    background:#ECFDF5;

    border:1px solid #BBF7D0;

    color:#047857;

    font-family:Manrope,sans-serif;

    font-size:12px;

    font-weight:700;

    letter-spacing:.08em;

}

/* Heading */

.ba-review-title{

    margin:0 0 22px;

    font-family:Manrope,sans-serif;

    font-size:clamp(36px,5vw,54px);

    font-weight:800;

    line-height:1.08;

    letter-spacing:-.04em;

    color:#111827;

}

.ba-review-title span{

    display:block;

    color:#00C16A;

}

/* Description */

.ba-review-description{

    max-width:700px;

    margin:0 auto 35px;

    font-family:Inter,sans-serif;

    font-size:18px;

    line-height:1.8;

    color:#64748B;

}

/* Highlight */

.ba-review-highlight{

    max-width:720px;

    margin:0 auto 38px;

    padding:22px 26px;

    background:#F8FAFC;

    border:1px solid #E2E8F0;

    border-left:5px solid #00C16A;

    border-radius:16px;

    text-align:left;

    font-family:Inter,sans-serif;

    font-size:16px;

    line-height:1.8;

    color:#475569;

}

.ba-review-highlight strong{

    display:block;

    margin-bottom:8px;

    font-family:Manrope,sans-serif;

    font-size:18px;

    color:#111827;

}

/* Buttons */

.ba-review-buttons{

    display:flex;

    justify-content:center;

    gap:16px;

    flex-wrap:wrap;

}

.ba-btn-primary,
.ba-btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 32px;

    border-radius:14px;

    font-family:Manrope,sans-serif;

    font-size:16px;

    font-weight:700;

    text-decoration:none;

    transition:.25s;

}

.ba-btn-primary{

    background:#00C16A;

    color:#fff;

    box-shadow:
    0 10px 30px rgba(0,193,106,.22);

}

.ba-btn-primary:hover{

    background:#00B463;

    transform:translateY(-3px);

}

.ba-btn-secondary{

    background:#fff;

    color:#111827;

    border:1px solid #D1D5DB;

}

.ba-btn-secondary:hover{

    color:#00C16A;

    border-color:#00C16A;

    transform:translateY(-3px);

}

/* Mobile */

@media(max-width:768px){

.ba-review-card{

padding:36px 24px;

}

.ba-review-title{

font-size:34px;

}

.ba-review-description{

font-size:16px;

line-height:1.7;

}

.ba-review-highlight{

padding:18px;

font-size:15px;

text-align:left;

}

.ba-review-buttons{

flex-direction:column;

}

.ba-btn-primary,
.ba-btn-secondary{

width:100%;

}

}/* End custom CSS */