.newcharte h1,.newcharte h2,.newcharte .ropa {font-family:'Open Sans', sans-serif;}

.dbDemoPage{
    min-height:100vh;
    padding:40px;
    background:
            radial-gradient(circle at 10% 90%, rgba(247,148,29,.10), transparent 30%),
            radial-gradient(circle at 90% 10%, rgba(0,70,96,.10), transparent 32%),
            #fff;
}

.dbDemoShell{
    max-width:1450px;
    margin:auto;
}

.dbDemoCard{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:54px;
    align-items:center;
    min-height:calc(100vh - 80px);
    padding:56px 72px;
    border-radius:34px;
    background:#fff;
    box-shadow:0 30px 70px rgba(79,53,130,.22);
    border:1px solid rgba(0,70,96,.08);
}

.dbDemoLogo{
    margin-bottom:34px;
}

.dbDemoLogo img{
    max-height:42px;
    max-width:280px;
}

.dbDemoBadge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 16px;
    border-radius:999px;
    background:var(--green_light);
    color:var(--green_dark);
    font-size:13px;
    font-weight:700;
    margin-bottom:28px;
}

.dbDemoLeft h1{
    margin:0;
    max-width:780px;
    font-size:44px;
    line-height:1.15;
    letter-spacing:-1.6px;
    color:var(--text);
    font-weight:700;

}

.dbDemoLeft h1 span{
    color:var(--secondary);
}

.dbDemoIntro{
    max-width:680px;
    margin:22px 0 38px;
    font-size:17px;
    line-height:1.65;
    color:var(--muted);
    font-weight:600;
}

.dbDemoStats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin-bottom:40px;
}

.dbDemoStats div{
    min-height:102px;
    padding:20px 14px;
    border:1px solid var(--border);
    border-radius:16px;
    background:#fff;
    text-align:center;
    box-shadow:var(--shadow2);
}

.dbDemoStats strong{
    display:block;
    font-size:30px;
    line-height:1;
    color:var(--secondary);
    font-weight:700;
}

.dbDemoStats span{
    display:block;
    margin-top:10px;
    font-size:12px;
    color:var(--muted);
    font-weight:700;
}

.dbDemoModulesTitle{
    margin-bottom:14px;
    color:var(--black_ultra_light);
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.4px;
    font-weight:700;
}

.dbDemoModules{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
    max-width:760px;
}

.dbDemoModules div{
    display:flex;
    align-items:center;
    gap:14px;
    height:56px;
    padding:0 18px;
    border:1px solid var(--border);
    border-radius:12px;
    background:#fff;
    color:var(--text);
    font-weight:600;
    box-shadow:0 3px 12px rgba(15,23,42,.035);
}

.dbDemoModules img,
.dbDemoModules i{
    text-align:center;
    font-size:25px;
    color:var(--secondary);
}

.dbDemoRight{
    display:flex;
    justify-content:center;
}

.dbDemoFormCard{
    width:100%;
    max-width:460px;
    padding:32px;
    border-radius:16px;
    background:linear-gradient(145deg, var(--primary_dark), #13283a);
    box-shadow:0 30px 70px rgba(15,23,42,.22);
}

.dbDemoField{
    margin-bottom:18px;
}

.dbDemoField label{
    display:block;
    margin-bottom:7px;
    color:rgba(255,255,255,.78);
    font-size:13px;
    font-weight:700;
}

.dbDemoField label span{
    color:var(--secondary);
}

.dbDemoField input,
.dbDemoField select{
    width:100%;
    height:48px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:9px;
    background:#fff;
    color:var(--text);
    font-size:15px;
    font-weight:700;
    outline:none;
}

.dbDemoField input::placeholder{
    color:#9aa8b8;
}

.dbDemoField input:focus,
.dbDemoField select:focus{
    box-shadow:0 0 0 4px rgba(247,148,29,.18);
    border-color:var(--secondary);
}

.dbDemoGrid2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.dbDemoSubmit{
    width:100%;
    height:56px;
    border:0;
    border-radius:10px;
    background:var(--secondary);
    color:#fff;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:8px;
}

.dbDemoSubmit:hover{
    background:var(--secondary_dark);
}

.dbDemoTrust{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px 20px;
    margin-top:20px;
    color:rgba(255,255,255,.48);
    font-size:12px;
    font-weight:700;
}

.dbDemoTrust i{
    color:var(--green);
    margin-right:5px;
}

.dbDemoTrust span:last-child i{
    color:var(--secondary);
}

.dbDemoField .warning{
    border-color:var(--alert)!important;
    box-shadow:0 0 0 4px rgba(226,85,85,.18)!important;
}

.dbDemoConfirm{
    text-align:center;
    color:#fff;
    padding:20px 0;
}

.dbDemoConfirm > i{
    font-size:48px;
    color:var(--green);
}

.dbDemoConfirm h2{
    margin:18px 0 10px;
    font-size:32px;
}

.dbDemoConfirm p{
    color:rgba(255,255,255,.72);
    line-height:1.5;
}

.dbDemoConfirm a{
    display:inline-flex;
    margin-top:20px;
    color:#fff;
    font-weight:700;
}

@media(max-width:1100px){
    .dbDemoPage{padding:20px;}
    .dbDemoCard{
        grid-template-columns:1fr;
        padding:36px 28px;
        gap:36px;
    }
    .dbDemoStats{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:640px){
    .dbDemoLeft h1{font-size:32px;}
    .dbDemoIntro{font-size:15px;}
    .dbDemoStats,
    .dbDemoModules,
    .dbDemoGrid2{
        grid-template-columns:1fr;
    }
    .dbDemoFormCard{padding:24px;}
}