/* VD Mobile — presentation layer, original functional selectors preserved. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#155af2;--blue-dk:#0848ce;--dark:#17263c;--text:#5f6e82;--grey:#f5f8fc;--radius:15px;--shadow:0 10px 35px #183e7010}
body{font-family:Manrope,Arial,sans-serif;color:var(--dark)}
.container{max-width:1240px;padding-inline:32px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.04em}
header{background:rgba(255,255,255,.97);border-bottom:1px solid #e5ebf3;box-shadow:none}
header nav.container{height:82px;gap:22px}.logo{color:var(--dark);font-family:Manrope,Arial,sans-serif;font-size:12px;max-width:200px;line-height:1.5;letter-spacing:.02em}.logo-icon{flex-shrink:0;font-size:19px;font-weight:800;color:white;width:43px;height:43px;border-radius:12px;letter-spacing:-1px}
.nav-links{gap:24px}.nav-links a{color:var(--text);font-size:12px;white-space:nowrap}.nav-links a:hover{color:var(--blue)}.nav-links li:nth-child(2),.nav-links li:nth-child(4),.nav-links li:nth-child(6),.nav-links li:nth-child(8){display:none}.nav-links li:nth-child(3){order:5}.nav-cta{border-radius:8px;padding:12px 17px}
header .lang-trigger{color:var(--dark);background:#f4f7fb;border-color:#e0e7f1;font-size:12px}.hamburger span{background:var(--dark)}
.promo-bar{background:#172b49;box-shadow:none}.promo-bar::before,.promo-bar-icon{animation:none}.promo-bar-text{font-size:12px}.promo-bar-cta{border-radius:6px;font-size:11px}
#accueil{min-height:0;padding:calc(125px + var(--promo-h)) 0 40px;background:#fff}#accueil::before,#accueil::after{display:none}
.hero-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:22px 26px;width:100%}.refonte-copy{min-width:0}.hero-status{font-size:11px;padding:8px 12px;margin-bottom:23px}.hero-content h1{font-size:clamp(35px,4.3vw,60px);line-height:1.12;letter-spacing:-.055em;margin-bottom:22px}.hero-desc{font-size:14px;line-height:1.85;margin-bottom:24px;max-width:510px}.hero-btns{gap:12px;margin-bottom:0}.btn{border-radius:9px;padding:15px 21px;font-size:12px;box-shadow:none}.hero-btns .btn-outline{border:1px solid #d4deed;color:var(--blue)}
.hero-trust{padding:13px 0;border:0;border-top:1px solid #e6edf5;border-radius:0;background:none;gap:10px;margin-bottom:23px}.hero-trust-rating{flex-wrap:wrap;gap:7px}.hero-trust-stars{font-size:12px}.hero-trust-score,.hero-trust-count,.hero-trust-langs-text{font-size:11px}.hero-trust-score strong{font-size:16px}.hero-trust-langs{padding-left:0;border:0;width:100%;gap:9px}.hero-trust-flags{font-size:13px}
.refonte-art{min-width:0;position:relative;background:radial-gradient(ellipse,#d7e7ff 0%,#f1f6ff 50%,transparent 72%);border-radius:45%;isolation:isolate}.refonte-art:before{content:'';position:absolute;inset:7%;border:1px solid #e0eaf9;border-radius:50%;transform:rotate(-15deg);z-index:-1}.refonte-art img{width:100%;height:auto;max-height:510px;object-fit:contain;display:block}
.hero-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;border-top:1px solid #e1e8f1;border-bottom:1px solid #e1e8f1;padding:25px 0;margin-top:20px}.stat{text-align:center;border-inline-end:1px solid #e1e8f1}.stat:last-child{border:0}.stat-num{font-size:25px}.stat-label{font-size:11px}
.section-label{background:transparent;padding:0;border-radius:0;font-size:10px;letter-spacing:2px;margin-bottom:16px}.section-title{font-size:clamp(29px,3.3vw,42px);line-height:1.2}.section-sub{font-size:14px;line-height:1.85}
#services{background:#fff;padding:55px 0 70px}.services-header{max-width:1176px;margin:0 auto 32px;text-align:left;padding-inline:12px}.services-header .section-sub{margin:0;max-width:650px}.carousel-wrapper{max-width:1176px;margin:auto}.service-card,.service-card.card-active,.service-card.card-inactive{transform:none;opacity:1;filter:none;box-shadow:none;border:1px solid #e0e7f1;background:#f2f6fc;color:var(--dark);border-radius:15px;padding:28px}.service-card.card-active:hover{transform:translateY(-3px);box-shadow:0 12px 22px #203f6f0d}.service-card.featured{background:#f1f1fc;color:var(--dark)}.service-card:nth-child(3){background:#f1f7f5}.service-card.featured .service-desc,.service-card.featured .service-list li{color:var(--text)}.service-card.featured .service-tag{color:var(--blue);background:#e4eafd}.service-card.featured .service-icon{background:#e0e5f6}.service-card.featured .service-link{color:var(--blue);background:#fff8;border-color:#d8dff0}.service-icon{border-radius:13px;box-shadow:none}.service-card h3{font-size:21px}.service-desc,.service-list li{font-size:12px;line-height:1.8}.service-link{font-size:11px}.service-tag{font-size:10px}.carousel-track-outer{padding:5px 0;perspective:none}
#contact{background:#edf3fc;padding:75px 0}.contact-wrapper{gap:65px;align-items:start}.contact-info>p{font-size:14px;line-height:1.9}.contact-form{border:1px solid #e0e7f1;box-shadow:0 14px 40px #203f6f08;border-radius:16px;background:white;padding:30px}.contact-form h3{font-size:23px}.form-group label{font-size:12px}.form-group input,.form-group select,.form-group textarea{border-radius:8px;border:1px solid #dce4f0;background:#fbfcff;padding:12px 14px}.contact-item{gap:16px}.contact-item-icon{border-radius:12px}.contact-item-value{font-size:13px}.contact-item-label{font-size:10px;letter-spacing:1px}
.tarifs-card,.feature-card,.step,.review-card{box-shadow:none;border:1px solid #e2e8f0;border-radius:15px}.tracking-section{background:#172b49}.tracking-input{border-radius:9px}.tracking-section .btn{font-size:14px}.cookie-banner{box-shadow:0 -2px 15px #142b4712}.chatbot-btn,.whatsapp-btn{box-shadow:0 5px 18px #142b4720}.mobile-menu{top:82px;background:#fff;border-bottom:1px solid #e0e7f1}.mobile-menu a{color:var(--dark);border-color:#e2e8f0}.mobile-menu .lang-menu{background:#f4f7fb}.mobile-menu .lang-option{color:var(--dark)}
html.dark-mode{--dark:#e6edf7;--text:#a4b2c6;--grey:#162235}html.dark-mode header,html.dark-mode .mobile-menu{background:#142035;border-color:#293a54}html.dark-mode header .logo,html.dark-mode .mobile-menu a{color:#e6edf7}html.dark-mode .nav-links a{color:#d1dced}html.dark-mode .hamburger span{background:#e6edf7}html.dark-mode header .lang-trigger{background:#23344d;color:#e6edf7;border-color:#344763}html.dark-mode #accueil,html.dark-mode #services{background:#101a2b}html.dark-mode .refonte-art{background:radial-gradient(ellipse,#1b3c70,transparent 70%)}html.dark-mode .refonte-art:before{border-color:#263e61}html.dark-mode .hero-trust{background:none}html.dark-mode .hero-stats,html.dark-mode .stat,html.dark-mode .hero-trust{border-color:#2a3b55}html.dark-mode .service-card,html.dark-mode .service-card.featured{background:#19283f;color:#e6edf7;border-color:#2d405c}html.dark-mode .service-card.featured .service-desc,html.dark-mode .service-card.featured .service-list li{color:#a4b2c6}html.dark-mode .service-card.featured .service-link{background:#263b5b;color:#aac9ff}html.dark-mode #contact{background:#142035}html.dark-mode .contact-form{background:#19283f;border-color:#2d405c}html.dark-mode .form-group input,html.dark-mode .form-group select,html.dark-mode .form-group textarea{background:#101b2e;color:#e6edf7;border-color:#344763}html.dark-mode .mobile-menu .lang-menu{background:#19283f}html.dark-mode .mobile-menu .lang-option{color:#e6edf7}
@media(max-width:1050px){.nav-links{gap:14px}.logo{max-width:165px}.hero-content h1{font-size:43px}.hero-content{gap:25px 12px}.services-header,.carousel-wrapper{margin-inline:24px}.contact-wrapper{gap:30px}}
@media(max-width:900px){.nav-links{display:none}.hamburger{display:flex}.hero-content h1{font-size:39px}.hero-btns .btn{font-size:11px;padding:13px 15px}}
@media(max-width:640px){.container{padding-inline:22px}header nav.container{height:72px;gap:10px}.logo{max-width:170px;font-size:10px}.logo-icon{width:35px;height:35px;font-size:17px}header .lang-trigger{padding:8px;font-size:10px}.mobile-menu{top:72px}#accueil{padding:calc(95px + var(--promo-h)) 0 25px}.hero-content{grid-template-columns:1fr;gap:10px}.hero-content h1{font-size:43px;line-height:1.12}.hero-desc{font-size:13px;line-height:1.8}.hero-status{font-size:10px;margin-bottom:18px}.hero-btns{flex-direction:column;gap:10px}.hero-btns .btn{width:100%;justify-content:center;font-size:13px}.refonte-art{max-width:370px;width:100%;margin:0 auto}.refonte-art img{max-height:340px}.hero-stats{grid-template-columns:repeat(2,1fr);gap:20px 10px;padding:20px 0;margin-top:0}.stat:nth-child(2){border:0}.stat-num{font-size:23px}.stat-label{font-size:10px}#services{padding:40px 0}.services-header{padding:0;margin-inline:22px}.services-header .section-title{font-size:29px}.services-header .section-sub{font-size:12px}.carousel-wrapper{margin-inline:22px}.service-card{padding:24px}#contact{padding:45px 0}.contact-form{padding:23px}.section-title{font-size:30px}.section-sub{font-size:13px}.contact-wrapper{gap:28px}.hero-trust-langs{border-top:0;padding-top:0}.promo-bar-text{font-size:10px}.promo-bar-cta{font-size:10px}.promo-bar-icon{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
