/* ═════════════════════════════════════════════════════════ */
/* ═══════ PAGE QUI-SOMMES-NOUS — Cyber + RankSton ═══════ */

/* Reusable: HUD bracket corners */
.ab-corners{position:absolute;inset:0;pointer-events:none;z-index:3}
.ab-corners span{position:absolute;width:18px;height:18px;border:1.5px solid rgba(255,138,77,.6);transition:border-color .35s,box-shadow .35s,transform .35s}
.ab-corners span:nth-child(1){top:10px;left:10px;border-right:none;border-bottom:none}
.ab-corners span:nth-child(2){top:10px;right:10px;border-left:none;border-bottom:none}
.ab-corners span:nth-child(3){bottom:10px;left:10px;border-right:none;border-top:none}
.ab-corners span:nth-child(4){bottom:10px;right:10px;border-left:none;border-top:none}

/* Reusable: TECHNO_CIRCLE hexagonal badge (rotating) */
.ab-techno{position:absolute;width:54px;height:54px;pointer-events:none;z-index:3}
.ab-techno svg{width:100%;height:100%;animation:abTechnoSpin 22s linear}
@keyframes abTechnoSpin{to{transform:rotate(360deg)}}

/* Reusable: cyber LIVE pulse */
.ab-live{display:inline-flex;align-items:center;gap:.5rem;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.62rem;font-weight:700;letter-spacing:.18em;color:#22D885;padding:.3rem .65rem;border-radius:9999px;background:rgba(34,216,133,.1);border:1px solid rgba(34,216,133,.32);text-transform:uppercase}
.ab-live i{width:6px;height:6px;border-radius:50%;background:#22D885;box-shadow:0 0 8px #22D885;animation:hudDotPulse 1.5s ease-in-out;font-style:normal}

/* ─── HERO — Orbital arc (RankSton-inspired) ─── */
#about-hero{padding:7rem 0 4rem;position:relative;overflow:hidden;background:#000}
@media(min-width:1024px){#about-hero{padding:9rem 0 5rem}}
.ab-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.ab-hero-bg::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,92,26,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,92,26,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 60% at center top,#000,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at center top,#000,transparent 80%);opacity:.55}
/* RankSton signature: massive radial halo at bottom of hero */
.ab-hero-halo{position:absolute;left:50%;top:55%;transform:translate(-50%,0);width:140vw;max-width:1800px;height:140vw;max-height:1800px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,77,.18) 0%,rgba(255,92,26,.08) 30%,transparent 60%);filter:blur(20px);pointer-events:none;z-index:0;animation:abHaloBreath 8s ease-in-out}
@keyframes abHaloBreath{0%,100%{transform:translate(-50%,0) scale(1)}50%{transform:translate(-50%,-2%) scale(1.05)}}
/* Orbital arc with floating service tiles */
.ab-hero-orbit{position:absolute;left:50%;bottom:-40%;transform:translateX(-50%);width:120vw;max-width:1400px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,138,77,.15);pointer-events:none;z-index:0}
.ab-hero-orbit::before{content:'';position:absolute;inset:8%;border-radius:50%;border:1px dashed rgba(255,138,77,.18);animation:abTechnoSpin 80s linear}
.ab-hero-orbit::after{content:'';position:absolute;inset:18%;border-radius:50%;border:1px solid rgba(255,138,77,.1);animation:abTechnoSpin 60s linear reverse}
.ab-hero-orbit-tile{position:absolute;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:9999px;background:linear-gradient(135deg,rgba(20,12,10,.92),rgba(15,10,8,.92));border:1px solid rgba(255,138,77,.32);backdrop-filter:blur(8px);color:#fff;font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:-.005em;box-shadow:0 8px 30px -8px rgba(255,92,26,.4),inset 0 1px 0 rgba(255,255,255,.06);white-space:nowrap;animation:abOrbFloat 5s ease-in-out}
.ab-hero-orbit-tile i{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#FFAA66,var(--orange));box-shadow:0 0 8px rgba(255,138,77,.7);font-style:normal;flex-shrink:0}
.ab-hero-orbit-tile.t1{top:6%;left:18%;animation-delay:0s}
.ab-hero-orbit-tile.t2{top:2%;left:48%;transform:translateX(-50%);animation-delay:.6s}
.ab-hero-orbit-tile.t3{top:6%;right:18%;animation-delay:1.2s}
.ab-hero-orbit-tile.t4{top:18%;left:6%;animation-delay:1.8s}
.ab-hero-orbit-tile.t5{top:18%;right:6%;animation-delay:2.4s}
@keyframes abOrbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:768px){.ab-hero-orbit-tile{font-size:.7rem;padding:.4rem .8rem}.ab-hero-orbit-tile.t4,.ab-hero-orbit-tile.t5{display:none}}
/* TECHNO_CIRCLE in hero corners */
.ab-hero .ab-techno-tl{top:1.5rem;left:1.5rem}
.ab-hero .ab-techno-tr{top:1.5rem;right:1.5rem}

#about-hero .container{position:relative;z-index:1;text-align:center}

.ab-hero-frame{display:inline-block;padding:.45rem 1.1rem;border-radius:9999px;background:rgba(255,92,26,.06);border:1px solid rgba(255,92,26,.28);font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:rgba(255,138,77,.85);text-transform:uppercase;margin-bottom:1.75rem}
.ab-hero-frame::before{content:'> ';color:#22D885}

.ab-hero-h1{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(2.6rem,7vw,5.8rem);line-height:1;letter-spacing:-.04em;margin:0 auto 1.75rem;max-width:18ch;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.55) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ab-hero-h1 em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ab-hero-decode{display:inline-block;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-style:italic;min-width:6em;text-align:center;font-feature-settings:"tnum" 1}
.ab-hero-cursor{display:inline-block;color:#FF5C1A;font-weight:300;animation:hudBlink 1s steps(2);-webkit-text-fill-color:#FF5C1A;background:none;font-style:normal;margin-left:.05em}

.ab-hero-lead{color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7;max-width:680px;margin:0 auto 2rem}
.ab-hero-lead strong{color:#fff;font-weight:600}

.ab-hero-row{display:inline-flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:center}

.ab-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 3rem;margin-top:3.5rem;padding-top:2rem;border-top:1px dashed rgba(255,138,77,.18);max-width:880px;margin-left:auto;margin-right:auto}
.ab-hero-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:120px}
.ab-hero-stat-num{font-family:'DM Sans',sans-serif;font-weight:700;font-size:2rem;line-height:1;letter-spacing:-.025em;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ab-hero-stat-label{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,138,77,.65)}

/* ─── INTRO — split-text reveal ─── */
#about-intro{padding:5rem 0 6rem;position:relative;overflow:hidden}
.ab-intro-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,77,.12),transparent 70%);filter:blur(50px);pointer-events:none;left:var(--mx,50%);top:var(--my,50%);transform:translate(-50%,-50%);transition:left .4s ease-out,top .4s ease-out;z-index:0}
.ab-intro-grid{position:relative;display:grid;grid-template-columns:1fr;gap:2.5rem;z-index:1;max-width:1100px;margin:0 auto}
@media(min-width:900px){.ab-intro-grid{grid-template-columns:.85fr 1.15fr;gap:5rem}}
.ab-intro-aside{position:sticky;top:130px}
.ab-intro-aside-eye{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:1.25rem}
.ab-intro-aside h2{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.85rem,3.6vw,2.85rem);line-height:1.05;letter-spacing:-.03em;color:#fff}
.ab-intro-aside h2 em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ab-intro-body{display:flex;flex-direction:column;gap:2.25rem}
.ab-intro-block{position:relative;padding-left:2.5rem}
.ab-intro-num{position:absolute;left:0;top:.05em;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.78rem;font-weight:700;letter-spacing:.05em;color:var(--orange);padding:.2rem .5rem;border:1px solid rgba(255,92,26,.32);border-radius:.35rem;background:rgba(255,92,26,.05)}
.ab-intro-block p{color:rgba(255,255,255,.85);font-size:1.08rem;line-height:1.75;font-family:'DM Sans',sans-serif;margin:0}
.ab-intro-block p strong{color:#fff;font-weight:600;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ab-reveal{display:inline}
.ab-reveal .word{display:inline-block;opacity:.18;transition:opacity .4s,color .4s;color:#fff}
.ab-reveal .word.lit{opacity:1}

/* ─── MISSION + VISION — Terminal cards (cyber) ─── */
#about-mvision{padding:5rem 0 6rem;position:relative}
.ab-mv-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1180px;margin:0 auto}
@media(min-width:900px){.ab-mv-grid{grid-template-columns:1fr 1fr;gap:1.75rem}}
.ab-mv-card{position:relative;padding:0;border-radius:1.25rem;background:linear-gradient(160deg,rgba(20,12,10,.85),rgba(10,7,5,.85));border:1px solid rgba(255,138,77,.18);overflow:hidden;display:flex;flex-direction:column;min-height:440px;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .35s}
.ab-mv-card:hover{transform:translateY(-4px);border-color:rgba(255,92,26,.4)}
.ab-mv-card:hover .ab-corners span{border-color:#FF5C1A;box-shadow:0 0 12px rgba(255,92,26,.6)}
.ab-mv-bar{display:flex;align-items:center;gap:.45rem;padding:.7rem 1rem;background:rgba(0,0,0,.4);border-bottom:1px dashed rgba(255,138,77,.18);font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.7rem;color:rgba(255,255,255,.6);letter-spacing:.04em}
.ab-mv-bar i{width:8px;height:8px;border-radius:50%;font-style:normal}
.ab-mv-bar i:nth-child(1){background:#FF6B5B}
.ab-mv-bar i:nth-child(2){background:#FFB544}
.ab-mv-bar i:nth-child(3){background:#22D885}
.ab-mv-bar em{font-style:normal;margin-left:auto;color:rgba(255,138,77,.7)}
.ab-mv-body{padding:2rem 1.85rem;display:flex;flex-direction:column;gap:1.25rem;flex:1}
@media(min-width:1024px){.ab-mv-body{padding:2.5rem 2.25rem}}
.ab-mv-prompt{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.72rem;color:#22D885;letter-spacing:.05em}
.ab-mv-prompt::before{content:'$ '}
.ab-mv-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.55rem,2.8vw,2.1rem);line-height:1.15;letter-spacing:-.02em;color:#fff;background:linear-gradient(180deg,#fff,rgba(255,255,255,.65) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}
.ab-mv-text{color:rgba(255,255,255,.78);font-size:.98rem;line-height:1.7;display:flex;flex-direction:column;gap:.85rem}
.ab-mv-text strong{color:#fff;font-weight:600}
.ab-mv-foot{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.85rem;background:rgba(0,0,0,.3);border-top:1px dashed rgba(255,138,77,.15);font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.66rem;letter-spacing:.16em}
.ab-mv-foot .ab-live{padding:.2rem .55rem}

/* ─── VALEURS — Cyber bento grid ─── */
#about-values{padding:6rem 0;position:relative;overflow:hidden}
.ab-val-head{max-width:780px;margin:0 auto 4rem;text-align:center}
.ab-val-eye{display:inline-flex;align-items:center;gap:.5rem;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);padding:.4rem 1rem;border-radius:9999px;background:rgba(255,92,26,.06);border:1px solid rgba(255,92,26,.25);margin-bottom:1.25rem}
.ab-val-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.95rem,4.2vw,3.2rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:1rem;background:linear-gradient(180deg,#fff,rgba(255,255,255,.55) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ab-val-h em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ab-val-sub{color:rgba(255,255,255,.7);font-size:1rem;line-height:1.65;max-width:620px;margin:0 auto}

/* ── Layout aéré : grille 1/2/3 colonnes, plus de min-height forcé ── */
.ab-val-grid{display:grid;grid-template-columns:1fr;gap:2.25rem 2rem;max-width:1240px;margin:0 auto}
@media(min-width:640px){.ab-val-grid{grid-template-columns:repeat(2,1fr);gap:2.75rem 2.5rem}}
@media(min-width:1024px){.ab-val-grid{grid-template-columns:repeat(3,1fr);gap:3rem 2.75rem}}

/* ── Cartes "non-boxy" : pas de fond opaque, séparateur fin orange à gauche ── */
.ab-val-card{position:relative;padding:.5rem 0 .25rem 1.5rem;background:transparent;border:none;border-left:1px solid rgba(255,138,77,.22);border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:.85rem;min-height:0;transition:border-color .35s,transform .35s cubic-bezier(.2,.7,.2,1)}
@media(min-width:1024px){.ab-val-card{padding:.5rem 0 .25rem 1.85rem;gap:1rem}}

/* La 1ère carte (Innovation) : même style que les autres, plus de bento spanning */
.ab-val-card-1{padding:.5rem 0 .25rem 1.5rem !important;grid-column:auto !important;grid-row:auto !important}
@media(min-width:1024px){.ab-val-card-1{padding-left:1.85rem !important}}

/* On supprime les angles + le glow radial ; on hover : simple uplift sur la barre orange */
.ab-val-card .ab-corners,
.ab-val-card::before{display:none !important}
.ab-val-card:hover{border-left-color:#FF5C1A;transform:translateX(2px)}

.ab-val-techno{top:1rem;right:1rem;width:42px;height:42px}
.ab-val-card-1 .ab-val-techno{width:54px;height:54px}

.ab-val-card-art{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:var(--orange);z-index:2;margin-top:.5rem}
.ab-val-card-art svg{width:100%;height:100%;display:block;overflow:visible}

/* Innovation — neural brain wireframe + particles */
.ab-art-innov{position:relative}
.ab-art-innov svg{filter:drop-shadow(0 0 10px rgba(255,138,77,.6))}
.ab-art-innov-rotate{animation:abTechnoSpin 12s linear;transform-origin:center}
.ab-art-innov circle.dot{animation:hudDotPulse 1.6s ease-in-out}

/* Engagement — pulse rings */
.ab-art-engage{position:relative;width:64px;height:64px}
.ab-art-engage span{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,138,77,.5);animation:abArtRing 2.4s ease-out}
.ab-art-engage span:nth-child(2){animation-delay:.6s}
.ab-art-engage span:nth-child(3){animation-delay:1.2s}
.ab-art-engage span:nth-child(4){position:absolute;inset:34%;border:none;background:radial-gradient(circle at 30% 30%,#FFAA66,var(--orange) 60%,#7a4a35);box-shadow:0 0 18px rgba(255,138,77,.6);animation:hudDotPulse 1.6s ease-in-out}
@keyframes abArtRing{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1);opacity:0}}

/* Transparence — light bars sliding */
.ab-art-trans{display:flex;flex-direction:column;gap:7px;width:64px;height:64px;justify-content:center}
.ab-art-trans span{height:3px;border-radius:9999px;background:linear-gradient(90deg,transparent,#FFAA66 30%,#FF5C1A 70%,transparent);animation:abArtSlide 3s ease-in-out;opacity:.85}
.ab-art-trans span:nth-child(1){width:90%;animation-delay:0s}
.ab-art-trans span:nth-child(2){width:65%;animation-delay:.4s}
.ab-art-trans span:nth-child(3){width:78%;animation-delay:.8s}
.ab-art-trans span:nth-child(4){width:55%;animation-delay:1.2s}
@keyframes abArtSlide{0%,100%{transform:translateX(0);opacity:.6}50%{transform:translateX(8px);opacity:1}}

/* Excellence — animated star */
.ab-art-excell{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center}
.ab-art-excell svg{filter:drop-shadow(0 0 12px rgba(255,138,77,.7));animation:abExcellPulse 3s ease-in-out}
@keyframes abExcellPulse{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(36deg)}}

/* Créativité — morphing blobs */
.ab-art-crea{position:relative;width:64px;height:64px}
.ab-art-crea span{position:absolute;border-radius:50%}
.ab-art-crea span:nth-child(1){top:8%;left:25%;width:34px;height:34px;background:linear-gradient(135deg,#FFAA66,#FF5C1A);animation:abArtMorph 6s ease-in-out}
.ab-art-crea span:nth-child(2){top:35%;right:5%;width:20px;height:20px;background:linear-gradient(135deg,#FF7A3D,#C73E0F);animation:abArtMorph 5s ease-in-out reverse;animation-delay:.5s}
.ab-art-crea span:nth-child(3){bottom:8%;left:18%;width:16px;height:16px;background:linear-gradient(135deg,#8E5638,#7a4a35);animation:abArtMorph 7s ease-in-out;animation-delay:1s}
@keyframes abArtMorph{0%,100%{border-radius:50%;transform:scale(1) rotate(0)}33%{border-radius:30% 70% 50% 50%/50% 30% 70% 50%;transform:scale(1.1) rotate(120deg)}66%{border-radius:50% 50% 30% 70%/70% 30% 70% 30%;transform:scale(.95) rotate(240deg)}}

.ab-val-card-tag{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);position:relative;z-index:2}
.ab-val-card-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.18;letter-spacing:-.02em;color:#fff;background:linear-gradient(180deg,#fff,rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:2;margin:0}
.ab-val-card-body{color:rgba(255,255,255,.74);font-size:.94rem;line-height:1.65;position:relative;z-index:2;flex:1;margin:0}
.ab-val-card-status{display:flex;align-items:center;justify-content:space-between;margin-top:.65rem;padding-top:0;border-top:none;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,138,77,.55);position:relative;z-index:2}

/* ─── DIFF — RankSton style stack panels ─── */
#about-diff{padding:6rem 0;position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(255,92,26,.05),transparent 70%)}
.ab-diff-head{max-width:780px;margin:0 auto 4rem;text-align:center}
.ab-diff-stack{display:flex;flex-direction:column;gap:1.5rem;max-width:1180px;margin:0 auto}
.ab-diff-panel{position:relative;display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 1.85rem;border-radius:1.5rem;background:linear-gradient(160deg,rgba(20,12,10,.82),rgba(10,7,5,.82));border:1px solid rgba(255,138,77,.18);overflow:hidden;align-items:center;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
@media(min-width:768px){.ab-diff-panel{grid-template-columns:1.1fr 1fr;padding:2.75rem 2.5rem;gap:3rem}.ab-diff-panel.reverse .ab-diff-panel-text{order:2}.ab-diff-panel.reverse .ab-diff-panel-vis{order:1}}
@media(min-width:1024px){.ab-diff-panel{padding:3.5rem 3.5rem}}
.ab-diff-panel:hover{transform:translateY(-3px);border-color:rgba(255,92,26,.4);box-shadow:0 30px 80px -25px rgba(0,0,0,.6),0 0 30px -5px rgba(255,138,77,.18)}
.ab-diff-panel:hover .ab-corners span{border-color:#FF5C1A;box-shadow:0 0 12px rgba(255,92,26,.6)}
.ab-diff-panel-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at var(--side,0%) 50%,rgba(255,138,77,.18),transparent 70%);pointer-events:none;opacity:.4}

.ab-diff-panel-text{position:relative;z-index:2}
.ab-diff-panel-num{display:inline-block;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.18em;color:var(--orange);padding:.3rem .7rem;border:1px solid rgba(255,92,26,.32);border-radius:.4rem;background:rgba(255,92,26,.06);margin-bottom:1rem}
.ab-diff-panel-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 1rem;background:linear-gradient(180deg,#fff,rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ab-diff-panel-h em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ab-diff-panel-body{color:rgba(255,255,255,.78);font-size:1rem;line-height:1.7;margin:0 0 1.25rem}
.ab-diff-panel-body strong{color:#fff;font-weight:600}
.ab-diff-panel-list{list-style:none;display:flex;flex-direction:column;gap:.55rem;padding:0;margin:0}
.ab-diff-panel-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;color:rgba(255,255,255,.85);line-height:1.55;position:relative;padding-left:1.65rem}
.ab-diff-panel-list li::before{content:'';position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-2));box-shadow:0 0 0 3px rgba(255,92,26,.08)}
.ab-diff-panel-list li::after{content:'';position:absolute;left:4px;top:.6em;width:5px;height:2.5px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}

.ab-diff-panel-vis{position:relative;z-index:2;min-height:240px;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(160deg,rgba(0,0,0,.4),rgba(20,12,10,.4));border:1px solid rgba(255,138,77,.12);padding:1.5rem;overflow:hidden}

/* Visual A: ecosystem orbit */
.ab-vis-eco{position:relative;width:240px;height:240px}
.ab-vis-eco-ring{position:absolute;border-radius:50%;border:1px dashed rgba(255,138,77,.32)}
.ab-vis-eco-ring.r1{inset:0;animation:abTechnoSpin 60s linear}
.ab-vis-eco-ring.r2{inset:18%;animation:abTechnoSpin 40s linear reverse}
.ab-vis-eco-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38%;height:38%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#FF8A4D,var(--orange) 50%,#7a4a35);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;box-shadow:0 0 0 6px rgba(255,92,26,.1),0 0 40px rgba(255,138,77,.5),inset 0 1px 0 rgba(255,255,255,.18);animation:abCorePulse 5s ease-in-out}
@keyframes abCorePulse{0%,100%{box-shadow:0 0 0 6px rgba(255,92,26,.1),0 0 40px rgba(255,138,77,.5),inset 0 1px 0 rgba(255,255,255,.18)}50%{box-shadow:0 0 0 12px rgba(255,92,26,.05),0 0 60px rgba(255,138,77,.7),inset 0 1px 0 rgba(255,255,255,.22)}}
.ab-vis-eco-core-num{font-family:'DM Sans',sans-serif;font-weight:800;font-size:1.85rem;line-height:1;letter-spacing:-.02em}
.ab-vis-eco-core-label{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.55rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-top:.3rem;color:rgba(255,255,255,.85)}
.ab-vis-eco-sat{position:absolute;min-width:46px;height:30px;padding:0 .5rem;border-radius:.5rem;background:linear-gradient(135deg,rgba(20,12,10,.95),rgba(15,10,8,.95));border:1px solid rgba(255,138,77,.4);display:flex;align-items:center;justify-content:center;color:var(--orange);font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.55rem;font-weight:700;letter-spacing:.04em;box-shadow:0 6px 20px -6px rgba(255,92,26,.4);white-space:nowrap}
/* Pentagon layout : 5 satellites espacés à 72° */
.ab-vis-eco-sat.s1{top:0;left:50%;transform:translateX(-50%)}
.ab-vis-eco-sat.s2{top:30%;right:0}
.ab-vis-eco-sat.s3{bottom:6%;right:14%}
.ab-vis-eco-sat.s4{bottom:6%;left:14%}
.ab-vis-eco-sat.s5{top:30%;left:0}

/* Visual B: ROI chart */
.ab-vis-chart{width:100%;max-width:300px;display:flex;flex-direction:column;gap:.75rem}
.ab-vis-chart-head{display:flex;justify-content:space-between;align-items:center}
.ab-vis-chart-eye{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,138,77,.7)}
.ab-vis-chart-num{font-family:'DM Sans',sans-serif;font-weight:800;font-size:2.6rem;line-height:.95;letter-spacing:-.025em;background:linear-gradient(180deg,#22D885,#1FB776);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;align-self:flex-start}
.ab-vis-chart-svg{width:100%;height:80px}
.ab-vis-chart-svg svg{width:100%;height:100%;display:block;overflow:visible}
.ab-vis-chart-line{stroke-dasharray:600;stroke-dashoffset:600;animation:abChartDraw 2s cubic-bezier(.2,.7,.2,1) .3s forwards;filter:drop-shadow(0 0 4px rgba(255,138,77,.7))}
@keyframes abChartDraw{to{stroke-dashoffset:0}}
.ab-vis-chart-area{opacity:0;animation:abChartArea 1.4s ease-out 1.6s forwards}
@keyframes abChartArea{to{opacity:.6}}

/* Visual C: NDA stamped doc */
.ab-vis-doc{position:relative;width:200px;height:240px;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(255,255,255,.88));border-radius:.5rem;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 30px 60px -10px rgba(0,0,0,.6);transform:rotate(-3deg);animation:abDocFloat 4s ease-in-out}
@keyframes abDocFloat{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-6px)}}
.ab-vis-doc-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#000}
.ab-vis-doc-line{height:3px;border-radius:9999px;background:rgba(0,0,0,.12)}
.ab-vis-doc-line:nth-child(2){width:90%}
.ab-vis-doc-line:nth-child(3){width:75%}
.ab-vis-doc-line:nth-child(4){width:85%}
.ab-vis-doc-line:nth-child(5){width:60%}
.ab-vis-doc-stamp{position:absolute;bottom:1.5rem;right:1.25rem;width:62px;height:62px;border-radius:50%;border:2.5px solid #FF5C1A;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#FF5C1A;font-family:'DM Sans',sans-serif;font-weight:800;font-size:.8rem;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;transform:rotate(-12deg);text-align:center;background:rgba(255,255,255,.9)}
.ab-vis-doc-stamp em{font-style:normal;font-size:.5rem;font-weight:600;letter-spacing:.1em;margin-top:.15rem}

/* ─── SKILLS marquee — already has the kinetic ─── */
#about-skills{padding:5rem 0 6rem;position:relative;overflow:hidden;background:linear-gradient(180deg,#000 0%,#0c0805 50%,#000 100%)}
.ab-skills-head{max-width:780px;margin:0 auto 3rem;text-align:center}
.ab-skills-head h2{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.85rem,3.6vw,2.85rem);line-height:1.05;letter-spacing:-.03em;margin:0;background:linear-gradient(180deg,#fff,rgba(255,255,255,.55) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ab-skills-head h2 em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ab-skills-marquee{display:flex;flex-direction:column;gap:.5rem;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.ab-skills-row{display:flex;overflow:hidden}
.ab-skills-track{display:flex;gap:1.5rem;flex-shrink:0;width:max-content;animation:abSkillsMarq 38s linear;align-items:center}
.ab-skills-row.r2 .ab-skills-track{animation-direction:reverse;animation-duration:48s}
.ab-skills-row:hover .ab-skills-track{animation-play-state:paused}
@keyframes abSkillsMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ab-skill{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.035em;color:rgba(255,255,255,.18);transition:color .4s,filter .4s;flex-shrink:0;cursor:default;display:inline-flex;align-items:center;gap:.85rem}
.ab-skill:hover{color:#fff;filter:drop-shadow(0 0 18px rgba(255,138,77,.6))}
.ab-skill::before{content:'';width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#FFAA66,var(--orange));flex-shrink:0;box-shadow:0 0 8px rgba(255,138,77,.5);transition:transform .4s}
.ab-skill:hover::before{transform:scale(1.5);box-shadow:0 0 16px rgba(255,138,77,.9)}
.ab-skill.accent{color:rgba(255,138,77,.65);font-style:italic}
.ab-skill.accent:hover{color:var(--orange)}

/* ─── FOUNDER ─── */
#about-founder{padding:6rem 0;position:relative}
.ab-fnd-card{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2.25rem;padding:2.5rem 1.85rem;border-radius:1.5rem;background:linear-gradient(160deg,rgba(20,12,10,.78),rgba(10,7,5,.78));border:1px solid rgba(255,138,77,.18);position:relative;overflow:hidden;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
@media(min-width:768px){.ab-fnd-card{grid-template-columns:300px 1fr;gap:3.5rem;padding:3.5rem 3rem;align-items:center}}
@media(min-width:1024px){.ab-fnd-card{grid-template-columns:340px 1fr;padding:4rem 4rem}}
.ab-fnd-photo-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;position:relative}
@media(min-width:768px){.ab-fnd-photo-wrap{align-items:flex-start;text-align:left}}
.ab-fnd-halo{position:absolute;inset:-15%;border-radius:50%;background:radial-gradient(circle,rgba(255,138,77,.45),transparent 70%);filter:blur(30px);animation:hudDotPulse 3s ease-in-out;z-index:-1}
.ab-fnd-photo{position:relative;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#FF8A4D,var(--orange) 50%,#7a4a35 100%);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 0 6px rgba(255,92,26,.1),0 30px 70px -10px rgba(255,92,26,.4),inset 0 1px 0 rgba(255,255,255,.18)}
.ab-fnd-photo-init{font-family:'Caveat',cursive;font-weight:700;font-size:7.5rem;line-height:1;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.35);letter-spacing:.005em}
.ab-fnd-photo-meta strong{font-family:'DM Sans',sans-serif;font-size:1.1rem;font-weight:600;color:#fff;letter-spacing:-.005em;display:block}
.ab-fnd-photo-meta span{font-size:.78rem;color:var(--muted);display:block;margin-top:.25rem}
.ab-fnd-text{position:relative}
.ab-fnd-tag{display:inline-block;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);padding:.4rem 1rem;border-radius:9999px;background:rgba(255,92,26,.08);border:1px solid rgba(255,92,26,.28);margin-bottom:1.25rem}
.ab-fnd-quote{position:absolute;top:-2rem;right:0;font-family:'Caveat',cursive;font-size:7rem;line-height:1;color:rgba(255,138,77,.18);font-weight:700;pointer-events:none}
.ab-fnd-body{font-family:'DM Sans',sans-serif;font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.88);margin-bottom:1rem}
.ab-fnd-body strong{color:#fff;font-weight:600;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ab-fnd-sig{font-family:'Caveat',cursive;font-weight:700;font-size:2.4rem;color:var(--orange);line-height:1;margin:1.25rem 0 1.5rem}
.ab-fnd-actions{display:flex;flex-wrap:wrap;gap:.85rem}

/* ─── CTA FINAL — RankSton-style giant wordmark ─── */
#about-cta{padding:6rem 0 0;position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(255,92,26,.1),transparent 70%),#000}
.ab-cta-inner{max-width:780px;margin:0 auto 4rem;position:relative;z-index:2;padding:0 1.5rem}
.ab-cta-eye{display:inline-block;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);padding:.4rem 1rem;border-radius:9999px;background:rgba(255,92,26,.08);border:1px solid rgba(255,92,26,.28);margin-bottom:1.5rem}
.ab-cta-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.035em;margin-bottom:1.25rem;background:linear-gradient(180deg,#fff,rgba(255,255,255,.55) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ab-cta-h em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ab-cta-sub{color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.65;max-width:600px;margin:0 auto 2rem}
.ab-cta-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}

/* Giant wordmark — glow rising from bottom */
.ab-cta-wordmark{position:relative;width:100%;text-align:center;line-height:.85;margin-top:3rem;padding-bottom:2rem;overflow:hidden}
.ab-cta-wordmark span{display:inline-block;font-family:'DM Sans',sans-serif;font-weight:900;font-size:clamp(8rem,30vw,24rem);line-height:.85;letter-spacing:-.06em;background:linear-gradient(180deg,#FFAA66 0%,#FF5C1A 40%,rgba(255,92,26,.4) 70%,rgba(255,92,26,0) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 40px rgba(255,138,77,.5));user-select:none;animation:abWordmarkBreath 6s ease-in-out}
@keyframes abWordmarkBreath{0%,100%{filter:drop-shadow(0 0 40px rgba(255,138,77,.5))}50%{filter:drop-shadow(0 0 60px rgba(255,138,77,.85))}}

@media(prefers-reduced-motion:reduce){
  .ab-skills-track,.ab-techno svg,.ab-hero-orbit::before,.ab-hero-orbit::after,.ab-vis-eco-ring,.ab-fnd-halo,.ab-cta-wordmark span{animation:none}
}

/* ═══════ MEET MOOV BENTO (cyber inspiration direct) ═══════ */
#about-meet{padding:6rem 0 5rem;position:relative;overflow:hidden}
#about-meet::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,92,26,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,92,26,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse 80% 60% at center,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at center,#000,transparent 75%);opacity:.55;pointer-events:none}
.ab-meet-head{max-width:780px;margin:0 auto 3.5rem;text-align:center;position:relative;z-index:1}
.ab-meet-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.95rem,4.2vw,3.2rem);line-height:1.05;letter-spacing:-.03em;margin:.85rem 0 1rem;background:linear-gradient(180deg,#fff,rgba(255,255,255,.55) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ab-meet-h em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ab-meet-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:1240px;margin:0 auto;position:relative;z-index:1}
@media(min-width:640px){.ab-meet-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.ab-meet-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.ab-meet-c1{grid-column:span 2}.ab-meet-c5{grid-column:span 2}}
.ab-meet-card{position:relative;padding:1.85rem 1.65rem 1.65rem;border-radius:1.25rem;background:linear-gradient(160deg,rgba(20,12,10,.85),rgba(10,7,5,.85));border:1px solid rgba(255,138,77,.18);overflow:hidden;display:flex;flex-direction:column;gap:.85rem;min-height:280px;transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
@media(min-width:1024px){.ab-meet-card{padding:2.2rem 2rem 1.85rem;min-height:320px}}
.ab-meet-card:hover{transform:translateY(-4px);border-color:rgba(255,92,26,.4);box-shadow:0 30px 80px -25px rgba(0,0,0,.6),0 0 30px -5px rgba(255,138,77,.18)}
.ab-meet-card:hover .ab-corners span{border-color:#FF5C1A;box-shadow:0 0 12px rgba(255,92,26,.6)}
.ab-meet-card .ab-techno{top:1rem;right:1rem;width:42px;height:42px}
.ab-meet-eye{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);position:relative;z-index:2}
.ab-meet-card-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0;background:linear-gradient(180deg,#fff,rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:2}
.ab-meet-c1 .ab-meet-card-h{font-size:clamp(1.85rem,3.5vw,2.4rem)}
.ab-meet-card-body{color:rgba(255,255,255,.74);font-size:.92rem;line-height:1.65;margin:0;position:relative;z-index:2;flex:1}
.ab-meet-illus{margin-top:auto;padding-top:.85rem;display:flex;align-items:center;justify-content:flex-start;position:relative;z-index:2}
.ab-meet-brain{width:100%;max-height:120px}
.ab-meet-brain svg{width:100%;height:120px;overflow:visible;filter:drop-shadow(0 0 10px rgba(255,138,77,.5))}
.ab-meet-brain svg path{stroke-dasharray:600;stroke-dashoffset:600;animation:abMeetBrainDraw 3s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes abMeetBrainDraw{to{stroke-dashoffset:0}}
.ab-meet-brain svg circle{animation:hudDotPulse 1.6s ease-in-out}
.ab-meet-code{width:100%;background:#0a0a0a;border:1px solid rgba(255,138,77,.25);border-radius:.65rem;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.72rem;overflow:hidden;margin-top:auto}
.ab-meet-code-bar{display:flex;gap:.3rem;padding:.45rem .7rem;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(20,12,10,.95)}
.ab-meet-code-bar i{width:7px;height:7px;border-radius:50%;font-style:normal}
.ab-meet-code-bar i:nth-child(1){background:#FF6B5B}.ab-meet-code-bar i:nth-child(2){background:#FFB544}.ab-meet-code-bar i:nth-child(3){background:#22D885}
.ab-meet-code-bar em{font-style:normal;margin-left:auto;font-size:.6rem;color:rgba(255,255,255,.4)}
.ab-meet-code-body{padding:.65rem .85rem;display:flex;flex-direction:column;gap:.3rem}
.ab-meet-code-line{color:rgba(255,255,255,.85);white-space:nowrap}
.ab-meet-code-prompt{color:#22D885}
.ab-meet-code-key{color:#FFAA66}
.ab-meet-code-mute{color:rgba(255,255,255,.45)}
.ab-meet-chart{width:100%;height:80px;margin-top:auto;position:relative}
.ab-meet-chart svg{width:100%;height:100%;overflow:visible}
.ab-meet-chart-line{stroke-dasharray:600;stroke-dashoffset:600;animation:abMeetBrainDraw 2s cubic-bezier(.2,.7,.2,1) .3s forwards;filter:drop-shadow(0 0 4px rgba(255,138,77,.7))}
.ab-meet-list{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;padding:0;list-style:none;position:relative;z-index:2}
.ab-meet-list li{position:relative;display:flex;align-items:center;gap:.7rem;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.75rem;color:rgba(255,255,255,.82);letter-spacing:.005em;padding-left:1.9rem;line-height:1.4;min-height:18px}
.ab-meet-list li::before{content:'\2713';position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-2));box-shadow:0 0 0 3px rgba(255,92,26,.1),inset 0 1px 0 rgba(255,255,255,.18);color:#fff;font-family:'DM Sans',sans-serif;font-weight:700;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center}
/* Giant wordmark — pousser */
.ab-cta-wordmark{padding-bottom:0 !important}
.ab-cta-wordmark span{font-size:clamp(9rem,34vw,28rem) !important}

/* ─── PERF: lazy-render des sections deep below-fold ─── */
#cases,#testi,#faq,#contact,footer{content-visibility:auto}
#cases{contain-intrinsic-size:0 1400px}
#testi{contain-intrinsic-size:0 360px}
#faq{contain-intrinsic-size:0 700px}
#contact{contain-intrinsic-size:0 800px}
footer{contain-intrinsic-size:0 360px}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .svc-particles,.svc-glow,.svc-orb-glow,.svc-ticker-track,.svc-orb-rings,.svc-ring-2,.svc-ring-3{animation:none !important}
}

/* ─────────── SERVICES PILLAR-SWITCHER (#bigservices, fusionne 3 sections) ─────────── */
#bigservices{padding:6rem 0 6rem;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 50% 30%,rgba(255,92,26,.05),transparent 70%),#000}
.svc-bg-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.svc-glow{position:absolute;border-radius:50%;filter:blur(40px);opacity:.45;will-change:transform;animation:svcDrift 24s ease-in-out}
.svc-glow-1{width:520px;height:520px;background:radial-gradient(circle,rgba(255,138,77,.55),transparent 70%);left:-160px;top:-100px}
.svc-glow-2{width:460px;height:460px;background:radial-gradient(circle,rgba(122,74,53,.5),transparent 70%);right:-140px;bottom:60px;animation-direction:reverse;animation-duration:32s}
@keyframes svcDrift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,-40px) scale(1.08)}66%{transform:translate(-50px,30px) scale(.95)}}
.svc-particles{position:absolute;inset:0;pointer-events:none}
.svc-particles span{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(255,138,77,.7);box-shadow:0 0 10px rgba(255,92,26,.55);bottom:-10px;opacity:0;animation:svcRise 14s linear}
.svc-particles span:nth-child(1){left:8%;animation-delay:0s}
.svc-particles span:nth-child(2){left:18%;animation-delay:1.6s}
.svc-particles span:nth-child(3){left:28%;animation-delay:3.4s}
.svc-particles span:nth-child(4){left:38%;animation-delay:5.2s}
.svc-particles span:nth-child(5){left:48%;animation-delay:7s}
.svc-particles span:nth-child(6){left:58%;animation-delay:8.8s}
.svc-particles span:nth-child(7){left:68%;animation-delay:.7s}
.svc-particles span:nth-child(8){left:78%;animation-delay:2.4s}
.svc-particles span:nth-child(9){left:88%;animation-delay:4.1s}
.svc-particles span:nth-child(10){left:14%;animation-delay:5.9s}
.svc-particles span:nth-child(11){left:64%;animation-delay:7.6s}
.svc-particles span:nth-child(12){left:84%;animation-delay:9.4s}
@keyframes svcRise{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.85}90%{opacity:.6}100%{transform:translateY(-110vh) translateX(40px);opacity:0}}

#bigservices .container{position:relative;z-index:1}
.svc-head{max-width:780px;margin:0 auto 3rem;text-align:center}
.svc-head .section-eyebrow{display:inline-block;margin-bottom:1rem}
.svc-h2{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:-.025em;margin-bottom:1rem;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.55) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.svc-h2 .hl-orange{background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.svc-lead{color:rgba(255,255,255,.7);font-size:.98rem;line-height:1.65;max-width:640px;margin:0 auto}

.svc-shell{display:grid;grid-template-columns:1fr;gap:1.25rem;border-radius:1.75rem;background:linear-gradient(160deg,rgba(20,12,10,.65) 0%,rgba(15,10,8,.65) 100%);border:1px solid rgba(255,92,26,.16);backdrop-filter:blur(14px);padding:1.25rem;position:relative;box-shadow:0 30px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,92,26,.08)}
@media(min-width:768px){.svc-shell{grid-template-columns:280px 1fr;gap:1.5rem;padding:1.5rem}}
@media(min-width:1100px){.svc-shell{grid-template-columns:300px 1fr 280px;gap:1.75rem;padding:1.75rem}}
.svc-shell::before{content:'';position:absolute;inset:0;border-radius:1.75rem;padding:1px;background:linear-gradient(160deg,rgba(255,138,77,.4),transparent 40%,transparent 60%,rgba(122,74,53,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}

.svc-nav{display:flex;flex-direction:column;gap:.4rem;position:relative}
.svc-tab{position:relative;display:flex;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.1rem;border-radius:.95rem;background:transparent;border:1px solid transparent;color:rgba(255,255,255,.7);text-align:left;cursor:pointer;transition:background .35s cubic-bezier(.2,.7,.2,1),border-color .35s,color .35s,transform .35s;overflow:hidden}
.svc-tab:hover{background:rgba(255,255,255,.03);color:#fff;transform:translateX(2px)}
.svc-tab.active{background:linear-gradient(135deg,rgba(255,92,26,.14),rgba(122,74,53,.14));border-color:rgba(255,92,26,.32);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 30px -10px rgba(255,92,26,.3)}
.svc-tab-num{font-family:'DM Sans',sans-serif;font-weight:700;font-size:.85rem;color:rgba(255,138,77,.7);min-width:30px;letter-spacing:.02em;transition:color .3s}
.svc-tab.active .svc-tab-num{color:var(--orange)}
.svc-tab-content{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}
.svc-tab-title{font-family:'DM Sans',sans-serif;font-weight:600;font-size:.95rem;color:inherit;letter-spacing:-.005em}
.svc-tab-sub{font-size:.74rem;color:rgba(255,255,255,.5);letter-spacing:.005em;line-height:1.35}
.svc-tab-bar{position:absolute;left:0;top:14%;bottom:14%;width:2px;background:linear-gradient(180deg,var(--orange),var(--copper));border-radius:9999px;transform:scaleY(0);transform-origin:top;transition:transform .55s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 12px rgba(255,138,77,.6)}
.svc-tab.active .svc-tab-bar{transform:scaleY(1)}

.svc-stage{position:relative;border-radius:1.25rem;background:linear-gradient(160deg,rgba(15,10,8,.5),rgba(10,7,5,.6));border:1px solid rgba(255,255,255,.05);padding:1.5rem;min-height:480px;overflow:hidden}
@media(min-width:1100px){.svc-stage{padding:2rem}}
.svc-stage::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 30% 0%,rgba(255,138,77,.1),transparent 70%);pointer-events:none}
.svc-stage-inner{position:relative;display:flex;flex-direction:column;gap:1rem;animation:svcFade .55s cubic-bezier(.2,.7,.2,1)}
@keyframes svcFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.svc-eye{font-family:'DM Sans',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.svc-h3{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1.18;letter-spacing:-.02em;color:#fff;background:linear-gradient(180deg,#fff,rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;max-width:24ch}
.svc-h3 em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.svc-desc{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.65;max-width:60ch}
.svc-desc strong{color:#fff;font-weight:600}

.svc-deliverables{margin-top:.5rem;padding:1.1rem 1.25rem;border-radius:1rem;background:rgba(255,92,26,.04);border:1px solid rgba(255,92,26,.16);position:relative;overflow:hidden}
.svc-deliverables::before{content:'';position:absolute;left:-30%;top:-50%;width:120%;height:200%;background:radial-gradient(ellipse 30% 40% at 0% 50%,rgba(255,138,77,.08),transparent 70%);pointer-events:none}
.svc-deliv-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem;position:relative}
.svc-deliv-label{font-family:'DM Sans',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.svc-deliv-count{font-size:.7rem;color:var(--muted);letter-spacing:.005em}
.svc-deliv-list{list-style:none;display:flex;flex-direction:column;gap:.55rem;padding:0;margin:0;position:relative}
.svc-deliv-list li{display:flex;align-items:flex-start;gap:.7rem;font-size:.875rem;color:rgba(255,255,255,.85);line-height:1.5;opacity:0;transform:translateX(-10px);animation:svcLiSlide .5s cubic-bezier(.2,.7,.2,1) forwards;position:relative;padding-left:0}
.svc-deliv-list li:nth-child(1){animation-delay:.05s}
.svc-deliv-list li:nth-child(2){animation-delay:.13s}
.svc-deliv-list li:nth-child(3){animation-delay:.21s}
.svc-deliv-list li:nth-child(4){animation-delay:.29s}
.svc-deliv-list li:nth-child(5){animation-delay:.37s}
@keyframes svcLiSlide{to{opacity:1;transform:translateX(0)}}
.svc-deliv-list li::before{content:'';width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-2));display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;box-shadow:0 0 0 4px rgba(255,92,26,.08);position:relative}
.svc-deliv-list li::after{content:'';position:absolute;left:6px;top:7px;width:6px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}

.svc-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}
.svc-tags span{font-size:.7rem;padding:.3rem .75rem;border-radius:9999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.78);font-weight:500;letter-spacing:.005em;transition:background .3s,border-color .3s,color .3s}
.svc-tags span:hover{background:rgba(255,92,26,.1);border-color:rgba(255,92,26,.3);color:#fff}

/* Per-pillar extra panel (live proof, charts, mini-widgets) */
.svc-extra{margin-top:.5rem;animation:svcExtraIn .55s cubic-bezier(.2,.7,.2,1) .15s both}
.svc-extra:empty{display:none;animation:none}
@keyframes svcExtraIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.svc-xcard{position:relative;border-radius:.95rem;padding:1rem 1.1rem;background:linear-gradient(135deg,rgba(34,216,133,.06),rgba(255,92,26,.06));border:1px solid rgba(255,138,77,.22);overflow:hidden;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.svc-xcard::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 0% 50%,rgba(255,138,77,.1),transparent 70%);pointer-events:none}
.svc-xcard-stat{display:flex;flex-direction:column;gap:.15rem;flex-shrink:0;position:relative;z-index:1}
.svc-xcard-label{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,138,77,.75)}
.svc-xcard-num{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.55rem,2.6vw,2rem);line-height:.95;letter-spacing:-.02em;background:linear-gradient(180deg,#22D885,#1FB776);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.svc-xcard-chart{flex:1;min-width:140px;height:56px;position:relative;z-index:1}
.svc-xcard-chart svg{width:100%;height:100%;display:block;overflow:visible}
.svc-xcard-line{stroke-dasharray:600;stroke-dashoffset:600;animation:svcXLineDraw 2s cubic-bezier(.2,.7,.2,1) .3s forwards;filter:drop-shadow(0 0 4px rgba(255,138,77,.6))}
@keyframes svcXLineDraw{to{stroke-dashoffset:0}}
.svc-xcard-area{stroke:none;opacity:0;animation:svcXAreaIn 1.4s ease-out 1.6s forwards}
@keyframes svcXAreaIn{to{opacity:.65}}
.svc-xcard-dot{filter:drop-shadow(0 0 6px rgba(255,138,77,.9));opacity:0;animation:svcXDotIn .4s ease-out 2s forwards,hudDotPulse 1.6s ease-in-out 2.4s}
@keyframes svcXDotIn{to{opacity:1}}
.svc-xcard-live{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .7rem;border-radius:9999px;background:rgba(34,216,133,.12);border:1px solid rgba(34,216,133,.32);color:#22D885;font-family:'DM Sans',sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.14em;flex-shrink:0;position:relative;z-index:1}
.svc-xcard-live i{width:6px;height:6px;border-radius:50%;background:#22D885;box-shadow:0 0 8px #22D885;animation:hudDotPulse 1.5s ease-in-out;font-style:normal}
.svc-xcard-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--orange);border-bottom:1px solid currentColor;padding-bottom:1px;width:100%;margin-top:.35rem;transition:color .25s;position:relative;z-index:1}
.svc-xcard-link:hover{color:#FFAA66}

.svc-price-row{display:inline-flex;align-items:baseline;gap:.5rem;padding:.65rem 1.1rem;border-radius:9999px;background:rgba(255,92,26,.06);border:1px solid rgba(255,92,26,.2);align-self:flex-start;margin-top:.25rem}
.svc-price-from{font-size:.7rem;color:var(--muted-2);font-weight:500;letter-spacing:.005em}
.svc-price{font-family:'DM Sans',sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.005em;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}
.svc-cta{align-self:flex-start;margin-top:.4rem}

.svc-visual{display:none;position:relative}
@media(min-width:1100px){.svc-visual{display:flex;align-items:center;justify-content:center;min-height:480px}}

/* Universal vis container */
.svc-vis{position:relative;width:280px;height:340px;display:flex;align-items:center;justify-content:center;animation:svcVisIn .55s cubic-bezier(.2,.7,.2,1)}
@keyframes svcVisIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.svc-vis-glow{position:absolute;inset:-15%;border-radius:50%;background:radial-gradient(circle,rgba(255,138,77,.35),transparent 70%);filter:blur(35px);animation:svcGlowPulse 5s ease-in-out;z-index:0}
@keyframes svcGlowPulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.12);opacity:.85}}

/* ─── VISUAL #1 — MARKETING & SEO (chart) ─── */
.svc-vis-mkt{flex-direction:column;gap:.85rem;padding:1.2rem 1rem;border-radius:1.25rem;background:linear-gradient(160deg,rgba(20,12,10,.85),rgba(15,10,8,.85));border:1px solid rgba(255,138,77,.22);box-shadow:0 30px 80px -25px rgba(0,0,0,.6),0 0 0 1px rgba(255,138,77,.06);position:relative;width:280px;height:340px;justify-content:flex-start}
.svc-vis-mkt::before{content:'';position:absolute;inset:0;border-radius:1.25rem;padding:1px;background:linear-gradient(160deg,rgba(255,138,77,.5),transparent 50%,rgba(34,216,133,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}
.svc-vis-mkt-head{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.5rem;position:relative;z-index:1}
.svc-vis-mkt-eye{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,138,77,.7)}
.svc-vis-mkt-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;color:#22D885;padding:.25rem .55rem;border-radius:9999px;background:rgba(34,216,133,.1);border:1px solid rgba(34,216,133,.3)}
.svc-vis-mkt-live i{width:5px;height:5px;border-radius:50%;background:#22D885;box-shadow:0 0 6px #22D885;animation:hudDotPulse 1.5s ease-in-out;font-style:normal}
.svc-vis-mkt-num{font-family:'DM Sans',sans-serif;font-weight:800;font-size:3.4rem;line-height:.9;letter-spacing:-.03em;background:linear-gradient(180deg,#22D885,#1FB776);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;align-self:flex-start;position:relative;z-index:1;animation:svcVisNumIn .8s cubic-bezier(.2,.7,.2,1) .2s both}
@keyframes svcVisNumIn{from{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}
.svc-vis-mkt-num-sub{font-family:'Inter',sans-serif;font-weight:500;font-size:.78rem;color:rgba(255,255,255,.65);letter-spacing:.005em;align-self:flex-start;position:relative;z-index:1;margin-top:-.55rem}
.svc-vis-mkt-chart{flex:1;width:100%;position:relative;z-index:1;display:flex;flex-direction:column}
.svc-vis-mkt-chart svg{width:100%;height:100%;display:block;overflow:visible}
.svc-vis-mkt-line{stroke-dasharray:800;stroke-dashoffset:800;animation:svcVisDraw 2.6s cubic-bezier(.2,.7,.2,1) .35s forwards;filter:drop-shadow(0 0 5px rgba(255,138,77,.7))}
@keyframes svcVisDraw{to{stroke-dashoffset:0}}
.svc-vis-mkt-area{opacity:0;animation:svcVisAreaIn 1.4s ease-out 2s forwards}
@keyframes svcVisAreaIn{to{opacity:.7}}
.svc-vis-mkt-dot{filter:drop-shadow(0 0 8px rgba(255,138,77,1));opacity:0;animation:svcVisDotIn .4s ease-out 2.6s forwards,hudDotPulse 1.6s ease-in-out 3s}
@keyframes svcVisDotIn{to{opacity:1}}
.svc-vis-mkt-axis{display:flex;justify-content:space-between;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.55rem;color:rgba(255,138,77,.55);letter-spacing:.08em;padding-top:.4rem;border-top:1px dashed rgba(255,138,77,.18)}

/* ─── VISUAL #2 — DESIGN (palette + grid + Aa) ─── */
.svc-vis-design{position:relative;width:280px;height:340px}
.svc-vis-design::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,92,26,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,92,26,.12) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 80% 80% at center,#000,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at center,#000,transparent 80%);opacity:.6;border-radius:1rem}
.svc-vis-design-aa{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:'DM Sans',sans-serif;font-weight:800;font-size:7rem;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,#FFAA66 0%,#FF5C1A 50%,#7a4a35 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:svcVisAaPulse 5s ease-in-out,svcVisAaSpin 16s linear}
@keyframes svcVisAaPulse{0%,100%{filter:drop-shadow(0 0 18px rgba(255,138,77,.4))}50%{filter:drop-shadow(0 0 32px rgba(255,138,77,.7))}}
@keyframes svcVisAaSpin{0%{transform:translate(-50%,-50%) rotate(-3deg)}50%{transform:translate(-50%,-50%) rotate(3deg)}100%{transform:translate(-50%,-50%) rotate(-3deg)}}
.svc-vis-design-palette{position:absolute;top:1.25rem;left:1.25rem;display:flex;gap:.45rem}
.svc-vis-design-palette span{width:24px;height:24px;border-radius:50%;display:block;box-shadow:0 4px 14px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.2);animation:svcVisPaletteFloat 4s ease-in-out}
.svc-vis-design-palette span:nth-child(1){background:linear-gradient(135deg,#FFAA66,#FF5C1A);animation-delay:0s}
.svc-vis-design-palette span:nth-child(2){background:linear-gradient(135deg,#FF7A3D,#C73E0F);animation-delay:.3s}
.svc-vis-design-palette span:nth-child(3){background:linear-gradient(135deg,#8E5638,#7a4a35);animation-delay:.6s}
.svc-vis-design-palette span:nth-child(4){background:linear-gradient(135deg,#fff,#ddd);animation-delay:.9s}
.svc-vis-design-palette span:nth-child(5){background:linear-gradient(135deg,#1a1a1a,#000);border:1px solid rgba(255,255,255,.15);animation-delay:1.2s}
@keyframes svcVisPaletteFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.svc-vis-design-shape{position:absolute;border:1.5px solid rgba(255,138,77,.55);background:rgba(255,92,26,.05);backdrop-filter:blur(4px)}
.svc-vis-design-shape.s1{width:48px;height:48px;border-radius:50%;top:25%;right:18%;animation:svcVisShapeMorph 7s ease-in-out}
.svc-vis-design-shape.s2{width:36px;height:36px;border-radius:.4rem;bottom:22%;left:18%;animation:svcVisShapeMorph 6s ease-in-out reverse;animation-delay:1s}
.svc-vis-design-shape.s3{width:28px;height:28px;bottom:15%;right:24%;border-radius:50%;animation:svcVisShapeMorph 5s ease-in-out;animation-delay:2s}
@keyframes svcVisShapeMorph{0%,100%{transform:scale(1) rotate(0deg);border-radius:50%}33%{transform:scale(1.15) rotate(60deg);border-radius:.5rem}66%{transform:scale(.9) rotate(120deg);border-radius:30%}}
.svc-vis-design-tag{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.62rem;font-weight:600;letter-spacing:.18em;color:rgba(255,138,77,.7);text-transform:uppercase;padding:.3rem .8rem;border-radius:9999px;background:rgba(255,92,26,.08);border:1px solid rgba(255,92,26,.28);white-space:nowrap}

/* ─── VISUAL #3 — DEV (terminal) ─── */
.svc-vis-dev{width:300px;height:340px;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono','SF Mono',Menlo,monospace}
.svc-vis-dev-term{width:100%;height:280px;border-radius:.85rem;background:#0a0a0a;border:1px solid rgba(255,138,77,.25);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px -25px rgba(0,0,0,.6),0 0 0 1px rgba(255,92,26,.06)}
.svc-vis-dev-bar{display:flex;align-items:center;gap:.4rem;padding:.55rem .85rem;background:rgba(20,12,10,.95);border-bottom:1px solid rgba(255,255,255,.06)}
.svc-vis-dev-bar i{width:8px;height:8px;border-radius:50%;font-style:normal}
.svc-vis-dev-bar i:nth-child(1){background:#FF6B5B}
.svc-vis-dev-bar i:nth-child(2){background:#FFB544}
.svc-vis-dev-bar i:nth-child(3){background:#22D885}
.svc-vis-dev-bar em{font-style:normal;margin-left:auto;font-size:.6rem;color:rgba(255,255,255,.4);letter-spacing:.05em}
.svc-vis-dev-body{flex:1;padding:.85rem 1rem;font-size:.74rem;line-height:1.5;color:rgba(255,255,255,.85);overflow:hidden;display:flex;flex-direction:column;gap:.45rem}
.svc-vis-dev-line{white-space:nowrap;overflow:hidden;display:flex;align-items:center;gap:.4rem;opacity:0;animation:svcVisDevLine .4s steps(1) forwards}
.svc-vis-dev-line:nth-child(1){animation-delay:.3s}
.svc-vis-dev-line:nth-child(2){animation-delay:1.4s}
.svc-vis-dev-line:nth-child(3){animation-delay:2.5s}
.svc-vis-dev-line:nth-child(4){animation-delay:3.6s}
.svc-vis-dev-line:nth-child(5){animation-delay:4.5s}
@keyframes svcVisDevLine{to{opacity:1}}
.svc-vis-dev-prompt{color:#22D885;font-weight:600}
.svc-vis-dev-cmd{color:#fff}
.svc-vis-dev-ok{color:#22D885}
.svc-vis-dev-orange{color:#FFAA66}
.svc-vis-dev-mute{color:rgba(255,255,255,.45)}
.svc-vis-dev-cursor{display:inline-block;width:7px;height:13px;background:#FFAA66;animation:hudBlink 1s steps(2);vertical-align:middle;margin-left:.15rem}
.svc-vis-dev-score{display:inline-flex;gap:.25rem;font-size:.7rem;font-weight:700}
.svc-vis-dev-score b{padding:.15rem .4rem;border-radius:.3rem;background:rgba(34,216,133,.15);color:#22D885;font-weight:700}

/* ─── VISUAL #4 — MOBILE (phone frame) ─── */
.svc-vis-mobile{position:relative;width:280px;height:340px;display:flex;align-items:center;justify-content:center}
.svc-vis-mobile-glow{position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(255,138,77,.4),transparent 70%);filter:blur(40px);animation:svcGlowPulse 5s ease-in-out;z-index:0}
.svc-vis-phone{position:relative;width:140px;height:280px;border:2.5px solid rgba(255,138,77,.55);border-radius:1.6rem;background:linear-gradient(160deg,#0a0a0a,#1a1010);overflow:hidden;box-shadow:0 30px 80px -10px rgba(255,92,26,.3),inset 0 0 30px rgba(255,138,77,.05);z-index:1;animation:svcVisPhoneFloat 4s ease-in-out}
@keyframes svcVisPhoneFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
.svc-vis-phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:5px;background:rgba(255,255,255,.3);border-radius:9999px;z-index:3}
.svc-vis-phone-screen{position:absolute;inset:22px 8px 14px 8px;display:flex;flex-direction:column;gap:.5rem;padding:.4rem}
.svc-vis-phone-app-bar{height:14px;border-radius:.3rem;background:linear-gradient(90deg,#FFAA66,var(--orange));margin-bottom:.25rem;animation:svcVisPhoneSlide .6s cubic-bezier(.2,.7,.2,1) .3s backwards}
.svc-vis-phone-card{padding:.55rem .55rem;border-radius:.45rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,138,77,.18);display:flex;flex-direction:column;gap:.3rem;animation:svcVisPhoneSlide .6s cubic-bezier(.2,.7,.2,1) backwards}
.svc-vis-phone-card:nth-of-type(1){animation-delay:.5s}
.svc-vis-phone-card:nth-of-type(2){animation-delay:.7s}
.svc-vis-phone-card:nth-of-type(3){animation-delay:.9s}
@keyframes svcVisPhoneSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.svc-vis-phone-card span{height:6px;border-radius:9999px;background:rgba(255,255,255,.18);display:block}
.svc-vis-phone-card span:first-child{width:75%;background:rgba(255,138,77,.7)}
.svc-vis-phone-card span:last-child{width:50%}
.svc-vis-phone-tab{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:flex;gap:.45rem;padding:.35rem .55rem;border-radius:.5rem;background:rgba(0,0,0,.5);backdrop-filter:blur(8px)}
.svc-vis-phone-tab i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.3);font-style:normal}
.svc-vis-phone-tab i.active{background:var(--orange);box-shadow:0 0 6px rgba(255,138,77,.7);width:14px;border-radius:9999px}
.svc-vis-mobile-stars{position:absolute;top:8%;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-family:'DM Sans',sans-serif;z-index:2}
.svc-vis-mobile-stars-num{font-weight:800;font-size:1.6rem;line-height:1;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}
.svc-vis-mobile-stars-dots{display:flex;gap:.1rem}
.svc-vis-mobile-stars-dots span{color:#FFAA66;font-size:.85rem}
.svc-vis-mobile-stars-label{font-size:.55rem;color:rgba(255,255,255,.5);letter-spacing:.1em;text-transform:uppercase;font-family:'JetBrains Mono','SF Mono',Menlo,monospace}

/* ─── VISUAL #5 — IA (neural network) ─── */
.svc-vis-ia{position:relative;width:280px;height:340px;display:flex;align-items:center;justify-content:center}
.svc-vis-ia svg{width:100%;height:100%;overflow:visible}
.svc-vis-ia-line{stroke:rgba(255,138,77,.4);stroke-width:1;stroke-dasharray:4 4;fill:none;animation:svcVisIaFlow 2s linear}
@keyframes svcVisIaFlow{to{stroke-dashoffset:-16}}
.svc-vis-ia-node{filter:drop-shadow(0 0 8px rgba(255,138,77,.7));animation:hudDotPulse 1.8s ease-in-out}
.svc-vis-ia-node-out{filter:drop-shadow(0 0 14px rgba(255,138,77,1));animation:hudDotPulse 1.4s ease-in-out}
.svc-vis-ia-badge{position:absolute;left:50%;top:8%;transform:translateX(-50%);font-family:'DM Sans',sans-serif;font-weight:800;font-size:1.85rem;line-height:.95;letter-spacing:-.025em;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;display:flex;flex-direction:column}
.svc-vis-ia-badge span{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-weight:600;font-size:.55rem;letter-spacing:.18em;color:rgba(255,138,77,.6);-webkit-text-fill-color:rgba(255,138,77,.6);background:none;text-transform:uppercase;margin-top:.2rem}
.svc-vis-ia-status{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:9999px;background:rgba(34,216,133,.12);border:1px solid rgba(34,216,133,.32);color:#22D885;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.svc-vis-ia-status i{width:5px;height:5px;border-radius:50%;background:#22D885;box-shadow:0 0 6px #22D885;animation:hudDotPulse 1.5s ease-in-out;font-style:normal}

.svc-ticker{margin-top:2rem;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.svc-ticker-track{display:flex;gap:3rem;animation:svcTicker 28s linear;white-space:nowrap;width:max-content}
.svc-ticker-track span{font-family:'DM Sans',sans-serif;font-weight:500;font-size:.82rem;color:rgba(255,255,255,.55);letter-spacing:.01em;display:inline-flex;align-items:center;gap:.5rem}
.svc-ticker-track i{font-style:normal;color:var(--orange);font-size:.7rem;line-height:1}
@keyframes svcTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.svc-bottom{margin-top:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}
.svc-bottom-text{color:rgba(255,255,255,.75);font-size:.95rem;line-height:1.55;max-width:540px}
.svc-bottom-text strong{color:#fff;font-weight:600}

/* ─────────── IA PATH ROADMAP — replace #process-scroll ─────────── */
#process-scroll{padding:6rem 0 7rem;position:relative;overflow:hidden;background:linear-gradient(180deg,#000 0%,#0c0805 50%,#000 100%)}
#process-scroll::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,92,26,.045) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse at center,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 70%);pointer-events:none;opacity:.6}
.ipath-head{max-width:760px;margin:0 auto 4rem;text-align:center;position:relative;z-index:2}
.ipath-h2{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.1;letter-spacing:-.025em;margin-bottom:.95rem;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.55) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ipath-h2 .hl-orange{background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ipath-sub{color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.65;max-width:580px;margin:0 auto}

.ipath-roadmap{position:relative;max-width:1100px;margin:0 auto;padding:1rem 0 2rem}
.ipath-svg{position:absolute;left:50%;top:0;width:88%;height:100%;transform:translateX(-50%);z-index:1;pointer-events:none}
.ipath-svg path{stroke-dasharray:2400;stroke-dashoffset:2400;transition:stroke-dashoffset .15s linear;filter:drop-shadow(0 0 12px rgba(255,138,77,.4))}

.ipath-station{position:relative;display:grid;grid-template-columns:1fr;gap:1.1rem;margin-bottom:3.25rem;z-index:2;padding:0 1rem;justify-items:center}
.ipath-station .ipath-node{order:0}
.ipath-station .ipath-card{order:1}
@media(min-width:900px){
  .ipath-station{grid-template-columns:1fr 110px 1fr;align-items:center;gap:0;margin-bottom:4rem;padding:0;justify-items:stretch}
  .ipath-st-1 .ipath-card,.ipath-st-3 .ipath-card{grid-column:1;grid-row:1;justify-self:end;order:0}
  .ipath-st-2 .ipath-card,.ipath-st-4 .ipath-card{grid-column:3;grid-row:1;justify-self:start;order:0}
  .ipath-station .ipath-node{grid-column:2;grid-row:1;order:0}
}
.ipath-node{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#FFAA66,var(--orange) 60%,#7a4a35 100%);position:relative;margin:0 auto;box-shadow:0 0 0 6px rgba(255,92,26,.08),0 0 30px rgba(255,138,77,.4),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s}
.ipath-node-num{font-family:'DM Sans',sans-serif;font-weight:700;font-size:1.15rem;color:#fff;letter-spacing:-.02em;z-index:2;position:relative}
.ipath-node-pulse{position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(255,138,77,.4);animation:ipathPulse 2.4s ease-in-out}
.ipath-node-pulse::before{content:'';position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(255,138,77,.3);animation:ipathPulse 2.4s ease-in-out .8s}
@keyframes ipathPulse{0%{transform:scale(1);opacity:.85}100%{transform:scale(1.45);opacity:0}}
.ipath-station.in-view .ipath-node{transform:scale(1.08);box-shadow:0 0 0 9px rgba(255,92,26,.12),0 0 50px rgba(255,138,77,.65),inset 0 1px 0 rgba(255,255,255,.2)}

.ipath-card{position:relative;border-radius:1.25rem;padding:1.6rem 1.75rem;background:linear-gradient(160deg,rgba(20,12,10,.85),rgba(35,18,12,.85));border:1px solid rgba(255,92,26,.18);backdrop-filter:blur(12px);box-shadow:0 30px 80px -30px rgba(0,0,0,.5),0 0 0 1px rgba(255,92,26,.06);max-width:480px;display:flex;flex-direction:column;gap:.85rem;transform:translateY(28px);opacity:0;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s,box-shadow .35s,border-color .35s}
.ipath-card:hover{border-color:rgba(255,92,26,.4);box-shadow:0 30px 80px -20px rgba(0,0,0,.6),0 0 0 1px rgba(255,92,26,.18),0 10px 40px -10px rgba(255,92,26,.25)}
.ipath-station.in-view .ipath-card{transform:translateY(0);opacity:1}
.ipath-card-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.ipath-card-eye{font-family:'DM Sans',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.ipath-card-tag{font-size:.65rem;padding:.25rem .6rem;border-radius:9999px;background:rgba(34,216,133,.12);border:1px solid rgba(34,216,133,.3);color:#22D885;font-weight:600;letter-spacing:.005em}
.ipath-card-tag.copper{background:rgba(255,138,77,.1);border-color:rgba(255,138,77,.3);color:#FFAA66}
.ipath-card h3{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2;letter-spacing:-.015em;color:#fff;background:linear-gradient(180deg,#fff,rgba(255,255,255,.78));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ipath-card p{color:rgba(255,255,255,.74);font-size:.9rem;line-height:1.6}
.ipath-deliverable{padding:.9rem 1rem;border-radius:.85rem;background:rgba(255,92,26,.06);border:1px solid rgba(255,92,26,.18);display:flex;flex-direction:column;gap:.25rem}
.ipath-deliv-eye{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:600}
.ipath-deliverable strong{color:#fff;font-weight:600;font-size:.92rem;line-height:1.4}
.ipath-card-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.25rem}
.ipath-card-stat>div{padding:.65rem .5rem;border-radius:.75rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);text-align:center;display:flex;flex-direction:column;gap:.15rem}
.ipath-card-stat span{font-family:'DM Sans',sans-serif;font-weight:700;font-size:1.05rem;color:#fff;letter-spacing:-.01em}
.ipath-card-stat em{font-style:normal;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.5)}

.ipath-bottom{margin-top:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem;position:relative;z-index:2}
.ipath-bottom-target{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,var(--orange) 0%,rgba(255,92,26,.3) 65%,transparent 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;animation:ipathTarget 2s ease-in-out;position:relative}
.ipath-bottom-target::before{content:'';position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(255,138,77,.4);animation:ipathPulse 2s ease-in-out}
.ipath-bottom-target svg{width:24px;height:24px;color:#fff;position:relative;z-index:2}
@keyframes ipathTarget{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.ipath-foot{font-size:.78rem;color:var(--muted);letter-spacing:.005em}


/* ═══════════════════════════════════════════════════════════
   AB BANNER — éditorial wide shot (sous le hero)
   ═══════════════════════════════════════════════════════════ */
.ab-banner{padding:2rem 0 4rem;position:relative}
.ab-banner-figure{position:relative;max-width:1240px;margin:0 auto;border-radius:1.5rem;overflow:hidden;border:1px solid rgba(255,138,77,.18);box-shadow:0 40px 90px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,138,77,.05);background:#0a0706;aspect-ratio:16/9;min-height:320px}
@media(max-width:767px){.ab-banner-figure{aspect-ratio:16/10;min-height:240px}}
.ab-banner-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:contrast(1.04) saturate(1.05)}
/* Quand utilisé en wave-mount, le canvas remplit la figure */
.ab-banner-figure.moov-wave-mount > .hero-fluid-canvas{position:absolute;inset:0;width:100%;height:100%}
.ab-banner-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding:1.5rem 1.75rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75) 60%,rgba(0,0,0,.9));font-family:'JetBrains Mono','SF Mono',Menlo,monospace}
.ab-banner-cap-eye{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,170,102,.85)}
.ab-banner-cap-meta{font-size:.85rem;letter-spacing:.005em;color:rgba(255,255,255,.85);font-family:'DM Sans',sans-serif;font-weight:500}

/* ═══════════════════════════════════════════════════════════
   AB WORKSPACE — image + texte côte à côte
   ═══════════════════════════════════════════════════════════ */
.ab-workspace{padding:5rem 0;position:relative}
.ab-workspace-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1180px;margin:0 auto;align-items:center}
@media(min-width:900px){.ab-workspace-grid{grid-template-columns:1.05fr 1fr;gap:4rem}}
.ab-workspace-figure{position:relative;margin:0;border-radius:1.25rem;overflow:hidden;border:1px solid rgba(255,138,77,.18);box-shadow:0 40px 90px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,138,77,.05)}
.ab-workspace-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:contrast(1.04) saturate(1.05)}
.ab-workspace-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.02em;margin:.85rem 0 1rem;background:linear-gradient(180deg,#fff,rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ab-workspace-h em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ab-workspace-body{color:rgba(255,255,255,.78);font-size:1rem;line-height:1.65;margin:0 0 1.25rem}
.ab-workspace-body strong{color:#fff;font-weight:600}
.ab-workspace-list{list-style:none;display:flex;flex-direction:column;gap:.55rem;padding:0;margin:0}
.ab-workspace-list li{padding-left:1.4rem;position:relative;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.78rem;letter-spacing:.04em;color:rgba(255,255,255,.7)}
.ab-workspace-list li::before{content:'›';position:absolute;left:0;color:var(--orange);font-weight:700}

/* ═══════════════════════════════════════════════════════════
   v2026 — has-image (remplace SVG illus dans MEET MOOV)
   ═══════════════════════════════════════════════════════════ */
.ab-meet-illus.has-image,.ab-meet-chart.has-image{margin-top:auto;padding-top:1rem;position:relative;z-index:2;overflow:hidden;border-radius:.75rem;background:#050506}
.ab-meet-illus.has-image{aspect-ratio:16/10;max-height:none;padding-top:0}
.ab-meet-illus.has-image img,.ab-meet-chart.has-image img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(1.1);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ab-meet-card:hover .ab-meet-illus.has-image img,.ab-meet-card:hover .ab-meet-chart.has-image img{transform:scale(1.04)}
.ab-meet-chart.has-image{aspect-ratio:21/9;height:auto}

/* v2026 — NDA panel visual avec image Higgsfield */
.ab-diff-panel-vis.has-image{position:relative;border-radius:1rem;overflow:hidden;background:#050506;border:1px solid rgba(255,138,77,.18);aspect-ratio:4/3;min-height:280px}
.ab-diff-panel-vis.has-image img{width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(1.08);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ab-diff-panel:hover .ab-diff-panel-vis.has-image img{transform:scale(1.03)}
.ab-diff-panel-vis.has-image .ab-vis-doc-stamp{position:absolute;bottom:1.25rem;right:1.25rem;background:rgba(0,0,0,.7);backdrop-filter:blur(10px);border:1px solid rgba(255,138,77,.32);padding:.5rem .85rem;border-radius:.5rem;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.7rem;font-weight:700;letter-spacing:.16em;color:#22D885;display:flex;flex-direction:column;line-height:1.1;z-index:2}
.ab-diff-panel-vis.has-image .ab-vis-doc-stamp em{font-style:normal;font-size:.62rem;color:rgba(34,216,133,.7);margin-top:.15rem}

/* ═══════════════════════════════════════════════════════════
   MEET MOOV v2026 — bento avec image bannière en top de chaque card
   ═══════════════════════════════════════════════════════════ */
.ab-meet-has-image{padding:0 !important;overflow:hidden;display:flex;flex-direction:column;height:100%}
.ab-meet-card-image{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(255,138,77,.08),#050506 70%);border-bottom:1px solid rgba(255,138,77,.22);flex-shrink:0}
.ab-meet-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:contrast(1.06) saturate(1.1) brightness(1.02);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.ab-meet-has-image:hover .ab-meet-card-image img{transform:scale(1.06)}
.ab-meet-card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.55) 100%);pointer-events:none}
.ab-meet-card-text{padding:1.85rem 1.85rem 2rem;display:flex;flex-direction:column;gap:.85rem;flex:1}
.ab-meet-card-text .ab-meet-eye{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.14em;color:rgba(255,170,102,.85);text-transform:uppercase;margin:0}
.ab-meet-card-text .ab-meet-card-h{margin:0;font-family:'DM Sans',sans-serif;font-weight:700;line-height:1.18;letter-spacing:-.02em;font-size:clamp(1.15rem,1.8vw,1.45rem)}
.ab-meet-card-text .ab-meet-card-body{margin:0;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.55}
.ab-meet-card-text .ab-meet-list{margin:.25rem 0 0;padding-top:.85rem;border-top:1px dashed rgba(255,138,77,.14)}
.ab-meet-card-text .ab-meet-code{margin-top:.5rem}

/* Cards large (c1, c5) : image side desktop, banner mobile */
@media(min-width:1024px){
  .ab-meet-has-image.ab-meet-c1,
  .ab-meet-has-image.ab-meet-c5{display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch}
  .ab-meet-has-image.ab-meet-c1 .ab-meet-card-image,
  .ab-meet-has-image.ab-meet-c5 .ab-meet-card-image{aspect-ratio:auto;height:100%;border-bottom:0;border-right:1px solid rgba(255,138,77,.22)}
  .ab-meet-has-image.ab-meet-c5{grid-template-columns:1.05fr 1fr}
  .ab-meet-has-image.ab-meet-c5 .ab-meet-card-image{order:2;border-right:0;border-left:1px solid rgba(255,138,77,.22)}
  .ab-meet-has-image.ab-meet-c5 .ab-meet-card-text{order:1}
  .ab-meet-has-image.ab-meet-c1 .ab-meet-card-text,
  .ab-meet-has-image.ab-meet-c5 .ab-meet-card-text{padding:2.5rem 2.25rem;justify-content:center;gap:1rem}
}

/* Hover global card */
.ab-meet-has-image:hover{border-color:rgba(255,92,26,.4);box-shadow:0 40px 90px -30px rgba(255,92,26,.32),0 0 0 1px rgba(255,138,77,.12);transform:translateY(-4px)}

/* ──────────────────────────────────────────────────────────────────────
 * MEET MOOV · v3 EDITORIAL BENTO (asymetric grid, mock UI, charte Moov)
 * Inspiration : Cpptics / Speech AI / Nullify · adapté dark + orange
 * Grid 12-col : title 4×2 + studio 5×2 + stats 3×2 + trio 4×1×3 + banner 12
 * ────────────────────────────────────────────────────────────────────── */
.ab-meet-v3{padding:6rem 0;position:relative}
@media(min-width:1024px){.ab-meet-v3{padding:8rem 0}}

.ab-meet-bento{display:grid;grid-template-columns:1fr;gap:1rem;max-width:1240px;margin:0 auto;position:relative;z-index:1}
@media(min-width:768px){.ab-meet-bento{grid-template-columns:repeat(6,1fr);gap:1.25rem}}
@media(min-width:1100px){.ab-meet-bento{grid-template-columns:repeat(12,1fr);gap:1.4rem;grid-auto-rows:minmax(0,auto)}}

/* Cellule générique (style éditorial cohérent avec la charte Moov) */
.ab-meet-bento-cell{position:relative;background:linear-gradient(160deg,rgba(20,12,10,.88),rgba(10,7,5,.88));border:1px solid rgba(255,138,77,.18);border-radius:1.25rem;overflow:hidden;transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
.ab-meet-bento-cell:hover{transform:translateY(-4px);border-color:rgba(255,92,26,.4);box-shadow:0 30px 80px -25px rgba(0,0,0,.6),0 0 30px -5px rgba(255,138,77,.16)}

/* ─── 01 · TITLE CARD ─── */
.ab-meet-bento-title{padding:2rem 1.85rem;display:flex;flex-direction:column;gap:1rem;justify-content:center}
@media(min-width:768px){.ab-meet-bento-title{grid-column:span 6;padding:2.5rem 2.25rem}}
@media(min-width:1100px){.ab-meet-bento-title{grid-column:span 4;grid-row:span 2;padding:2.75rem 2.5rem;gap:1.25rem}}
.ab-meet-bento-title::before{content:'';position:absolute;top:0;left:0;width:180px;height:180px;background:radial-gradient(circle,rgba(255,138,77,.22),transparent 65%);filter:blur(40px);pointer-events:none}
.ab-meet-bento-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.85rem,3.2vw,2.6rem);line-height:1.05;letter-spacing:-.03em;color:#fff;margin:0;background:linear-gradient(180deg,#fff,rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:1}
.ab-meet-bento-h em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ab-meet-bento-sub{color:rgba(255,255,255,.72);font-size:1rem;line-height:1.65;margin:0;position:relative;z-index:1}
.ab-meet-bento-cta{align-self:flex-start;margin-top:.85rem;position:relative;z-index:1}

/* ─── 02 · STUDIO PHOTO ─── */
.ab-meet-bento-studio{position:relative;aspect-ratio:16/10;background:#050506}
@media(min-width:768px){.ab-meet-bento-studio{grid-column:span 6;aspect-ratio:21/10}}
@media(min-width:1100px){.ab-meet-bento-studio{grid-column:span 5;grid-row:span 2;aspect-ratio:auto;min-height:380px}}
.ab-meet-bento-studio img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:contrast(1.06) saturate(1.08) brightness(1.02);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ab-meet-bento-studio:hover img{transform:scale(1.04)}
.ab-meet-bento-studio::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55) 100%);pointer-events:none}
.ab-meet-bento-badge{position:absolute;left:1.1rem;bottom:1.1rem;z-index:2;display:inline-flex;align-items:center;gap:.5rem;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.92);padding:.45rem .8rem;border-radius:9999px;background:rgba(0,0,0,.55);border:1px solid rgba(255,138,77,.32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ab-meet-bento-badge i{width:6px;height:6px;border-radius:50%;background:#22D885;box-shadow:0 0 8px rgba(34,216,133,.85);animation:hudDotPulse 1.5s ease-in-out infinite}

/* ─── 03 + 04 · STATS ─── */
.ab-meet-bento-stat{padding:1.5rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;justify-content:center;position:relative;overflow:hidden}
@media(min-width:768px){.ab-meet-bento-stat{grid-column:span 3}}
@media(min-width:1100px){.ab-meet-bento-stat{grid-column:span 3;grid-row:span 1;padding:1.75rem 1.65rem}}
.ab-meet-bento-stat::before{content:'';position:absolute;right:-20%;top:-20%;width:60%;height:140%;background:radial-gradient(circle,rgba(255,138,77,.16),transparent 65%);filter:blur(30px);pointer-events:none}
.ab-meet-bento-stat-num{font-family:'DM Sans',sans-serif;font-weight:800;font-size:clamp(2.4rem,4.2vw,3.5rem);line-height:.95;letter-spacing:-.04em;background:linear-gradient(180deg,#FFD9A8 0%,#FFAA66 45%,#FF5C1A 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 4px 18px rgba(255,92,26,.32));font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1;position:relative;z-index:1}
.ab-meet-bento-stat-label{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.75rem;font-weight:600;letter-spacing:.06em;color:rgba(255,255,255,.85);line-height:1.4;position:relative;z-index:1}
.ab-meet-bento-stat-label span{display:block;font-weight:500;color:rgba(255,255,255,.5);font-size:.66rem;letter-spacing:.04em;margin-top:.25rem;text-transform:none}

/* ─── 05 · 06 · 07 · TRIO TILES ─── */
.ab-meet-bento-tile{padding:1.85rem 1.65rem;display:flex;flex-direction:column;gap:.8rem}
@media(min-width:768px){.ab-meet-bento-tile{grid-column:span 6}}
@media(min-width:1100px){.ab-meet-bento-tile{grid-column:span 4;padding:2rem 1.85rem}}
.ab-meet-bento-tile-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.18;letter-spacing:-.02em;color:#fff;margin:0;background:linear-gradient(180deg,#fff,rgba(255,255,255,.78));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ab-meet-bento-tile-h em{font-style:italic;background:linear-gradient(135deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ab-meet-bento-tile-body{color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.6;margin:0}
.ab-meet-bento-tile-body strong{color:#FFAA66;font-weight:600}
.ab-meet-bento-tile .ab-meet-code{margin-top:auto}
.ab-meet-bento-list{margin-top:auto;padding:.85rem 0 0;list-style:none;display:flex;flex-direction:column;gap:.55rem;border-top:1px dashed rgba(255,138,77,.14)}
.ab-meet-bento-list li{position:relative;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.74rem;color:rgba(255,255,255,.82);padding-left:1.85rem;line-height:1.45;min-height:18px;display:flex;align-items:center}
.ab-meet-bento-list li::before{content:'\2713';position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-2));color:#fff;font-family:'DM Sans',sans-serif;font-weight:700;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center}

/* Mini neural network SVG (carte BRAIN) */
.ab-meet-bento-brain{margin-top:auto;position:relative;padding:.85rem 0 0;border-top:1px dashed rgba(255,138,77,.14)}
.ab-meet-bento-brain svg{width:100%;height:auto;max-height:110px;display:block;filter:drop-shadow(0 0 12px rgba(255,138,77,.22))}
.ab-meet-bento-brain .ab-brain-lines line{stroke-dasharray:200;stroke-dashoffset:200;animation:abBrainDraw 2.5s cubic-bezier(.2,.7,.2,1) forwards}
.ab-meet-bento-brain .ab-brain-lines line:nth-child(2){animation-delay:.15s}
.ab-meet-bento-brain .ab-brain-lines line:nth-child(3){animation-delay:.3s}
.ab-meet-bento-brain .ab-brain-lines line:nth-child(4){animation-delay:.45s}
.ab-meet-bento-brain .ab-brain-lines line:nth-child(5){animation-delay:.6s}
.ab-meet-bento-brain .ab-brain-lines line:nth-child(6){animation-delay:.75s}
.ab-meet-bento-brain .ab-brain-lines line:nth-child(7){animation-delay:.9s}
.ab-meet-bento-brain .ab-brain-lines line:nth-child(8){animation-delay:1.05s}
.ab-meet-bento-brain .ab-brain-nodes circle{animation:hudDotPulse 1.8s ease-in-out infinite}
.ab-meet-bento-brain .ab-brain-nodes circle:nth-child(4){animation-delay:.2s}
.ab-meet-bento-brain .ab-brain-nodes circle:nth-child(5){animation-delay:.4s}
.ab-meet-bento-brain .ab-brain-nodes circle:nth-child(6){animation-delay:.6s}
@keyframes abBrainDraw{to{stroke-dashoffset:0}}
.ab-meet-bento-brain-status{position:absolute;top:.85rem;right:.25rem;display:inline-flex;align-items:center;gap:.4rem;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,170,102,.85)}
.ab-meet-bento-brain-status i{width:5px;height:5px;border-radius:50%;background:#22D885;box-shadow:0 0 6px rgba(34,216,133,.8);animation:hudDotPulse 1.4s ease-in-out infinite}

/* ─── 08 · CLOSING BANNER ─── */
.ab-meet-bento-banner{position:relative;aspect-ratio:21/10;overflow:hidden;background:#050506}
@media(min-width:768px){.ab-meet-bento-banner{grid-column:span 6}}
@media(min-width:1100px){.ab-meet-bento-banner{grid-column:span 12;aspect-ratio:24/8;min-height:280px}}
.ab-meet-bento-banner img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) saturate(1.06);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.ab-meet-bento-banner:hover img{transform:scale(1.04)}
.ab-meet-bento-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.45) 40%,transparent 80%);pointer-events:none}
.ab-meet-bento-banner-text{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;top:auto;z-index:2;max-width:600px;display:flex;flex-direction:column;gap:.65rem}
@media(min-width:768px){.ab-meet-bento-banner-text{left:2.25rem;right:auto;bottom:auto;top:50%;transform:translateY(-50%);max-width:540px}}
@media(min-width:1100px){.ab-meet-bento-banner-text{left:3rem;max-width:620px;gap:.85rem}}
.ab-meet-bento-banner-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.1;letter-spacing:-.025em;color:#fff;margin:0;background:linear-gradient(180deg,#fff,rgba(255,255,255,.78));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.ab-meet-bento-banner-h em{font-style:italic;background:linear-gradient(135deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ab-meet-bento-banner-body{color:rgba(255,255,255,.85);font-size:.95rem;line-height:1.6;margin:0;max-width:520px;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.ab-meet-bento-banner-body strong{color:#FFAA66;font-weight:600}

@media(prefers-reduced-motion:reduce){
  .ab-meet-bento-brain .ab-brain-lines line{animation:none;stroke-dashoffset:0}
  .ab-meet-bento-brain .ab-brain-nodes circle,
  .ab-meet-bento-brain-status i,
  .ab-meet-bento-badge i{animation:none}
}

/* Card commun (style éditorial) */
.ab-meet-hero,
.ab-meet-tile,
.ab-meet-banner{position:relative;background:linear-gradient(160deg,rgba(20,12,10,.85),rgba(10,7,5,.85));border:1px solid rgba(255,138,77,.18);border-radius:1.25rem;overflow:hidden;transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s;max-width:1240px;margin-inline:auto}
.ab-meet-hero:hover,
.ab-meet-tile:hover,
.ab-meet-banner:hover{transform:translateY(-4px);border-color:rgba(255,92,26,.4);box-shadow:0 30px 80px -25px rgba(0,0,0,.6),0 0 30px -5px rgba(255,138,77,.18)}

/* ZONE 1 · HERO ANCHOR */
.ab-meet-hero{margin-bottom:2rem;display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:900px){.ab-meet-hero{grid-template-columns:1.05fr 1fr;margin-bottom:2.5rem}}
.ab-meet-hero-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(255,138,77,.08),#050506 70%);border-bottom:1px solid rgba(255,138,77,.18)}
@media(min-width:900px){.ab-meet-hero-media{aspect-ratio:auto;height:100%;min-height:460px;border-bottom:0;border-right:1px solid rgba(255,138,77,.18)}}
.ab-meet-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:contrast(1.06) saturate(1.08) brightness(1.02);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ab-meet-hero:hover .ab-meet-hero-media img{transform:scale(1.04)}
.ab-meet-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.35) 100%);pointer-events:none}
.ab-meet-hero-badge{position:absolute;top:1.25rem;left:1.25rem;z-index:2;display:inline-flex;align-items:center;gap:.5rem;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.85);padding:.4rem .7rem;border-radius:9999px;background:rgba(0,0,0,.55);border:1px solid rgba(255,138,77,.32);backdrop-filter:blur(8px)}
.ab-meet-hero-badge i{width:6px;height:6px;border-radius:50%;background:#22D885;box-shadow:0 0 8px rgba(34,216,133,.85);animation:hudDotPulse 1.5s ease-in-out infinite}
.ab-meet-hero-text{padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.1rem;justify-content:center}
@media(min-width:900px){.ab-meet-hero-text{padding:3rem 2.75rem}}
.ab-meet-hero-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.85rem,3.2vw,2.6rem);line-height:1.1;letter-spacing:-.025em;color:#fff;margin:0;background:linear-gradient(180deg,#fff,rgba(255,255,255,.72));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ab-meet-hero-h em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ab-meet-hero-lead{color:rgba(255,255,255,.78);font-size:1rem;line-height:1.7;margin:0}
.ab-meet-hero-text .ab-meet-list{margin:.5rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}
.ab-meet-hero-text .ab-meet-list li{position:relative;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.78rem;letter-spacing:.005em;color:rgba(255,255,255,.82);padding-left:1.85rem;line-height:1.5}
.ab-meet-hero-text .ab-meet-list li::before{content:'\2713';position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-2));box-shadow:0 0 0 3px rgba(255,92,26,.1);color:#fff;font-family:'DM Sans',sans-serif;font-weight:700;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center}

/* ZONE 2 · TRIO (3 cartes équivalentes) */
.ab-meet-trio{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:1240px;margin:0 auto 2rem}
@media(min-width:768px){.ab-meet-trio{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}}
.ab-meet-tile{display:flex;flex-direction:column}
.ab-meet-tile-media{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(255,138,77,.08),#050506 70%);border-bottom:1px solid rgba(255,138,77,.18);flex-shrink:0}
.ab-meet-tile-media img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.06) saturate(1.08);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.ab-meet-tile:hover .ab-meet-tile-media img{transform:scale(1.06)}
.ab-meet-tile-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.5));pointer-events:none}
.ab-meet-tile-text{padding:1.75rem 1.65rem 1.85rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.ab-meet-tile-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.18;letter-spacing:-.018em;color:#fff;margin:0}
.ab-meet-tile-body{color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.6;margin:0;flex:1}
.ab-meet-tile-body strong{color:#FFAA66;font-weight:600}
.ab-meet-tile-text .ab-meet-list{margin:.25rem 0 0;padding:.85rem 0 0;list-style:none;display:flex;flex-direction:column;gap:.55rem;border-top:1px dashed rgba(255,138,77,.14);flex:1}
.ab-meet-tile-text .ab-meet-list li{position:relative;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.74rem;color:rgba(255,255,255,.8);padding-left:1.85rem;line-height:1.45;min-height:18px;display:flex;align-items:center}
.ab-meet-tile-text .ab-meet-list li::before{content:'\2713';position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-2));color:#fff;font-family:'DM Sans',sans-serif;font-weight:700;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center}
.ab-meet-tile-text .ab-meet-code{margin-top:auto}

/* ZONE 3 · BANNER CLOSING (split inversé, cinematic) */
.ab-meet-banner{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:900px){.ab-meet-banner{grid-template-columns:1fr 1.2fr}}
.ab-meet-banner-text{padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.1rem;justify-content:center;order:2}
@media(min-width:900px){.ab-meet-banner-text{padding:3rem 2.75rem;order:1}}
.ab-meet-banner-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.1;letter-spacing:-.025em;color:#fff;margin:0;background:linear-gradient(180deg,#fff,rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ab-meet-banner-h em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ab-meet-banner-body{color:rgba(255,255,255,.76);font-size:1rem;line-height:1.7;margin:0}
.ab-meet-banner-body strong{color:#FFAA66;font-weight:600}
.ab-meet-banner-media{position:relative;overflow:hidden;aspect-ratio:21/10;background:#050506;order:1;border-bottom:1px solid rgba(255,138,77,.18)}
@media(min-width:900px){.ab-meet-banner-media{aspect-ratio:auto;min-height:340px;order:2;border-bottom:0;border-left:1px solid rgba(255,138,77,.18)}}
.ab-meet-banner-media img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) saturate(1.06);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.ab-meet-banner:hover .ab-meet-banner-media img{transform:scale(1.04)}
.ab-meet-banner-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,transparent 35%);pointer-events:none}

/* ─── MOBILE OPTIMIZATIONS — v1.50.0 ─── */
@media(max-width:767px){
  /* #about-intro : aside sticky causait overlap des paragraphes — on désactive sur mobile */
  #about-intro{padding:3.5rem 0 4rem}
  .ab-intro-aside{position:static !important;top:auto !important;margin-bottom:1.5rem}
  .ab-intro-grid{gap:1.85rem}
  .ab-intro-aside h2{font-size:clamp(1.6rem,7vw,2rem)}
  .ab-intro-aside-eye{margin-bottom:.85rem;font-size:.65rem}
  .ab-intro-body{gap:1.85rem}
  .ab-intro-block{padding-left:0;padding-top:2.25rem}
  .ab-intro-num{top:0;left:0}
  .ab-intro-block p{font-size:.98rem;line-height:1.65}

  /* Bento Meet Moov : empilage propre, statistiques compactes */
  .ab-meet-bento{grid-template-columns:1fr !important;gap:1rem}
  .ab-meet-bento-cell{grid-column:auto !important;grid-row:auto !important;padding:1.5rem 1.25rem}
  .ab-meet-bento-h{font-size:clamp(1.5rem,6vw,1.9rem)}
  .ab-meet-bento-tile-h{font-size:clamp(1.15rem,5vw,1.4rem)}
  .ab-meet-bento-stat-num{font-size:clamp(2.8rem,12vw,3.4rem)}
  .ab-meet-bento-stat{padding:1.35rem 1.1rem}
  .ab-meet-bento-studio{min-height:200px}
  .ab-meet-bento-studio img{height:200px;object-fit:cover}

  /* Hero CTA group — éviter débordement bouton sur 1 ligne */
  .ab-hero-ctas .btn-pill{font-size:.85rem;padding:.7rem 1rem .7rem 1.25rem}
  .ab-hero-ctas{flex-direction:column;align-items:stretch;gap:.7rem}
  .ab-hero-ctas .btn-pill{justify-content:space-between;width:100%}
}
