/* NBProf — amélioration visuelle uniquement : à charger APRÈS le style actuel. */
:root{--gold:#e7c66b;--gold-light:#fff0bd;--gold-dim:rgba(231,198,107,.16);--gold-medium:rgba(231,198,107,.30);--gold-strong:rgba(231,198,107,.5);--navy:#07111f;--navy-2:#0b1728;--navy-3:#12243b;--navy-darker:#040a12;--white:#f5f8ff;--white-dim:rgba(230,239,255,.7);--white-faint:rgba(230,239,255,.16);--white-soft:rgba(255,255,255,.055);--white-medium:rgba(255,255,255,.08)}
body{background:radial-gradient(circle at 10% 5%,#1b4169 0,transparent 30rem),radial-gradient(circle at 90% 20%,#3a245d 0,transparent 32rem),var(--navy);letter-spacing:.005em}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
nav{padding:14px clamp(18px,4vw,56px);background:rgba(7,17,31,.76);border-bottom:1px solid transparent;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
nav.scrolled{background:rgba(7,17,31,.94);border-color:var(--white-faint);box-shadow:0 12px 34px rgba(0,0,0,.22)}
.nav-logo{font-size:1.5rem;letter-spacing:-.04em}.nav-center{gap:clamp(12px,1.8vw,26px)}.nav-center a{font-size:.87rem;color:var(--white-dim)}.nav-center a:hover{color:var(--gold-light)}
.lang-btn{border-color:var(--white-faint);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.035)}.lang-btn.active{background:var(--gold);border-color:var(--gold)}
.hero{position:relative;overflow:hidden;min-height:92vh;background:radial-gradient(circle at 50% 37%,rgba(231,198,107,.16),transparent 26rem)}
.hero::after{content:"";position:absolute;width:min(62vw,680px);height:min(62vw,680px);right:-18vw;bottom:-32vw;border:1px solid rgba(231,198,107,.18);border-radius:50%;box-shadow:0 0 0 48px rgba(231,198,107,.035),0 0 0 96px rgba(231,198,107,.02);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:970px}.hero-tag{padding:7px 16px;border-color:rgba(231,198,107,.5);background:rgba(231,198,107,.07);font-size:.78rem;letter-spacing:2px}.hero h1{font-size:clamp(3rem,7vw,5.8rem);letter-spacing:-.065em;line-height:1.02}.hero-subtitle{font-size:clamp(1.12rem,2.2vw,1.45rem);color:var(--gold-light)}.hero-sub{font-size:1.05rem}.hero-cta{margin-top:2.1rem;margin-bottom:3.4rem}.btn-primary,.btn-secondary,.service-btn,.form-submit,.btn{border-radius:.75rem;box-shadow:none}.btn-primary,.service-btn,.form-submit,.btn{background:linear-gradient(135deg,#f6d879,#d9ad42)}.btn-secondary{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.04)}.btn-primary:hover,.btn-secondary:hover,.service-btn:hover,.form-submit:hover,.btn:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(0,0,0,.22)}
.hero-stats{max-width:820px;gap:0;padding:1rem;border:1px solid var(--white-faint);border-radius:1.1rem;background:rgba(6,15,28,.46);backdrop-filter:blur(10px)}.hero-stat{padding:.3rem 1rem;border-right:1px solid var(--white-faint)}.hero-stat:last-child{border:0}.hero-stat-num{font-size:2.15rem;color:var(--gold-light)}
section{padding:110px clamp(20px,5vw,60px)}.section-tag{color:var(--gold-light);font-size:.76rem;font-weight:700}.section-title{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em}.divider{width:70px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--gold),transparent)}.section-sub{font-size:1.08rem}
.themes-grid,.services-grid,.pub-grid{gap:18px}.theme-card,.service-card,.pub-card,.about-card,.contact-form{border-color:var(--white-faint);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:0 16px 40px rgba(0,0,0,.13);border-radius:1rem}.theme-card{padding:28px}.theme-card:hover,.service-card:hover,.pub-card:hover{border-color:rgba(231,198,107,.7);transform:translateY(-7px);box-shadow:0 23px 45px rgba(0,0,0,.22)}.theme-icon,.service-icon{filter:drop-shadow(0 5px 10px rgba(0,0,0,.2))}.theme-card h3,.service-card h3{color:var(--gold-light)}.theme-tag,.pub-badge{border-radius:999px;padding:4px 10px;background:rgba(231,198,107,.12)}
#dashboard-tool .theme-card{max-width:900px!important;padding:clamp(20px,4vw,38px)!important;border-color:rgba(231,198,107,.34)!important;background:linear-gradient(120deg,rgba(231,198,107,.13),rgba(68,107,166,.13))!important}.about-grid{gap:clamp(28px,5vw,68px)}.about-img{border-radius:1.3rem;background:linear-gradient(135deg,#f4d779,#8e6920);box-shadow:0 24px 65px rgba(0,0,0,.28)}.about-card{border-radius:1rem}.publication-box,.why-box{border-radius:1.1rem;border-color:rgba(231,198,107,.42);background:linear-gradient(135deg,rgba(231,198,107,.14),rgba(255,255,255,.035))}.timeline-item{border-radius:.85rem;border-left-width:4px;background:rgba(255,255,255,.045)}
.filter-btn{border-color:var(--white-faint);border-radius:999px}.filter-btn.active,.filter-btn:hover{background:var(--gold);border-color:var(--gold)}.pub-thumb{background:linear-gradient(135deg,#1b3655,#12152f);border-bottom-color:rgba(231,198,107,.8)}.contact-wrap{gap:clamp(25px,5vw,60px)}.form-input,.form-textarea,.form-select{border-color:var(--white-faint);border-radius:.65rem;background:rgba(255,255,255,.055)}.form-input:focus,.form-textarea:focus,.form-select:focus{box-shadow:0 0 0 4px rgba(231,198,107,.12)}
footer{background:rgba(3,9,16,.82);border-color:var(--white-faint)}.social-btn{background:linear-gradient(135deg,#f4d779,#d8ad42);box-shadow:0 8px 18px rgba(0,0,0,.23)}
@media(max-width:768px){nav{padding:12px 18px}.nav-center{background:rgba(8,19,34,.98);border-bottom:1px solid var(--white-faint)}.hero{min-height:auto;padding-top:145px;padding-bottom:65px}.hero h1{font-size:clamp(2.7rem,14vw,4rem)}.hero-stats{gap:.8rem}.hero-stat{border:0;padding:.5rem}.hero-stat-num{font-size:1.7rem}section{padding:75px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
