@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/playfair-display-v40-latin-regular.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/playfair-display-v40-latin-500.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/playfair-display-v40-latin-600.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/playfair-display-v40-latin-700.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/playfair-display-v40-latin-italic.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-sans-v17-latin-regular.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-sans-v17-latin-500.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/dm-sans-v17-latin-600.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/dm-sans-v17-latin-700.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/jetbrains-mono-v24-latin-regular.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/jetbrains-mono-v24-latin-500.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/jetbrains-mono-v24-latin-700.woff2') format('woff2')}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{background:#fafaf9;color:#1c1917;-webkit-font-smoothing:antialiased;font-family:'DM Sans',-apple-system,sans-serif}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}

:root{
  --bg:#fafaf9;--sf:#f5f5f4;--card:#ffffff;
  --bd:rgba(0,0,0,.06);--bdH:rgba(0,0,0,.12);
  --tx:#1c1917;--tx2:#292524;--mu:#78716c;--dm:#a8a29e;
  --ac:#7782bb;--ac2:#636da0;
  --fd:'Playfair Display',Georgia,serif;
  --fb:'DM Sans',-apple-system,sans-serif;
  --fm:'JetBrains Mono',monospace;
}

/* ═══════ UTILITIES ═══════ */
.wrap{max-width:1240px;margin:0 auto}
.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--bd),transparent)}
.section-label{font-family:var(--fm);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ac);margin-bottom:1rem;display:flex;align-items:center;gap:12px}
.section-label::before{content:'';width:24px;height:1px;background:var(--ac)}
.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;font-size:.72rem;font-family:var(--fm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);background:var(--sf);border:1px solid var(--bd)}
.badge--glow{color:var(--ac);background:rgba(119,130,187,.06);border-color:rgba(119,130,187,.2)}
.badge--glow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ac);box-shadow:0 0 8px rgba(119,130,187,.4)}
.cta{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:8px;font-size:.92rem;font-weight:600;font-family:var(--fb);transition:all .3s;color:var(--tx);border:1px solid var(--bdH);background:transparent}
.cta::after{content:'→';font-size:1.1rem}
.cta:hover{border-color:var(--ac);color:var(--ac)}
.cta--primary{padding:16px 36px;color:#fff;background:linear-gradient(135deg,#7782bb,#636da0);border:none;box-shadow:0 4px 20px rgba(119,130,187,.25)}
.cta--primary:hover{box-shadow:0 6px 28px rgba(119,130,187,.35);transform:translateY(-1px)}
.stat-value{font-family:var(--fd);font-size:2.8rem;font-weight:700;line-height:1;color:var(--tx)}
.stat-value span{font-size:1.6rem}
.stat-label{font-family:var(--fb);font-size:.8rem;color:var(--mu);margin-top:6px}

/* ═══════ NAV ═══════ */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;background:#2D2D2D;backdrop-filter:none;border-bottom:none}
.nav__logo{display:flex;align-items:center;gap:10px}
.nav__logo-img{height:42px;width:auto}
.nav__name{font-weight:700;font-size:1.1rem;color:var(--tx)}
.nav__links{display:flex;gap:28px;align-items:center}
.nav__links a{color:#fff;font-size:0.87rem;color:#000;transition:color .3s}
.nav__links a:hover{color:#7782bb}
.nav__cta{padding:9px 22px!important;border-radius:6px;font-size:.84rem;font-weight:600;color:#7782BB!important;background:#fff}
.nav__lang{display:flex;align-items:center;gap:4px}
.nav__lang-btn{background:none;border:none;font-family:var(--fm);font-size:.72rem;font-weight:500;color:var(--dm);padding:4px 6px;border-radius:4px;transition:all .2s;letter-spacing:.04em}
.nav__lang-btn.active{color:var(--tx);font-weight:700;background:var(--sf)}
.nav__lang-btn:hover{color:var(--tx)}
.nav__lang-sep{color:var(--dm);font-size:.7rem}
.nav__hamburger{display:none;background:none;border:none;padding:8px;cursor:pointer;flex-direction:column;gap:5px;z-index:1002}
.nav__hamburger span{display:block;width:22px;height:2px;background:var(--tx);border-radius:2px;transition:all .3s}
.nav__hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.nav__hamburger.open span:nth-child(2){opacity:0}
.nav__hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.nav__mobile{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:rgba(250,250,249,.98);backdrop-filter:blur(20px);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:32px}
.nav__mobile.open{display:flex}
.nav__mobile a{font-size:1.2rem;color:#000;font-weight:500;transition:color .3s}
.nav__mobile a:hover{color:#7782bb}
.nav__mobile .nav__cta{font-size:1rem;padding:14px 32px!important}
.nav__mobile .nav__lang{margin-top:16px;gap:8px}
.nav__mobile .nav__lang-btn{font-size:.85rem;padding:6px 10px}

/* ═══════ HERO ═══════ */
.hero{position:relative;min-height:auto;display:flex;align-items:center;padding:45px 48px 45px;overflow:hidden;background:#fafaf9}
.hero__grid{position:relative;z-index:1;max-width:1240px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.4fr 0.6fr;gap:40px;align-items:stretch}
.hero h1{font-family:var(--fd);font-size:1.94rem;font-weight:700;line-height:1.43;color:var(--tx);margin-bottom:24px}
.hero h1 .gradient{background:linear-gradient(135deg,#7782bb,#636da0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero__sub{max-width:100%;font-size:1.18rem;line-height:1.65;color:#7782bb;margin-bottom:40px}
.hero__badges{display:flex;gap:12px;margin-bottom:28px;margin-top:80px;flex-wrap:wrap}
.hero__ctas{display:flex;gap:16px;flex-wrap:wrap}

/* ═══════ SOCIAL PROOF ═══════ */
.proof{margin-top:30px;padding:31px 48px;border-top:none;border-bottom:none;background:#DEE1EE}
.proof__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:22px;text-align:center}
.proof__clients{padding-top:18px}
.proof__clients p{font-family:var(--fm);font-size:.68rem;color:var(--dm);text-align:center;margin-bottom:11px;letter-spacing:.12em;text-transform:uppercase}
.proof__logos{display:flex;justify-content:center;gap:44px;flex-wrap:wrap}
.proof__logos span{font-size:.95rem;font-weight:600;color:rgba(0,0,0,.1);letter-spacing:.04em;text-transform:uppercase}

/* ═══════ JOURNEY BAR ═══════ */
.journey{position:sticky;top:72px;z-index:100;background:var(--bg);border-bottom:1px solid var(--bd);padding:14px 0;overflow-x:auto}
.journey__inner{max-width:1240px;margin:0 auto;display:flex;align-items:center;height:56px;position:relative}
.journey__line{display:none}
.journey__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 4px;background:none;border:none;position:relative;z-index:1;transition:all .3s}
.journey__dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-family:var(--fm);font-weight:700;transition:all .3s}
.journey__label{font-family:var(--fb);font-size:.72rem;font-weight:500;color:var(--dm);transition:all .3s;white-space:nowrap}
.journey__btn.active .journey__label{font-weight:700}

/* ═══════ EXPERTISE PANELS ═══════ */
.exp-header{padding:84px 48px 56px;background:var(--bg)}
.exp-header h2{font-family:var(--fd);font-size:1.94rem;font-weight:700;line-height:1.24;max-width:750px;margin-bottom:20px;color:var(--tx)}
.exp-header p{font-size:1.1rem;color:var(--mu);max-width:700px;line-height:1.65}
.exp-panel{padding:70px 48px 80px;position:relative;overflow:hidden}
.exp-panel:nth-child(odd){background:var(--bg)}
.exp-panel:nth-child(even){background:var(--sf)}
.exp-panel__glow{display:none}
.exp-panel__head{display:flex;align-items:baseline;gap:16px;margin-bottom:12px}
.exp-panel__num{font-family:var(--fm);font-size:2.2rem;font-weight:700;opacity:.15;line-height:1}
.exp-panel__title{font-family:var(--fd);font-size:2.2rem;font-weight:700;line-height:1.1;color:var(--tx)}
.exp-panel__tagline{font-size:1.05rem;font-weight:500;margin-bottom:40px;padding-left:60px}
.exp-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:48px}
.exp-panel__grid--reverse{direction:rtl}
.exp-panel__grid--reverse > *{direction:ltr}
.exp-panel__intro{font-size:1.05rem;color:var(--tx2);line-height:1.7;margin-bottom:16px}
.exp-panel__philo-h2{font-family:var(--fd);font-size:1.94rem;font-weight:700;margin:32px 0 20px;line-height:1.29}
.exp-panel__philo{font-size:.95rem;color:var(--mu);line-height:1.7;margin-bottom:32px}
.exp-panel__testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0 24px}
.exp-panel__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;margin:16px 0}
.exp-panel__testimonial{padding:20px 24px;background:var(--sf);border-radius:8px;position:relative}
.exp-panel__testimonial-quote{font-size:.88rem;color:var(--tx2);line-height:1.7;font-style:italic;max-height:4.5em;overflow:hidden;transition:max-height .4s ease}
.exp-panel__testimonial-quote.expanded{max-height:2000px}
.exp-panel__testimonial-toggle{display:inline-block;margin-top:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:none;background:none;padding:0}
.exp-panel__testimonial-author{margin-top:14px;font-size:.82rem;color:var(--mu)}
.exp-panel__testimonial-author strong{display:block;color:var(--tx);font-weight:600;margin-bottom:2px}
.exp-panel__highlight{padding:24px 28px;border-radius:14px;margin-bottom:32px;position:relative;overflow:hidden}
.exp-panel__highlight-glow{position:absolute;top:-10px;right:-10px;width:80px;height:80px;border-radius:50%;filter:blur(20px);pointer-events:none}
.exp-panel__highlight h4{font-family:var(--fd);font-size:1.6rem;font-weight:700;margin-bottom:4px}
.exp-panel__highlight .sub{font-family:var(--fm);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--tx);margin-bottom:8px}
.exp-panel__highlight p{font-size:.85rem;color:var(--mu);line-height:1.6}
.exp-panel__svg{display:flex;align-items:center;justify-content:center;min-height:300px}
.exp-panel__svg svg{width:100%;max-width:320px}
.exp-services{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}
.exp-service{padding:28px 30px;border-radius:16px;background:var(--card);border:1px solid var(--bd);position:relative;overflow:hidden;transition:border-color .3s;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.exp-service:hover{border-color:var(--bdH);box-shadow:0 4px 12px rgba(0,0,0,.06)}
.exp-service__accent{position:absolute;top:0;left:0;width:3px;height:100%;border-radius:0 2px 2px 0}
.exp-service__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.exp-service__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.exp-service h4{font-size:.98rem;font-weight:700;color:var(--tx)}
.exp-service p{font-size:.86rem;color:var(--mu);line-height:1.65}
.exp-proofs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.exp-proof{padding:7px 16px;border-radius:100px;font-size:.73rem;font-family:var(--fm);letter-spacing:.02em}
.exp-nextlink{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;padding:10px 0;opacity:.7;transition:opacity .3s;font-weight:500}
.exp-nextlink:hover{opacity:1}
.exp-closing{padding:64px 48px 100px;text-align:center;background:var(--bg)}

/* ═══════ IQVentis ═══════ */
.iqv{padding:70px 48px 80px;background:var(--card);position:relative;overflow:hidden}
.iqv__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;border-radius:50%;opacity:.04;background:radial-gradient(circle,#a855f7,transparent 60%);filter:blur(100px);pointer-events:none}
.iqv__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:56px}
.iqv__head h2{font-family:var(--fd);font-size:1.94rem;font-weight:700;line-height:1.45;margin-bottom:14px;color:var(--tx)}
.iqv__head h2 .accent{color:#42D1C0}
.iqv .cta--primary{background:linear-gradient(135deg,#42D1C0,#2fb3a3);box-shadow:0 4px 20px rgba(66,209,192,.25)}
.iqv .cta--primary:hover{box-shadow:0 6px 28px rgba(66,209,192,.35)}
.iqv__head p{font-size:1.05rem;color:var(--mu);max-width:560px;line-height:1.6}
.iqv-stage{border-top:1px solid var(--bd)}
.iqv-stage__head{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:28px 0;cursor:pointer}
.iqv-stage__num{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--fm);font-size:.85rem;font-weight:700}
.iqv-stage__info{display:flex;justify-content:space-between;align-items:center}
.iqv-stage__info h3{font-size:1.2rem;font-weight:700;margin-bottom:4px;color:var(--tx)}
.iqv-stage__info p{font-size:.88rem;color:var(--mu)}
.iqv-stage__toggle{font-size:1.5rem;color:var(--dm);transition:transform .3s;flex-shrink:0;margin-left:16px}
.iqv-stage__body{max-height:0;overflow:hidden;transition:max-height .5s ease}
.iqv-stage.open .iqv-stage__body{max-height:600px}
.iqv-stage.open .iqv-stage__toggle{transform:rotate(45deg)}
.iqv-modules{display:grid;gap:14px;padding:8px 0 32px 76px}
.iqv-module{padding:24px;border-radius:12px;background:var(--sf);position:relative;overflow:hidden}
.iqv-module__glow{position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;filter:blur(20px);pointer-events:none;opacity:.1}
.iqv-module__dot{width:8px;height:8px;border-radius:50%;opacity:.7;margin-bottom:14px}
.iqv-module h4{font-size:.95rem;font-weight:700;margin-bottom:8px;color:var(--tx)}
.iqv-module p{font-size:.82rem;color:var(--mu);line-height:1.6}

/* ═══════ TESTIMONIAL ═══════ */
.testimonial{padding:100px 48px;background:linear-gradient(180deg,var(--sf),#ede9fe 50%,var(--sf));position:relative;overflow:hidden}
.testimonial__inner{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}
.testimonial__quote-mark{font-size:4rem;color:rgba(119,130,187,.15);font-family:var(--fd);line-height:1}
.testimonial blockquote{font-family:var(--fd);font-size:1.5rem;font-weight:400;line-height:1.55;font-style:italic;margin-bottom:32px;color:var(--tx)}
.testimonial__author{font-size:.92rem;color:var(--ac);font-weight:600}
.testimonial__role{font-size:.85rem;color:var(--mu)}

/* ═══════ VALUES ═══════ */
.values{padding:84px 48px;background:#fff}
.values h2{font-family:var(--fd);font-size:1.94rem;font-weight:700;line-height:1.29;max-width:550px;margin-bottom:56px;color:var(--tx)}
.values h2 .accent{color:#d97706}
.values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.value-card{padding:32px 24px;border-radius:14px;border:1px solid var(--bd);background:var(--card);position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.value-card__glow{position:absolute;bottom:-30px;right:-30px;width:100px;height:100px;border-radius:50%;filter:blur(30px);pointer-events:none;opacity:.08}
.value-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:18px}
.value-card h4{font-size:1rem;font-weight:700;margin-bottom:10px;color:var(--tx)}
.value-card p{font-size:.86rem;color:var(--mu);line-height:1.65}

/* ═══════ RESOURCES ═══════ */
.resources{padding:120px 48px;background:var(--sf)}
.resources__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;flex-wrap:wrap;gap:16px}
.resources__head h2{font-family:var(--fd);font-size:1.94rem;font-weight:700;line-height:1.29;color:var(--tx)}
.resources__head h2 .accent{color:var(--ac)}
.resources__head a{font-size:.9rem;color:var(--ac);font-weight:500}
.resources__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.resource-card{border-radius:14px;background:var(--card);border:1px solid var(--bd);overflow:hidden;cursor:pointer;transition:all .3s;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.resource-card:hover{border-color:var(--bdH);box-shadow:0 4px 16px rgba(0,0,0,.06)}
.resource-card__banner{height:110px;display:flex;align-items:center;justify-content:center}
.resource-card__circle{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.resource-card__dot{width:16px;height:16px;border-radius:50%}
.resource-card__body{padding:24px 28px 28px}
.resource-card__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.resource-card__time{font-family:var(--fm);font-size:.68rem;color:var(--dm)}
.resource-card h4{font-size:1.05rem;font-weight:700;line-height:1.35;margin-bottom:8px;color:var(--tx)}
.resource-card p{font-size:.85rem;color:var(--mu);line-height:1.6}

/* ═══════ FINAL CTA ═══════ */
.final-cta{padding:120px 48px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--bg),#ede9fe 50%,var(--bg))}
.final-cta__inner{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}
.final-cta h2{font-family:var(--fd);font-size:1.94rem;font-weight:700;line-height:1.29;margin-bottom:20px;color:var(--tx)}
.final-cta p{font-size:1.08rem;color:var(--mu);line-height:1.6;max-width:600px;margin:0 auto 40px}
.final-cta__ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.final-cta__note{font-size:.78rem;color:var(--dm);margin-top:20px}

/* ═══════ FOOTER ═══════ */
.footer{padding:44px 48px 40px;border-top:1px solid var(--bd);background:#fff;position:relative;z-index:2}
.footer__grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer__brand p{font-size:.84rem;color:var(--mu);line-height:1.6;max-width:300px}
.footer__brand .affiliations{margin-top:14px;font-family:var(--fm);font-size:.7rem;color:var(--dm);line-height:1.8}
.footer__col h5{font-size:.85rem;font-weight:700;margin-bottom:16px;color:var(--tx)}
.footer__col a{display:block;font-size:.84rem;color:var(--mu);margin-bottom:10px;transition:color .3s}
.footer__col a:hover{color:var(--tx)}
.footer__legal{display:flex;justify-content:space-between;padding-top:24px;flex-wrap:wrap;gap:12px}
.footer__legal span,.footer__legal a{font-size:.76rem;color:var(--dm)}
.footer__legal-links{display:flex;gap:20px}

@media(max-width:900px){
  .nav{padding:0 20px}
  .nav__links{display:none}
  .nav__hamburger{display:flex}
  .hero__grid,.exp-panel__grid{grid-template-columns:1fr}
  .hero{padding:45px 24px 40px}
  .hero h1{font-size:1.94rem}
  .hero__sub{font-size:1rem}
  .hero__badges{flex-direction:column;gap:8px;margin-top:80px}
  .proof{padding:40px 24px}
  .proof__stats{grid-template-columns:repeat(2,1fr);gap:24px}
  .values__grid{grid-template-columns:repeat(2,1fr)}
  .resources__grid{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .journey{padding:0 16px}
  .journey__label{display:none}
  .exp-header,.exp-panel,.exp-closing,.iqv,.testimonial,.values,.resources,.final-cta,.footer{padding-left:24px;padding-right:24px}
  .exp-panel__title{font-size:1.28rem}
  .exp-panel__philo-h2{font-size:0.69rem}
  .exp-panel__testimonials{grid-template-columns:1fr}
  .exp-panel__highlights{grid-template-columns:1fr}
  .exp-panel__tagline{padding-left:0}
  .exp-services{grid-template-columns:1fr}
  .iqv-modules{padding-left:20px;grid-template-columns:1fr!important}
  .iqv__head{flex-direction:column;align-items:flex-start}
  .resources__head{flex-direction:column;align-items:flex-start}
  .footer__legal{flex-direction:column;text-align:center}
  .stat-value{font-size:2.2rem}
  .exp-panel__grid--reverse{direction:ltr}
}

/* ═══════ MARQUEE LOGOS ═══════ */
.proof__marquee{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.proof__marquee-inner{display:flex;gap:48px;animation:marquee 30s linear infinite;white-space:nowrap;width:max-content}
.proof__marquee-inner span{font-size:.95rem;font-weight:800;color:rgba(0,0,0,.1);letter-spacing:.08em;text-transform:uppercase;font-family:var(--fb)}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.proof__marquee:hover .proof__marquee-inner{animation-play-state:paused}

/* Stats grid 3 cols */
.proof__stats{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.proof__stats{grid-template-columns:1fr}}

/* ═══════ CONTACT POPUP ═══════ */
.contact-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;display:none;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.contact-overlay.open{display:flex}
.contact-popup{background:#fff;border-radius:16px;padding:40px;max-width:480px;width:90%;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.2);animation:popIn .3s ease;max-height:90vh;overflow-y:auto}
@keyframes popIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.contact-popup__close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:1.6rem;color:var(--mu);cursor:pointer;line-height:1}
.contact-popup__close:hover{color:var(--tx)}
.contact-popup h3{font-family:var(--fd);font-size:1.6rem;font-weight:700;margin-bottom:6px}
.contact-popup__sub{font-size:.88rem;color:var(--mu);margin-bottom:24px}
.contact-popup__fields{display:flex;flex-direction:column;gap:12px}
.contact-popup__fields input,.contact-popup__fields textarea{padding:12px 16px;border:1px solid var(--bd);border-radius:8px;font-family:var(--fb);font-size:.9rem;background:var(--sf);transition:border-color .2s;width:100%;box-sizing:border-box}
.contact-popup__fields input:focus,.contact-popup__fields textarea:focus{outline:none;border-color:var(--ac)}
.contact-popup__email-row{position:relative}
.contact-popup__email-row input{width:100%}
.contact-popup__email-status{font-size:.78rem;margin-top:4px;min-height:18px}
.contact-popup__email-status.checking{color:var(--mu)}
.contact-popup__email-status.valid{color:#059669}
.contact-popup__email-status.invalid{color:#e11d48}
.contact-popup__submit{margin-top:8px;width:100%}
.contact-popup__submit:disabled{opacity:.5;cursor:not-allowed}
.contact-popup__success{text-align:center;padding:32px 0}
.contact-popup__success-icon{width:56px;height:56px;border-radius:50%;background:#059669;color:#fff;font-size:1.6rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.contact-popup__success p{font-size:1.05rem;color:var(--tx)}
.contact-popup__error{font-size:.85rem;color:#e11d48;margin-top:8px;text-align:center}

/* ═══════ EQUIPE ═══════ */
.equipe{background:#D3D7E9;padding:80px 0}
.equipe__h2{font-family:var(--fd);font-size:1.94rem;font-weight:700;text-align:center;margin-bottom:48px;color:var(--tx)}
.equipe__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.equipe__card{background:#fff;border-radius:12px;padding:28px 24px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .2s,box-shadow .2s}
.equipe__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}
.equipe__photo{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 16px;background:var(--sf)}
.equipe__photo img{width:100%;height:100%;object-fit:cover}
.equipe__name{font-family:var(--fd);font-size:1.05rem;font-weight:700;margin-bottom:4px;color:var(--tx)}
.equipe__role{font-size:.82rem;font-weight:600;color:var(--ac);margin-bottom:12px}
.equipe__bio{font-size:.82rem;line-height:1.6;color:var(--mu)}
@media(max-width:900px){
  .equipe{padding:48px 0}
  .equipe__h2{font-size:0.73rem;margin-bottom:32px}
  .equipe__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
}

/* ═══════ HERO ACTUALITE FRAME ═══════ */
.hero__actu-frame{background:#fff;border-radius:12px;border:1px solid #7782BB;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;height:auto;max-height:calc(60vh - 80px);margin-top:80px}
.hero__actu-header{padding:12px 20px;font-family:var(--fd);font-size:1.08rem;font-weight:700;color:#fff;border-bottom:1px solid #7782BB;background:#2D2D2D;flex-shrink:0}
.hero__actu-content{flex:1;overflow-y:auto;padding:0}

/* ═══════ BLOG ACCORDION PANEL ═══════ */
.blog-panel{background:#fff;border-top:1px solid var(--bd);display:none}
.blog-panel.open{display:flex;position:fixed;top:112px;left:0;right:0;bottom:0;z-index:500;flex-direction:column;overflow:hidden}
.blog-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 40px;cursor:pointer;background:var(--sf);border-bottom:1px solid var(--bd);flex-shrink:0;z-index:501}
.blog-panel__header h3{font-family:var(--fd);font-size:1.1rem;font-weight:700}
.blog-panel__toggle{font-size:.8rem;color:var(--mu);transition:transform .3s}
.blog-panel.open .blog-panel__toggle{transform:rotate(180deg)}
.blog-panel__body{height:0;overflow:hidden;transition:height .4s ease}
.blog-panel.open .blog-panel__body{flex:1;height:auto;overflow:hidden}
.blog-panel__frame{width:100%;height:100%;border:none}

/* ═══════ LEGAL POPUP ═══════ */
.legal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;display:none;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.legal-overlay.open{display:flex}
.legal-popup{background:#fff;border-radius:16px;padding:40px;max-width:720px;width:92%;max-height:85vh;overflow-y:auto;position:relative;box-shadow:0 24px 64px rgba(0,0,0,.2);animation:popIn .3s ease}
.legal-popup__close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:1.6rem;color:var(--mu);cursor:pointer;line-height:1}
.legal-popup__close:hover{color:var(--tx)}
.legal-popup__content h2{font-family:var(--fd);font-size:0.69rem;font-weight:700;margin-bottom:24px;color:var(--tx)}
.legal-popup__content h3{font-size:.95rem;font-weight:700;margin:20px 0 8px;color:var(--tx)}
.legal-popup__content p{font-size:.85rem;line-height:1.7;color:var(--mu);margin-bottom:12px}

.nav__links a{color:#fff !important}
.nav__links a:hover,.nav__links a.active{color:#000 !important}
.nav__lang-btn{color:#fff !important}
.nav__lang-btn:hover,.nav__lang-btn.active{color:#000 !important}
.nav__lang-sep{color:rgba(255,255,255,.5) !important}


.nav__hamburger span{background:#fff !important}

.nav .nav__cta,.nav .nav__cta:link,.nav .nav__cta:visited{background:#fff!important;color:#7782BB!important;border:none!important}
.nav .nav__cta:hover{background:#eee!important;color:#000!important}

.proof,.proof *,.proof__stats *,.proof__clients,.proof__clients p{color:#000!important}

@media(max-width:768px){
  .nav__mobile .nav__lang-btn{color:#7782BB!important}
  .nav__mobile .nav__lang-btn.active,.nav__mobile .nav__lang-btn:hover{color:#000!important;font-weight:700}
  .nav__mobile .nav__lang-sep{color:#7782BB!important}
}

@media(max-width:768px){
}


#exp-seg .exp-panel__testimonials{max-width:50%}

#exp-seg .exp-panel__testimonials{display:flex;justify-content:flex-end}

.hero__badge{background:#fff!important;opacity:1!important}
.hero__ctas .cta{opacity:1!important}
.proof{background:#DEE1EE!important;position:relative;z-index:2}
.exp-header{background:#fff!important;position:relative;z-index:2}

.nav__cta{position:relative;z-index:1001}

.hero__ctas{position:relative;z-index:2}
.hero__ctas .cta:not(.cta--primary){background:#fff!important;color:#7782BB!important;border:1.5px solid #7782BB!important;opacity:1!important}
.hero__ctas .cta:not(.cta--primary):hover{background:#f0f0f0!important;color:#000!important}

.hero__badges{position:relative;z-index:2}
.hero__badge{background:#fff!important;opacity:1!important}

.hero__badges .badge{background:#fff!important;opacity:1!important;position:relative;z-index:2}

.exp-panel{border-top:3px solid #fff}
.iqv{border-top:3px solid #fff}
.values{border-top:3px solid #fff}
.equipe{border-top:3px solid #fff}
.proof{border-top:3px solid #fff}
.exp-header{border-top:3px solid #fff}
.testimonial{border-top:3px solid #fff}
.final-cta{border-top:3px solid #fff}

#exp-academy .cta:not(.cta--primary){background:#fff!important;color:#488D35!important;border:1.5px solid #488D35!important}

.iqv-stage{max-width:100%;margin:0}

.equipe__card{background:#fff!important;opacity:1!important;position:relative;z-index:3;isolation:isolate}

@media(max-width:768px){
  .iqv .wrap > div[style*="display:flex"] {
    flex-direction:column!important;
  }
  .iqv .wrap > div[style*="display:flex"] > div[style*="flex:0 0 48%"] {
    flex:1 1 100%!important;
    width:100%!important;
  }
  .iqv .wrap > div[style*="display:flex"] > div[style*="flex:0 0 50%"],
  .iqv .wrap > div[style*="display:flex"] > div[style*="flex:0 0 40%"] {
    flex:1 1 100%!important;
    width:100%!important;
    min-height:250px!important;
    order:2!important;
  }
}

@media(max-width:768px){
  .values__grid{grid-template-columns:1fr!important}
  .exp-panel__highlights{grid-template-columns:1fr!important}
  .exp-panel__highlights[style]{grid-template-columns:1fr!important}
}

@media(max-width:768px){
  .equipe h2{font-size:1.94rem!important}
}

@media(max-width:768px){
  .exp-panel__testimonials{width:100%!important;max-width:100%!important;justify-content:flex-start!important;grid-template-columns:1fr!important}
  .exp-panel__testimonial{width:100%!important;max-width:100%!important}
  #exp-seg .exp-panel__testimonials{max-width:100%!important;justify-content:flex-start!important}
}

.exp-panel__highlight{border:1px solid #fff!important}
.exp-panel__testimonial{border:1px solid #fff!important}
.exp-service{border:1px solid #fff!important}
.values__card{border:1px solid #fff!important}

#exp-insight{background:rgba(13,148,136,0.6)!important}
#exp-insight .exp-panel__num{color:#fff!important}
#exp-insight h2{color:#fff!important}
#exp-insight .exp-panel__tagline{color:#fff!important}
#exp-insight .exp-panel__intro{color:#fff!important}
#exp-insight .exp-panel__philo{color:#fff!important}
#exp-insight p{color:#fff!important}
#exp-insight .section-label{color:#fff!important}
#exp-insight .exp-panel__num span{color:#fff!important}

#exp-insight .exp-service p{color:#000!important}
#exp-insight .exp-service h4{color:#000!important}
#exp-insight .exp-panel__highlight p{color:#000!important}
#exp-insight .exp-panel__highlight h4{color:#000!important}
#exp-insight .exp-panel__highlight .sub{color:#000!important}
#exp-insight .exp-panel__testimonial p{color:#000!important}
#exp-insight .exp-panel__testimonial-quote{color:#000!important}
#exp-insight .exp-panel__testimonial-author{color:#000!important}
#exp-insight .exp-panel__testimonial-author strong{color:#000!important}
#exp-insight .exp-proof{color:#000!important}

#exp-insight .exp-panel__num{color:#fff!important;opacity:1!important}

#exp-insight .exp-proof{background:#fff!important}

#exp-innov{background:rgba(168,85,247,0.6)!important}
#exp-innov .exp-panel__num{color:#fff!important;opacity:1!important}
#exp-innov h2{color:#fff!important}
#exp-innov .exp-panel__tagline{color:#fff!important}
#exp-innov .exp-panel__intro{color:#fff!important}
#exp-innov .exp-panel__philo{color:#fff!important}
#exp-innov p{color:#fff!important}
#exp-innov .section-label{color:#fff!important}
#exp-innov .exp-service p{color:#000!important}
#exp-innov .exp-service h4{color:#000!important}
#exp-innov .exp-panel__highlight p{color:#000!important}
#exp-innov .exp-panel__highlight h4{color:#000!important}
#exp-innov .exp-panel__highlight .sub{color:#000!important}
#exp-innov .exp-panel__testimonial p{color:#000!important}
#exp-innov .exp-panel__testimonial-quote{color:#000!important}
#exp-innov .exp-panel__testimonial-author{color:#000!important}
#exp-innov .exp-panel__testimonial-author strong{color:#000!important}
#exp-innov .exp-proof{color:#000!important;background:#fff!important}

#exp-innov .exp-panel__highlight p{color:#fff!important}
#exp-innov .exp-panel__highlight h4{color:#fff!important}
#exp-innov .exp-panel__highlight .sub{color:#fff!important}

#exp-brand{background:rgba(217,119,6,0.6)!important}
#exp-brand .exp-panel__num{color:#fff!important;opacity:1!important}
#exp-brand h2{color:#fff!important}
#exp-brand .exp-panel__tagline{color:#fff!important}
#exp-brand .exp-panel__intro{color:#fff!important}
#exp-brand .exp-panel__philo{color:#fff!important}
#exp-brand p{color:#fff!important}
#exp-brand .section-label{color:#fff!important}
#exp-brand .exp-service p{color:#000!important}
#exp-brand .exp-service h4{color:#000!important}
#exp-brand .exp-panel__highlight p{color:#000!important}
#exp-brand .exp-panel__highlight h4{color:#000!important}
#exp-brand .exp-panel__highlight .sub{color:#000!important}
#exp-brand .exp-panel__testimonial p{color:#000!important}
#exp-brand .exp-panel__testimonial-quote{color:#000!important}
#exp-brand .exp-panel__testimonial-author{color:#000!important}
#exp-brand .exp-panel__testimonial-author strong{color:#000!important}
#exp-brand .exp-proof{color:#000!important;background:#fff!important}

#exp-seg{background:rgba(255,0,102,0.6)!important}
#exp-seg .exp-panel__num{color:#fff!important;opacity:1!important}
#exp-seg h2{color:#fff!important}
#exp-seg .exp-panel__tagline{color:#fff!important}
#exp-seg .exp-panel__intro{color:#fff!important}
#exp-seg .exp-panel__philo{color:#fff!important}
#exp-seg p{color:#fff!important}
#exp-seg .section-label{color:#fff!important}
#exp-seg .exp-service p{color:#000!important}
#exp-seg .exp-service h4{color:#000!important}
#exp-seg .exp-panel__highlight p{color:#000!important}
#exp-seg .exp-panel__highlight h4{color:#000!important}
#exp-seg .exp-panel__highlight .sub{color:#000!important}
#exp-seg .exp-panel__testimonial p{color:#000!important}
#exp-seg .exp-panel__testimonial-quote{color:#000!important}
#exp-seg .exp-panel__testimonial-author{color:#000!important}
#exp-seg .exp-panel__testimonial-author strong{color:#000!important}
#exp-seg .exp-proof{color:#000!important;background:#fff!important}

#exp-seg .exp-panel__highlight{background:rgba(255,255,255,0.5)!important}

#exp-academy{background:rgba(72,141,53,0.6)!important}
#exp-academy .exp-panel__num{color:#fff!important;opacity:1!important}
#exp-academy h2{color:#fff!important}
#exp-academy .exp-panel__tagline{color:#fff!important}
#exp-academy .exp-panel__intro{color:#fff!important}
#exp-academy .exp-panel__philo{color:#fff!important}
#exp-academy p{color:#fff!important}
#exp-academy .section-label{color:#fff!important}
#exp-academy .exp-service p{color:#000!important}
#exp-academy .exp-service h4{color:#000!important}
#exp-academy .exp-panel__highlight p{color:#000!important}
#exp-academy .exp-panel__highlight h4{color:#000!important}
#exp-academy .exp-panel__highlight .sub{color:#000!important}
#exp-academy .exp-panel__testimonial p{color:#000!important}
#exp-academy .exp-panel__testimonial-quote{color:#000!important}
#exp-academy .exp-panel__testimonial-author{color:#000!important}
#exp-academy .exp-panel__testimonial-author strong{color:#000!important}
#exp-academy .exp-proof{color:#000!important;background:#fff!important}

#exp-academy .exp-panel__highlight h4{color:#fff!important}
#exp-academy .exp-panel__highlight .sub{color:#fff!important}
#exp-academy .exp-panel__highlight p{color:#fff!important}

#exp-kozapark{background:rgba(89,105,99,0.6)!important}
#exp-kozapark .exp-panel__num{color:#fff!important;opacity:1!important}
#exp-kozapark h2{color:#fff!important}
#exp-kozapark .exp-panel__tagline{color:#fff!important}
#exp-kozapark .exp-panel__intro{color:#fff!important}
#exp-kozapark .exp-panel__philo{color:#fff!important}
#exp-kozapark p{color:#fff!important}
#exp-kozapark .section-label{color:#fff!important}
#exp-kozapark .exp-service p{color:#000!important}
#exp-kozapark .exp-service h4{color:#000!important}
#exp-kozapark .exp-panel__highlight p{color:#000!important}
#exp-kozapark .exp-panel__highlight h4{color:#000!important}
#exp-kozapark .exp-panel__highlight .sub{color:#000!important}
#exp-kozapark .exp-panel__testimonial p{color:#000!important}
#exp-kozapark .exp-panel__testimonial-quote{color:#000!important}
#exp-kozapark .exp-panel__testimonial-author{color:#000!important}
#exp-kozapark .exp-panel__testimonial-author strong{color:#000!important}
#exp-kozapark .exp-proof{color:#000!important;background:#fff!important}

#exp-kozapark .exp-panel__highlight h4{color:#fff!important}
#exp-kozapark .exp-panel__highlight .sub{color:#fff!important}
#exp-kozapark .exp-panel__highlight p{color:#fff!important}

.iqv{background:rgba(64,205,188,0.6)!important}
.iqv .section-label{color:#fff!important}
.iqv h2{color:#fff!important}
.iqv h2 .accent{color:#fff!important}
.iqv p{color:#fff!important}
.iqv .iqv-stage__info h3{color:#fff!important}
.iqv .iqv-stage__info p{color:#fff!important}
.iqv .iqv-stage__toggle{color:#fff!important}
.iqv .iqv-stage__num{color:#fff!important}
.iqv .iqv-stage{border-color:rgba(255,255,255,0.3)!important}
.iqv .iqv-module h4{color:#000!important}
.iqv .iqv-module p{color:#000!important}
.iqv .iqv-module{border:1px solid #fff!important}

.iqv .iqv-stage__num{background:#fff!important;color:#40CDBC!important;border-color:#fff!important}

.exp-nextlink{color:#fff!important}
