/* ══════════════════════════════════════════
   AFRIKINTEL SAS — FUNNEL VERSION
   "Protégez vos investissements en Afrique Centrale"
   Brunson · DotCom Secrets · Expert Secrets
   ══════════════════════════════════════════ */

/* ── Tokens (same blue/orange palette) ── */
:root {
  --color-bg: #0B1120;
  --color-bg-alt: #0F172A;
  --color-bg-card: #1E293B;
  --color-bg-elevated: #273548;
  --color-surface: #1E3A5F;
  --color-border: rgba(255, 255, 255, 0.06);
  --color-border-light: rgba(255, 255, 255, 0.12);
  --color-text: #F1F5F9;
  --color-text-secondary: #94A3B8;
  --color-text-muted: #64748B;
  --color-text-inverse: #0B1120;
  --color-accent: #F97316;
  --color-accent-light: #FB923C;
  --color-accent-dark: #EA580C;
  --color-accent-glow: rgba(249, 115, 22, 0.12);
  --color-primary: #2563EB;
  --color-primary-light: #3B82F6;
  --color-primary-dark: #1D4ED8;
  --color-primary-glow: rgba(37, 99, 235, 0.12);
  --color-cyan-accent: #06B6D4;
  --color-success: #22C55E;
  --color-error: #EF4444;
  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --fs-xs: clamp(0.7rem, 0.65rem + 0.25vw, 0.8rem);
  --fs-sm: clamp(0.8rem, 0.75rem + 0.3vw, 0.9rem);
  --fs-base: clamp(0.95rem, 0.85rem + 0.4vw, 1.05rem);
  --fs-lg: clamp(1.05rem, 0.95rem + 0.5vw, 1.2rem);
  --fs-xl: clamp(1.2rem, 1.05rem + 0.7vw, 1.5rem);
  --fs-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);
  --fs-3xl: clamp(2rem, 1.6rem + 2vw, 3rem);
  --fs-4xl: clamp(2.5rem, 2rem + 3vw, 4.5rem);
  --fs-5xl: clamp(3rem, 2.4rem + 4vw, 5.5rem);
  --space-xs: 0.25rem; --space-sm: 0.5rem; --space-md: 1rem;
  --space-lg: 2rem; --space-xl: 3rem; --space-2xl: 5rem; --space-3xl: 8rem;
  --radius-sm: 6px; --radius-md: 10px; --radius-lg: 16px; --radius-xl: 24px;
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.5);
  --shadow-accent: 0 4px 30px var(--color-accent-glow);
  --shadow-primary: 0 4px 30px var(--color-primary-glow);
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  --max-width: 1200px;
  --header-height: 72px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}
body{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text);background:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}
ul{list-style:none}
svg{display:block}
::selection{background:var(--color-accent);color:var(--color-text-inverse)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15}
.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ── Cursor ── */
.cursor-dot,.cursor-ring{display:none}
@media(hover:hover)and(pointer:fine){
  .cursor-dot,.cursor-ring{display:block;position:fixed;pointer-events:none;z-index:99999}
  .cursor-dot{width:6px;height:6px;background:var(--color-accent);border-radius:50%;transform:translate(-50%,-50%)}
  .cursor-ring{width:36px;height:36px;border:1.5px solid var(--color-accent);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}
  .cursor-ring.is-active{width:56px;height:56px;opacity:.4}
}

/* ── Loading ── */
.loading-overlay{position:fixed;inset:0;background:var(--color-bg);z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity .6s,visibility .6s;flex-direction:column;gap:var(--space-md)}
.loading-overlay.is-hidden{opacity:0;visibility:hidden}
.loading-logo{height:60px;width:auto;opacity:.8}
.loading-text{font-family:var(--font-heading);font-size:var(--fs-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;animation:pulse 1.5s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}

/* ═══ WHATSAPP FLOAT ═══ */
.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:900;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px rgba(37,211,102,0.3);transition:var(--transition)}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,0.5)}
.whatsapp-float svg{width:28px;height:28px}

/* ═══ HEADER ═══ */
.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1000;background:rgba(11,17,32,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);transition:var(--transition)}
.header.scrolled{background:rgba(11,17,32,0.96);box-shadow:var(--shadow-md)}
.header .container{display:flex;align-items:center;justify-content:space-between;height:100%}
.logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-lg)}
.logo img{height:40px;width:auto}
.logo span{color:var(--color-accent)}
.nav{display:flex;align-items:center;gap:var(--space-lg)}
.nav a{font-size:var(--fs-sm);font-weight:500;color:var(--color-text-secondary);transition:var(--transition);position:relative}
.nav a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:var(--transition)}
.nav a:hover{color:var(--color-text)}
.nav a:hover::after{width:100%}
.nav-highlight{color:var(--color-accent)!important;font-weight:600!important}
.nav-cta{padding:10px 24px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff!important;border-radius:var(--radius-sm);font-weight:600!important}
.nav-cta::after{display:none!important}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(37,99,235,0.4)}
.nav-lang{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:6px 10px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;color:var(--color-text-secondary);transition:var(--transition)}
.nav-lang::after{display:none!important}
.nav-lang:hover{border-color:var(--color-accent);color:var(--color-accent)}
.menu-toggle{display:none;flex-direction:column;gap:5px;padding:4px}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--color-text);transition:var(--transition)}
.menu-toggle.is-active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.menu-toggle.is-active span:nth-child(2){opacity:0}
.menu-toggle.is-active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* ═══ HERO ═══ */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:var(--header-height) 0 var(--space-lg);background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-alt) 40%,#0F1D35 100%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,0.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}
.hero-orange-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,var(--color-accent-glow) 0%,transparent 70%);top:10%;right:-5%;pointer-events:none}
.hero-blue-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,var(--color-primary-glow) 0%,transparent 70%);bottom:0;left:-10%;pointer-events:none}
.hero-content{position:relative;z-index:1;max-width:800px}

/* Revealer (Brunson Hook) */
.hero-revealer{display:inline-flex;align-items:center;gap:var(--space-sm);padding:8px 18px;background:var(--color-primary-glow);border:1px solid rgba(37,99,235,0.3);border-radius:100px;font-size:var(--fs-sm);font-weight:500;color:var(--color-primary-light);margin-bottom:var(--space-lg)}
.revealer-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-accent);color:#fff;border-radius:50%;font-weight:800;font-size:var(--fs-xs)}
.hero h1{font-size:var(--fs-5xl);font-weight:800;line-height:1.05;margin-bottom:var(--space-md)}
.hero h1 .orange{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero h1 .blue{background:linear-gradient(135deg,var(--color-primary-light),var(--color-cyan-accent, #06B6D4));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p{font-size:var(--fs-lg);color:var(--color-text-secondary);max-width:600px;margin-bottom:var(--space-xl);line-height:1.8}
.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}

.hero-trust{display:flex;gap:var(--space-xl);margin-top:var(--space-lg);flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--color-text-muted)}
.trust-item svg{width:16px;height:16px;color:var(--color-success);flex-shrink:0}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px 32px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-sm);transition:var(--transition);cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(37,99,235,0.3)}
.btn-outline{border:1.5px solid var(--color-border-light);color:var(--color-text)}
.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}
.btn-sm{padding:10px 20px;font-size:var(--fs-xs)}
.btn-lg{padding:16px 40px;font-size:var(--fs-base)}
.btn-pulse{animation:btnPulse 2s ease-in-out infinite}
@keyframes btnPulse{0%,100%{box-shadow:0 0 0 0 rgba(249,115,22,0.4)}50%{box-shadow:0 0 0 15px rgba(249,115,22,0)}}

/* ═══ SOCIAL PROOF BAND ═══ */
.proof-band{background:var(--color-bg-card);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-md) 0}
.proof-band .container{display:flex;align-items:center;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}
.proof-label{font-size:var(--fs-sm);color:var(--color-text-muted)}
.proof-logos{display:flex;align-items:center;gap:var(--space-lg)}
.proof-logo{height:30px;width:auto;opacity:.6;transition:var(--transition)}
.proof-logo:hover{opacity:1}
.proof-text{font-size:var(--fs-sm);color:var(--color-text-secondary)}

/* ═══ SECTIONS ═══ */
.section{padding:var(--space-3xl) 0}
.section-header{text-align:center;max-width:650px;margin:0 auto var(--space-2xl)}
.section-label{display:inline-block;font-size:var(--fs-xs);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-md)}
.section-header h2{font-size:var(--fs-3xl);margin-bottom:var(--space-md)}
.section-header h2 em{font-style:normal;color:var(--color-accent)}
.section-header p{color:var(--color-text-secondary);font-size:var(--fs-lg)}
.section-alt{background:var(--color-bg-alt)}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}
.reveal.is-visible{opacity:1;transform:translateY(0)}

/* ═══ DIAGNOSTIC (LEAD MAGNET) ═══ */
.diagnostic-section{background:linear-gradient(135deg,var(--color-bg) 0%,var(--color-bg-alt) 50%,var(--color-bg) 100%);position:relative;overflow:hidden}
.diagnostic-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl);max-width:800px;margin:0 auto;position:relative}

/* Intro */
.diag-intro{text-align:center}
.diag-intro h2{font-size:var(--fs-3xl);margin-bottom:var(--space-md)}
.diag-intro h2 em{font-style:normal;color:var(--color-accent)}
.diag-intro>p{color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:550px;margin-left:auto;margin-right:auto}
.diag-benefits{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-xl);flex-wrap:wrap}
.diag-benefit{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--color-text-secondary)}
.diag-benefit svg{width:18px;height:18px;color:var(--color-accent);flex-shrink:0}

/* Quiz */
.diag-progress-bar{height:4px;background:var(--color-bg-elevated);border-radius:2px;margin-bottom:var(--space-md);overflow:hidden}
.diag-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:2px;transition:width .4s ease;width:0%}
.diag-step-counter{text-align:right;font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg)}
.diag-step{display:none}
.diag-step.active{display:block}
.diag-question{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:600;margin-bottom:var(--space-lg)}
.diag-options{display:flex;flex-direction:column;gap:var(--space-md)}
.diag-opt{width:100%;text-align:left;padding:16px 24px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--fs-base);transition:var(--transition)}
.diag-opt:hover{background:var(--color-bg-elevated);border-color:var(--color-accent)}
.diag-opt.selected{background:var(--color-accent-glow);border-color:var(--color-accent)}
.diag-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-lg)}
.diag-btn-prev{color:var(--color-text-muted);font-size:var(--fs-sm);transition:var(--transition)}
.diag-btn-prev:hover{color:var(--color-text)}

/* Result */
.diag-result{text-align:center}
.diag-score-circle{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-glow),var(--color-accent-glow));border:3px solid var(--color-accent);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto var(--space-lg)}
.diag-score-num{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:800;color:var(--color-accent);line-height:1}
.diag-score-label{font-size:var(--fs-sm);color:var(--color-text-muted)}
.diag-verdict{font-size:var(--fs-2xl);font-weight:600;margin-bottom:var(--space-sm)}
.diag-desc{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}
.diag-capture{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-xl);margin-top:var(--space-lg)}
.diag-capture-title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--space-md)}
.diag-form-row{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md)}
.diag-input{width:100%;padding:14px 18px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-sm);transition:var(--transition)}
.diag-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}
.diag-discret,.form-discret{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--space-sm);text-align:center}

/* Thanks */
.diag-thanks h3{font-size:var(--fs-2xl);margin-bottom:var(--space-sm)}

/* Tripwire inline */
.tripwire-inline{background:linear-gradient(135deg,var(--color-bg-elevated),var(--color-bg-card));border:2px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-xl);margin-top:var(--space-lg)}
.tripwire-badge{display:inline-block;padding:4px 12px;background:var(--color-accent);color:var(--color-text-inverse);border-radius:100px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}
.tripwire-inline h4{font-size:var(--fs-xl);margin-bottom:var(--space-sm)}
.price-barre{text-decoration:line-through;color:var(--color-text-muted);font-weight:400}
.price-reel{color:var(--color-accent);font-weight:700;font-size:var(--fs-2xl)}
.tripwire-urgency{color:var(--color-error);font-size:var(--fs-sm);font-weight:600;margin:var(--space-md) 0}
.tripwire-garantie{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:var(--space-md)}

/* ═══ SERVICES ═══ */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}
.service-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);transition:var(--transition);cursor:pointer;position:relative;overflow:hidden}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));opacity:0;transition:var(--transition)}
.service-card:hover{border-color:rgba(249,115,22,0.2);transform:translateY(-4px);box-shadow:var(--shadow-accent)}
.service-card:hover::before{opacity:1}
.service-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-glow),var(--color-accent-glow));border-radius:var(--radius-md);margin-bottom:var(--space-md);color:var(--color-accent)}
.service-icon svg{width:24px;height:24px}
.service-card h3{font-size:var(--fs-lg);margin-bottom:var(--space-sm)}
.service-card p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.6}

/* ═══ VALUE LADDER ═══ */
.ladder{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}
.ladder-item:last-child:nth-child(odd){grid-column:1/-1;max-width:50%;justify-self:center}
.ladder-item{display:grid;grid-template-columns:52px 1fr;gap:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:var(--transition)}
.ladder-item:hover{transform:translateX(6px)}
.ladder-rank{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:800;font-size:var(--fs-xl);flex-shrink:0;justify-self:center;align-self:start;margin-top:4px}
.ladder-free .ladder-rank{background:var(--color-primary-glow);color:var(--color-primary-light);border:2px solid var(--color-primary)}
.ladder-tripwire .ladder-rank{background:var(--color-accent-glow);color:var(--color-accent);border:2px solid var(--color-accent)}
.ladder-core .ladder-rank{background:rgba(255,255,255,0.05);color:var(--color-text);border:2px solid var(--color-border-light)}
.ladder-premium .ladder-rank{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border:none}
.ladder-content{min-width:0}
.ladder-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs);flex-wrap:wrap}
.ladder-type{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-lg);color:var(--color-accent)}
.ladder-type-or{color:var(--color-accent)!important}
.ladder-tag{font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-bg);padding:2px 10px;border-radius:100px}
.ladder-content h3{font-size:var(--fs-lg);margin-bottom:2px}
.ladder-content>p{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}
.ladder-features{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-sm)}
.ladder-features span{font-size:var(--fs-sm);color:var(--color-text-muted)}
.ladder-free{border-left:4px solid var(--color-primary)}
.ladder-tripwire{background:linear-gradient(135deg,var(--color-bg-card),var(--color-bg-elevated));border:2px solid var(--color-accent);border-left:4px solid var(--color-accent)}
.ladder-core{border-left:4px solid var(--color-primary)}
.ladder-premium{background:linear-gradient(135deg,var(--color-bg-elevated),var(--color-bg-card));border:1px solid var(--color-accent);border-left:4px solid var(--color-accent)}
.urgency-badge{display:inline-block;padding:2px 10px;background:var(--color-accent-glow);color:var(--color-accent);border-radius:100px;font-size:var(--fs-xs);font-weight:700;vertical-align:middle}
.price-barre{text-decoration:line-through;color:var(--color-text-muted);font-weight:400;margin-right:var(--space-sm)}

/* ═══ MODAL ═══ */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);opacity:0;visibility:hidden;transition:var(--transition)}
.modal-overlay.is-open{opacity:1;visibility:visible}
.modal{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:600px;width:100%;max-height:80vh;overflow-y:auto;padding:var(--space-xl);transform:translateY(20px) scale(0.97);transition:var(--transition)}
.modal-overlay.is-open .modal{transform:translateY(0) scale(1)}
.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-lg)}
.modal-header h3{font-size:var(--fs-2xl)}
.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-card);color:var(--color-text-secondary);transition:var(--transition)}
.modal-close:hover{background:var(--color-bg-elevated);color:var(--color-text)}
.modal-body ul{display:flex;flex-direction:column;gap:var(--space-md)}
.modal-body li{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--color-text-secondary);border-left:3px solid var(--color-accent)}

/* ═══ TEAM ═══ */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}
.team-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:var(--transition)}
.team-card:hover{border-color:rgba(249,115,22,0.2);transform:translateY(-4px)}
.team-avatar-img{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto var(--space-md);border:3px solid var(--color-accent);display:block}
.team-avatar-placeholder{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-glow),var(--color-accent-glow));border:3px solid var(--color-accent);border-radius:50%;margin:0 auto var(--space-md);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-xl);color:var(--color-accent)}
.team-card h3{font-size:var(--fs-lg);margin-bottom:var(--space-xs)}
.team-role{font-size:var(--fs-sm);color:var(--color-accent);font-weight:500;margin-bottom:var(--space-md)}
.team-card p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.6}

/* ═══ CASES ═══ */
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}
.case-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:var(--transition);border-left:3px solid var(--color-primary)}
.case-card:hover{border-color:var(--color-accent);border-left-color:var(--color-accent);transform:translateY(-4px)}
.case-sector{font-size:var(--fs-xs);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md)}
.case-card h3{font-size:var(--fs-lg);margin-bottom:var(--space-md)}
.case-detail{margin-bottom:var(--space-sm)}
.case-detail strong{display:block;font-size:var(--fs-sm);color:var(--color-primary-light);margin-bottom:2px}
.case-detail p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.6}

/* ═══ CONTACT ═══ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}
.contact-info h3{font-size:var(--fs-2xl);margin-bottom:var(--space-md)}
.contact-info>p{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}
.contact-details{display:flex;flex-direction:column;gap:var(--space-lg)}
.contact-item{display:flex;align-items:flex-start;gap:var(--space-md)}
.contact-item svg{width:20px;height:20px;color:var(--color-accent);flex-shrink:0;margin-top:2px}
.contact-item h4{font-size:var(--fs-base);margin-bottom:2px}
.contact-item p{font-size:var(--fs-sm);color:var(--color-text-secondary)}
.form-group{margin-bottom:var(--space-md)}
.form-group label{display:block;font-size:var(--fs-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-sm);transition:var(--transition)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}
.form-group textarea{min-height:120px;resize:vertical}
.form-group select{cursor:pointer;appearance:none}

/* ═══ EXIT POPUP ═══ */
.exit-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.85);backdrop-filter:blur(10px);z-index:9998;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);opacity:0;visibility:hidden;transition:var(--transition)}
.exit-popup-overlay.is-open{opacity:1;visibility:visible}
.exit-popup{background:var(--color-bg-alt);border:2px solid var(--color-accent);border-radius:var(--radius-xl);max-width:500px;width:100%;padding:var(--space-2xl);position:relative;text-align:center}
.exit-popup-close{position:absolute;top:var(--space-md);right:var(--space-md);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-card);border-radius:50%;color:var(--color-text-secondary);transition:var(--transition)}
.exit-popup-close:hover{background:var(--color-bg-elevated)}
.exit-popup-emoji{font-size:48px;margin-bottom:var(--space-md);display:block}
.exit-popup h3{font-size:var(--fs-2xl);margin-bottom:var(--space-md)}
.exit-popup-content p{color:var(--color-text-secondary);font-size:var(--fs-base);margin-bottom:var(--space-lg)}
.exit-form{display:flex;flex-direction:column;gap:var(--space-md)}
.exit-form input{width:100%;padding:14px 18px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-sm)}
.exit-form input:focus{outline:none;border-color:var(--color-accent)}
.exit-discret{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--space-sm)}

/* ═══ FOOTER ═══ */
.footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:var(--space-2xl) 0 var(--space-lg)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}
.footer-brand .logo img{height:32px}
.footer-brand p{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-top:var(--space-md);max-width:300px;line-height:1.6}
.footer h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-md)}
.footer-links{display:flex;flex-direction:column;gap:var(--space-sm)}
.footer-links a{font-size:var(--fs-sm);color:var(--color-text-secondary);transition:var(--transition)}
.footer-links a:hover{color:var(--color-accent)}
.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-lg);display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);color:var(--color-text-muted);flex-wrap:wrap;gap:var(--space-md)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
  .services-grid,.team-grid,.cases-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .hero h1{font-size:var(--fs-4xl)}
}
@media(max-width:1024px){
  .ladder{grid-template-columns:1fr}
  .ladder-item:last-child:nth-child(odd){max-width:100%}
}
@media(max-width:768px){
  :root{--header-height:64px}
  .menu-toggle{display:flex}
  .nav{position:fixed;top:var(--header-height);left:0;right:0;background:rgba(11,17,32,0.98);backdrop-filter:blur(20px);flex-direction:column;padding:var(--space-lg);gap:var(--space-md);transform:translateY(-100%);opacity:0;transition:var(--transition);border-bottom:1px solid var(--color-border)}
  .nav.is-open{transform:translateY(0);opacity:1}
  .services-grid,.team-grid,.cases-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;text-align:center}
  .hero h1{font-size:var(--fs-3xl)}
  .proof-band .container{flex-direction:column;gap:var(--space-sm)}
  .section-header h2{font-size:var(--fs-2xl)}
  .ladder-item{grid-template-columns:40px 1fr;gap:var(--space-md);padding:var(--space-md)}
  .ladder-rank{width:40px;height:40px;font-size:var(--fs-lg)}
  .diagnostic-wrapper{padding:var(--space-lg)}
  .diag-form-row{flex-direction:column}
}
