/* Seva Media — charte V3 — controle typographique */
body .elementor-element-25da972,body .counter-section-two.style-two,body .contact-info-section{background:#F4F5FA!important}
body .contact-info-section,body .contact-info-section a,body .contact-info-section .text{color:var(--e-global-color-primary,#12112B)!important}
body .counter-section-two .count-outer,body .counter-section-two .count-text{color:var(--e-global-color-secondary,#2D2AFF)!important}

body .services-section-two{background:var(--e-global-color-primary,#12112B)!important}
body .page-wrapper .services-section-two h2,body .page-wrapper .services-section-two h3,body .page-wrapper .services-section-two h3 a,body .page-wrapper .services-section-two .text{color:#F4F5FA!important}
body .gallery-section{background:#F4F5FA!important}
body .services-section-two .icon-box{color:var(--e-global-color-secondary,#2D2AFF)!important}

body .page-wrapper h1,body .page-wrapper h2,body .page-wrapper h3,body .page-wrapper h4,body .page-wrapper h5,body .page-wrapper h6{color:var(--e-global-color-primary,#12112B)!important}
body .page-wrapper p,body .page-wrapper .text{color:var(--e-global-color-text,#6B7089)!important}
body .page-wrapper .bold-text{color:var(--e-global-color-primary,#12112B);}
body .fact-counter .count-outer,body .fact-counter .count-text{}
body .main-header .phone-box,body .main-header .social-list{color:var(--e-global-color-text,#6B7089)!important}
body .main-footer .text,body .main-footer p,body .main-footer a,body .main-footer h3,body .main-footer .copyright{color:#F4F5FA!important}

:root{--seva-indigo:var(--e-global-color-secondary,#2D2AFF);--seva-ink:var(--e-global-color-primary,#12112B);--seva-mint:var(--e-global-color-accent,#00E6A8);--seva-cloud:#F4F5FA;--seva-slate:var(--e-global-color-text,#6B7089);--main-color:var(--e-global-color-secondary,#2D2AFF)}
body{color:var(--e-global-color-primary,#12112B);background:#fff}
body p,body .text{line-height:1.75}
h1,h2,.sec-title h2,.title-box h2{letter-spacing:-.025em;text-transform:none!important}
h3,h4,h5,h6,.main-menu,.theme-btn,input,textarea,select{}
.main-header .header-upper,.sticky-header{background:#fff!important}
.main-header .header-lower{background:var(--e-global-color-primary,#12112B)!important;border-color:var(--e-global-color-primary,#12112B)!important}
.main-header .header-lower .navigation>li>a{color:#fff!important;}
.main-menu .navigation>li:hover>a,.main-menu .navigation>li.current-menu-item>a{color:var(--e-global-color-secondary,#2D2AFF)!important}
.main-header .header-lower .navigation>li:hover>a,.main-header .header-lower .navigation>li.current-menu-item>a{color:#fff!important;text-decoration:underline;text-decoration-color:#fff;text-underline-offset:8px}
.main-header .phone-box,.main-header .social-list{color:var(--e-global-color-text,#6B7089)}
.main-header .phone-box a,.main-header .social-list a{color:var(--e-global-color-secondary,#2D2AFF)!important}
.banner-section .slide{background-image:linear-gradient(120deg,var(--e-global-color-primary,#12112B) 0%,var(--e-global-color-secondary,#2D2AFF) 100%)!important}
.banner-section .content-column h1{color:#fff!important;font-size:clamp(32px,3.7vw,54px)!important;line-height:1.16!important}
.banner-section .content-column .text{color:#e5e5f3!important;font-size:18px}
.banner-section .image-column .team-box,.banner-section .image-column .icon-one,.banner-section .image-column .icon-two,.banner-section .image-column .icon-three,.banner-section .image-column .icon-four{display:none!important}
.banner-section .image-column .image img{border-radius:16px}
.theme-btn.btn-style-one,.theme-btn.btn-style-two,.theme-btn.btn-style-three,.elementor-button,.wpcf7-submit{background:var(--e-global-color-secondary,#2D2AFF)!important;color:#fff!important;border:1px solid var(--e-global-color-secondary,#2D2AFF);border-radius:6px;}
.theme-btn.btn-style-one:before,.theme-btn.btn-style-two:before,.theme-btn.btn-style-three:before{background:var(--e-global-color-primary,#12112B)!important}
.theme-btn:hover,.elementor-button:hover,.wpcf7-submit:hover{color:#fff!important;background:var(--e-global-color-primary,#12112B)!important}
.banner-section .theme-btn{background:#fff!important;color:var(--e-global-color-secondary,#2D2AFF)!important;border-color:#fff}
.banner-section .theme-btn:hover{color:#fff!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--e-global-color-secondary,#2D2AFF);outline-offset:4px}
.about-section,.choose-section{background:#fff}
.about-section .color-layer,.services-section{background:#F4F5FA!important}
.counter-section .inner-container{background:var(--e-global-color-primary,#12112B)!important;border-radius:16px}
.counter-section .circle-one,.counter-section .circle-two{display:none}
.fact-counter .count-outer,.fact-counter .count-text{color:var(--e-global-color-accent,#00E6A8)!important}
.fact-counter .counter-title{color:#fff!important;}
.fact-counter .icon-box{color:var(--e-global-color-accent,#00E6A8)!important}
.service-block .inner-box,.service-block-two .inner-box{border:1px solid #e3e4ef;border-radius:12px;box-shadow:0 8px 28px rgba(18,17,43,.04)}
.service-block .inner-box h3,.service-block-two .inner-box h3{text-transform:none}
.service-block .icon-box,.service-block-two .icon-box,.choose-list strong{color:var(--e-global-color-secondary,#2D2AFF)!important}
.main-footer{background:var(--e-global-color-primary,#12112B)!important;color:#e5e5f3}
.main-footer h2,.main-footer h3,.main-footer h4,.main-footer .text,.main-footer p,.main-footer a,.main-footer .copyright{color:#e5e5f3!important}
.main-footer a:hover{color:#fff!important;text-decoration:underline}
.main-footer .footer-bottom{background:rgba(0,0,0,.12)!important}
.page-title{background-color:var(--e-global-color-primary,#12112B)!important}
.page-title h1,.page-title .bread-crumb,.page-title .bread-crumb a{color:#fff!important}
input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select{border-radius:6px;border-color:#d9dbe7}
@media(max-width:767px){.banner-section .content-column h1{font-size:32px!important}.banner-section .content-column .text{font-size:16px}.main-header .phone-box{font-size:12px}.counter-section .inner-container{border-radius:10px}.main-header .header-upper .logo-box img{max-width:180px;height:auto!important}.banner-section .image-column .image{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.banner-section *,.fact-counter *{animation:none!important;transition:none!important}}
