/* ═══════════════════════════════════════════════════
   BRIVEX v6 — Conviction Design System
   Syne × DM Sans · Héro sombre · Impact maximal
   Chaque détail pensé pour convertir
═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap');

/* ─── TOKENS ─────────────────────────────────────── */
:root {
  /* Backgrounds */
  --w:        #FFFFFF;
  --bg-1:     #F4F6FB;
  --bg-2:     #E8EDF8;
  --bg-3:     #D8E2F2;
  --bg-dark:  #060F22;
  --bg-dark2: #0A1730;

  /* Accent bleu */
  --blue:     #0B2D6E;
  --blue-hi:  #1A45A0;
  --blue-lo:  rgba(11,45,110,0.07);
  --blue-line:rgba(11,45,110,0.15);

  /* Texte */
  --t1:  #060E22;
  --t2:  #3A5070;
  --t3:  #7A95B5;
  --t4:  #B4C8DC;

  /* Bordures */
  --b0:  rgba(11,45,110,0.09);
  --b1:  rgba(11,45,110,0.15);
  --b2:  rgba(11,45,110,0.24);

  /* Statuts */
  --green:  #0A6A40;
  --red:    #B01529;
  --amber:  #915208;

  /* Shadows */
  --sh-xs: 0 1px 3px rgba(6,14,34,.06),0 2px 8px rgba(6,14,34,.04);
  --sh-sm: 0 2px 8px rgba(6,14,34,.08),0 6px 20px rgba(6,14,34,.05);
  --sh-md: 0 4px 20px rgba(6,14,34,.10),0 12px 40px rgba(6,14,34,.07);
  --sh-lg: 0 8px 40px rgba(6,14,34,.13),0 24px 72px rgba(6,14,34,.09);
  --sh-btn:0 4px 18px rgba(11,45,110,.30),0 1px 4px rgba(11,45,110,.18);

  /* 2 POLICES UNIQUEMENT */
  --head: 'Outfit', sans-serif;
  --body: 'DM Sans', system-ui, sans-serif;

  /* Aliases admin compat */
  --sans: var(--body);
  --serif: var(--head);
  --gold:       var(--blue);
  --gold-hi:    var(--blue-hi);
  --gold-lo:    var(--blue-lo);
  --gold-line:  var(--blue-line);
  --border:     var(--b0);
  --border-md:  var(--b1);
  --txt-1: var(--t1); --txt-2: var(--t2); --txt-3: var(--t3); --txt-4: var(--t4);
  --black: var(--w);
  --r-sm:4px; --r-md:8px; --r-lg:10px;
  --t:  0.26s cubic-bezier(0.4,0,0.2,1);
  --ts: 0.48s cubic-bezier(0,0,0.2,1);
}

/* ── Reset ──────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body{font-family:var(--body);background:var(--w);color:var(--t1);line-height:1.65;overflow-x:hidden;max-width:100vw;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{cursor:pointer;font-family:var(--body);border:none;background:none;}
input,textarea,select{font-family:var(--body);}

/* ── Layout ─────────────────────────────────────── */
.container{max-width:1180px;margin:0 auto;padding:0 44px;}
.section{padding:104px 0;}
.section-sm{padding:64px 0;}

/* Mobile-safe grids */
.pg2{display:grid;grid-template-columns:1fr 1fr;}
.pg2-left{padding:60px 64px 60px 0;border-right:1px solid var(--b0);}
.pg2-right{padding:60px 0 60px 64px;}
.pg2-left-lg{padding:80px 80px 80px 0;border-right:1px solid var(--b0);}
.pg2-right-lg{padding:80px 0 80px 80px;}
.pg3{display:grid;grid-template-columns:repeat(3,1fr);}
.pg3-item{padding:48px;border-right:1px solid var(--b0);}
.pg3-item:last-child{border-right:none;}

/* ── Typography ─────────────────────────────────── */
.display-xl{
  font-family:var(--head);
  font-size:clamp(2.4rem,5.5vw,5rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-0.02em;
  color:var(--t1);
}
.display-lg{
  font-family:var(--head);
  font-size:clamp(2rem,3.8vw,3.6rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-0.018em;
  color:var(--t1);
}
.display-md{
  font-family:var(--head);
  font-size:clamp(1.5rem,2.4vw,2.4rem);
  font-weight:600;
  line-height:1.18;
  letter-spacing:-0.012em;
  color:var(--t1);
}
.body-lg{font-family:var(--body);font-size:1.02rem;color:var(--t2);line-height:1.80;}
.body{font-family:var(--body);font-size:0.9rem;color:var(--t2);line-height:1.78;}
.caption{font-size:0.74rem;color:var(--t3);}
.gold{color:var(--blue);}
.gold-bar{display:inline-block;width:32px;height:2px;background:var(--blue);margin-bottom:20px;border-radius:2px;}

.section-label{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--head);
  font-size:0.62rem;font-weight:700;
  letter-spacing:0.22em;text-transform:uppercase;
  color:var(--blue);margin-bottom:44px;
}
.section-label::before{content:'';width:18px;height:2px;background:var(--blue);flex-shrink:0;border-radius:2px;}
.section-label span{color:var(--t3);}

/* ── Buttons ─────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--head);font-size:0.82rem;font-weight:700;
  letter-spacing:0.03em;
  padding:15px 30px;border-radius:6px;
  transition:var(--t);white-space:nowrap;cursor:pointer;border:none;
}
.btn-gold{background:var(--blue);color:#fff;box-shadow:var(--sh-btn);}
.btn-gold:hover{background:var(--blue-hi);transform:translateY(-2px);box-shadow:0 10px 36px rgba(11,45,110,.36);}
.btn-outline{background:transparent;color:var(--t2);border:1.5px solid var(--b1);}
.btn-outline:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-lo);transform:translateY(-1px);}
.btn-ghost{background:transparent;color:var(--t2);padding:0;gap:7px;font-size:0.86rem;}
.btn-ghost:hover{color:var(--blue);}
.btn-ghost .arrow{display:inline-block;transition:transform var(--t);}
.btn-ghost:hover .arrow{transform:translateX(5px);}
.btn-white{background:#fff;color:var(--blue);box-shadow:0 4px 22px rgba(0,0,0,.20);}
.btn-white:hover{background:#eef1ff;transform:translateY(-2px);box-shadow:0 10px 40px rgba(0,0,0,.28);}
.btn-outline-white{background:transparent;color:rgba(255,255,255,.80);border:1.5px solid rgba(255,255,255,.30);}
.btn-outline-white:hover{border-color:rgba(255,255,255,.70);color:#fff;background:rgba(255,255,255,.08);}

/* ── Navigation ──────────────────────────────────── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  transition:background var(--t),box-shadow var(--t),border-color var(--t);
  background:transparent;border-bottom:1px solid transparent;
}
.nav.scrolled{
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom-color:var(--b0);
  box-shadow:0 1px 20px rgba(6,14,34,.07);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px;}
.nav-logo{
  font-family:var(--head);font-size:1.15rem;font-weight:800;
  color:var(--w);letter-spacing:0.06em;text-transform:uppercase;
  transition:color var(--t);
}
.nav.scrolled .nav-logo{color:var(--t1);}
.nav-logo sup{font-size:0.4em;color:rgba(255,255,255,.5);vertical-align:super;margin-left:1px;}
.nav.scrolled .nav-logo sup{color:var(--blue);}
.nav-links{display:flex;align-items:center;}
.nav-links a{
  font-family:var(--head);font-size:0.72rem;font-weight:600;
  letter-spacing:0.08em;text-transform:uppercase;
  color:rgba(255,255,255,.65);padding:10px 14px;transition:color var(--t);position:relative;
}
.nav.scrolled .nav-links a{color:var(--t3);}
.nav-links a::after{
  content:'';position:absolute;bottom:6px;left:14px;right:14px;
  height:1.5px;background:var(--blue);border-radius:2px;
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ts);
}
.nav-links a:hover,
.nav-links a.active{color:#fff;}
.nav.scrolled .nav-links a:hover,
.nav.scrolled .nav-links a.active{color:var(--t1);}
.nav-links a:hover::after,
.nav-links a.active::after{transform:scaleX(1);}
.nav-right{display:flex;align-items:center;gap:10px;}
.nav-right .btn-outline{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.75);}
.nav-right .btn-outline:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08);}
.nav.scrolled .nav-right .btn-outline{border-color:var(--b1);color:var(--t2);}
.nav.scrolled .nav-right .btn-outline:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-lo);}
.nav.scrolled .nav-right .btn-gold{background:var(--blue);color:#fff;}

/* Toggle mobile */
.nav-toggle{
  display:none;width:40px;height:40px;
  align-items:center;justify-content:center;
  cursor:pointer;border:1.5px solid rgba(255,255,255,.3);
  border-radius:7px;transition:var(--t);flex-shrink:0;
}
.nav.scrolled .nav-toggle{border-color:var(--b1);}
.nav-toggle:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.1);}
.nav.scrolled .nav-toggle:hover{border-color:var(--blue);background:var(--blue-lo);}
.nav-toggle-icon{position:relative;width:18px;height:11px;}
.nav-toggle-icon span{position:absolute;left:0;right:0;height:1.5px;background:#fff;border-radius:2px;transition:var(--t);}
.nav.scrolled .nav-toggle-icon span{background:var(--t2);}
.nav-toggle-icon span:nth-child(1){top:0;}
.nav-toggle-icon span:nth-child(2){top:5px;width:12px;}
.nav-toggle-icon span:nth-child(3){bottom:0;}
.nav-toggle.open .nav-toggle-icon span:nth-child(1){transform:translateY(5px) rotate(45deg);}
.nav-toggle.open .nav-toggle-icon span:nth-child(2){opacity:0;}
.nav-toggle.open .nav-toggle-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* Drawer mobile */
.nav-mobile{
  display:none;position:fixed;top:76px;right:0;bottom:0;
  width:min(308px,100vw);background:var(--w);
  border-left:1px solid var(--b0);flex-direction:column;z-index:99;
  transform:translateX(110%);transition:transform .3s var(--ts);
  box-shadow:var(--sh-lg);
}
.nav-mobile.open{display:flex;transform:translateX(0);}
.nav-mobile-inner{padding:24px 20px;display:flex;flex-direction:column;gap:2px;flex:1;}
.nav-mobile a{
  font-family:var(--head);font-size:0.76rem;font-weight:700;
  letter-spacing:0.08em;text-transform:uppercase;
  color:var(--t3);padding:13px 14px;border-radius:6px;transition:var(--t);
}
.nav-mobile a:hover,.nav-mobile a.active-mob{color:var(--blue);background:var(--blue-lo);}
.nav-mobile a.cta{
  margin-top:14px;background:var(--blue);color:#fff;
  text-align:center;border-radius:6px;box-shadow:var(--sh-btn);
}
.nav-mobile a.cta:hover{background:var(--blue-hi);}
.nav-overlay{
  display:none;position:fixed;inset:0;top:76px;
  background:rgba(6,15,34,.25);backdrop-filter:blur(3px);z-index:98;
}
.nav-overlay.open{display:block;}

/* ── HERO — Sombre, percutant ────────────────────── */
.hero{
  min-height:100vh;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding-top:76px;position:relative;overflow:hidden;
  background:var(--bg-dark);
}
.hero-bg-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:60px 60px;pointer-events:none;
}
.hero-bg-gradient{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 60% at 80% 20%, rgba(11,45,110,.45) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 20% 80%, rgba(11,45,110,.20) 0%, transparent 60%);
  pointer-events:none;
}
.hero-content{position:relative;z-index:2;padding:0 0 88px;}
.hero-tag{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--head);font-size:0.68rem;font-weight:700;
  letter-spacing:0.16em;text-transform:uppercase;
  color:rgba(255,255,255,.75);
  border:1px solid rgba(255,255,255,.2);
  padding:8px 16px;border-radius:100px;
  margin-bottom:44px;animation:fadeIn .8s ease both;
}
.hero-tag::before{
  content:'';width:7px;height:7px;background:#22C55E;
  border-radius:50%;flex-shrink:0;animation:pulse 2s infinite;
}
.hero-headline-wrap{overflow:hidden;margin-bottom:6px;}
.hero-headline{
  display:block;
  font-family:var(--head);font-weight:600;font-style:normal;
  color:#fff;animation:slideUp .9s var(--ts) both;
}
.hero-headline-2{animation-delay:.14s;}
.hero-headline-3{animation-delay:.24s;color:rgba(255,255,255,.45);}
.hero-bottom{
  display:grid;grid-template-columns:1fr 1fr;
  border-top:1px solid rgba(255,255,255,.1);margin-top:60px;
  animation:fadeIn 1s .44s ease both;
}
.hero-bottom-left{padding:36px 56px 0 0;border-right:1px solid rgba(255,255,255,.1);}
.hero-bottom-right{padding:36px 0 0 56px;display:flex;align-items:flex-start;justify-content:flex-end;gap:48px;}
.hero-metric .val{
  font-family:var(--head);font-size:2.4rem;font-weight:600;
  color:#fff;line-height:1;letter-spacing:-0.02em;
}
.hero-metric .lbl{
  font-family:var(--body);font-size:0.67rem;font-weight:500;
  letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(255,255,255,.45);margin-top:6px;
}

/* ── SECTION LABEL (light version for dark bg) ────── */
.section-label-light{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--head);font-size:0.62rem;font-weight:700;
  letter-spacing:0.22em;text-transform:uppercase;
  color:rgba(255,255,255,.5);margin-bottom:36px;
}
.section-label-light::before{content:'';width:18px;height:2px;background:rgba(255,255,255,.35);flex-shrink:0;border-radius:2px;}

/* ── PAIN SECTION ────────────────────────────────── */
.pain-section{
  background:var(--bg-dark2);
  padding:88px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.pain-item{
  padding:44px;border-right:1px solid rgba(255,255,255,.06);
  transition:var(--t);
}
.pain-item:last-child{border-right:none;}
.pain-item:hover{background:rgba(255,255,255,.03);}
.pain-icon{
  width:44px;height:44px;
  background:rgba(11,45,110,.4);border:1px solid rgba(11,45,110,.5);
  border-radius:10px;display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;color:rgba(255,255,255,.6);
}
.pain-title{
  font-family:var(--head);font-size:1rem;font-weight:700;
  color:#fff;margin-bottom:10px;line-height:1.3;
}
.pain-desc{font-size:0.86rem;color:rgba(255,255,255,.45);line-height:1.75;}

/* ── SERVICES ─────────────────────────────────────── */
.svc-list{border-top:1px solid var(--b0);}
.svc-item{
  display:grid;grid-template-columns:80px 1fr 200px;gap:0;
  border-bottom:1px solid var(--b0);padding:48px 0;
  transition:var(--t);align-items:start;position:relative;
}
.svc-item::after{
  content:'';position:absolute;
  left:0;top:0;bottom:0;width:3px;
  background:var(--blue);transform:scaleY(0);transform-origin:top;
  transition:transform .35s var(--ts);border-radius:0 2px 2px 0;
}
.svc-item:hover{background:var(--bg-1);padding-left:10px;}
.svc-item:hover::after{transform:scaleY(1);}
.svc-item:hover .svc-num{color:var(--blue);}
.svc-num{
  font-family:var(--head);font-size:0.85rem;font-weight:700;
  color:var(--t4);padding-top:6px;transition:color var(--t);letter-spacing:.02em;
}
.svc-body{padding-right:48px;}
.svc-title{
  font-family:var(--head);font-size:clamp(1.1rem,1.6vw,1.6rem);
  font-weight:600;color:var(--t1);margin-bottom:11px;line-height:1.25;
  letter-spacing:-.01em;
}
.svc-desc{font-size:0.88rem;color:var(--t2);line-height:1.78;max-width:520px;}
.svc-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;}
.svc-tag{
  font-family:var(--head);font-size:0.62rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--blue);background:var(--blue-lo);
  border:1px solid var(--blue-line);
  padding:4px 10px;border-radius:100px;transition:var(--t);
}
.svc-item:hover .svc-tag{background:var(--w);}
.svc-meta{display:flex;flex-direction:column;gap:14px;align-items:flex-end;padding-top:6px;}
.svc-price{font-family:var(--head);font-size:1rem;font-weight:600;color:var(--t3);}
.svc-arrow{
  width:40px;height:40px;border-radius:50%;
  border:1.5px solid var(--b1);display:flex;align-items:center;justify-content:center;
  color:var(--t3);transition:var(--t);
}
.svc-item:hover .svc-arrow{border-color:var(--blue);color:var(--blue);background:var(--blue-lo);transform:rotate(45deg);}

/* ── STATS ────────────────────────────────────────── */
.stats-strip{
  display:grid;grid-template-columns:repeat(4,1fr);
  background:var(--blue);
  border-top:4px solid var(--blue-hi);
}
.stat-item{
  padding:72px 0;text-align:center;
  border-right:1px solid rgba(255,255,255,.12);
  transition:background var(--t);
}
.stat-item:last-child{border-right:none;}
.stat-item:hover{background:rgba(255,255,255,.04);}
.stat-num{
  font-family:var(--head);
  font-size:clamp(2.4rem,3.8vw,3.8rem);
  font-weight:600;color:#fff;line-height:1;letter-spacing:-0.02em;
}
.stat-label{
  font-family:var(--body);font-size:0.68rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.55);margin-top:11px;
}

/* ── WHY BRIVEX ───────────────────────────────────── */
.why-intro-wrap{
  display:grid;grid-template-columns:400px 1fr;gap:0;
  margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid var(--b0);
}
.why-intro-left{border-right:1px solid var(--b0);padding-right:60px;}
.why-intro-right{padding-left:60px;display:flex;align-items:center;}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--b0);}
.why-item{
  padding:44px 48px 44px 0;
  border-bottom:1px solid var(--b0);border-right:1px solid var(--b0);
  transition:var(--t);position:relative;overflow:hidden;
}
.why-item::after{
  content:'';position:absolute;
  bottom:0;left:0;right:0;height:2px;
  background:var(--blue);transform:scaleX(0);
  transition:transform .35s var(--ts);border-radius:2px;
}
.why-item:hover::after{transform:scaleX(1);}
.why-item:nth-child(even){padding-left:48px;padding-right:0;border-right:none;}
.why-item:hover{background:var(--bg-1);}
.why-item-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;
  background:var(--blue-lo);border:1.5px solid var(--blue-line);
  font-family:var(--head);font-size:0.8rem;font-weight:700;
  color:var(--blue);margin-bottom:18px;transition:var(--t);
}
.why-item:hover .why-item-num{background:var(--blue);color:#fff;border-color:var(--blue);}
.why-item h3{font-family:var(--head);font-size:0.96rem;font-weight:700;color:var(--t1);margin-bottom:10px;}
.why-item p{font-size:0.87rem;color:var(--t2);line-height:1.76;}

/* ── PROCESS ──────────────────────────────────────── */
.process-list{border-top:1px solid var(--b0);position:relative;}
.process-list::before{
  content:'';position:absolute;left:30px;top:44px;bottom:44px;
  width:1px;background:linear-gradient(to bottom,var(--blue-line),transparent);
}
.process-item{
  display:grid;grid-template-columns:72px 1fr 1fr;gap:0;
  padding:44px 0;border-bottom:1px solid var(--b0);
  align-items:start;transition:var(--t);
}
.process-item:hover{background:var(--bg-1);padding-left:6px;}
.p-num{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;
  background:var(--w);border:1.5px solid var(--b1);
  font-family:var(--head);font-size:0.82rem;font-weight:700;
  color:var(--t3);transition:var(--t);flex-shrink:0;margin-top:2px;
  position:relative;z-index:1;
}
.process-item:hover .p-num{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:var(--sh-btn);}
.p-title{
  font-family:var(--head);font-size:clamp(1rem,1.5vw,1.4rem);
  font-weight:600;color:var(--t1);line-height:1.3;
  padding-right:44px;padding-top:2px;letter-spacing:-.01em;
}
.p-desc{font-size:0.87rem;color:var(--t2);line-height:1.78;padding-top:4px;}

/* ── MANIFESTO ────────────────────────────────────── */
.manifesto-3col{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--b0);}
.manifesto-col{padding:52px 48px 52px 0;border-right:1px solid var(--b0);transition:var(--t);}
.manifesto-col:nth-child(2){padding-left:48px;}
.manifesto-col:last-child{padding-left:48px;padding-right:0;border-right:none;}
.manifesto-col:hover{background:var(--bg-1);}
.manifesto-num{font-family:var(--head);font-size:2.4rem;font-weight:600;color:var(--blue);line-height:1;margin-bottom:18px;opacity:.22;}
.manifesto-col h3{font-family:var(--head);font-size:0.96rem;font-weight:700;color:var(--t1);margin-bottom:12px;}
.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;}
.manifesto-bottom-left{border-right:1px solid var(--b0);padding-right:64px;}
.manifesto-bottom-right{padding-left:64px;}

/* ── PARTNER ──────────────────────────────────────── */
.partner-banner{
  display:grid;grid-template-columns:1fr 1fr;
  border:1px solid var(--b0);border-radius:10px;overflow:hidden;
  box-shadow:var(--sh-sm);
}
.partner-left{padding:72px 64px;background:var(--w);border-right:1px solid var(--b0);}
.partner-right{padding:72px 64px;background:var(--bg-1);}
.feat-list{display:flex;flex-direction:column;gap:11px;}
.feat-item{display:flex;align-items:center;gap:11px;font-size:0.87rem;color:var(--t2);}
.feat-dot{width:5px;height:5px;background:var(--blue);border-radius:50%;flex-shrink:0;}

/* ── CTA FINAL ────────────────────────────────────── */
.cta-full{
  background:var(--bg-dark);padding:128px 0;text-align:center;
  position:relative;overflow:hidden;
}
.cta-full::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(11,45,110,.5) 0%,transparent 70%);
}
.cta-full::after{
  content:'';position:absolute;top:-60%;left:-10%;right:-10%;height:200%;
  background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:28px 28px;
}
.cta-full > *{position:relative;z-index:1;}
.cta-full .display-lg,.cta-full h2{color:#fff;}
.cta-full .body-lg,.cta-full p{color:rgba(255,255,255,.62);}
.cta-full .section-label{color:rgba(255,255,255,.45);justify-content:center;}
.cta-full .section-label::before{background:rgba(255,255,255,.3);}
.cta-full .gold{color:#fff;font-style:normal;}
.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:44px;}

/* ── PAGE HERO (pages internes) ────────────────────── */
.page-hero{
  padding:148px 0 76px;border-bottom:1px solid var(--b0);
  background:var(--w);position:relative;overflow:hidden;
}
.page-hero::before{
  content:'';position:absolute;top:0;right:0;
  width:36%;height:100%;
  background:linear-gradient(155deg,var(--bg-1) 0%,var(--bg-2) 100%);
  clip-path:polygon(12% 0%,100% 0%,100% 100%,0% 100%);
}

/* ── SPLIT LAYOUT ─────────────────────────────────── */
.split-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 76px);padding-top:76px;}
.split-left{background:var(--bg-1);border-right:1px solid var(--b0);padding:76px 56px;position:sticky;top:76px;height:calc(100vh - 76px);overflow-y:auto;display:flex;flex-direction:column;justify-content:center;}
.split-right{padding:76px 56px;overflow-y:auto;}

/* ── FOOTER ───────────────────────────────────────── */
footer{background:#05101F;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.07);}
.footer-col{padding:60px 48px 60px 0;border-right:1px solid rgba(255,255,255,.07);}
.footer-col:last-child{border-right:none;padding-right:0;}
.footer-col:not(:first-child){padding-left:48px;}
.footer-logo{font-family:var(--head);font-size:1.1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:14px;}
.footer-logo sup{font-size:.42em;color:rgba(255,255,255,.35);vertical-align:super;}
.footer-col .body{color:rgba(255,255,255,.35)!important;font-size:.84rem;}
.footer-col h4{font-family:var(--head);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.24);margin-bottom:22px;}
.footer-col ul{display:flex;flex-direction:column;gap:11px;}
.footer-col li a{font-size:.85rem;color:rgba(255,255,255,.44);transition:color var(--t);}
.footer-col li a:hover{color:#fff;}
.footer-bottom{padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:rgba(255,255,255,.22);}

/* ── FORMS ────────────────────────────────────────── */
.form-group{margin-bottom:20px;}
.form-label{display:block;font-family:var(--head);font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--t2);margin-bottom:8px;}
.form-input,.form-select,.form-textarea{width:100%;padding:13px 16px;font-family:var(--body);font-size:.9rem;color:var(--t1);background:var(--w);border:1.5px solid var(--b1);border-radius:7px;outline:none;transition:var(--t);appearance:none;}
.form-input::placeholder,.form-textarea::placeholder{color:var(--t4);}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-lo);}
.form-textarea{min-height:130px;resize:vertical;line-height:1.7;}
.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%230B2D6E' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

/* ── WA ───────────────────────────────────────────── */
.wa-btn{position:fixed;bottom:28px;left:28px;width:52px;height:52px;background:#1DB954;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(29,185,84,.30);z-index:50;transition:var(--t);}
.wa-btn:hover{transform:scale(1.1);}

/* ── TOAST ────────────────────────────────────────── */
.toast{position:fixed;bottom:28px;right:28px;padding:13px 20px;border-radius:8px;font-size:.82rem;font-weight:500;z-index:999;transform:translateY(60px);opacity:0;transition:var(--t);max-width:300px;box-shadow:var(--sh-md);background:var(--w);}
.toast.show{transform:translateY(0);opacity:1;}
.toast.success{border:1.5px solid rgba(10,106,64,.22);color:var(--green);}
.toast.error{border:1.5px solid rgba(176,21,41,.22);color:var(--red);}

/* ── ANIMATIONS ───────────────────────────────────── */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.45)}50%{box-shadow:0 0 0 7px rgba(34,197,94,0)}}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .72s var(--ts),transform .72s var(--ts);}
.reveal.in{opacity:1;transform:none;}
.d1{transition-delay:.10s}.d2{transition-delay:.20s}.d3{transition-delay:.30s}.d4{transition-delay:.40s}

/* ── ADMIN ────────────────────────────────────────── */
.admin-layout{display:grid;grid-template-columns:244px 1fr;min-height:100vh;}
.admin-sidebar{background:#05101F;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;}
.sidebar-brand{padding:22px 18px;border-bottom:1px solid rgba(255,255,255,.07);font-family:var(--head);font-size:.82rem;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:#fff;}
.sidebar-brand small{display:block;font-size:.55rem;font-weight:400;color:rgba(255,255,255,.28);letter-spacing:.08em;margin-top:2px;}
.sidebar-nav{padding:10px;flex:1;}
.s-sec{font-family:var(--head);font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.20);padding:10px 10px 6px;margin-top:8px;}
.sidebar-nav a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:6px;font-family:var(--head);font-size:.78rem;font-weight:600;color:rgba(255,255,255,.42);margin-bottom:1px;transition:var(--t);letter-spacing:.02em;}
.sidebar-nav a:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.88);}
.sidebar-nav a.active{background:var(--blue-lo);color:var(--blue-hi);border:1px solid var(--blue-line);}
.sidebar-foot{padding:12px;border-top:1px solid rgba(255,255,255,.07);}
.s-email{font-size:.72rem;color:rgba(255,255,255,.26);padding:0 10px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.s-logout{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:6px;font-family:var(--head);font-size:.78rem;font-weight:600;color:rgba(255,255,255,.36);transition:var(--t);}
.s-logout:hover{background:rgba(176,21,41,.10);color:#f87171;}
.admin-main{padding:32px;background:var(--bg-1);}
.a-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--b0);}
.a-topbar h1{font-family:var(--head);font-size:1.05rem;font-weight:700;color:var(--t1);}
.a-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;}
.a-stat{background:var(--w);border:1.5px solid var(--b0);border-radius:10px;padding:22px;box-shadow:var(--sh-xs);}
.a-stat-val{font-family:var(--head);font-size:1.9rem;font-weight:600;color:var(--blue);line-height:1;letter-spacing:-.02em;}
.a-stat-label{font-family:var(--head);font-size:.65rem;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--t3);margin-top:7px;}
.a-table-wrap{background:var(--w);border:1.5px solid var(--b0);border-radius:10px;overflow:hidden;margin-bottom:18px;box-shadow:var(--sh-xs);}
.a-table-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--b0);background:var(--bg-1);}
.a-table-head h3{font-family:var(--head);font-size:.85rem;font-weight:700;color:var(--t1);}
table{width:100%;border-collapse:collapse;}
th{text-align:left;padding:10px 15px;font-family:var(--head);font-size:.62rem;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--t3);background:var(--bg-1);border-bottom:1px solid var(--b0);}
td{padding:13px 15px;font-size:.82rem;color:var(--t2);border-bottom:1px solid var(--b0);vertical-align:middle;}
tr:last-child td{border-bottom:none;}
tr:hover td{background:var(--bg-1);}
.tbadge{display:inline-flex;align-items:center;font-family:var(--head);font-size:.66rem;font-weight:700;padding:3px 9px;border-radius:100px;letter-spacing:.04em;}
.tbadge-new{background:var(--blue-lo);color:var(--blue);border:1px solid var(--blue-line);}
.tbadge-progress{background:rgba(145,82,8,.08);color:var(--amber);border:1px solid rgba(145,82,8,.20);}
.tbadge-done{background:rgba(10,106,64,.08);color:var(--green);border:1px solid rgba(10,106,64,.18);}
.tbadge-cancelled{background:rgba(100,100,100,.08);color:#666;border:1px solid rgba(100,100,100,.18);}
.tbadge-pending{background:rgba(145,82,8,.08);color:var(--amber);border:1px solid rgba(145,82,8,.20);}
.tbadge-accepted{background:rgba(10,106,64,.08);color:var(--green);border:1px solid rgba(10,106,64,.18);}
.tbadge-rejected{background:rgba(176,21,41,.08);color:var(--red);border:1px solid rgba(176,21,41,.18);}
.tact{padding:5px 10px;border-radius:5px;font-family:var(--head);font-size:.72rem;font-weight:700;cursor:pointer;transition:var(--t);border:1.5px solid var(--b0);background:var(--w);color:var(--t2);}
.tact:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-lo);}
.tact.ok:hover{border-color:rgba(10,106,64,.3);color:var(--green);background:rgba(10,106,64,.06);}
.tact.bad:hover{border-color:rgba(176,21,41,.3);color:var(--red);background:rgba(176,21,41,.06);}
.admin-section{display:none;}.admin-section.active{display:block;}
.fpill{padding:6px 13px;border-radius:100px;font-family:var(--head);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:1.5px solid var(--b0);background:var(--w);color:var(--t3);transition:var(--t);}
.fpill:hover{border-color:var(--blue);color:var(--blue);}
.fpill.on{background:var(--blue-lo);border-color:var(--blue-line);color:var(--blue);}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.s-card{background:var(--w);border:1.5px solid var(--b0);border-radius:10px;padding:26px;box-shadow:var(--sh-xs);}
.s-card h3{font-family:var(--head);font-size:.86rem;font-weight:700;color:var(--t1);margin-bottom:18px;}
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(6,15,34,.38);backdrop-filter:blur(8px);z-index:300;align-items:center;justify-content:center;padding:22px;}
.modal-overlay.open{display:flex;}
.modal-box{background:var(--w);border:1.5px solid var(--b0);border-radius:12px;padding:36px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--sh-lg);}
.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
.modal-head h3{font-family:var(--head);font-size:.92rem;font-weight:700;color:var(--t1);}
.modal-close{width:30px;height:30px;background:var(--bg-1);border:1.5px solid var(--b0);color:var(--t3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--t);border-radius:6px;font-size:1rem;}
.modal-close:hover{color:var(--t1);}
.d-row{padding:10px 0;border-bottom:1px solid var(--b0);font-size:.84rem;display:grid;grid-template-columns:110px 1fr;gap:10px;}
.d-row:last-child{border-bottom:none;}
.d-lbl{color:var(--t3);font-family:var(--head);font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.note-overlay{display:none;position:fixed;inset:0;background:rgba(6,15,34,.38);backdrop-filter:blur(8px);z-index:400;align-items:center;justify-content:center;padding:22px;}
.note-overlay.open{display:flex;}
.note-box{background:var(--w);border:1.5px solid var(--b0);border-radius:12px;padding:30px;max-width:440px;width:100%;box-shadow:var(--sh-lg);}
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);position:relative;}
.login-wrap::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(11,45,110,.35) 0%,transparent 70%);}
.login-card{background:var(--w);border:1.5px solid var(--b0);border-radius:14px;padding:52px 48px;width:100%;max-width:440px;box-shadow:var(--sh-lg);position:relative;z-index:1;}
.login-err,.err-box{display:none;background:rgba(176,21,41,.06);border:1px solid rgba(176,21,41,.18);color:var(--red);padding:12px 14px;font-size:.8rem;margin-bottom:18px;border-radius:6px;}
.login-err.show,.err-box.show{display:block;}
.eye-wrap{position:relative;}.eye-wrap input{padding-right:44px;}
.eye-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--t3);cursor:pointer;padding:4px;display:flex;align-items:center;transition:var(--t);}
.eye-btn:hover{color:var(--t1);}
.data-table{display:table;width:100%;border-collapse:collapse;}
.data-cards{display:none;}
.data-card{background:var(--w);border:1.5px solid var(--b0);border-radius:10px;padding:18px;margin-bottom:10px;box-shadow:var(--sh-xs);}
.data-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 0;border-bottom:1px solid var(--b0);font-size:.82rem;}
.data-card-row:last-child{border-bottom:none;}
.data-card-label{font-family:var(--head);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);flex-shrink:0;width:90px;padding-top:1px;}
.data-card-val{color:var(--t1);text-align:right;word-break:break-word;flex:1;}
.data-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--b0);}
.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.card-head-name{font-family:var(--head);font-weight:700;font-size:.9rem;color:var(--t1);}
.card-head-date{font-size:.74rem;color:var(--t3);}
.section-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px;}
.section-topbar h2{font-family:var(--head);font-size:1rem;font-weight:700;color:var(--t1);}
.status-sel{padding:8px 12px;border:1.5px solid var(--b0);font-size:.78rem;background:var(--w);color:var(--t2);cursor:pointer;border-radius:6px;width:100%;}
.super-only{}
.gain-block{border-top:1px solid var(--b0);}
.gain-item{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--b0);}
.gain-left{padding:44px 48px 44px 0;border-right:1px solid var(--b0);}
.gain-right{padding:44px 0 44px 48px;}
.gain-kicker{font-family:var(--head);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px;display:block;}
.gain-title{font-family:var(--head);font-size:1rem;font-weight:700;color:var(--t1);line-height:1.4;margin-bottom:10px;}
.gain-desc{font-size:.86rem;color:var(--t2);line-height:1.75;}
.avantages{display:grid;grid-template-columns:repeat(2,1fr);}
.avantage-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--b0);}
.avantage-item:last-child{border-bottom:none;}
.part-form-section{padding:88px 0;}
.part-form-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:0;border-top:1px solid var(--b0);}
.part-form-left{padding:56px 56px 56px 0;border-right:1px solid var(--b0);}
.part-form-right{padding:56px 0 56px 56px;}
.profile-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--head);font-size:.74rem;font-weight:700;color:var(--blue);background:var(--blue-lo);border:1px solid var(--blue-line);padding:6px 12px;border-radius:100px;margin:3px;}
.profile-tag::before{content:'';width:4px;height:4px;background:var(--blue);border-radius:50%;flex-shrink:0;}

/* ── RESPONSIVE ───────────────────────────────────── */
@media(max-width:1024px){
  .why-intro-wrap{grid-template-columns:1fr 1.4fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .footer-col{padding:40px 28px 40px 0;}
  .footer-col:nth-child(2n){border-right:none;padding-right:0;}
  .a-stat-grid{grid-template-columns:repeat(2,1fr);}
  .stats-strip{grid-template-columns:repeat(2,1fr);}
  .process-item{grid-template-columns:60px 1fr;}
  .p-desc{display:none;}
  .svc-item{grid-template-columns:64px 1fr;}
  .svc-meta{display:none;}
  .pain-grid{grid-template-columns:1fr;}
  .pain-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:36px 0;}
  .pain-item:last-child{border-bottom:none;}
  .manifesto-bottom{grid-template-columns:1fr;}
  .manifesto-bottom-left{border-right:none;padding-right:0;border-bottom:1px solid var(--b0);padding-bottom:40px;margin-bottom:40px;}
  .manifesto-bottom-right{padding-left:0;}
}
@media(max-width:768px){
  .container{padding:0 20px;}
  .section{padding:72px 0;}
  .nav-links,.nav-right .btn-outline{display:none;}
  .nav-toggle{display:flex;}
  .pg2,.pg3,.manifesto-3col,.why-intro-wrap,.why-grid,.gain-item,.avantages,.partner-banner,.part-form-wrap,.manifesto-bottom,.hero-bottom{grid-template-columns:1fr;}
  .pg2-left,.pg2-right,.pg2-left-lg,.pg2-right-lg{border-right:none;padding-left:0;padding-right:0;}
  .pg2-left,.pg2-left-lg{border-bottom:1px solid var(--b0);padding-bottom:36px;margin-bottom:36px;}
  .pg3-item{border-right:none;padding:32px 0;border-bottom:1px solid var(--b0);}
  .pg3-item:last-child{border-bottom:none;}
  .hero-bg-grid,.hero-bg-gradient{background:var(--bg-dark);}
  .hero-content{padding:0 0 56px;}
  .hero-tag{margin-bottom:28px;}
  .hero-bottom{grid-template-columns:1fr;}
  .hero-bottom-left{border-right:none;border-color:rgba(255,255,255,.1);padding-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:28px;}
  .hero-bottom-right{padding-left:0;padding-top:24px;justify-content:flex-start;flex-wrap:wrap;gap:36px;}
  .stats-strip{grid-template-columns:1fr 1fr;}
  .why-intro-left{border-right:none;padding-right:0;border-bottom:1px solid var(--b0);padding-bottom:28px;margin-bottom:28px;}
  .why-intro-right{padding-left:0;}
  .why-item{border-right:none;padding-right:0;padding-left:0!important;}
  .manifesto-col{border-right:none;padding:32px 0;border-bottom:1px solid var(--b0);}
  .manifesto-col:nth-child(2){padding-left:0;}
  .manifesto-col:last-child{border-bottom:none;}
  .partner-left,.partner-right{padding:44px 0;}
  .partner-left{border-right:none;border-bottom:1px solid var(--b0);}
  .gain-left{border-right:none;padding-right:0;border-bottom:1px solid var(--b0);padding-bottom:28px;}
  .gain-right{padding-left:0;padding-top:28px;}
  .avantages{grid-template-columns:1fr;}
  .part-form-left{border-right:none;padding-right:0;border-bottom:1px solid var(--b0);padding-bottom:40px;}
  .part-form-right{padding-left:0;padding-top:36px;}
  .form-row{grid-template-columns:1fr;}
  .split-wrap{grid-template-columns:1fr;padding-top:76px;}
  .split-left{position:static;height:auto;padding:52px 20px 36px;}
  .split-right{padding:36px 20px 56px;}
  .footer-top{grid-template-columns:1fr;}
  .footer-col{border-right:none;padding:28px 0;}
  .footer-col:not(:first-child){padding-left:0;}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center;}
  .cta-full{padding:80px 0;}
  .data-table{display:none;}.data-cards{display:block;}
  .admin-layout{grid-template-columns:1fr;}
  .admin-sidebar{
    display:flex!important;flex-direction:row;
    position:fixed;bottom:0;left:0;right:0;top:auto;
    height:auto;border-right:none;
    border-top:2px solid rgba(255,255,255,.08);
    z-index:100;background:#05101F;
    box-shadow:0 -2px 20px rgba(0,0,0,.3);
  }
  .sidebar-brand,.sidebar-foot{display:none!important;}
  .sidebar-nav{display:flex;flex-direction:row;padding:0;width:100%;overflow-x:auto;}
  .s-sec{display:none!important;}
  .sidebar-nav a{
    flex:1;flex-direction:column;align-items:center;justify-content:center;
    padding:10px 4px;border-radius:0;gap:3px;
    font-size:.56rem;letter-spacing:.04em;text-align:center;min-width:56px;
    border:none;border-right:1px solid rgba(255,255,255,.06);
    color:rgba(255,255,255,.4)!important;background:transparent;
  }
  .sidebar-nav a svg{opacity:.5;}
  .sidebar-nav a:last-child{border-right:none;}
  .sidebar-nav a.active{
    border:none!important;border-top:2px solid var(--blue-hi)!important;
    background:rgba(11,45,110,.2)!important;color:rgba(255,255,255,.9)!important;
  }
  .sidebar-nav a.active svg{opacity:1;}
  .sidebar-nav a span{display:none!important;}
  .admin-main{padding:18px 14px;padding-bottom:84px;}
  .settings-grid{grid-template-columns:1fr;}
  .a-stat-grid{grid-template-columns:1fr 1fr;}
  [style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"],
  [style*="grid-template-columns:repeat(3"],[style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important;}
  [style*="border-right:1px solid var(--border)"],[style*="border-right: 1px solid var(--border)"]{border-right:none!important;}
  [style*="padding-right:56px"],[style*="padding-right:60px"],[style*="padding-right:64px"],[style*="padding-right:72px"],
  [style*="padding-left:56px"],[style*="padding-left:60px"],[style*="padding-left:64px"],[style*="padding-left:72px"]{padding-right:0!important;padding-left:0!important;}
  *{max-width:100%;}
}
@media(max-width:480px){
  .display-xl{font-size:clamp(1.9rem,8vw,2.8rem);}
  .display-lg{font-size:clamp(1.7rem,7vw,2.4rem);}
  .btn{padding:12px 20px;font-size:.78rem;}
  .stats-strip{grid-template-columns:1fr;}
  .stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:44px 0;}
  .stat-item:last-child{border-bottom:none;}
}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 5px rgba(34,197,94,0)}}
@media(max-width:768px){
  [style*="grid-template-columns:repeat(3,1fr);gap:1px"]{display:flex!important;flex-direction:column!important;}
}
