.elementor-2328 .elementor-element.elementor-element-80e82c6{--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-2328 .elementor-element.elementor-element-80e82c6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2328 .elementor-element.elementor-element-d42435f{--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-2328 .elementor-element.elementor-element-1bf1144{--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-2328 .elementor-element.elementor-element-dd440de{--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-2328 .elementor-element.elementor-element-12c6972{--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-2328 .elementor-element.elementor-element-e8d1c51{--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-2328 .elementor-element.elementor-element-e530e2d{--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-2328 .elementor-element.elementor-element-e530e2d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2328 .elementor-element.elementor-element-a65295a{--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-2328 .elementor-element.elementor-element-ad6805c{--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-2328 .elementor-element.elementor-element-e69e2bd{--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-2328 .elementor-element.elementor-element-98b7721{--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;}@media(min-width:768px){.elementor-2328 .elementor-element.elementor-element-80e82c6{--width:100%;}.elementor-2328 .elementor-element.elementor-element-e530e2d{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-58c9e9e *//*======================================================
=            HERO ACTIF SEO DOMINATION
======================================================*/

.hero-domination{

    position:relative;
    overflow:hidden;
    padding:120px 40px;
    background:
    radial-gradient(circle at top right,#2442c5 0%,transparent 35%),
    radial-gradient(circle at bottom left,#142778 0%,transparent 30%),
    linear-gradient(180deg,#07133F 0%,#0C1E80 100%);

}

.hero-domination::before{

    content:"";
    position:absolute;
    width:700px;
    height:700px;
    right:-250px;
    top:-250px;
    border-radius:50%;
    background:rgba(255,255,255,.04);
    filter:blur(40px);

}

.hero-container{

    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 560px;

    gap:90px;
    align-items:center;

    position:relative;
    z-index:2;

}

/*======================================================
=            TEXTE
======================================================*/

.hero-badge{

    display:inline-flex;
    align-items:center;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    color:#FB453A;

    font-size:.9rem;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;

    margin-bottom:28px;

}

.hero-h1{

    font-family:Inter,sans-serif;
    font-size:1rem;
    font-weight:700;

    color:#9fb5ff;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.hero-title{

    font-family:Manrope,sans-serif;
    font-size:4.3rem;
    font-weight:800;
    line-height:1.08;

    color:#FFF;

    margin-bottom:35px;

    max-width:720px;

}

.hero-subtitle{

    font-family:Inter,sans-serif;
    font-size:1.18rem;

    line-height:2;

    color:#D8DDF4;

    max-width:720px;

    margin-bottom:55px;

}

.hero-subtitle a{

    color:#FB453A;

    text-decoration:none;

    font-weight:700;

}

/*======================================================
=            BOUTONS
======================================================*/

.hero-buttons{

    display:flex;
    gap:18px;

    margin-bottom:55px;

}

.btn-primary{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:18px 34px;

    background:#FB453A;

    color:#FFF;

    text-decoration:none;

    border-radius:12px;

    font-weight:700;

    transition:.35s;

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 25px 50px rgba(251,69,58,.35);

}

.btn-secondary{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:18px 34px;

    border-radius:12px;

    border:1px solid rgba(255,255,255,.18);

    color:#FFF;

    text-decoration:none;

    transition:.35s;

}

.btn-secondary:hover{

    background:rgba(255,255,255,.06);

    color:#FFFFFF !important;

}

/*======================================================
=            STATS
======================================================*/

.hero-stats{

    display:flex;

    gap:35px;

    flex-wrap:wrap;

}

.stat{

    min-width:180px;

}

.stat strong{

    display:block;

    font-family:Manrope,sans-serif;

    color:#FFF;

    font-size:2rem;

    margin-bottom:8px;

}

.stat span{

    color:#CBD4FF;

    line-height:1.6;

    font-size:.95rem;

}

/*======================================================
=            IMAGE
======================================================*/

.hero-image{

    position:relative;

    display:flex;
    justify-content:center;
    align-items:center;

}

.hero-image::before{

    content:"";

    position:absolute;

    width:520px;
    height:520px;

    background:#FB453A;

    opacity:.12;

    border-radius:50%;

    filter:blur(150px);

}

.hero-image img{

    position:relative;

    z-index:2;

    width:100%;
    max-width:520px;

    transition:.45s;

    filter:drop-shadow(0 40px 70px rgba(0,0,0,.45));

}

.hero-image:hover img{

    transform:translateY(-8px) scale(1.02);

}

/*======================================================
=            CARTE ACTIF
======================================================*/

.asset-card{

    position:absolute;

    bottom:15px;
    right:-20px;

    width:270px;

    padding:28px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:18px;

    z-index:5;

    box-shadow:0 25px 60px rgba(0,0,0,.25);

}

.asset-title{

    color:#FB453A;

    font-size:.82rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:10px;

}

.asset-name{

    font-family:Manrope,sans-serif;

    color:#FFF;

    font-size:1.6rem;

    font-weight:800;

    margin-bottom:18px;

}

.asset-text{

    color:#D8DDF4;

    line-height:1.8;

    font-size:.95rem;

}

/*======================================================
=            RESPONSIVE
======================================================*/

@media(max-width:1100px){

.hero-container{

grid-template-columns:1fr;

text-align:center;

}

.hero-title{

font-size:3rem;

margin:auto auto 30px;

}

.hero-subtitle{

margin:auto auto 45px;

}

.hero-buttons{

justify-content:center;

flex-wrap:wrap;

}

.hero-stats{

justify-content:center;

margin-bottom:70px;

}

.asset-card{

position:relative;

right:auto;

bottom:auto;

margin:35px auto 0;

}

}

@media(max-width:768px){

.hero-domination{

padding:80px 20px;

}

.hero-title{

font-size:2.35rem;

}

.hero-subtitle{

font-size:1rem;

line-height:1.8;

}

.hero-buttons{

flex-direction:column;

}

.btn-primary,
.btn-secondary{

width:100%;

}

.hero-image img{

max-width:360px;

}

.hero-stats{

flex-direction:column;

gap:25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a1b086 *//*======================================================
SECTION MARCHE
======================================================*/

.market-section{

padding:120px 40px;

background:#ffffff;

}

.market-container{

max-width:1300px;

margin:auto;

}

.market-intro{

max-width:850px;

margin:auto;

text-align:center;

margin-bottom:70px;

}

.section-tag{

display:inline-block;

padding:10px 22px;

border-radius:40px;

background:#eef3ff;

color:#0C1E80;

font-weight:700;

letter-spacing:2px;

font-size:.85rem;

margin-bottom:25px;

}

.market-intro h2{

font-family:Manrope,sans-serif;

font-size:3rem;

font-weight:800;

line-height:1.2;

color:#111;

margin-bottom:30px;

}

.market-intro h2 span{

color:#FB453A;

}

.market-intro p{

font-size:1.15rem;

line-height:2;

color:#555;

}

.market-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:35px;

}

.market-card{

padding:50px;

border-radius:24px;

background:#fff;

box-shadow:0 20px 60px rgba(0,0,0,.07);

transition:.35s;

}

.market-card:hover{

transform:translateY(-8px);

}

.market-icon{

font-size:3rem;

margin-bottom:25px;

}

.market-card h3{

font-family:Manrope;

font-size:2rem;

margin-bottom:20px;

}

.market-card p{

line-height:1.9;

color:#666;

}

.danger{

border-top:5px solid #FB453A;

}

.success{

border-top:5px solid #0C1E80;

}

@media(max-width:900px){

.market-grid{

grid-template-columns:1fr;

}

.market-intro h2{

font-size:2.2rem;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dbd892d *//*======================================================
COMPARATIF
======================================================*/

.compare-section{

padding:130px 40px;

background:#f6f8fc;

}

.compare-container{

max-width:1350px;

margin:auto;

}

.compare-header{

max-width:900px;

margin:auto;

text-align:center;

margin-bottom:80px;

}

.compare-header h2{

font-family:Manrope;

font-size:3rem;

font-weight:800;

line-height:1.2;

margin-bottom:30px;

color:#111;

}

.compare-header h2 span{

color:#FB453A;

}

.compare-header p{

font-size:1.15rem;

line-height:2;

color:#666;

}

.compare-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:40px;

}

.compare-card{

border-radius:28px;

overflow:hidden;

background:#fff;

box-shadow:0 30px 70px rgba(0,0,0,.08);

transition:.35s;

}

.compare-card:hover{

transform:translateY(-8px);

}

.compare-top{

padding:35px;

}

.ads .compare-top{

background:#eceff5;

}

.actif .compare-top{

background:#0C1E80;

}

.ads h3{

color:#444;

}

.actif h3{

color:#FFF;

}

.compare-top h3{

font-family:Manrope;

font-size:2rem;

margin-bottom:10px;

}

.compare-top span{

font-size:.95rem;

opacity:.8;

}

.actif .compare-top span{

color:#dbe3ff;

}

.compare-card ul{

list-style:none;

padding:45px;

margin:0;

}

.compare-card li{

padding:18px 0;

font-size:1.15rem;

border-bottom:1px solid #ececec;

position:relative;

padding-left:40px;

}

.compare-card li::before{

content:"✓";

position:absolute;

left:0;

font-weight:bold;

color:#FB453A;

}

.compare-footer{

padding:30px 40px;

font-weight:700;

background:#fafafa;

}

.actif .compare-footer{

background:#08165d;

color:#fff;

}

@media(max-width:950px){

.compare-grid{

grid-template-columns:1fr;

}

.compare-header h2{

font-size:2.2rem;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0e0cff *//*=========================================
PATRIMOINE
=========================================*/

.assets-section{

padding:140px 40px;

background:#fff;

}

.assets-container{

max-width:1350px;

margin:auto;

}

.assets-header{

max-width:900px;

margin:auto;

text-align:center;

margin-bottom:90px;

}

.assets-header h2{

font-family:Manrope;

font-size:3rem;

font-weight:800;

margin-bottom:30px;

color:#111;

}

.assets-header p{

font-size:1.15rem;

line-height:2;

color:#666;

}

.assets-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

.asset-box{

padding:45px;

background:#fff;

border-radius:24px;

border:1px solid #ececec;

transition:.35s;

}

.asset-box:hover{

transform:translateY(-8px);

box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.asset-icon{

font-size:3rem;

margin-bottom:25px;

}

.asset-box h3{

font-family:Manrope;

font-size:1.7rem;

margin-bottom:20px;

color:#111;

}

.asset-box p{

line-height:1.9;

color:#666;

}

.premium{

background:linear-gradient(180deg,#0C1E80,#07133F);

border:none;

}

.premium h3{

color:#fff;

}

.premium p{

color:#d7defd;

}

@media(max-width:1000px){

.assets-grid{

grid-template-columns:1fr;

}

.assets-header h2{

font-size:2.2rem;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3454cd0 *//*=========================================
ECOSYSTEME
=========================================*/

.ecosystem-section{

padding:140px 40px;

background:#F6F8FC;

}

.ecosystem-container{

max-width:1380px;

margin:auto;

}

.ecosystem-header{

max-width:850px;

margin:auto;

text-align:center;

margin-bottom:90px;

}

.ecosystem-header h2{

font-family:Manrope;

font-size:3rem;

font-weight:800;

margin-bottom:25px;

color:#111;

}

.ecosystem-header p{

font-size:1.15rem;

line-height:2;

color:#666;

}

.ecosystem-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

.eco-card{

padding:45px;

background:#FFF;

border-radius:24px;

box-shadow:0 15px 40px rgba(0,0,0,.05);

transition:.35s;

position:relative;

}

.eco-card:hover{

transform:translateY(-10px);

}

.eco-number{

font-family:Manrope;

font-size:3rem;

font-weight:800;

color:#FB453A;

margin-bottom:25px;

}

.eco-card h3{

font-family:Manrope;

font-size:1.7rem;

margin-bottom:20px;

color:#111;

}

.eco-card p{

line-height:1.9;

color:#666;

}

.premium-card{

background:linear-gradient(180deg,#0C1E80,#07133F);

}

.premium-card h3{

color:#FFF;

}

.premium-card p{

color:#D8DDF4;

}

.premium-card .eco-number{

color:#FB453A;

}

@media(max-width:1000px){

.ecosystem-grid{

grid-template-columns:1fr;

}

.ecosystem-header h2{

font-size:2.2rem;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfc3c8b *//*=========================================
TARIFS
=========================================*/

.pricing-section{

padding:140px 40px;

background:#07133F;

}

.pricing-container{

max-width:1350px;

margin:auto;

}

.pricing-header{

max-width:900px;

margin:auto;

text-align:center;

margin-bottom:90px;

}

.pricing-header h2{

font-family:Manrope;

font-size:3rem;

font-weight:800;

color:#FFF;

margin-bottom:25px;

}

.pricing-header p{

font-size:1.15rem;

line-height:2;

color:#D8DDF4;

}

.pricing-grid{

display:grid;

grid-template-columns:520px 1fr;

gap:60px;

align-items:start;

}

.pricing-card{

background:#FFF;

border-radius:30px;

overflow:hidden;

box-shadow:0 40px 90px rgba(0,0,0,.25);

}

.pricing-top{

padding:45px;

background:linear-gradient(180deg,#0C1E80,#07133F);

text-align:center;

}

.pricing-badge{

display:inline-block;

padding:10px 20px;

background:rgba(255,255,255,.10);

border-radius:50px;

color:#FB453A;

font-size:.85rem;

font-weight:700;

letter-spacing:2px;

margin-bottom:20px;

}

.pricing-top h3{

font-family:Manrope;

font-size:2.2rem;

color:#FFF;

margin-bottom:10px;

}

.pricing-top p{

color:#D8DDF4;

}

.pricing-switch{

display:flex;

padding:25px;

gap:15px;

justify-content:center;

flex-wrap:wrap;

}

.switch-item{

padding:12px 18px;

border-radius:50px;

background:#F3F5FA;

font-size:.9rem;

}

.switch-item.active{

background:#FB453A;

color:#FFF;

}

.price{

text-align:center;

padding:15px 30px;

}

.price-value{

display:block;

font-family:Manrope;

font-size:4.2rem;

font-weight:800;

color:#0C1E80;

}

.price-period{

font-size:1.1rem;

color:#666;

}

.price-alt{

text-align:center;

margin-top:10px;

margin-bottom:35px;

color:#666;

}

.pricing-btn{

display:block;

margin:0 35px 40px;

padding:20px;

background:#FB453A;

color:#FFF;

text-align:center;

text-decoration:none;

border-radius:14px;

font-weight:700;

transition:.3s;

}

.pricing-btn:hover{

transform:translateY(-4px);

box-shadow:0 20px 40px rgba(251,69,58,.30);

}

.pricing-value{

color:#FFF;

}

.pricing-value h3{

font-family:Manrope;

font-size:2.4rem;

margin-bottom:35px;

}

.pricing-value ul{

list-style:none;

padding:0;

margin:0 0 45px;

}

.pricing-value li{

padding:18px 0;

border-bottom:1px solid rgba(255,255,255,.10);

font-size:1.1rem;

color:#D8DDF4;

}

.pricing-note{

padding:35px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:20px;

line-height:1.9;

font-size:1.05rem;

}

.pricing-note strong{

display:block;

font-size:1.3rem;

color:#FFF;

margin-bottom:15px;

}

@media(max-width:1100px){

.pricing-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66fb3df *//*======================================================
FAQ PREMIUM - ACTIF SEO
======================================================*/

.faq-section{
    padding:120px 30px;
    background:#F8FAFD;
}

.faq-container{
    max-width:1100px;
    margin:0 auto;
}

/* HEADER */

.faq-header{
    text-align:center;
    max-width:850px;
    margin:0 auto 70px;
}

.faq-header h2{
    margin:20px 0;
    font-family:Manrope,sans-serif;
    font-size:3rem;
    font-weight:800;
    line-height:1.15;
    color:#111827;
}

.faq-header p{
    font-family:Inter,sans-serif;
    font-size:1.1rem;
    line-height:1.9;
    color:#667085;
}

/* FAQ */

.faq-list{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.faq-list details{
    background:#FFFFFF;
    border:1px solid #E5E7EB;
    border-radius:18px;
    overflow:hidden;
    transition:.3s;
    box-shadow:0 10px 25px rgba(0,0,0,.04);
}

.faq-list details:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 40px rgba(12,30,128,.08);
}

.faq-list details[open]{
    border-color:#0C1E80;
    box-shadow:0 25px 55px rgba(12,30,128,.10);
}

.faq-list summary{
    position:relative;
    list-style:none;
    cursor:pointer;
    padding:28px 75px 28px 30px;
    font-family:Manrope,sans-serif;
    font-size:1.2rem;
    font-weight:700;
    line-height:1.5;
    color:#111827;
    transition:.3s;
}

.faq-list summary:hover{
    color:#0C1E80;
}

.faq-list summary::-webkit-details-marker{
    display:none;
}

/* Icône */

.faq-list summary::after{

    content:"+";

    position:absolute;

    right:24px;

    top:50%;

    transform:translateY(-50%);

    width:40px;
    height:40px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#EEF4FF;

    color:#0C1E80;

    font-size:1.6rem;

    font-weight:300;

    transition:.3s;

}

.faq-list details[open] summary::after{

    content:"−";

    background:#FB453A;

    color:#FFF;

}

.faq-list p{

    margin:0;

    padding:0 30px 30px;

    font-family:Inter,sans-serif;

    font-size:1.05rem;

    line-height:1.9;

    color:#475467;

}

/* Responsive */

@media(max-width:768px){

.faq-section{

padding:80px 20px;

}

.faq-header h2{

font-size:2rem;

}

.faq-header p{

font-size:1rem;

}

.faq-list summary{

font-size:1.05rem;

padding:22px 60px 22px 22px;

}

.faq-list p{

padding:0 22px 25px;

font-size:1rem;

line-height:1.8;

}

.faq-list summary::after{

width:34px;

height:34px;

right:16px;

font-size:1.3rem;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e00cd43 *//*=========================================
AUTRES ACTIFS SEO
=========================================*/

.seo-related{

padding:100px 40px;

background:#F8F9FC;

}

.seo-related-container{

max-width:1200px;

margin:auto;

text-align:center;

}

.seo-related-tag{

display:inline-block;

padding:10px 18px;

background:#FFF3F1;

color:#FB453A;

border-radius:999px;

font-size:.8rem;

font-weight:700;

letter-spacing:2px;

margin-bottom:20px;

}

.seo-related h2{

font-family:Manrope;

font-size:2.8rem;

font-weight:800;

color:#07133F;

margin-bottom:20px;

}

.seo-related p{

max-width:760px;

margin:auto auto 60px;

font-size:1.08rem;

line-height:1.8;

color:#59637B;

}

.seo-related-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

}

.seo-related-card{

display:block;

padding:45px;

background:#FFF;

border-radius:24px;

border:1px solid #E7EAF4;

text-decoration:none;

transition:.35s;

}

.seo-related-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 50px rgba(0,0,0,.08);

border-color:#FB453A;

}

.seo-related-label{

display:block;

font-size:.8rem;

font-weight:700;

letter-spacing:2px;

color:#FB453A;

margin-bottom:15px;

}

.seo-related-card h3{

font-family:Manrope;

font-size:2rem;

color:#07133F;

margin-bottom:20px;

}

.seo-related-card p{

margin:0 0 30px;

color:#667085;

line-height:1.8;

}

.seo-related-link{

font-weight:700;

color:#FB453A;

}

@media(max-width:768px){

.seo-related{

padding:70px 25px;

}

.seo-related-grid{

grid-template-columns:1fr;

}

.seo-related h2{

font-size:2.2rem;

}

}/* End custom CSS */