@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap');:root{--cec-bg:#FFFFFF;--cec-bg-soft:#F8F9FB;--cec-bg-mute:#F1F3F6;--cec-ink:#0D1117;--cec-ink-2:#1A2332;--cec-ink-soft:#2D3748;--cec-muted:#5F6368;--cec-line:#E8EAED;--cec-line-soft:#F1F3F5;--cec-navy:#102A43;--cec-navy-deep:#081E36;--cec-steel:#2B7FB9;--cec-steel-soft:#DCEAF5;--cec-bronze:#7D6B4B;--cec-bronze-deep:#5C4F37;--cec-bronze-soft:#C9B690;--cec-bronze-tint:#F4EFE5;--cec-shadow-1:0 1px 2px rgba(13,17,23,.04),0 1px 3px rgba(13,17,23,.06);--cec-shadow-2:0 4px 12px rgba(13,17,23,.06),0 2px 6px rgba(13,17,23,.04);--cec-shadow-3:0 16px 40px rgba(13,17,23,.10),0 4px 12px rgba(13,17,23,.06);--cec-shadow-bronze:0 8px 24px rgba(125,107,75,.25),0 2px 8px rgba(125,107,75,.15);--cec-shadow-navy:0 8px 24px rgba(16,42,67,.25),0 2px 8px rgba(16,42,67,.15);--cec-radius:14px;--cec-radius-sm:8px;--cec-radius-lg:20px;--cec-ease:cubic-bezier(0.4,0,0.2,1)}html,body{font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;color:var(--cec-ink) !important;background:var(--cec-bg) !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-0.005em;line-height:1.6}*{box-sizing:border-box}h1,h2,h3,.hero-inner h1,.section-title,.services-header h2,.about-inner h2,.temo-inner h2,.rdv-inner h2,.contact-inner h2,.client-inner h2{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif !important;font-weight:600 !important;color:var(--cec-navy) !important;letter-spacing:-0.015em !important;line-height:1.15 !important}h1,.hero-inner h1{font-size:clamp(40px,6vw,68px) !important;font-weight:700 !important}h2,.section-title{font-size:clamp(30px,4vw,44px) !important}h3{font-size:clamp(20px,2.5vw,26px) !important}p,li{font-family:'Manrope',sans-serif !important;color:var(--cec-ink-soft) !important;font-size:16px;line-height:1.7}.section-tag,.services-tag,.eyebrow{font-family:'Manrope',sans-serif !important;font-size:11px !important;font-weight:700 !important;letter-spacing:0.18em !important;text-transform:uppercase !important;color:var(--cec-bronze) !important;display:inline-block;margin-bottom:18px;position:relative;padding-left:28px}.section-tag::before,.services-tag::before,.eyebrow::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:1px;background:var(--cec-bronze)}nav#mainNav{position:fixed !important;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.72) !important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(232,234,237,0.7) !important;padding:0 !important;transition:all .35s var(--cec-ease)}nav#mainNav.scrolled,nav#mainNav.is-scrolled{background:rgba(255,255,255,0.92) !important;box-shadow:0 2px 24px rgba(13,17,23,.06)}nav#mainNav .nav-inner{max-width:1320px !important;margin:0 auto !important;padding:16px 32px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:32px}nav#mainNav .nav-logo{display:flex !important;align-items:center !important;gap:10px;text-decoration:none !important;color:var(--cec-navy) !important;font-family:'Manrope',sans-serif !important;font-weight:800 !important;font-size:19px !important;letter-spacing:0.02em}nav#mainNav .nav-logo img,nav#mainNav .nav-logo svg{height:38px !important;width:auto !important}nav#mainNav .nav-links{display:flex !important;align-items:center !important;gap:4px !important;list-style:none;padding:0;margin:0}nav#mainNav .nav-links a,nav#mainNav .nav-links li>a{font-family:'Manrope',sans-serif !important;font-size:14px !important;font-weight:500 !important;color:var(--cec-ink-2) !important;text-decoration:none !important;padding:10px 16px !important;border-radius:var(--cec-radius-sm);position:relative;transition:all .2s var(--cec-ease);letter-spacing:0.01em}nav#mainNav .nav-links a:hover{color:var(--cec-navy) !important;background:var(--cec-bg-mute)}nav#mainNav .nav-links a.active{color:var(--cec-navy) !important;font-weight:600 !important}nav#mainNav .nav-links a.cta,nav#mainNav .nav-links a.btn-contact,nav#mainNav .nav-links a[href*="contact"]{background:linear-gradient(135deg,var(--cec-bronze) 0%,var(--cec-bronze-deep) 100%) !important;color:#fff !important;padding:10px 22px !important;border-radius:999px !important;margin-left:8px;box-shadow:var(--cec-shadow-bronze);font-weight:600 !important}nav#mainNav .nav-links a.cta:hover,nav#mainNav .nav-links a.btn-contact:hover,nav#mainNav .nav-links a[href*="contact"]:hover{transform:translateY(-1px);filter:brightness(1.06)}nav#mainNav .lang-switcher{display:flex;gap:4px;padding:4px;background:var(--cec-bg-mute);border-radius:999px}nav#mainNav .lang-switcher button,nav#mainNav .lang-switcher a{background:transparent !important;border:none !important;font-family:'Manrope',sans-serif !important;font-size:12px !important;font-weight:600 !important;color:var(--cec-muted) !important;padding:6px 12px !important;border-radius:999px !important;cursor:pointer;text-decoration:none !important;transition:all .15s;letter-spacing:0.04em}nav#mainNav .lang-switcher button.active,nav#mainNav .lang-switcher a.active{background:#fff !important;color:var(--cec-navy) !important;box-shadow:var(--cec-shadow-1)}nav#mainNav .nav-burger{display:none;width:40px;height:40px;background:transparent;border:1px solid var(--cec-line);border-radius:var(--cec-radius-sm);cursor:pointer;align-items:center;justify-content:center}@media (max-width:980px){nav#mainNav .nav-burger{display:flex !important}nav#mainNav .nav-links{display:none !important}nav#mainNav .nav-links.open{display:flex !important;flex-direction:column;position:absolute;top:100%;right:24px;left:24px;background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);padding:18px;border-radius:var(--cec-radius);box-shadow:var(--cec-shadow-3);gap:4px !important}}body{padding-top:0}section#hero,section#hero.hero{padding-top:90px !important}section#hero,section#hero.hero{background:linear-gradient(135deg,#FAFBFD 0%,#FFFFFF 60%,#F8F9FB 100%) !important;position:relative;overflow:hidden;min-height:92vh;display:flex !important;align-items:center !important}section#hero::before{content:'';position:absolute;top:-200px;right:-150px;width:700px;height:700px;background:radial-gradient(circle,rgba(43,127,185,.06) 0%,transparent 70%);pointer-events:none}section#hero::after{content:'';position:absolute;bottom:-300px;left:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(125,107,75,.05) 0%,transparent 70%);pointer-events:none}.hero-bg,.hero-grid{opacity:0 !important}.hero-inner{max-width:1320px !important;margin:0 auto !important;padding:60px 32px 80px !important;position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:24px}.hero-inner h1,section#hero h1{color:var(--cec-navy) !important;max-width:900px;margin:12px 0 24px !important}.hero-inner p,section#hero p{font-size:clamp(16px,1.4vw,19px) !important;color:var(--cec-ink-soft) !important;max-width:680px;line-height:1.7 !important;margin-bottom:36px !important}.hero-inner .cta-row,.hero-inner .btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}section#hero a.btn,section#hero .btn,section#hero a.cta,.hero-inner a.btn,.hero-inner a{}section#hero a.btn-primary,section#hero .btn-primary,.hero-inner .btn-primary,a.btn-primary,.btn-primary{background:linear-gradient(135deg,var(--cec-bronze) 0%,var(--cec-bronze-deep) 100%) !important;color:#fff !important;padding:16px 32px !important;border-radius:999px !important;font-weight:600 !important;font-size:15px !important;text-decoration:none !important;display:inline-flex !important;align-items:center;gap:10px;border:none !important;box-shadow:var(--cec-shadow-bronze) !important;transition:all .25s var(--cec-ease) !important;letter-spacing:0.01em}section#hero a.btn-primary:hover,.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06)}section#hero a.btn-secondary,.btn-secondary,a.btn-secondary{background:transparent !important;color:var(--cec-navy) !important;border:1.5px solid var(--cec-line) !important;padding:16px 32px !important;border-radius:999px !important;font-weight:600 !important;font-size:15px !important;text-decoration:none !important;display:inline-flex !important;align-items:center;gap:10px;transition:all .25s var(--cec-ease) !important}section#hero a.btn-secondary:hover,.btn-secondary:hover{border-color:var(--cec-navy) !important;background:var(--cec-bg-mute) !important}section{padding:100px 0 !important;position:relative}section>div[class*="-inner"]{max-width:1320px !important;margin:0 auto !important;padding:0 32px !important}section#services{background:var(--cec-bg-soft) !important}.services-header{max-width:820px;margin:0 auto 64px !important;text-align:center}.services-header h2{margin-bottom:14px}.services-header p{font-size:17px;line-height:1.7;color:var(--cec-muted) !important}.services-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr)) !important;gap:28px !important;max-width:1280px;margin:0 auto !important}.services-grid>*{background:var(--cec-bg) !important;border:1px solid var(--cec-line) !important;border-radius:var(--cec-radius-lg) !important;padding:40px 36px !important;position:relative;overflow:hidden;transition:all .35s var(--cec-ease);box-shadow:var(--cec-shadow-1)}.services-grid>*::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--cec-bronze),var(--cec-bronze-soft));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--cec-ease)}.services-grid>*:hover{transform:translateY(-6px);box-shadow:var(--cec-shadow-3);border-color:var(--cec-bronze-soft)}.services-grid>*:hover::before{transform:scaleX(1)}.services-grid>* h3{color:var(--cec-navy) !important;margin:18px 0 14px !important}.services-grid>* p{color:var(--cec-muted) !important;font-size:15px}.services-grid>* a,.services-grid>* .service-link{display:inline-flex;align-items:center;gap:8px;color:var(--cec-bronze) !important;font-weight:600;text-decoration:none !important;margin-top:18px;font-size:14px;letter-spacing:0.02em;transition:gap .2s var(--cec-ease)}.services-grid>* a:hover{gap:14px;color:var(--cec-bronze-deep) !important}.services-grid>* a::after{content:'→';font-size:18px}.services-grid>* .service-icon,.services-grid>* .ico,.services-grid>* svg{width:52px !important;height:52px !important;padding:12px;border-radius:var(--cec-radius);background:linear-gradient(135deg,var(--cec-bronze-tint),#fff);color:var(--cec-bronze) !important;display:inline-flex;align-items:center;justify-content:center}section#apropos{background:var(--cec-bg) !important}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}@media (max-width:900px){.about-inner{grid-template-columns:1fr !important;gap:40px !important}}.about-inner h2{margin-bottom:24px}.about-inner p{font-size:16px;line-height:1.8;margin-bottom:16px}.temoignages,section.temoignages,div.temoignages{background:var(--cec-navy) !important;padding:100px 0 !important;position:relative}.temoignages h2,.temo-inner h2{color:#fff !important;text-align:center;margin-bottom:18px}.temoignages p,.temo-inner>p{color:rgba(255,255,255,.7) !important;text-align:center;max-width:600px;margin:0 auto 56px !important}.temo-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;gap:24px !important;max-width:1280px;margin:0 auto !important;padding:0 32px}.temo-grid>*{background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:var(--cec-radius) !important;padding:32px !important;backdrop-filter:blur(10px);position:relative;transition:all .3s var(--cec-ease)}.temo-grid>*::before{content:'\201C';position:absolute;top:8px;left:20px;font-family:'Cormorant Garamond',serif;font-size:88px;color:var(--cec-bronze);opacity:0.4;line-height:1}.temo-grid>*:hover{background:rgba(255,255,255,.07) !important;border-color:var(--cec-bronze-soft) !important;transform:translateY(-4px)}.temo-grid>* p,.temo-grid>* blockquote{color:rgba(255,255,255,.92) !important;font-size:15px;line-height:1.7;font-style:italic;position:relative;z-index:2}.temo-grid>* .author,.temo-grid>* cite,.temo-grid>* .temo-author{color:var(--cec-bronze-soft) !important;font-style:normal;font-weight:600;font-size:14px;margin-top:14px;display:block}section#rendez-vous{background:var(--cec-bg-soft) !important}.rdv-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}@media (max-width:900px){.rdv-inner{grid-template-columns:1fr !important;gap:32px !important}}.rdv-form,form,#rendez-vous form,#contact form{background:#fff;border:1px solid var(--cec-line);border-radius:var(--cec-radius-lg);padding:40px;box-shadow:var(--cec-shadow-2)}.rdv-form input,.rdv-form select,.rdv-form textarea,form input[type="text"],form input[type="email"],form input[type="tel"],form input[type="number"],form select,form textarea{width:100%;padding:14px 16px !important;border:1px solid var(--cec-line) !important;border-radius:var(--cec-radius-sm) !important;font-family:'Manrope',sans-serif !important;font-size:15px !important;color:var(--cec-ink) !important;background:#fff !important;transition:all .15s var(--cec-ease);margin-bottom:14px}form label{font-family:'Manrope',sans-serif !important;font-size:12px !important;font-weight:600 !important;color:var(--cec-ink-2) !important;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px !important;display:block}form input:focus,form select:focus,form textarea:focus{outline:none !important;border-color:var(--cec-navy) !important;box-shadow:0 0 0 3px rgba(16,42,67,.08) !important}form button[type="submit"],form .submit,button.submit-btn{background:linear-gradient(135deg,var(--cec-navy) 0%,var(--cec-navy-deep) 100%) !important;color:#fff !important;padding:16px 36px !important;border:none !important;border-radius:999px !important;font-family:'Manrope',sans-serif !important;font-weight:600 !important;font-size:15px !important;cursor:pointer;box-shadow:var(--cec-shadow-navy);transition:all .25s var(--cec-ease)}form button[type="submit"]:hover{transform:translateY(-2px);filter:brightness(1.1)}section#contact{background:var(--cec-bg) !important}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:48px}.contact-grid>*{padding:32px;border:1px solid var(--cec-line);border-radius:var(--cec-radius);background:#fff;text-align:left;transition:all .3s var(--cec-ease)}.contact-grid>*:hover{border-color:var(--cec-bronze-soft);transform:translateY(-3px);box-shadow:var(--cec-shadow-2)}.contact-grid>* a{color:var(--cec-navy) !important;text-decoration:none !important;font-weight:600;transition:color .15s}.contact-grid>* a:hover{color:var(--cec-bronze) !important}section#espace-client{background:linear-gradient(135deg,var(--cec-navy) 0%,var(--cec-navy-deep) 100%) !important;color:#fff}section#espace-client h2,section#espace-client .section-title{color:#fff !important}section#espace-client .section-title.light{color:#fff !important}section#espace-client p{color:rgba(255,255,255,.75) !important}section#espace-client .section-tag{color:var(--cec-bronze-soft) !important}section#espace-client .section-tag::before{background:var(--cec-bronze-soft)}.auth-panel{background:rgba(255,255,255,.04) !important;border:1px solid rgba(255,255,255,.10) !important;border-radius:var(--cec-radius-lg) !important;padding:40px !important;backdrop-filter:blur(10px)}.auth-panel input{background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.12) !important;color:#fff !important}.auth-panel input::placeholder{color:rgba(255,255,255,.4) !important}.auth-panel input:focus{border-color:var(--cec-bronze-soft) !important;box-shadow:0 0 0 3px rgba(201,182,144,.15) !important}.auth-panel label{color:rgba(255,255,255,.7) !important}.auth-panel button{background:linear-gradient(135deg,var(--cec-bronze) 0%,var(--cec-bronze-deep) 100%) !important;color:#fff !important;width:100%;padding:16px !important;border:none !important;border-radius:999px !important;font-weight:600 !important;cursor:pointer;margin-top:8px}section#audit-ia{background:var(--cec-bg-soft) !important}.ia-inner h2{margin-bottom:24px}footer{background:var(--cec-navy-deep) !important;color:rgba(255,255,255,.7) !important;padding:80px 0 32px !important}.footer-inner{max-width:1320px !important;margin:0 auto !important;padding:0 32px !important}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;margin-bottom:56px}@media (max-width:800px){.footer-main{grid-template-columns:1fr 1fr !important;gap:32px !important}}@media (max-width:500px){.footer-main{grid-template-columns:1fr !important}}footer h3,footer h4{color:#fff !important;font-family:'Manrope',sans-serif !important;font-size:13px !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:18px !important}footer a{color:rgba(255,255,255,.7) !important;text-decoration:none !important;display:block;padding:5px 0;font-size:14px;transition:color .15s var(--cec-ease)}footer a:hover{color:var(--cec-bronze-soft) !important}footer p{color:rgba(255,255,255,.6) !important;font-size:14px;line-height:1.7}.footer-bottom{padding-top:32px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-bottom p,.footer-bottom span{color:rgba(255,255,255,.5) !important;font-size:13px !important}footer .social,footer .socials{display:flex;gap:10px}footer .social a,footer .socials a{width:36px;height:36px;padding:0 !important;display:inline-flex !important;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:999px;transition:all .2s var(--cec-ease)}footer .social a:hover,footer .socials a:hover{background:var(--cec-bronze);border-color:var(--cec-bronze);transform:translateY(-2px)}a.wa-btn{background:#25d366 !important;box-shadow:0 10px 30px rgba(37,211,102,.4) !important;border-radius:999px !important}a#scrollTop{background:var(--cec-navy) !important;color:#fff !important;box-shadow:var(--cec-shadow-navy) !important;border-radius:999px !important;border:none !important}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s var(--cec-ease),transform .8s var(--cec-ease)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-up.delay-1{transition-delay:.15s}.fade-in-up.delay-2{transition-delay:.3s}.fade-in-up.delay-3{transition-delay:.45s}::selection{background:var(--cec-bronze);color:#fff}::-moz-selection{background:var(--cec-bronze);color:#fff}html{scroll-behavior:smooth;scroll-padding-top:90px}a{transition:color .15s var(--cec-ease)}

/* ============ Override couleurs : bronze -> bleu ============ */
:root {
  --cec-bronze:       #2B7FB9 !important;
  --cec-bronze-deep:  #1e5d8a !important;
  --cec-bronze-soft:  #60a5fa !important;
  --cec-bronze-tint:  #DCEAF5 !important;
  --cec-shadow-bronze: 0 8px 24px rgba(43,127,185,.25), 0 2px 8px rgba(43,127,185,.15) !important;
}
/* Liserés et accents : bleu marine au lieu de bronze */
.services-grid > *::before { background: linear-gradient(90deg, #2B7FB9, #60a5fa) !important; }
.services-grid > *:hover { border-color: #2B7FB9 !important; }
.services-grid > * a, .services-grid > * .service-link { color: #2B7FB9 !important; }
.services-grid > * a:hover { color: #1e5d8a !important; }
/* Section tag (eyebrow) en bleu */
.section-tag, .services-tag, .eyebrow { color: #2B7FB9 !important; }
.section-tag::before, .services-tag::before, .eyebrow::before { background: #2B7FB9 !important; }
/* CTA principal de la nav -> bleu marine au lieu de bronze */
nav#mainNav .nav-links a.cta, nav#mainNav .nav-links a.btn-contact, nav#mainNav .nav-links a[href*="contact"] {
  background: linear-gradient(135deg, #102A43 0%, #2B7FB9 100%) !important;
  box-shadow: 0 8px 24px rgba(16,42,67,.25), 0 2px 8px rgba(16,42,67,.15) !important;
}
/* CTA hero -> bleu marine au lieu de bronze */
section#hero a.btn-primary, section#hero .btn-primary, .hero-inner .btn-primary, a.btn-primary, .btn-primary {
  background: linear-gradient(135deg, #102A43 0%, #2B7FB9 100%) !important;
  box-shadow: 0 8px 24px rgba(16,42,67,.25), 0 2px 8px rgba(16,42,67,.15) !important;
}
/* Témoignages : guillemet et accent en bleu clair */
.temo-grid > *::before { color: #60a5fa !important; }
.temo-grid > *:hover { border-color: #60a5fa !important; }
.temo-grid > * .author, .temo-grid > * cite, .temo-grid > * .temo-author { color: #60a5fa !important; }
/* Contact cards hover en bleu */
.contact-grid > *:hover { border-color: #2B7FB9 !important; }
.contact-grid > * a:hover { color: #2B7FB9 !important; }
/* Footer hover, social hover en bleu */
footer a:hover { color: #60a5fa !important; }
footer .social a:hover, footer .socials a:hover { background: #2B7FB9 !important; border-color: #2B7FB9 !important; }
/* Espace client : tag & focus en bleu */
section#espace-client .section-tag { color: #60a5fa !important; }
section#espace-client .section-tag::before { background: #60a5fa !important; }
.auth-panel input:focus { border-color: #60a5fa !important; box-shadow: 0 0 0 3px rgba(96,165,250,.18) !important; }
.auth-panel button {
  background: linear-gradient(135deg, #2B7FB9 0%, #1e5d8a 100%) !important;
}
/* Service-icon background en bleu très pale */
.services-grid > * .service-icon, .services-grid > * .ico {
  background: linear-gradient(135deg, #DCEAF5, #fff) !important;
  color: #2B7FB9 !important;
}
/* Selection bleu */
::selection { background: #2B7FB9 !important; color: #fff !important; }
::-moz-selection { background: #2B7FB9 !important; color: #fff !important; }


/* ====== Fix layout : width + logo ====== */
.hero-inner h1, section#hero h1 { max-width: none !important; }
.hero-inner p, section#hero p { max-width: none !important; }
.hero-inner { max-width: 1480px !important; padding: 60px 48px 80px !important; }
nav#mainNav .nav-inner { max-width: 1480px !important; padding: 16px 48px !important; }
.services-grid, .temo-grid { max-width: 1440px !important; padding: 0 !important; }
section > div[class*="-inner"] { max-width: 1440px !important; padding: 0 48px !important; }
.footer-inner { max-width: 1480px !important; padding: 0 48px !important; }
@media (max-width: 768px) {
  .hero-inner { padding: 40px 20px 60px !important; }
  nav#mainNav .nav-inner { padding: 12px 20px !important; }
  section > div[class*="-inner"], .footer-inner { padding: 0 20px !important; }
}
nav#mainNav .nav-logo img { height: 42px !important; max-width: 220px; object-fit: contain; display: inline-block !important; }
nav#mainNav .nav-logo { font-size: 17px !important; }


/* ====== Fix animations : show by default ====== */
/* On force le rendu visible des éléments en cas d'échec IntersectionObserver */
.fade-in-up, .fade-in-up:not(.visible) { opacity: 1 !important; transform: none !important; transition: none !important; }
/* Si l'IO marche, on garde une transition douce mais le default reste visible */
.fade-in-up.visible { opacity: 1 !important; transform: translateY(0) !important; }






/* ====== Nav Big 4 style — sobre, professionnel ====== */
/* Tous les liens nav : texte propre, sans fond */
nav#mainNav .nav-links a,
nav#mainNav .nav-links li > a {
  background: transparent !important;
  background-image: none !important;
  color: #1A2332 !important;
  padding: 8px 14px !important;
  border-radius: 0 !important;
  margin: 0 2px !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  font-family: "Manrope", sans-serif !important;
  letter-spacing: 0 !important;
  position: relative;
  transition: color .2s ease !important;
  border: none !important;
  text-transform: none !important;
  transform: none !important;
  filter: none !important;
}
/* Hover : juste un changement de couleur + soulignement subtil */
nav#mainNav .nav-links a:hover,
nav#mainNav .nav-links li > a:hover {
  background: transparent !important;
  background-image: none !important;
  color: #2B7FB9 !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
/* Soulignement bleu acier qui apparaît au survol */
nav#mainNav .nav-links a::after {
  content: "";
  position: absolute;
  left: 14px; right: 14px; bottom: 4px;
  height: 2px;
  background: #2B7FB9;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
}
nav#mainNav .nav-links a:hover::after,
nav#mainNav .nav-links a.active::after {
  transform: scaleX(1);
}
nav#mainNav .nav-links a.active { color: #102A43 !important; font-weight: 600 !important; }

/* Contact : seul CTA, bouton outlined navy à droite */
nav#mainNav .nav-links a[href*="contact"],
nav#mainNav .nav-links a.btn-contact,
nav#mainNav .nav-links a.cta {
  background: transparent !important;
  color: #102A43 !important;
  border: 1.5px solid #102A43 !important;
  padding: 8px 22px !important;
  border-radius: 999px !important;
  margin-left: 14px !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
  letter-spacing: 0.02em !important;
  transition: all .2s ease !important;
}
nav#mainNav .nav-links a[href*="contact"]::after,
nav#mainNav .nav-links a.btn-contact::after,
nav#mainNav .nav-links a.cta::after { display: none !important; }
nav#mainNav .nav-links a[href*="contact"]:hover,
nav#mainNav .nav-links a.btn-contact:hover,
nav#mainNav .nav-links a.cta:hover {
  background: #102A43 !important;
  color: #ffffff !important;
  border-color: #102A43 !important;
}
