/*
  localseoempire.com | SEO Agency | Amiens, France | EUR | EN/FR
  FIRST FULLY DARK SITE in series! First French site!
  Dark Tech: #05050A + Purple #7C3AFF + Teal #00E5BD | lse- prefix
  Red Hat Display (FIRST USE!) + Be Vietnam Pro (FIRST USE!) | BRAND NEW combo!
  GLASS NAV (backdrop-blur fixed) | RIGHT-SLIDE mobile | CSS ranking widget in hero
  Dark bento cards | Neon hover glow | Horizontal process | Single large + 3 small testi
  Neon glowing featured pricing card | CNIL France | TVA | Amiens Hauts-de-France
*/
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;600;700;800;900&family=Be+Vietnam+Pro:wght@300;400;500;600;700&display=swap');

:root {
  --lse-bg:      #05050A;
  --lse-surf:    #0D0D1A;
  --lse-card:    #111120;
  --lse-card2:   #13132A;
  --lse-purple:  #7C3AFF;
  --lse-purple2: #5B21D4;
  --lse-purpleT: rgba(124,58,255,.1);
  --lse-purpleG: rgba(124,58,255,.25);
  --lse-teal:    #00E5BD;
  --lse-tealT:   rgba(0,229,189,.08);
  --lse-tealG:   rgba(0,229,189,.25);
  --lse-text:    #EEEEF5;
  --lse-mid:     #B0B0C0;
  --lse-muted:   #6B6B82;
  --lse-border:  rgba(124,58,255,.12);
  --lse-border2: rgba(124,58,255,.35);
  --lse-glow:    0 0 28px rgba(124,58,255,.28);
  --lse-glow2:   0 0 48px rgba(124,58,255,.45);
  --lse-glow-t:  0 0 28px rgba(0,229,189,.25);
  --lse-max:     1180px;
  --lse-fh:      'Red Hat Display', system-ui, sans-serif;
  --lse-fb:      'Be Vietnam Pro', system-ui, sans-serif;
  --lse-r:       4px;
  --lse-r2:      8px;
  --lse-r3:      14px;
  --lse-r4:      20px;
  --lse-rp:      100px;
  --lse-ease:    all .18s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--lse-bg);color:var(--lse-text);font-family:var(--lse-fb);font-size:1rem;line-height:1.72;overflow-x:hidden;}
img{display:block;max-width:100%;}a{color:inherit;text-decoration:none;}ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
input,textarea,select{font-family:inherit;}address{font-style:normal;}

h1{font-family:var(--lse-fh);font-size:clamp(3rem,6vw,6.5rem);line-height:1.0;font-weight:900;letter-spacing:-.02em;}
h2{font-family:var(--lse-fh);font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1.1;font-weight:800;letter-spacing:-.01em;}
h3{font-family:var(--lse-fh);font-size:1.15rem;font-weight:700;}
p{font-size:.96rem;line-height:1.82;color:var(--lse-mid);}

.lse-hull{max-width:var(--lse-max);margin:0 auto;padding:0 2.5rem;}
.lse-slab{padding:7rem 0;}
.lse-pre{font-family:var(--lse-fb);font-size:.46rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--lse-teal);display:block;margin-bottom:.7rem;}

/* ===== GLASS NAV (UNIQUE! fixed, backdrop-blur, dark glass effect) ===== */
.lse-glass-nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  background:rgba(5,5,10,.82);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--lse-border);
  transition:border-bottom-color .3s,box-shadow .3s;
}
.lse-glass-nav.lse-scrolled{border-bottom-color:var(--lse-purpleG);box-shadow:var(--lse-glow);}
.lse-nav-in{max-width:var(--lse-max);margin:0 auto;padding:0 2.5rem;height:68px;display:flex;align-items:center;justify-content:space-between;}
/* BIGGER LOGO - Red Hat Display 800 */
.lse-logo{font-family:var(--lse-fh);font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:var(--lse-text);}
.lse-logo-seo{color:var(--lse-teal);}
/* Nav links - right, bigger than body */
.lse-nav-links{display:flex;align-items:center;gap:1.8rem;}
.lse-nlink{font-family:var(--lse-fb);font-size:1.02rem;font-weight:500;color:var(--lse-muted);transition:color .14s;white-space:nowrap;}
.lse-nlink:hover,.lse-nlink.lse-on{color:var(--lse-text);}
.lse-nav-end{display:flex;align-items:center;gap:.6rem;}
.lse-lang-sw{display:flex;align-items:center;gap:.14rem;}
.lse-la{font-family:var(--lse-fb);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--lse-muted);padding:.08rem .22rem;border-radius:var(--lse-r);transition:color .14s;}
.lse-la:hover,.lse-la.lse-lon{color:var(--lse-teal);}
.lse-la-sep{font-size:.5rem;color:var(--lse-border);}
.lse-nav-cta{font-family:var(--lse-fb);font-size:1.02rem;font-weight:600;color:var(--lse-bg);background:var(--lse-teal);padding:.44rem 1.4rem;border-radius:var(--lse-rp);transition:var(--lse-ease);white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;}
.lse-nav-cta:hover{background:white;box-shadow:var(--lse-glow-t);}
.lse-burger{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--lse-r2);color:var(--lse-text);transition:background .14s;}
.lse-burger:hover{background:var(--lse-purpleT);}

/* ===== RIGHT-SLIDE MOBILE DRAWER (UNIQUE!) ===== */
.lse-mob-panel{
  position:fixed;top:0;right:-100%;width:300px;height:100vh;
  background:var(--lse-surf);border-left:1px solid var(--lse-border2);
  z-index:490;transition:right .36s cubic-bezier(.3,.85,.25,1);
  padding:6rem 1.8rem 2rem;display:flex;flex-direction:column;gap:0;
}
.lse-mob-panel.lse-mob-on{right:0;}
.lse-mob-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:485;display:none;}
.lse-mob-overlay.lse-mob-on{display:block;}
.lse-mob-lnk{font-family:var(--lse-fh);font-size:1.6rem;font-weight:700;color:var(--lse-muted);padding:.5rem 0;border-bottom:1px solid var(--lse-border);transition:color .14s;}
.lse-mob-lnk:hover{color:var(--lse-teal);}
.lse-mob-ft{margin-top:2rem;display:flex;flex-direction:column;gap:.8rem;}
.lse-mob-lang{display:flex;gap:.5rem;align-items:center;}
.lse-mob-la{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--lse-muted);transition:color .14s;}
.lse-mob-la:hover,.lse-mob-la.lse-lon{color:var(--lse-teal);}

/* ===== DARK HERO: LEFT split with CSS ranking widget (UNIQUE!) ===== */
.lse-hero-shell{padding:8rem 0 5rem;min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;}
/* Subtle background radial glow */
.lse-hero-shell::before{content:'';position:absolute;top:-200px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,255,.12) 0%,transparent 70%);pointer-events:none;}
.lse-hero-shell::after{content:'';position:absolute;bottom:-100px;right:-50px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,229,189,.06) 0%,transparent 70%);pointer-events:none;}
.lse-hero-in{display:grid;grid-template-columns:1fr 420px;gap:4rem;align-items:center;}
.lse-hero-label{font-family:var(--lse-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.28em;color:var(--lse-teal);display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;}
.lse-hero-label::before{content:'';width:6px;height:6px;background:var(--lse-teal);border-radius:50%;box-shadow:0 0 8px var(--lse-teal);}
.lse-hero-h1{margin-bottom:1.5rem;}
.lse-hero-accent{color:var(--lse-purple);position:relative;display:inline-block;}
.lse-hero-accent::after{content:'';position:absolute;left:0;bottom:-4px;right:0;height:3px;background:linear-gradient(to right,var(--lse-purple),var(--lse-teal));border-radius:2px;}
.lse-hero-sub{font-size:.97rem;color:var(--lse-mid);max-width:50ch;margin-bottom:2.5rem;line-height:1.8;}
.lse-hero-ctas{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:2.5rem;}
.lse-hero-badges{display:flex;gap:.6rem;flex-wrap:wrap;}
.lse-badge{font-family:var(--lse-fb);font-size:.7rem;font-weight:500;color:var(--lse-muted);background:var(--lse-purpleT);border:1px solid var(--lse-border);padding:.28rem .8rem;border-radius:var(--lse-rp);}

/* CSS-drawn RANKING WIDGET (UNIQUE! no image dependency) */
.lse-rank-widget{background:var(--lse-card);border:1px solid var(--lse-purpleG);border-radius:var(--lse-r4);overflow:hidden;box-shadow:var(--lse-glow);}
.lse-rw-top{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid var(--lse-border);}
.lse-rw-title{font-family:var(--lse-fh);font-size:.8rem;font-weight:700;color:var(--lse-text);}
.lse-rw-live{font-family:var(--lse-fb);font-size:.46rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--lse-bg);background:var(--lse-teal);padding:.12rem .6rem;border-radius:var(--lse-rp);}
.lse-rw-rows{padding:.4rem .8rem;}
.lse-rank-row{display:grid;grid-template-columns:36px 1fr auto 36px;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px solid rgba(124,58,255,.05);}
.lse-rank-row:last-child{border-bottom:none;}
.lse-rk-pos{width:28px;height:28px;border-radius:6px;background:rgba(0,229,189,.1);color:var(--lse-teal);display:flex;align-items:center;justify-content:center;font-family:var(--lse-fh);font-size:.72rem;font-weight:800;}
.lse-rk-word{font-family:var(--lse-fb);font-size:.76rem;color:var(--lse-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.lse-rk-chg{font-family:var(--lse-fb);font-size:.66rem;font-weight:700;color:var(--lse-teal);}
.lse-rk-bar{height:4px;background:rgba(124,58,255,.15);border-radius:2px;overflow:hidden;width:36px;}
.lse-rk-bar-fill{height:100%;background:linear-gradient(to right,var(--lse-purple),var(--lse-teal));border-radius:2px;}
.lse-rw-ft{display:flex;gap:1.5rem;padding:.8rem 1.2rem;background:rgba(0,0,0,.2);}
.lse-rw-fs{text-align:center;}
.lse-rw-fn{font-family:var(--lse-fh);font-size:1.3rem;font-weight:900;color:var(--lse-purple);}
.lse-rw-fl{font-size:.38rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--lse-muted);}

/* ===== DARK SERVICE CARDS (neon glow on hover) ===== */
.lse-svc-section{background:var(--lse-surf);}
.lse-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.lse-svc-card{background:var(--lse-card);border:1px solid var(--lse-border);border-radius:var(--lse-r4);padding:1.8rem;transition:var(--lse-ease);cursor:pointer;position:relative;overflow:hidden;}
.lse-svc-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,58,255,.04) 0%,transparent 60%);pointer-events:none;}
.lse-svc-card:hover{border-color:var(--lse-purple);box-shadow:var(--lse-glow);transform:translateY(-2px);}
.lse-svc-icon-wrap{width:44px;height:44px;background:var(--lse-purpleT);border:1px solid var(--lse-border);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--lse-purple);margin-bottom:1rem;transition:background .18s;}
.lse-svc-card:hover .lse-svc-icon-wrap{background:var(--lse-purple);color:white;}
.lse-svc-num{font-family:var(--lse-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--lse-muted);margin-bottom:.3rem;}
.lse-svc-nm{font-family:var(--lse-fh);font-size:1.05rem;font-weight:700;color:var(--lse-text);margin-bottom:.5rem;}
.lse-svc-bl{font-size:.82rem;color:var(--lse-muted);line-height:1.7;margin-bottom:1rem;flex:1;}
.lse-svc-ft{display:flex;align-items:center;justify-content:space-between;padding-top:.8rem;border-top:1px solid var(--lse-border);}
.lse-svc-pr{font-family:var(--lse-fh);font-size:.88rem;font-weight:700;color:var(--lse-purple);}
.lse-svc-arrow{color:var(--lse-muted);transition:color .14s;}
.lse-svc-card:hover .lse-svc-arrow{color:var(--lse-teal);}

/* ===== STATS STRIP ===== */
.lse-stats-strip{background:var(--lse-bg);padding:3rem 0;border-top:1px solid var(--lse-border);border-bottom:1px solid var(--lse-border);}
.lse-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;}
.lse-stat-n{font-family:var(--lse-fh);font-size:2.5rem;font-weight:900;color:var(--lse-purple);line-height:1;}
.lse-stat-l{font-family:var(--lse-fb);font-size:.42rem;text-transform:uppercase;letter-spacing:.2em;color:var(--lse-muted);margin-top:.3rem;}

/* ===== PROCESS: HORIZONTAL 4 STEPS on dark bg (UNIQUE!) ===== */
.lse-proc-section{background:var(--lse-bg);}
.lse-proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.lse-proc-grid::before{content:'';position:absolute;top:34px;left:calc(12.5%);right:calc(12.5%);height:1px;background:linear-gradient(to right,var(--lse-purple),var(--lse-teal));opacity:.25;}
.lse-proc-item{text-align:center;padding:0 1rem;}
.lse-proc-icon-ring{width:68px;height:68px;border-radius:50%;border:1px solid var(--lse-purpleG);background:var(--lse-card);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;position:relative;color:var(--lse-teal);}
.lse-proc-num{position:absolute;top:-4px;right:-4px;width:20px;height:20px;border-radius:50%;background:var(--lse-purple);display:flex;align-items:center;justify-content:center;font-family:var(--lse-fh);font-size:.44rem;font-weight:800;color:white;}
.lse-proc-nm{font-family:var(--lse-fh);font-size:1rem;font-weight:700;color:var(--lse-text);margin-bottom:.5rem;}
.lse-proc-bl{font-size:.8rem;color:var(--lse-muted);line-height:1.7;}

/* ===== CASES ===== */
.lse-cases-section{background:var(--lse-surf);}
.lse-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.lse-case-card{background:var(--lse-card);border:1px solid var(--lse-border);border-radius:var(--lse-r4);overflow:hidden;transition:var(--lse-ease);}
.lse-case-card:hover{border-color:var(--lse-purpleG);box-shadow:var(--lse-glow);}
.lse-case-img{height:200px;overflow:hidden;}
.lse-case-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.lse-case-card:hover .lse-case-img img{transform:scale(1.04);}
.lse-case-body{padding:1.4rem;}
.lse-case-type{font-family:var(--lse-fb);font-size:.42rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--lse-teal);margin-bottom:.3rem;display:block;}
.lse-case-nm{font-family:var(--lse-fh);font-size:1rem;font-weight:700;color:var(--lse-text);margin-bottom:.8rem;}
.lse-case-stats{display:flex;gap:1.5rem;padding-top:.8rem;border-top:1px solid var(--lse-border);}
.lse-case-sv{font-family:var(--lse-fh);font-size:1.1rem;font-weight:900;color:var(--lse-purple);}
.lse-case-sl{font-size:.38rem;text-transform:uppercase;letter-spacing:.12em;color:var(--lse-muted);margin-top:.15rem;}

/* ===== TESTIMONIALS: SINGLE LARGE + 3 SMALL (UNIQUE combo!) ===== */
.lse-testi-section{background:var(--lse-bg);}
.lse-testi-main{background:var(--lse-card);border:1px solid var(--lse-purpleG);border-radius:var(--lse-r4);padding:2.5rem 3rem;margin-bottom:1.5rem;box-shadow:var(--lse-glow);position:relative;overflow:hidden;}
.lse-testi-main::before{content:'"';position:absolute;top:-20px;left:20px;font-family:var(--lse-fh);font-size:12rem;font-weight:900;color:rgba(124,58,255,.06);line-height:1;pointer-events:none;}
.lse-tq{font-family:var(--lse-fh);font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:700;color:var(--lse-text);line-height:1.45;margin-bottom:1.5rem;position:relative;z-index:1;}
.lse-tq-who{display:flex;align-items:center;gap:1rem;}
.lse-tq-who-nm{font-family:var(--lse-fh);font-size:.9rem;font-weight:700;color:var(--lse-text);}
.lse-tq-who-role{font-size:.76rem;color:var(--lse-muted);}
.lse-tq-badge{margin-left:auto;background:var(--lse-tealT);border:1px solid var(--lse-tealG);border-radius:var(--lse-rp);padding:.2rem .8rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--lse-teal);}
.lse-testi-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.lse-testi-mini{background:var(--lse-card);border:1px solid var(--lse-border);border-radius:var(--lse-r3);padding:1.4rem;transition:border-color .18s;}
.lse-testi-mini:hover{border-color:var(--lse-purpleG);}
.lse-testi-mini .lse-tq{font-size:.86rem;font-family:var(--lse-fb);font-weight:400;line-height:1.65;}
.lse-testi-mini .lse-tq-who-nm{font-size:.8rem;}
.lse-testi-mini .lse-tq-who-role{font-size:.7rem;}
.lse-tq-purple-line{width:28px;height:2.5px;background:var(--lse-purple);border-radius:2px;margin-bottom:.8rem;}

/* ===== PRICING: DARK CARDS, neon GLOWING featured ===== */
.lse-price-section{background:var(--lse-surf);}
.lse-pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.lse-pk-card{background:var(--lse-card);border:1px solid var(--lse-border);border-radius:var(--lse-r4);overflow:hidden;transition:var(--lse-ease);}
.lse-pk-featured{border-color:var(--lse-purple);box-shadow:var(--lse-glow2),inset 0 0 60px rgba(124,58,255,.04);animation:lseGlowPulse 3s ease-in-out infinite;}
@keyframes lseGlowPulse{0%,100%{box-shadow:var(--lse-glow),inset 0 0 60px rgba(124,58,255,.04);}50%{box-shadow:var(--lse-glow2),inset 0 0 80px rgba(124,58,255,.07);}}
.lse-pk-head{padding:.6rem 1.4rem;font-family:var(--lse-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--lse-muted);}
.lse-pk-featured .lse-pk-head{background:linear-gradient(90deg,var(--lse-purple),var(--lse-purple2));color:rgba(255,255,255,.7);}
.lse-pk-body{padding:1.4rem 1.6rem 1.8rem;}
.lse-pk-nm{font-family:var(--lse-fh);font-size:1.5rem;font-weight:800;color:var(--lse-text);margin-bottom:.2rem;}
.lse-pk-badge{background:var(--lse-teal);color:var(--lse-bg);font-family:var(--lse-fb);font-size:.38rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.1rem .6rem;border-radius:var(--lse-rp);vertical-align:middle;margin-left:.4rem;}
.lse-pk-tag{display:block;font-size:.8rem;color:var(--lse-muted);margin-bottom:.8rem;font-style:italic;}
.lse-pk-amt{font-family:var(--lse-fh);font-size:3.2rem;font-weight:900;color:var(--lse-text);line-height:1;letter-spacing:-.02em;}
.lse-pk-featured .lse-pk-amt{background:linear-gradient(135deg,var(--lse-purple),var(--lse-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.lse-pk-note{display:block;font-size:.62rem;color:var(--lse-muted);margin:.3rem 0 1.2rem;}
.lse-pk-sep{border:none;border-top:1px solid var(--lse-border);margin:1rem 0;}
.lse-pk-inc{display:flex;align-items:flex-start;gap:.44rem;font-size:.84rem;color:var(--lse-mid);margin-bottom:.38rem;}
.lse-pk-inc svg{color:var(--lse-teal);flex-shrink:0;margin-top:.1rem;}

/* ===== FAQ: DARK ACCORDION ===== */
.lse-faq-section{background:var(--lse-bg);}
.lse-faq-list{border-top:1px solid var(--lse-border);max-width:860px;}
.lse-faq-entry{border-bottom:1px solid var(--lse-border);}
.lse-faq-q-row{display:flex;align-items:center;gap:1rem;padding:1.1rem 0;cursor:pointer;}
.lse-faq-q-icon{width:28px;height:28px;border-radius:50%;border:1px solid var(--lse-border);display:flex;align-items:center;justify-content:center;color:var(--lse-muted);flex-shrink:0;transition:var(--lse-ease);}
.lse-faq-entry.lse-fq-open .lse-faq-q-icon{background:var(--lse-purple);border-color:transparent;color:white;box-shadow:0 0 12px rgba(124,58,255,.4);}
.lse-faq-q-txt{font-family:var(--lse-fh);font-size:.94rem;font-weight:600;color:var(--lse-text);flex:1;line-height:1.4;}
.lse-faq-entry.lse-fq-open .lse-faq-q-txt{color:var(--lse-purple);}
.lse-faq-ans{display:none;padding:.2rem 0 1.1rem;padding-left:2.5rem;}
.lse-faq-ans p{font-size:.88rem;color:var(--lse-muted);}
.lse-faq-entry.lse-fq-open .lse-faq-q-icon svg{transform:rotate(45deg);}

/* ===== TEAL CTA SECTION ===== */
.lse-cta-section{background:linear-gradient(135deg,rgba(124,58,255,.15) 0%,rgba(0,229,189,.08) 100%);border-top:1px solid var(--lse-border);border-bottom:1px solid var(--lse-border);}
.lse-cta-in{max-width:var(--lse-max);margin:0 auto;padding:6rem 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.lse-cta-text h2{color:var(--lse-text);}
.lse-cta-text p{color:var(--lse-mid);margin-top:.5rem;}

/* PAGE CAP (inner pages, dark) */
.lse-pagecap{background:var(--lse-bg);padding:9rem 0 5rem;border-bottom:1px solid var(--lse-border);position:relative;overflow:hidden;}
.lse-pagecap::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(124,58,255,.1) 0%,transparent 70%);pointer-events:none;}
.lse-pagecap-in{max-width:var(--lse-max);margin:0 auto;padding:0 2.5rem;position:relative;}
.lse-pagecap h1{color:var(--lse-text);max-width:24ch;}
.lse-pagecap h1 em{font-style:normal;color:var(--lse-purple);}
.lse-pagecap-sub{font-size:.96rem;color:var(--lse-muted);max-width:52ch;margin:.8rem 0 0;line-height:1.8;}

/* CHECKOUT + BUILDER */
.lse-checkout-wrap{max-width:var(--lse-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start;}
.lse-co-aside{position:sticky;top:80px;background:var(--lse-card);border:1px solid var(--lse-purpleG);border-radius:var(--lse-r3);overflow:hidden;box-shadow:var(--lse-glow);}
.lse-co-hd{padding:.8rem 1.2rem;border-bottom:1px solid var(--lse-border);background:rgba(124,58,255,.08);}
.lse-co-hl{font-family:var(--lse-fh);font-size:.82rem;font-weight:700;color:var(--lse-muted);}
.lse-co-body{padding:.9rem 1.2rem;}
.lse-co-ln{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;margin-bottom:.4rem;}
.lse-co-lnm{color:var(--lse-muted);}
.lse-co-lnp{font-family:var(--lse-fh);font-weight:700;color:var(--lse-purple);}
.lse-co-sep{border:none;border-top:1px solid var(--lse-border);margin:.6rem 0;}
.lse-co-tot{display:flex;justify-content:space-between;align-items:flex-end;}
.lse-co-totl{font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--lse-muted);}
.lse-co-totv{font-family:var(--lse-fh);font-size:2rem;font-weight:900;color:var(--lse-purple);}

.lse-builder-wrap{max-width:var(--lse-max);margin:0 auto;padding:4rem 2.5rem 8rem;display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start;}
.lse-build-grp{margin-bottom:2rem;}
.lse-build-lbl{display:block;font-family:var(--lse-fb);font-size:.52rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--lse-teal);margin-bottom:.9rem;}
.lse-sel-row{background:var(--lse-card);border:1px solid var(--lse-border);border-radius:var(--lse-r2);padding:.88rem 1rem;display:flex;align-items:center;gap:.7rem;cursor:pointer;user-select:none;transition:var(--lse-ease);margin-bottom:.44rem;}
.lse-sel-row:hover{border-color:var(--lse-purpleG);}
.lse-sel-row.lse-sel-on{border-color:var(--lse-purple);background:var(--lse-purpleT);box-shadow:0 0 12px rgba(124,58,255,.15);}
.lse-sel-radio{width:16px;height:16px;border:1.5px solid var(--lse-border);border-radius:50%;flex-shrink:0;transition:var(--lse-ease);}
.lse-sel-row.lse-sel-on .lse-sel-radio{background:var(--lse-purple);border-color:var(--lse-purple);}
.lse-sel-nm{font-family:var(--lse-fb);font-size:.88rem;color:var(--lse-muted);flex:1;}
.lse-sel-row.lse-sel-on .lse-sel-nm{color:var(--lse-text);font-weight:600;}
.lse-sel-pr{font-family:var(--lse-fh);font-size:.9rem;font-weight:700;color:var(--lse-purple);white-space:nowrap;}
.lse-tag-rack{display:flex;flex-wrap:wrap;gap:.5rem;}
.lse-atag{background:var(--lse-card);border:1px solid var(--lse-border);border-radius:var(--lse-r2);padding:.46rem 1rem;cursor:pointer;user-select:none;transition:var(--lse-ease);}
.lse-atag.lse-atag-on{border-color:var(--lse-purple);background:var(--lse-purpleT);}
.lse-atag-nm{font-family:var(--lse-fb);font-size:.82rem;font-weight:600;color:var(--lse-muted);}
.lse-atag.lse-atag-on .lse-atag-nm{color:var(--lse-text);}
.lse-atag-pr{font-family:var(--lse-fh);font-size:.72rem;font-weight:700;color:var(--lse-muted);margin-top:.1rem;}
.lse-atag.lse-atag-on .lse-atag-pr{color:var(--lse-purple);}
.lse-hrs-box{background:var(--lse-card);border:1px solid var(--lse-border);border-radius:var(--lse-r2);padding:1rem 1.1rem;}
.lse-hrs-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;}
.lse-hrs-lbl{font-family:var(--lse-fb);font-size:.88rem;color:var(--lse-muted);}
.lse-hrs-val{font-family:var(--lse-fh);font-size:1.8rem;font-weight:900;color:var(--lse-purple);}
.lse-hrs-range{-webkit-appearance:none;width:100%;height:3px;background:var(--lse-border);border-radius:2px;cursor:pointer;}
.lse-hrs-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--lse-purple);border:2px solid var(--lse-bg);cursor:pointer;box-shadow:0 0 8px rgba(124,58,255,.5);}
/* Receipt */
.lse-rcpt{background:var(--lse-card);border:1px solid var(--lse-purpleG);border-radius:var(--lse-r3);overflow:hidden;position:sticky;top:80px;box-shadow:var(--lse-glow);}
.lse-rcpt-hd{padding:.8rem 1.2rem;border-bottom:1px solid var(--lse-border);background:rgba(124,58,255,.08);}
.lse-rcpt-hl{font-family:var(--lse-fh);font-size:.76rem;font-weight:700;color:var(--lse-muted);}
.lse-rcpt-body{padding:.9rem 1.2rem;min-height:70px;}
.lse-rcpt-empty{font-size:.78rem;color:var(--lse-muted);}
.lse-rcpt-ln{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;margin-bottom:.4rem;}
.lse-rcpt-lnm{color:var(--lse-muted);}
.lse-rcpt-lnp{font-family:var(--lse-fh);font-weight:700;color:var(--lse-purple);}
.lse-rcpt-ft{border-top:1px solid var(--lse-border);padding:.9rem 1.2rem;}
.lse-rcpt-tot{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.9rem;}
.lse-rcpt-totl{font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--lse-muted);}
.lse-rcpt-totv{font-family:var(--lse-fh);font-size:2.2rem;font-weight:900;background:linear-gradient(135deg,var(--lse-purple),var(--lse-teal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.lse-rcpt-go{display:block;width:100%;background:linear-gradient(135deg,var(--lse-purple),var(--lse-purple2));color:white;font-family:var(--lse-fh);font-size:.96rem;font-weight:700;padding:.76rem;border-radius:var(--lse-rp);border:none;cursor:pointer;transition:var(--lse-ease);}
.lse-rcpt-go:hover:not(:disabled){box-shadow:var(--lse-glow2);}
.lse-rcpt-go:disabled{opacity:.2;cursor:not-allowed;}

/* SERVICE DETAIL */
.lse-svc-detail{max-width:var(--lse-max);margin:0 auto;padding:5rem 2.5rem;display:grid;grid-template-columns:1fr 260px;gap:5rem;align-items:start;}
.lse-svc-body h2{font-family:var(--lse-fh);font-size:1rem;font-weight:700;color:var(--lse-teal);margin:2.5rem 0 .5rem;}
.lse-dlv-row{display:flex;align-items:flex-start;gap:.44rem;font-size:.9rem;color:var(--lse-mid);margin-bottom:.36rem;}
.lse-dlv-row svg{color:var(--lse-teal);flex-shrink:0;margin-top:.1rem;}
.lse-asbox{background:var(--lse-card);border:1px solid var(--lse-purpleG);border-radius:var(--lse-r3);overflow:hidden;box-shadow:var(--lse-glow);position:sticky;top:80px;}
.lse-asbox-top{padding:1.4rem;border-bottom:1px solid var(--lse-border);}
.lse-as-from{font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--lse-muted);margin-bottom:.3rem;}
.lse-as-price{font-family:var(--lse-fh);font-size:2rem;font-weight:900;color:var(--lse-purple);margin-bottom:.9rem;}
.lse-as-note{font-size:.62rem;color:var(--lse-muted);margin-top:.8rem;display:block;}
.lse-as-other-h{font-size:.42rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--lse-muted);padding:1rem 1.4rem .5rem;}
.lse-as-lnk{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--lse-muted);padding:.4rem 1.4rem;border-top:1px solid var(--lse-border);transition:color .14s;}
.lse-as-lnk:hover{color:var(--lse-teal);}

/* FORMS */
.lse-fg{margin-bottom:.7rem;}
.lse-fl{display:block;font-family:var(--lse-fb);font-size:.44rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--lse-muted);margin-bottom:.3rem;}
.lse-fi{width:100%;background:var(--lse-card);border:1px solid var(--lse-border);border-radius:var(--lse-r2);padding:.7rem 1rem;color:var(--lse-text);font-size:.94rem;transition:border-color .14s;}
.lse-fi:focus{outline:none;border-color:var(--lse-purple);box-shadow:0 0 0 3px rgba(124,58,255,.15);}
.lse-agree{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--lse-mid);margin:1rem 0;line-height:1.6;}
.lse-agree input{margin-top:.14rem;accent-color:var(--lse-purple);}
.lse-agree a{color:var(--lse-purple);}

/* BUTTONS */
.lse-btn-purple{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--lse-fh);font-size:1rem;font-weight:700;color:white;background:linear-gradient(135deg,var(--lse-purple),var(--lse-purple2));padding:.72rem 2rem;border-radius:var(--lse-rp);transition:var(--lse-ease);border:none;cursor:pointer;white-space:nowrap;}
.lse-btn-purple:hover{box-shadow:var(--lse-glow2);}
.lse-btn-teal{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--lse-fh);font-size:1rem;font-weight:700;color:var(--lse-bg);background:var(--lse-teal);padding:.72rem 2rem;border-radius:var(--lse-rp);transition:var(--lse-ease);border:none;cursor:pointer;white-space:nowrap;}
.lse-btn-teal:hover{box-shadow:var(--lse-glow-t);}
.lse-btn-ghost{display:inline-flex;align-items:center;gap:.44rem;font-family:var(--lse-fh);font-size:1rem;font-weight:700;color:var(--lse-text);background:transparent;padding:.7rem 2rem;border-radius:var(--lse-rp);border:1px solid var(--lse-border);transition:var(--lse-ease);white-space:nowrap;}
.lse-btn-ghost:hover{border-color:var(--lse-purple);color:var(--lse-purple);}
.lse-btn-sm-tl{display:inline-flex;align-items:center;gap:.36rem;font-family:var(--lse-fh);font-size:.9rem;font-weight:700;color:var(--lse-bg);background:var(--lse-teal);padding:.42rem 1.2rem;border-radius:var(--lse-rp);transition:var(--lse-ease);border:none;cursor:pointer;white-space:nowrap;}
.lse-btn-sm-tl:hover{box-shadow:var(--lse-glow-t);}
.lse-btn-sm-gh{display:inline-flex;align-items:center;gap:.36rem;font-family:var(--lse-fh);font-size:.9rem;font-weight:700;color:var(--lse-muted);background:transparent;padding:.4rem 1.1rem;border-radius:var(--lse-rp);border:1px solid var(--lse-border);transition:var(--lse-ease);white-space:nowrap;}
.lse-btn-sm-gh:hover{border-color:var(--lse-purple);color:var(--lse-purple);}

/* LEGAL */
.lse-legal-wrap{max-width:820px;margin:0 auto;padding:5rem 2.5rem 8rem;}
.lse-legal-eff{display:inline-block;font-size:.72rem;color:var(--lse-muted);background:var(--lse-card);border:1px solid var(--lse-border);padding:.24rem .8rem;border-radius:var(--lse-rp);margin-bottom:1.6rem;}
.lse-legal-wrap h2{font-family:var(--lse-fh);font-size:1.1rem;font-weight:700;color:var(--lse-teal);margin:2.8rem 0 .6rem;}
.lse-legal-wrap p,.lse-legal-wrap li{font-size:.9rem;color:var(--lse-mid);line-height:1.78;margin-bottom:.9rem;}
.lse-legal-wrap ul{padding-left:1.4rem;margin:.5rem 0 .9rem;}
.lse-legal-wrap li{list-style:disc;}
.lse-legal-wrap a{color:var(--lse-purple);}

/* DARK FOOTER */
.lse-footer-shell{background:var(--lse-surf);border-top:1px solid var(--lse-border);}
.lse-footer-cols{max-width:var(--lse-max);margin:0 auto;padding:4rem 2.5rem 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;}
/* BIGGER footer logo */
.lse-foot-logo{font-family:var(--lse-fh);font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--lse-text);}
.lse-foot-logo-seo{color:var(--lse-teal);}
.lse-foot-tag{font-size:.76rem;color:var(--lse-muted);line-height:1.7;max-width:28ch;margin:.5rem 0 1rem;}
.lse-foot-soc{display:flex;gap:.4rem;}
.lse-foot-soc a{width:34px;height:34px;border:1px solid var(--lse-border);border-radius:var(--lse-r2);display:flex;align-items:center;justify-content:center;color:var(--lse-muted);transition:var(--lse-ease);}
.lse-foot-soc a:hover{border-color:var(--lse-purple);color:var(--lse-teal);box-shadow:0 0 10px rgba(0,229,189,.2);}
.lse-foot-col-h{font-family:var(--lse-fb);font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--lse-muted);margin-bottom:.9rem;}
.lse-foot-nav{display:flex;flex-direction:column;gap:.5rem;}
.lse-foot-nav a{font-family:var(--lse-fb);font-size:.8rem;color:var(--lse-muted);transition:color .14s;}
.lse-foot-nav a:hover{color:var(--lse-teal);}
.lse-foot-ct a{display:flex;align-items:flex-start;gap:.4rem;font-size:.78rem;color:var(--lse-muted);margin-bottom:.5rem;transition:color .14s;}
.lse-foot-ct a:hover{color:var(--lse-teal);}
.lse-footer-btm{border-top:1px solid var(--lse-border);max-width:var(--lse-max);margin:0 auto;padding:1.2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}
.lse-foot-copy{font-size:.62rem;color:var(--lse-muted);}
.lse-foot-legal{display:flex;gap:1.2rem;flex-wrap:wrap;}
.lse-foot-legal a{font-size:.62rem;color:var(--lse-muted);transition:color .14s;}
.lse-foot-legal a:hover{color:var(--lse-purple);}

/* COOKIE + CHAT */
.lse-ck-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--lse-surf);border-top:1px solid var(--lse-purpleG);padding:1rem 2.5rem;display:none;align-items:center;gap:1.5rem;justify-content:space-between;flex-wrap:wrap;}
.lse-ck-bar p{font-size:.8rem;color:var(--lse-muted);margin:0;}
.lse-ck-bar a{color:var(--lse-purple);}
.lse-ck-btns{display:flex;gap:.5rem;flex-shrink:0;}
.lse-ck-yes{background:var(--lse-purple);color:white;font-family:var(--lse-fh);font-size:.9rem;font-weight:700;padding:.4rem 1rem;border-radius:var(--lse-r);cursor:pointer;border:none;}
.lse-ck-no{background:transparent;color:var(--lse-muted);font-family:var(--lse-fb);font-size:.82rem;padding:.4rem 1rem;border:1px solid var(--lse-border);border-radius:var(--lse-r);cursor:pointer;}
.lse-chat-fab{position:fixed;bottom:4.5rem;right:1.5rem;z-index:9990;width:52px;height:52px;background:linear-gradient(135deg,var(--lse-purple),var(--lse-purple2));border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;box-shadow:var(--lse-glow2);transition:var(--lse-ease);color:white;}
.lse-chat-fab:hover{transform:scale(1.08);}
.lse-chatpop{position:fixed;bottom:7.5rem;right:1.5rem;z-index:9989;width:290px;background:var(--lse-card);border:1px solid var(--lse-purpleG);border-radius:var(--lse-r3);box-shadow:var(--lse-glow2);opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);transition:opacity .2s,transform .22s;overflow:hidden;}
.lse-chatpop.lse-cp-on{opacity:1;pointer-events:auto;transform:none;}
.lse-chatpop-hd{background:linear-gradient(135deg,var(--lse-purple),var(--lse-purple2));padding:.8rem 1.1rem;display:flex;align-items:center;justify-content:space-between;}
.lse-chatpop-nm{font-family:var(--lse-fh);font-size:.96rem;font-weight:700;color:white;}
.lse-chatpop-nm span{color:var(--lse-teal);}
.lse-chat-done{display:none;text-align:center;padding:.9rem;font-family:var(--lse-fh);font-size:.96rem;font-weight:700;color:var(--lse-teal);}
.lse-chat-fi{width:100%;background:var(--lse-bg);border:1px solid var(--lse-border);border-radius:var(--lse-r);padding:.5rem .8rem;font-size:.84rem;color:var(--lse-text);margin-bottom:.36rem;resize:none;transition:border-color .14s;}
.lse-chat-fi:focus{outline:none;border-color:var(--lse-purple);}
.lse-chat-send{width:100%;background:linear-gradient(135deg,var(--lse-purple),var(--lse-purple2));color:white;font-family:var(--lse-fh);font-size:.9rem;font-weight:700;padding:.5rem;border-radius:var(--lse-rp);border:none;cursor:pointer;}

/* REVEAL */
.lse-reveal{opacity:0;transform:translateY(14px);transition:opacity .45s,transform .45s;}
.lse-reveal.lse-in{opacity:1;transform:none;}

/* MISC */
.lse-result-pg{min-height:72vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 2.5rem;}
.lse-about-cols{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.lse-contact-cols{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}

/* RESPONSIVE */
@media(max-width:1024px){
  .lse-nav-links,.lse-lang-sw,.lse-nav-cta{display:none;}
  .lse-burger{display:flex;}
  .lse-hero-in{grid-template-columns:1fr;gap:2.5rem;}
  .lse-svc-grid,.lse-cases-grid{grid-template-columns:1fr 1fr;}
  .lse-proc-grid{grid-template-columns:1fr 1fr;}
  .lse-pk-grid{grid-template-columns:1fr;}
  .lse-footer-cols{grid-template-columns:1fr 1fr;}
  .lse-checkout-wrap,.lse-builder-wrap,.lse-svc-detail{grid-template-columns:1fr;}
  .lse-testi-mini-grid{grid-template-columns:1fr 1fr;}
  .lse-about-cols,.lse-contact-cols{grid-template-columns:1fr;}
  .lse-cta-in{grid-template-columns:1fr;}
  .lse-stats-row{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .lse-hull{padding:0 1.5rem;}
  .lse-svc-grid,.lse-cases-grid,.lse-proc-grid,.lse-testi-mini-grid{grid-template-columns:1fr;}
  .lse-footer-cols{grid-template-columns:1fr;padding:3rem 1.5rem 1.5rem;}
  h1{font-size:clamp(2.5rem,10vw,4.5rem);}
}
