/*.newcharte h1,.newcharte h2,.newcharte .ropa {font-family:'Open Sans', sans-serif;}*/
header {
    position: relative;
    z-index: 100;
}
#header {
    width: 99%;
}


.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;
}



h1.kicker { display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--secondary);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
}
h1.kicker::before {
    content: "";
    width: 24px;
    height: 2px;
    background: currentColor;
}
.titre { font-family:'Ropa Sans', sans-serif;
    max-width: 670px;
    margin: 17px 0 19px;
    color: #fff;
    font-size: clamp(42px,4.5vw,51px);
    line-height: 1.02;
    font-weight: 700;
    letter-spacing: -.045em;
}
.titre span {
    color: #74e4b4;
}

.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;}
}


.dbPrCta{padding:37px 0;color:#fff;background:linear-gradient(115deg,#06384b,#006888)}
.dbPrCta__inner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.dbPrCta span{margin:7px 0 4px;color:#fff;font-size:21px;font-weight: 700;}
.dbPrCta p{margin:0;color:rgba(255,255,255,.7)}
.dbPrCta .dbCaseContainer {
    width: calc(100% - 40px);
    max-width: 1240px;
    margin: auto;
}
.dbPrCta .dbPrCta__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
}
.dbPrCta .dbCaseBtn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 15px 21px;
    border-radius: 12px;
    color: #fff;
    text-decoration: none;
    background: var(--secondary);
    font-weight: 900;
}


.section--faq {background: linear-gradient( 180deg, #f2f7f9 0%, #ffffff 52%, #eaf3f7 73%, var(--primary_light) 100% );padding: 96px 0;}
.section--faq h2 {
    margin: 12px 0 18px;
    color: var(--primary);
    font-size: 35px;
    line-height: 1.18;
    letter-spacing: -1px;
}
.section--faq .faq {
    width: calc(100% - 40px);
    max-width: 1240px;
    display: grid;
    grid-template-columns: 0.62fr 1.38fr;
    gap: 68px;
    align-items: start;
    margin: 0 auto;
}

.section--faq .faq .kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 15px;
    color: var(--secondary);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.section--faq .Btn--primary {
    color: #fff !important;
    background: var(--secondary);
    box-shadow: 0 12px 28px rgba(247,148,29,.28);
}
.section--faq .Btn {
    display: inline-flex;
    min-height: 52px;
    padding: 0 23px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 12px;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 800;
    transition: transform .2s ease,box-shadow .2s ease,background .2s ease;
}



.section--faq .faq__intro {
    position: sticky;
    top: var(--sticky-top-inside, 110px);
}

.section--faq .faq__list {
    border-top: 1px solid var(--grey);
}

.section--faq .faq details {
    border-bottom: 1px solid var(--grey);
}

.section--faq .faq summary {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    list-style: none;
    color: var(--primary_dark);
    font-size: 15px;
    font-weight: 850;
}

.section--faq .faq summary::-webkit-details-marker {
    display: none;
}

.section--faq .faq summary i {
    color: var(--secondary);
    transition: transform 0.2s ease;
}

.section--faq .faq details[open] summary i {
    transform: rotate(45deg);
}

.section--faq .faq details > div {
    padding: 0 43px 23px 0;
    color: var(--grey_dark);
    font-size: 14px;
    line-height: 1.72;
}


@media(max-width:980px){
    .section--faq .faq{grid-template-columns: 1fr;}.section--faq .faq__intro{position: inherit;}.dbPrCta .dbPrCta__inner {grid-template-columns:1fr;}.dbPrCta__inner{grid-template-columns:1fr}
}
@media(max-width:680px){
    .dbPrCta__inner .dbCaseBtn{width:100%}
    .titre {
        font-size: 37px;
    }
}
