.elementor-2685 .elementor-element.elementor-element-4cbf362{--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;}.elementor-2685 .elementor-element.elementor-element-6360d28{--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;}.elementor-2685 .elementor-element.elementor-element-1c5ae0c{--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;}.elementor-2685 .elementor-element.elementor-element-6cb56ac{--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;}.elementor-2685 .elementor-element.elementor-element-49082cf{--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;}.elementor-2685 .elementor-element.elementor-element-cd38aa2{--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;}.elementor-2685 .elementor-element.elementor-element-6f34257{--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;}.elementor-2685 .elementor-element.elementor-element-b19b539{--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;}.elementor-2685 .elementor-element.elementor-element-53fc251{--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;}.elementor-2685 .elementor-element.elementor-element-50549a0{--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;}.elementor-2685 .elementor-element.elementor-element-59046c2{--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;}.elementor-2685 .elementor-element.elementor-element-f257c98{--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;}.elementor-2685 .elementor-element.elementor-element-b61da3b{--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;}.elementor-2685 .elementor-element.elementor-element-3f382ff{--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;}.elementor-2685 .elementor-element.elementor-element-0830acc{--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;}.elementor-2685 .elementor-element.elementor-element-0a59b12{--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;}.elementor-2685 .elementor-element.elementor-element-10d7088{--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;}.elementor-2685 .elementor-element.elementor-element-05f5acf{--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;}.elementor-2685 .elementor-element.elementor-element-c706b92{--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;}.elementor-2685 .elementor-element.elementor-element-6829cbf{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-9f09c5b */.seo-hero{

padding:120px 30px;

background:
linear-gradient(135deg,#07103d 0%,#0d2b78 100%);

color:#fff;

overflow:hidden;

position:relative;

}

.seo-container{

max-width:1200px;

margin:auto;

}

.seo-badge{

display:inline-block;

background:#FB453A;

padding:10px 18px;

border-radius:50px;

font-size:.90rem;

font-weight:700;

letter-spacing:.5px;

margin-bottom:25px;

}

.seo-hero h1{

font-family:Manrope,sans-serif;

font-size:clamp(2.5rem,5vw,4.5rem);

line-height:1.1;

font-weight:800;

max-width:850px;

margin-bottom:30px;

}

.seo-intro{

font-family:Inter,sans-serif;

font-size:1.25rem;

line-height:1.8;

max-width:900px;

opacity:.92;

margin-bottom:45px;

}

.seo-cta{

display:flex;

gap:20px;

flex-wrap:wrap;

margin-bottom:70px;

}

.btn-primary{

background:#FB453A;

color:white;

padding:18px 32px;

border-radius:8px;

text-decoration:none;

font-weight:700;

transition:.3s;

}

.btn-primary:hover{

transform:translateY(-3px);

}

.btn-secondary{

border:1px solid rgba(255,255,255,.25);

padding:18px 32px;

color:white;

text-decoration:none;

border-radius:8px;

transition:.3s;

}

.btn-secondary:hover{

background:white;

color:#0d2b78;

}

.seo-stats{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

}

.stat{

background:rgba(255,255,255,.06);

backdrop-filter:blur(12px);

padding:35px;

border-radius:18px;

border:1px solid rgba(255,255,255,.08);

}

.stat span{

display:block;

font-size:2.2rem;

font-weight:800;

margin-bottom:10px;

color:#FB453A;

}

.stat small{

font-size:1rem;

line-height:1.6;

display:block;

opacity:.9;

}

@media(max-width:900px){

.seo-stats{

grid-template-columns:1fr;

}

.seo-hero{

padding:80px 25px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6360d28 *//*==================================================
=            TABLE DES MATIÈRES
==================================================*/

.toc{

    max-width:900px;

    margin:60px auto;

    padding:40px;

    background:#FFFFFF;

    border:1px solid #E5E7EB;

    border-radius:24px;

    box-shadow:0 15px 40px rgba(15,23,42,.06);

}

.toc h2{

    margin:0 0 30px;

    font-size:1.9rem;

    color:#0C1E80;

    font-family:Manrope,sans-serif;

    font-weight:800;

}

.toc ol{

    list-style:none;

    margin:0;

    padding:0;

    counter-reset:toc;

}

.toc li{

    counter-increment:toc;

    margin-bottom:14px;

}

.toc li:last-child{

    margin-bottom:0;

}

.toc li a{

    display:flex;

    align-items:center;

    gap:18px;

    padding:16px 20px;

    text-decoration:none;

    color:#222222;

    font-size:1.02rem;

    font-weight:600;

    border-radius:14px;

    transition:.30s;

    border:1px solid transparent;

}

.toc li a::before{

    content:counter(toc);

    display:flex;

    align-items:center;

    justify-content:center;

    width:34px;

    height:34px;

    border-radius:50%;

    background:#EEF3FF;

    color:#0C1E80;

    font-size:.95rem;

    font-weight:700;

    flex-shrink:0;

}

.toc li a:hover{

    background:#F8FAFC;

    border-color:#D9E3F4;

    transform:translateX(6px);

    color:#0C1E80;

}

.toc li a:hover::before{

    background:#FB453A;

    color:#FFFFFF;

}

html{

    scroll-behavior:smooth;

}

@media(max-width:768px){

    .toc{

        padding:25px;

    }

    .toc h2{

        font-size:1.5rem;

    }

    .toc li a{

        padding:14px 16px;

        font-size:.95rem;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c2ee10 *//*==================================================
=            SEOPTIMISATION - GUIDE SEO 2026
==================================================*/

:root{

    --primary:#0C1E80;
    --secondary:#FB453A;

    --text:#111111;
    --text-light:#2F2F2F;

    --bg:#FFFFFF;
    --bg-light:#F8FAFC;

    --border:#E5E7EB;

    --radius:18px;

    --shadow:0 12px 35px rgba(15,23,42,.08);

}

/*==================================================
=            GENERAL
==================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:Inter,sans-serif;

    color:var(--text);

    background:var(--bg);

    line-height:1.8;

}

.seo-container,
.seo-wrapper{

    max-width:1200px;

    margin:auto;

}

h1,h2,h3,h4{

    font-family:Manrope,sans-serif;

    color:var(--primary);

    font-weight:800;

}

p{

    color:var(--text);

    font-size:1.08rem;

    line-height:1.9;

    margin-bottom:20px;

}

strong{

    color:var(--primary);

}

a{

    text-decoration:none;

}

/*==================================================
=            HERO
==================================================*/

.seo-hero{

    background:linear-gradient(135deg,#07103D,#1036A5);

    color:#fff;

    padding:110px 30px;

}

.seo-badge{

    display:inline-block;

    padding:10px 20px;

    border-radius:40px;

    background:var(--secondary);

    color:#fff;

    font-size:.9rem;

    font-weight:700;

    margin-bottom:30px;

}

.seo-hero h1{

    color:#fff;

    font-size:clamp(2.7rem,5vw,4.5rem);

    line-height:1.1;

    max-width:850px;

    margin-bottom:30px;

}

.seo-intro{

    color:#ffffff;

    font-size:1.25rem;

    max-width:900px;

    margin-bottom:50px;

    opacity:.95;

}

.seo-cta{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:70px;

}

.btn-primary{

    background:var(--secondary);

    color:#fff;

    padding:18px 34px;

    border-radius:8px;

    font-weight:700;

    transition:.3s;

}

.btn-primary:hover{

    transform:translateY(-3px);

}

.btn-secondary{

    border:1px solid rgba(255,255,255,.25);

    color:#fff;

    padding:18px 34px;

    border-radius:8px;

    transition:.3s;

}

.btn-secondary:hover{

    background:#fff;

    color:var(--primary);

}

.seo-stats{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.stat{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(10px);

    border-radius:var(--radius);

    padding:35px;

    border:1px solid rgba(255,255,255,.08);

}

.stat span{

    display:block;

    color:var(--secondary);

    font-size:2.2rem;

    font-weight:800;

    margin-bottom:10px;

}

.stat small{

    color:#fff;

    font-size:1rem;

    line-height:1.6;

}

/*==================================================
=            SECTION
==================================================*/

.seo-section{

    padding:110px 30px;

    background:#fff;

}

.seo-heading{

    max-width:900px;

    margin:auto;

    text-align:center;

    margin-bottom:70px;

}

.section-badge{

    display:inline-block;

    padding:10px 18px;

    background:#EEF3FF;

    color:var(--primary);

    border-radius:40px;

    font-weight:700;

    margin-bottom:25px;

}

.seo-heading h2{

    font-size:clamp(2rem,4vw,3rem);

    margin-bottom:30px;

}

.seo-heading p{

    font-size:1.15rem;

    color:var(--text);

}

/*==================================================
=            HIGHLIGHT
==================================================*/

.seo-highlight{

    background:var(--bg-light);

    border-left:5px solid var(--secondary);

    border-radius:var(--radius);

    padding:45px;

    margin-bottom:60px;

}

.seo-highlight h3{

    margin-bottom:20px;

    font-size:1.8rem;

}

.seo-highlight p{

    color:var(--text);

}

/*==================================================
=            CARDS
==================================================*/

.seo-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-bottom:60px;

}

.seo-card{

    background:#fff;

    padding:35px;

    border-radius:var(--radius);

    box-shadow:var(--shadow);

    transition:.35s;

}

.seo-card:hover{

    transform:translateY(-8px);

}

.card-number{

    color:var(--secondary);

    font-size:2.5rem;

    font-weight:800;

    margin-bottom:20px;

}

.seo-card h3{

    margin-bottom:20px;

    font-size:1.5rem;

}

.seo-card p{

    color:var(--text);

}

/*==================================================
=            NOTE
==================================================*/

.seo-note{

    background:var(--primary);

    color:#fff;

    padding:40px;

    border-radius:var(--radius);

    font-size:1.05rem;

    line-height:1.9;

}

.seo-note strong{

    color:#fff;

}

/*==================================================
=            RESPONSIVE
==================================================*/

@media(max-width:900px){

.seo-hero{

    padding:80px 25px;

}

.seo-section{

    padding:80px 25px;

}

.seo-stats{

    grid-template-columns:1fr;

}

.seo-grid{

    grid-template-columns:1fr;

}

.seo-highlight{

    padding:30px;

}

.seo-cta{

    flex-direction:column;

}

.btn-primary,
.btn-secondary{

    text-align:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1e67ce *//*==================================================
=        FONCTIONNEMENT DU REFERENCEMENT
==================================================*/

.seo-text-block{

    max-width:900px;

    margin:0 auto 60px;

}

.seo-text-block p{

    margin-bottom:28px;

    font-size:1.12rem;

    line-height:2;

    color:var(--text);

}

.seo-flow{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:15px;

    margin-top:30px;

}

.seo-flow div{

    background:#F8FAFC;

    border:1px solid var(--border);

    padding:18px 28px;

    border-radius:50px;

    font-weight:700;

    box-shadow:var(--shadow);

}

.seo-flow span{

    font-size:28px;

    color:var(--secondary);

    font-weight:700;

}

@media(max-width:900px){

.seo-flow{

    flex-direction:column;

}

.seo-flow span{

    transform:rotate(90deg);

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-93b55c3 *//*==================================================
=         LES 3 ETAPES DU REFERENCEMENT
==================================================*/

.seo-grid-steps{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:70px;

margin-bottom:60px;

}

.step-card{

background:#FFFFFF;

border:1px solid var(--border);

border-radius:20px;

padding:40px;

box-shadow:var(--shadow);

transition:.35s;

}

.step-card:hover{

transform:translateY(-8px);

}

.step-top{

width:70px;

height:70px;

background:#EEF3FF;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

margin-bottom:25px;

}

.step-top span{

font-size:28px;

font-weight:800;

color:var(--secondary);

}

.step-card h3{

margin-bottom:20px;

font-size:1.5rem;

}

.step-card p{

margin-bottom:0;

}

.seo-important{

margin-top:60px;

padding:45px;

background:#F8FAFC;

border-left:6px solid var(--secondary);

border-radius:18px;

}

.seo-important h3{

margin-bottom:20px;

}

.seo-important p{

margin-bottom:0;

}

@media(max-width:1000px){

.seo-grid-steps{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d38b5c2 *//*==================================================
=          TYPES DE REFERENCEMENT
==================================================*/

.seo-types-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:70px;

margin-bottom:60px;

}

.seo-type{

background:#FFFFFF;

border:1px solid var(--border);

border-radius:20px;

padding:40px;

box-shadow:var(--shadow);

transition:.35s;

}

.seo-type:hover{

transform:translateY(-8px);

}

.type-icon{

width:90px;

height:90px;

background:#EEF3FF;

color:var(--primary);

font-size:1.4rem;

font-weight:800;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

margin-bottom:30px;

}

.type-icon.sea{

background:#FFF4EF;

color:#FB453A;

}

.type-icon.local{

background:#ECFDF3;

color:#0F9D58;

}

.seo-type h3{

font-size:1.55rem;

margin-bottom:20px;

}

.seo-type ul{

margin-top:25px;

padding-left:20px;

}

.seo-type li{

margin-bottom:12px;

color:var(--text);

}

.seo-callout{

margin-top:40px;

padding:40px;

background:#F8FAFC;

border-radius:20px;

border-left:5px solid var(--secondary);

}

.seo-callout h3{

margin-bottom:20px;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29666d5 *//*==================================================
=            LES 3 PILIERS SEO
==================================================*/

.pillar-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:70px;

margin-bottom:60px;

}

.pillar-card{

background:#FFFFFF;

padding:40px;

border-radius:20px;

border:1px solid var(--border);

box-shadow:var(--shadow);

transition:.35s;

position:relative;

}

.pillar-card:hover{

transform:translateY(-8px);

}

.pillar-card.featured{

border:2px solid var(--secondary);

}

.pillar-number{

width:70px;

height:70px;

background:#EEF3FF;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:26px;

font-weight:800;

color:var(--secondary);

margin-bottom:25px;

}

.pillar-card h3{

margin-bottom:20px;

font-size:1.6rem;

}

.pillar-card ul{

margin-top:25px;

padding-left:20px;

}

.pillar-card li{

margin-bottom:12px;

color:var(--text);

}

.pillar-summary{

margin-top:60px;

padding:45px;

background:#F8FAFC;

border-radius:20px;

border:1px solid var(--border);

}

.pillar-summary h3{

text-align:center;

margin-bottom:35px;

}

.summary-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

text-align:center;

}

.summary-grid strong{

display:block;

margin-bottom:15px;

font-size:1.2rem;

}

.summary-grid p{

margin-bottom:0;

}

@media(max-width:1000px){

.pillar-grid{

grid-template-columns:1fr;

}

.summary-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6c127d *//*==================================================
=        COMMENT AMELIORER SON REFERENCEMENT
==================================================*/

.improve-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:70px;

margin-bottom:60px;

}

.improve-card{

background:#FFFFFF;

padding:35px;

border-radius:20px;

border:1px solid var(--border);

box-shadow:var(--shadow);

transition:.35s;

}

.improve-card:hover{

transform:translateY(-8px);

}

.improve-icon{

width:70px;

height:70px;

border-radius:50%;

background:#EEF3FF;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

margin-bottom:25px;

}

.improve-card h3{

margin-bottom:20px;

font-size:1.45rem;

}

.improve-card p{

margin-bottom:0;

}

.seo-warning{

margin-top:50px;

padding:40px;

background:#FFF7ED;

border-left:6px solid #FB453A;

border-radius:18px;

}

.seo-warning h3{

margin-bottom:20px;

}

.seo-warning p{

margin-bottom:0;

}

@media(max-width:1000px){

.improve-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3313617 *//*==================================================
=          ERREURS SEO
==================================================*/

.mistakes-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

margin-top:60px;

}

.mistake-card{

background:#FFF7F6;

border-left:6px solid #FB453A;

padding:30px;

border-radius:16px;

transition:.3s;

}

.mistake-card:hover{

transform:translateY(-6px);

}

.mistake-card span{

display:inline-block;

font-size:2rem;

font-weight:800;

color:#FB453A;

margin-bottom:15px;

}

.mistake-card h3{

margin-bottom:15px;

font-size:1.35rem;

}

.mistake-card p{

margin-bottom:0;

}

@media(max-width:900px){

.mistakes-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09d9748 *//*==================================================
=         FACTEURS SEO
==================================================*/

.factor-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

margin-top:70px;

}

.factor-card{

background:#FFFFFF;

border:1px solid var(--border);

padding:30px;

border-radius:18px;

box-shadow:var(--shadow);

transition:.35s;

height:100%;

}

.factor-card:hover{

transform:translateY(-8px);

}

.factor-number{

width:55px;

height:55px;

background:#EEF3FF;

color:var(--secondary);

font-size:22px;

font-weight:800;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

margin-bottom:20px;

}

.factor-card h3{

font-size:1.3rem;

margin-bottom:18px;

}

.factor-card p{

margin-bottom:0;

font-size:1rem;

}

@media(max-width:1100px){

.factor-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:700px){

.factor-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc312b9 *//*==================================================
=          BUDGET SEO
==================================================*/

.pricing-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin:70px 0;

}

.pricing-card{

background:#FFFFFF;

border:1px solid var(--border);

border-radius:20px;

padding:40px;

box-shadow:var(--shadow);

transition:.35s;

}

.pricing-card:hover{

transform:translateY(-8px);

}

.pricing-card h3{

margin-bottom:20px;

font-size:1.5rem;

}

.pricing-card p{

margin-bottom:30px;

}

.pricing-level{

display:inline-block;

padding:12px 18px;

background:#EEF3FF;

color:var(--primary);

border-radius:40px;

font-weight:700;

}

@media(max-width:1000px){

.pricing-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b3de1d *//*==================================================
=          TABLEAU OUTILS SEO
==================================================*/

.seo-tools-table{

margin:60px 0;

overflow-x:auto;

}

.seo-tools-table table{

width:100%;

border-collapse:collapse;

background:#FFFFFF;

border-radius:18px;

overflow:hidden;

box-shadow:var(--shadow);

}

.seo-tools-table th{

background:#0C1E80;

color:#FFFFFF;

padding:20px;

text-align:left;

font-size:1rem;

}

.seo-tools-table td{

padding:20px;

border-bottom:1px solid #ECECEC;

color:#333333;

line-height:1.7;

}

.seo-tools-table tbody tr:hover{

background:#F8FAFC;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ae452e *//*==================================================
=                     FAQ
==================================================*/

.faq-container{

margin-top:60px;

}

.faq-item{

background:#FFFFFF;

border:1px solid #E5E7EB;

border-radius:18px;

margin-bottom:18px;

overflow:hidden;

box-shadow:0 8px 30px rgba(15,23,42,.05);

}

.faq-item summary{

position:relative;

padding:24px 70px 24px 30px;

cursor:pointer;

font-size:1.08rem;

font-weight:700;

list-style:none;

color:#0F172A;

transition:.3s;

}

.faq-item summary:hover{

background:#F8FAFC;

}

.faq-item summary::-webkit-details-marker{

display:none;

}

.faq-item summary::marker{

display:none;

}

.faq-item summary::after{

content:"+";

position:absolute;

right:28px;

top:50%;

transform:translateY(-50%);

font-size:32px;

font-weight:300;

color:#FB453A;

transition:.3s;

}

.faq-item[open] summary::after{

content:"−";

}

.faq-content{

padding:0 30px 28px;

}

.faq-content p{

margin:0;

font-size:1rem;

line-height:1.9;

color:#444444;

}

@media(max-width:768px){

.faq-item summary{

padding:20px 60px 20px 20px;

}

.faq-content{

padding:0 20px 20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3aeb2c3 *//*==================================================
=               CTA FINAL
==================================================*/

.seo-cta{

background:linear-gradient(135deg,#0C1E80,#1735C5);

padding:70px;

border-radius:24px;

text-align:center;

color:#FFFFFF;

margin-top:40px;

}

.seo-cta span{

display:inline-block;

padding:8px 18px;

background:rgba(255,255,255,.12);

border-radius:40px;

margin-bottom:20px;

font-weight:600;

}

.seo-cta h2{

color:#FFFFFF;

margin-bottom:25px;

font-size:2.4rem;

}

.seo-cta p{

max-width:850px;

margin:0 auto 35px;

color:#FFFFFF;

line-height:1.9;

font-size:1.08rem;

}

.cta-button{

display:inline-block;

padding:18px 34px;

background:#FB453A;

color:#FFFFFF;

text-decoration:none;

font-weight:700;

border-radius:50px;

transition:.3s;

}

.cta-button:hover{

transform:translateY(-4px);

background:#E73C32;

}/* End custom CSS */