/* FBA Consulting Group — premium visual system 2.0 (mobile first)
   Navy identity · champagne-gold accents · Lora (display) + Inter (text), self-hosted */
@font-face{font-family:"Lora";src:url(../fonts/lora.woff) format("woff");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url(../fonts/lora-italic.woff) format("woff");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter-regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter-medium.woff) format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter-semibold.woff) format("woff");font-weight:600 700;font-display:swap}

:root{
 --navy:#0B2D5B;--navy-2:#123F7A;--ink:#071A36;--ink-2:#0A2347;
 --gold:#C9A96E;--gold-l:#E6D3A8;--gold-xl:#F3E9D2;--gold-d:#7A5C26;
 --ivory:#FAF7F1;--sand:#F2EBDD;--paper:#fff;
 --text:#1B2A41;--soft:#4D5B70;--mute:#6B7787;--on-ink:#D6DEEA;--on-ink-2:#A9B7CB;
 --line:rgba(11,45,91,.12);--line-ink:rgba(230,211,168,.18);--wa:#25D366;
 --serif:"Lora",Georgia,"Times New Roman",serif;--sans:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
 --r:14px;--r-lg:22px;--wrap:1180px;--g:max(20px,env(safe-area-inset-left));
 --ease:cubic-bezier(.22,.61,.36,1);--shadow:0 24px 60px -24px rgba(7,26,54,.35)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--soft);font:400 1rem/1.7 var(--sans);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
@view-transition{navigation:auto}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}
h1,h2,h3{font-family:var(--serif);color:var(--navy);line-height:1.12;margin:0 0 .5em;font-weight:600;letter-spacing:-.012em;text-wrap:balance}
h1{font-size:clamp(2.2rem,1.25rem + 4.4vw,4.2rem)}
h2{font-size:clamp(1.75rem,1.2rem + 2.3vw,2.85rem)}
h3{font-size:1.12rem;line-height:1.3}
p{margin:0 0 1em;text-wrap:pretty}strong{color:var(--text);font-weight:600}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--g)}.narrow{max-width:800px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--navy);padding:10px 14px;z-index:99;border-radius:8px}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.band--ivory :focus-visible,.band :focus-visible{outline-color:var(--navy)}
.band--ink :focus-visible,.hero :focus-visible,.phero :focus-visible,.footer :focus-visible{outline-color:var(--gold-l)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 .74rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin:0 0 16px}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.eyebrow.on-dark{color:var(--gold-l)}
.lede{font-size:clamp(1.04rem,.98rem + .3vw,1.18rem);line-height:1.65;color:var(--soft)}
.muted{color:var(--mute)}.center-h{text-align:center;margin-inline:auto}.center-h .eyebrow::after{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.ic{width:20px;height:20px;flex:none}.inl{width:16px;height:16px;display:inline;vertical-align:-3px}
.more{margin:32px 0 0}.center-h+.tiles{margin-top:0}

/* buttons */
.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;background:var(--navy);color:#fff;border:1.5px solid var(--navy);font:600 .97rem/1 var(--sans);letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .25s,border-color .25s,color .25s;-webkit-tap-highlight-color:transparent}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(7,26,54,.45)}.btn:active{transform:translateY(0) scale(.985)}
.btn--navy{background:var(--navy);border-color:var(--navy);color:#fff}.btn--navy:hover{background:var(--ink);border-color:var(--ink)}
.btn--gold{background:linear-gradient(135deg,#EBDCB8 0%,var(--gold) 55%,#B8925A 100%);border-color:transparent;color:var(--ink)}
.btn--gold::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease)}
.btn--gold:hover::after{transform:translateX(120%)}.btn--gold:hover{box-shadow:0 16px 34px -12px rgba(201,169,110,.6)}
.btn--ghost{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(230,211,168,.45)}.btn--ghost:hover{background:rgba(255,255,255,.1);border-color:var(--gold-l)}
.btn--outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn--outline:hover{background:var(--navy);color:#fff}
.btn--wa{background:var(--wa);border-color:var(--wa);color:#073b1e}.btn--wa:hover{background:#1fba59;border-color:#1fba59}
.btn--lg{min-height:56px;font-size:1rem;padding:0 28px}.btn--sm{min-height:42px;padding:0 18px;font-size:.88rem}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.textlink{display:inline-flex;gap:8px;align-items:center;font-weight:600;text-decoration:none;color:var(--navy);background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 1.5px no-repeat;padding-bottom:2px;transition:background-size .35s var(--ease),color .2s}
.textlink:hover{background-size:100% 1.5px}.textlink .ic{width:16px;height:16px;transition:transform .3s var(--ease)}.textlink:hover .ic:last-child{transform:translateX(3px)}
.band--ink .textlink,.hero .textlink{color:var(--gold-l)}

/* header */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 10px 30px -20px rgba(7,26,54,.4)}
.bar{display:flex;align-items:center;gap:16px;height:68px}
.brand img{height:40px;width:auto}
.nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.nav a:not(.btn){position:relative;color:var(--navy);font:500 .9rem/1 var(--sans);text-decoration:none;padding:12px 10px;border-radius:8px}
.nav a:not(.btn)::after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav a:not(.btn):hover::after,.nav a[aria-current]::after{transform:scaleX(1)}.nav a[aria-current]{font-weight:600}
.nav-cta{margin-left:10px}
.burger{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.burger span{display:block;width:20px;height:1.75px;border-radius:2px;background:var(--navy);transition:transform .35s var(--ease)}
.burger[aria-expanded=true] span:first-child{transform:translateY(3.9px) rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-3.9px) rotate(-45deg)}
@media(max-width:1060px){
 .burger{display:inline-flex}
 .nav{position:fixed;top:68px;left:0;right:0;height:calc(100dvh - 68px);overflow:auto;background:var(--ivory);flex-direction:column;align-items:stretch;gap:0;padding:12px var(--g) calc(28px + env(safe-area-inset-bottom));visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s .3s}
 .nav.is-open{visibility:visible;opacity:1;transform:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}
 .nav a:not(.btn){font:500 1.45rem/1.2 var(--serif);padding:16px 2px;border-bottom:1px solid var(--line);border-radius:0}
 .nav a:not(.btn)::after{display:none}.nav a[aria-current]{color:var(--gold-d)}
 .nav-cta{margin:24px 0 0;min-height:56px;font-size:1rem}
 body.nav-open{overflow:hidden}}

/* hero */
.hero{position:relative;background:var(--ink);color:var(--on-ink);overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 55% at 85% 30%,rgba(201,169,110,.20),transparent 70%),radial-gradient(60% 60% at 10% 100%,rgba(18,63,122,.65),transparent 70%),linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 100%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 120px)}
.hero-in{display:grid;gap:34px;padding-top:clamp(30px,6vw,88px);padding-bottom:20px}
.hero-k{margin-bottom:18px}
.hero-h{color:#fff;font-size:clamp(2.35rem,1.1rem + 5.4vw,4.5rem);line-height:1.04;letter-spacing:-.02em;margin-bottom:22px}
.hero-h span,.hero-h em{display:block}.hero-h em{font-style:italic;font-weight:500;background:linear-gradient(100deg,#F3E9D2,var(--gold) 70%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.hero .lede{color:var(--on-ink);max-width:46ch;margin-bottom:26px}
.hero-cta{display:grid;gap:12px}
.hero-alt{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;font-size:.92rem}
.hero-alt a{display:inline-flex;align-items:center;gap:6px;color:var(--gold-l);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(230,211,168,.35);padding-bottom:2px}.hero-alt a:hover{border-color:var(--gold-l)}.hero-alt .ic{width:15px;height:15px}
.hero-fig{position:relative;margin:0 auto;width:min(84%,420px)}
.portrait{position:relative;border-radius:999px 999px 26px 26px;overflow:hidden;aspect-ratio:4/5;background:var(--navy);box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.hero-fig::before{content:"";position:absolute;inset:-12px -12px 14px 14px;border:1px solid rgba(230,211,168,.55);border-radius:999px 999px 30px 30px;pointer-events:none}
.chip{position:absolute;display:grid;gap:2px;padding:12px 16px;border-radius:14px;background:rgba(250,247,241,.96);color:var(--soft);font:500 .74rem/1.25 var(--sans);box-shadow:0 18px 40px -16px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.chip b{font:600 1.35rem/1 var(--serif);color:var(--navy);letter-spacing:-.01em}
.chip--a{left:-14px;bottom:9%}.chip--b{right:-10px;top:52%;white-space:nowrap;background:var(--ink-2);color:var(--on-ink-2);border:1px solid var(--line-ink)}.chip--b b{color:var(--gold-l)}
.hero-src{font-size:.72rem;line-height:1.5;color:var(--on-ink-2);opacity:.85;padding-block:14px 22px;margin-block:0}
@media(min-width:420px){.hero-cta{grid-template-columns:1fr 1fr}.hero-cta .btn{padding:0 16px}}
@media(min-width:900px){
 .hero-in{grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(30px,5vw,80px);padding-bottom:40px}
 .hero-cta{display:flex;flex-wrap:wrap}.hero-cta .btn{padding:0 28px}
 .hero-fig{width:100%;max-width:450px;margin:0 0 0 auto}}

/* page heroes */
.phero{position:relative;background:var(--ink);color:var(--on-ink);padding:clamp(48px,8vw,104px) 0 clamp(44px,7vw,88px);overflow:hidden;isolation:isolate}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 90% 10%,rgba(201,169,110,.16),transparent 70%),linear-gradient(180deg,var(--ink),var(--ink-2))}
.phero::after{content:"";position:absolute;left:var(--g);right:var(--g);bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(230,211,168,.5),transparent)}
.phero h1{color:#fff;max-width:18ch}.phero h1 em{font-style:italic;font-weight:500;color:var(--gold-l)}.phero .lede{color:var(--on-ink);max-width:60ch}
.phero-split{display:grid;gap:30px;align-items:center}.phero-art{margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);max-width:520px}
.phero .hero-cta{margin-top:26px;max-width:520px}
@media(min-width:900px){.phero-split{grid-template-columns:1.1fr .9fr}.phero-art{margin-left:auto}}

/* bands */
.band{padding-block:clamp(64px,9vw,120px)}.band--tight{padding-block:clamp(36px,5vw,56px)}
.band--ivory{background:var(--ivory)}.band--sand{background:var(--sand)}
.band--ink{position:relative;background:var(--ink);color:var(--on-ink);isolation:isolate}.band--ink::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 60% at 100% 0,rgba(201,169,110,.12),transparent 70%)}
.band--ink h2,.band--ink h3{color:#fff}.band--ink .lede{color:var(--on-ink)}
.shead{max-width:760px;margin-bottom:clamp(30px,4.5vw,56px)}.shead .lede{margin:0}
.grid{list-style:none;margin:0;padding:0;display:grid;gap:16px}
@media(min-width:640px){.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.g3{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* audience metrics */
.aud-in .shead{margin-bottom:clamp(26px,4vw,44px)}
.metrics{display:grid;gap:0;border-top:1px solid var(--line)}
.metric{padding:26px 0 22px;border-bottom:1px solid var(--line)}
.m-val{font:600 clamp(3.2rem,1.6rem + 7vw,5.6rem)/.95 var(--serif);color:var(--navy);letter-spacing:-.03em;margin:0 0 10px;font-variant-numeric:lining-nums tabular-nums}
.m-lab{font:600 .8rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin:0 0 6px;max-width:34ch}
.m-src{font-size:.78rem;line-height:1.5;color:var(--mute);margin:0}
.aud-link{margin:26px 0 0}
@media(min-width:760px){.metrics{grid-template-columns:repeat(auto-fit,minmax(0,1fr));border-top:0}.metric{border-bottom:0;border-left:1px solid var(--line);padding:6px 0 6px clamp(20px,3vw,44px)}.metric:first-child{border-left:0;padding-left:0}}

/* pillars */
.pillars{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.pillar-link{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:inherit;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
.pillar-link:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(201,169,110,.55)}
.pillar-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--sand)}
.pillar-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.pillar-link:hover .pillar-img img{transform:scale(1.05)}
.pillar-body{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 22px 26px;flex:1}
.pillar-n{font:500 .78rem/1 var(--sans);letter-spacing:.16em;color:var(--gold-d)}
.pillar-t{font:600 1.42rem/1.18 var(--serif);color:var(--navy)}
.pillar-d{flex:1;line-height:1.6}
.pillar-cta{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:600;color:var(--navy)}.pillar-cta .ic{width:17px;height:17px;transition:transform .35s var(--ease)}.pillar-link:hover .pillar-cta .ic{transform:translateX(4px)}
.pillar-body::before{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.pillar-link:hover .pillar-body::before{transform:scaleX(1)}
@media(min-width:960px){.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}

/* influence */
.posts{list-style:none;margin:0 calc(var(--g) * -1);padding:4px var(--g) 18px;scroll-padding-inline:var(--g);display:grid;grid-auto-flow:column;grid-auto-columns:min(84%,360px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(230,211,168,.35) transparent;overscroll-behavior-x:contain}
.posts:focus-visible{outline-offset:-2px}
.post{scroll-snap-align:start}
.post article{height:100%;display:flex;flex-direction:column;gap:12px;background:var(--ivory);color:var(--soft);border-radius:var(--r-lg);padding:20px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);transition:transform .45s var(--ease)}
.post:hover article{transform:translateY(-4px)}
.post-h{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px;font-size:.84rem;line-height:1.25}.post-h b{display:block;color:var(--text)}.post-h small{color:var(--mute)}
.post-av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.post-kind{order:-1;grid-column:1/-1;justify-self:start;margin-bottom:4px;font:600 .64rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-d);border:1px solid rgba(122,92,38,.35);border-radius:999px;padding:6px 9px;white-space:nowrap}
.post h3{font-size:1.1rem;margin:0}.post p{margin:0}.post-img{border-radius:12px}
.post-metrics{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:flex;gap:18px;font-size:.84rem}.post-metrics b{font:600 1.05rem/1 var(--serif);color:var(--navy)}
.post .textlink{margin-top:auto}
.ph-note{display:flex;gap:8px;align-items:flex-start;max-width:70ch;margin:18px 0 0;padding:12px 14px;border:1px dashed rgba(122,92,38,.45);border-radius:12px;background:rgba(243,233,210,.45);color:var(--gold-d);font-size:.82rem;line-height:1.5}
.ph-note .inl{margin-top:2px;flex:none}
.band--ink .ph-note{background:rgba(230,211,168,.06);border-color:rgba(230,211,168,.35);color:var(--gold-l)}
@media(min-width:1000px){.posts{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:0;padding:0}}

/* clients */
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tile{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;padding:22px 16px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}
.tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(7,26,54,.35);border-color:rgba(201,169,110,.6)}
.tile:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:auto;min-height:118px}
.tile-n{position:absolute;top:12px;left:14px;font:500 .7rem/1 var(--sans);letter-spacing:.14em;color:var(--gold-d)}
.tile img{max-height:72px;max-width:90%;width:auto;object-fit:contain;border-radius:8px}
.wordmark{font:600 .98rem/1.25 var(--serif);color:var(--navy);text-align:center;letter-spacing:.06em;text-transform:uppercase}
.wordmark--ph{display:grid;gap:6px;font:600 .8rem/1.2 var(--sans);letter-spacing:.06em;color:var(--mute)}.wordmark--ph small{font:500 .68rem/1.2 var(--sans);letter-spacing:.04em;text-transform:none;color:var(--gold-d)}
.tile--ph{background:transparent;border-style:dashed;border-color:rgba(122,92,38,.35)}
.clients .ph-note{margin-inline:auto}
@media(min-width:760px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tile:last-child:nth-child(odd){grid-column:auto;aspect-ratio:3/2}}
@media(min-width:1040px){.tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* emploi */
.emploi-top{display:grid;gap:10px;align-items:center}
.emploi-art{margin:0 0 28px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);max-height:240px}
.emploi-art img{width:100%;height:100%;object-fit:cover}
.offers{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.offer{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.offer:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(7,26,54,.35)}
.offer-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--gold-l);margin-bottom:14px}.offer-ic .ic{width:22px;height:22px}
.offer h3{margin:0 0 6px}.offer p{margin:0;font-size:.95rem;line-height:1.6}
.paths{display:grid;gap:12px;margin-top:22px}
.path{display:grid;gap:6px;padding:22px 22px 20px;border-radius:var(--r-lg);text-decoration:none;background:#fff;border:1px solid var(--line);color:var(--soft);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.path:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.path-k{font:600 .7rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.path b{font:600 1.4rem/1.2 var(--serif);color:var(--navy)}
.path>span:last-child{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--navy)}.path .ic{width:17px;height:17px;transition:transform .35s var(--ease)}.path:hover .ic{transform:translateX(4px)}
.path--gold{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.path--gold .path-k{color:var(--gold)}.path--gold b{color:#fff}.path--gold>span:last-child{color:var(--gold-l)}
.fine-l{margin:20px 0 0;font-size:.84rem;color:var(--mute)}
@media(min-width:600px){.offers{grid-template-columns:repeat(2,minmax(0,1fr))}.paths{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.emploi-top{grid-template-columns:1.1fr .9fr;gap:48px}.emploi-art{max-height:none;margin-bottom:clamp(30px,4.5vw,56px)}.offers{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* founder */
.founder-in{display:grid;gap:44px;align-items:center}
.founder-fig{position:relative;margin:0 auto;width:min(86%,440px)}
.founder-fig::before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--gold);border-radius:var(--r-lg);z-index:-1}
.founder-fig img{width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover;object-position:50% 15%}
.founder-fig figcaption{position:absolute;left:16px;bottom:16px;background:rgba(7,26,54,.82);color:var(--gold-xl);font:500 .74rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.founder-copy h2{font-size:clamp(2.1rem,1.4rem + 3vw,3.3rem)}
.facts{display:grid;gap:0;margin:26px 0;border-top:1px solid var(--line)}
.fact{display:grid;grid-template-columns:142px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.fact dt{font:600 .7rem/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
.fact dd{margin:0;display:grid}.fact b{font:600 1.08rem/1.35 var(--serif);color:var(--navy)}.fact small{font-size:.8rem;color:var(--mute)}
.links{display:flex;flex-wrap:wrap;gap:12px 26px;margin:0}
@media(min-width:900px){.founder-in{grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,96px)}}

/* audiences */
.auds{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.aud{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;text-decoration:none;color:var(--navy);font:600 1.05rem/1.35 var(--serif);transition:border-color .3s,transform .4s var(--ease),box-shadow .4s var(--ease)}
.aud:hover{border-color:rgba(201,169,110,.7);transform:translateX(4px);box-shadow:0 14px 30px -22px rgba(7,26,54,.4)}
.aud b{display:inline-flex;gap:8px;align-items:center;font:600 .88rem/1 var(--sans);color:var(--gold-d)}.aud .ic{width:15px;height:15px}
@media(min-width:700px){.aud{flex-direction:row;justify-content:space-between;align-items:center}}

/* cta */
.cta-in{display:grid;gap:28px;align-items:center}.cta h2{max-width:20ch}.cta p{margin:0;max-width:52ch}
.cta-actions{display:grid;gap:12px}.cta-sec{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cta-sec .btn{padding:0 12px;font-size:.92rem;white-space:nowrap}
@media(min-width:960px){.cta-in{grid-template-columns:1.2fr .8fr}}

/* services */
.svc-in{display:grid;gap:30px;align-items:start}
.svc-art{margin:0;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);max-width:560px}
.svc-block .eyebrow .pillar-n{color:inherit}
.svcs{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.svc{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;transition:transform .4s var(--ease),border-color .3s,box-shadow .4s var(--ease)}
.svc:hover{transform:translateY(-2px);border-color:rgba(201,169,110,.6);box-shadow:0 16px 34px -24px rgba(7,26,54,.4)}
.svc-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--gold-l);display:inline-flex;align-items:center;justify-content:center}.svc-ic .ic{width:22px;height:22px}
.svc h3{margin:0 0 4px}.svc p{margin:0 0 10px;font-size:.95rem;line-height:1.55}
@media(min-width:960px){.svc-in{grid-template-columns:.9fr 1.1fr;gap:clamp(40px,5vw,80px)}.svc-art{position:sticky;top:100px}}
.cat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;border-top:2px solid var(--gold);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.cat:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(7,26,54,.35)}.cat p{margin:0}

/* timeline + faq */
.two-c{display:grid;gap:clamp(24px,5vw,64px)}@media(min-width:900px){.two-c{grid-template-columns:1fr 1fr;align-items:start}}
.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}
.timeline li{position:relative;display:grid;grid-template-columns:52px 1fr;gap:14px;padding:0 0 26px}
.timeline li:not(:last-child)::before{content:"";position:absolute;left:21px;top:46px;bottom:4px;width:1px;background:linear-gradient(var(--gold),rgba(201,169,110,.1))}
.step-n{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-l);font:600 .9rem/1 var(--serif)}
.timeline h3{margin:8px 0 4px}.timeline p{margin:0;color:var(--on-ink)}
.faq{display:grid;gap:10px}
.qa{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:0 20px;transition:border-color .3s}.qa[open]{border-color:rgba(201,169,110,.7)}
.qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;font:600 1.02rem/1.4 var(--serif);color:var(--navy)}
.qa summary::-webkit-details-marker{display:none}.qa summary::after{content:"+";font:400 1.5rem/1 var(--sans);color:var(--gold-d);transition:transform .3s var(--ease)}.qa[open] summary::after{transform:rotate(45deg)}
.qa p{margin:0 0 18px}

/* references / cases */
.rlist{display:grid;gap:18px}.rcard{display:grid;gap:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.rlogo{display:flex;align-items:center;justify-content:center;background:var(--ivory);border-radius:12px;padding:18px;min-height:110px}.rlogo img{max-height:90px;object-fit:contain}
.kvs{margin:0;display:grid;gap:12px}.kv dt{font:600 .72rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);margin-bottom:6px}.kv dd{margin:0}
.quote{margin:16px 0 0;padding-left:18px;border-left:2px solid var(--gold)}.quote blockquote{margin:0 0 6px;font:500 1.15rem/1.5 var(--serif);color:var(--navy)}.quote figcaption{font-size:.9rem}
@media(min-width:720px){.rcard{grid-template-columns:220px 1fr}}
.case{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;margin-bottom:16px}.cimgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:16px}.cimgs img{border-radius:10px}.clinks{padding-left:18px}

/* contact + forms */
.chan{display:grid;gap:12px}
.chan-c{display:flex;gap:16px;align-items:center;background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);padding:20px;text-decoration:none;color:var(--soft);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}
.chan-c:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(7,26,54,.35);border-color:rgba(201,169,110,.6)}
.chan-c>.ic{width:46px;height:46px;padding:12px;border-radius:12px;background:var(--ink);color:var(--gold-l)}.chan-c h3{margin:0 0 2px}.chan-c p{margin:0;font-size:.92rem}
@media(min-width:780px){.chan{grid-template-columns:repeat(3,minmax(0,1fr))}.chan-c{flex-direction:column;align-items:flex-start}}
.form{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,4vw,38px);display:grid;gap:18px;box-shadow:0 30px 60px -40px rgba(7,26,54,.35)}
.row2{display:grid;gap:16px}@media(min-width:640px){.row2{grid-template-columns:1fr 1fr}}
.f{display:grid;gap:6px}.f label{font:600 .88rem/1.3 var(--sans);color:var(--text)}
input,select,textarea{font:400 1rem/1.4 var(--sans);color:var(--text);background:#fff;border:1.5px solid #CBD3DE;border-radius:12px;padding:13px 14px;width:100%;min-height:50px;transition:border-color .2s,box-shadow .2s}
textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(201,169,110,.28)}
.f.chk{display:flex;gap:12px;align-items:flex-start}.f.chk input{width:22px;min-height:22px;height:22px;margin-top:3px;flex:none;accent-color:var(--navy)}.f.chk label{font-weight:400;color:var(--soft)}
.f.has-err input,.f.has-err select,.f.has-err textarea{border-color:#B3261E}.err{color:#B3261E;font-size:.85rem}
.status{margin:0;font-weight:600}.status.ok{color:#1B7A43}.status.bad{color:#B3261E}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.steps{margin:6px 0 0;padding-left:20px;font-size:.92rem}.hint{font-size:.85rem;color:var(--mute);margin:0}.prose p{margin-bottom:1.2em}.prose h2{font-size:1.4rem;margin-top:1.4em}

/* footer */
.footer{background:var(--ink);color:var(--on-ink-2);padding:56px 0 24px;font-size:.93rem;border-top:1px solid var(--line-ink)}
.fgrid{display:grid;gap:30px 20px;grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}.f-brand p{max-width:36ch;margin:0 0 6px}
.footer h2{font:600 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l);margin-bottom:16px}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer a{color:var(--on-ink);text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}
.flogo{width:96px;border-radius:12px;margin-bottom:16px}
.loc{display:flex;gap:8px;align-items:center}.loc .ic{width:16px;height:16px}
.fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:18px;border-top:1px solid var(--line-ink);font-size:.83rem}
.flinks{display:flex;gap:18px;flex-wrap:wrap}.credit{flex-basis:100%;font-size:.78rem;opacity:.8}
.socials{display:flex;gap:10px;margin-top:14px}.soc{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-ink);color:var(--gold-l)}.soc:hover{background:rgba(230,211,168,.1)}
@media(max-width:760px){.footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}
@media(min-width:900px){.fgrid{grid-template-columns:1.5fr 1fr 1.3fr}.f-brand{grid-column:auto}}

/* whatsapp float */
.wa-float{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:60;display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:#fff;text-decoration:none;font:600 .95rem/1 var(--sans);height:54px;padding:0 20px 0 16px;border-radius:999px;box-shadow:0 12px 30px -8px rgba(0,0,0,.4);transition:transform .3s var(--ease),opacity .3s}
.wa-float:hover{transform:translateY(-2px)}.wa-float .ic{width:26px;height:26px}.wa-float.is-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}
@media(max-width:560px){.wa-float{width:54px;padding:0;justify-content:center}.wa-float span{display:none}.wa-float .ic{width:28px;height:28px}}

/* motion */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}
.js .hero-copy>*{animation:rise .9s var(--ease) both}.js .hero-copy>:nth-child(2){animation-delay:.08s}.js .hero-copy>:nth-child(3){animation-delay:.16s}.js .hero-copy>:nth-child(4){animation-delay:.24s}.js .hero-copy>:nth-child(5){animation-delay:.3s}
.js .hero-fig{animation:rise 1.1s .15s var(--ease) both}.js .chip{animation:pop .8s .7s var(--ease) both}.js .chip--b{animation-delay:.85s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}
body.nav-open .wa-float{opacity:0;pointer-events:none}

/* ===== Audience dashboard (2.1) ===== */
.dash{background:linear-gradient(180deg,var(--navy) 0%,var(--ink-2) 100%);border-top:1px solid var(--line-ink)}
.dash::before{background:radial-gradient(45% 55% at 100% 0,rgba(201,169,110,.16),transparent 70%),radial-gradient(40% 50% at 0 100%,rgba(7,26,54,.6),transparent 70%)}
.dash-grid{display:grid;gap:18px}
.dash-main{display:grid;gap:18px;align-content:start}
.kpis{display:grid;gap:12px}
.kpi{position:relative;padding:22px 22px 20px;border-radius:var(--r-lg);background:rgba(255,255,255,.04);border:1px solid var(--line-ink);transition:transform .45s var(--ease),border-color .3s,background-color .3s}
.kpi:hover{transform:translateY(-3px);border-color:rgba(230,211,168,.4);background:rgba(255,255,255,.06)}
.kpi-k{font:600 .7rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.kpi-v{font:600 clamp(2.6rem,1.6rem + 4.5vw,4rem)/.95 var(--serif);color:#fff;letter-spacing:-.03em;margin:0 0 8px;font-variant-numeric:lining-nums tabular-nums}
.kpi-l{margin:0 0 10px;color:var(--on-ink);line-height:1.45;max-width:34ch}
.kpi .m-src{color:var(--on-ink-2);opacity:.9}
.kpi--lead{background:linear-gradient(150deg,rgba(201,169,110,.16),rgba(255,255,255,.03) 60%);border-color:rgba(230,211,168,.38)}
.kpi--lead .kpi-v{font-size:clamp(3.4rem,2rem + 6.5vw,5.6rem);background:linear-gradient(100deg,#fff 30%,var(--gold-l));-webkit-background-clip:text;background-clip:text;color:transparent}
.kpi-g{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:rgba(7,26,54,.45);color:var(--on-ink);font-size:.9rem;line-height:1.35}
.kpi-g b{font:600 1.25rem/1 var(--serif);color:var(--gold-l)}
.kpi-g .up{width:18px;height:18px;color:var(--gold-l);transform:rotate(-45deg)}
.growth{padding:20px 22px;border-radius:var(--r-lg);border:1px solid var(--line-ink);background:rgba(255,255,255,.03)}
.gbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;margin-bottom:14px}
.gbar-l{grid-column:1/-1;font-size:.8rem;color:var(--on-ink-2)}
.gbar-t{display:block;height:12px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
.gbar-f{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,#B8925A,var(--gold-l));transform-origin:left;transition:transform 1.4s var(--ease) .2s}
.gbar-f--prev{background:rgba(214,222,234,.45)}
.gbar b{font:600 1.1rem/1 var(--serif);color:var(--gold-l)}
.js .growth:not(.in) .gbar-f{transform:scaleX(0)}
.growth .m-src{color:var(--on-ink-2);margin:4px 0 0;font-size:.74rem}
.proof{margin:0;padding:14px;border-radius:var(--r-lg);background:var(--ivory);box-shadow:0 40px 80px -40px rgba(0,0,0,.7);align-self:start}
.proof-shot{display:block;position:relative;border-radius:12px;overflow:hidden;max-height:420px;border:1px solid var(--line)}
.proof-shot::after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,var(--ivory))}
.proof-shot img{width:100%;transition:transform .8s var(--ease)}.proof-shot:hover img{transform:scale(1.02)}
.proof figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 4px 4px;font-size:.8rem;color:var(--mute)}
.proof figcaption span{font:600 .68rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
.dash-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line-ink)}
.dash-foot .m-src{max-width:80ch;color:var(--on-ink-2);margin:0}
@media(min-width:640px){.kpis{grid-template-columns:1fr 1fr}.kpi--lead{grid-column:1/-1}}
@media(min-width:1000px){.dash-grid{grid-template-columns:1.45fr .8fr;gap:22px}.proof-shot{max-height:none}.proof-shot::after{display:none}.proof{position:sticky;top:96px}}
/* lightbox */
.proof-dlg{padding:0;border:0;border-radius:var(--r-lg);max-width:min(560px,94vw);max-height:92dvh;background:var(--ivory);box-shadow:0 40px 120px rgba(0,0,0,.6)}
.proof-dlg::backdrop{background:rgba(7,26,54,.78);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.proof-dlg-in{padding:14px}.proof-dlg img{width:100%;border-radius:10px;border:1px solid var(--line)}
.proof-dlg-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.proof-dlg-h p{margin:0;font:600 .78rem/1.3 var(--sans);color:var(--navy)}
.proof-close{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.proof-dlg .m-src{margin:10px 2px 2px}
/* benefits per audience */
.bcards{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.bcard{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
.bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(201,169,110,.55)}
.bcard h3{font-size:1.35rem;margin:0 0 8px}
.bcard ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px;flex:1}
.bcard ul li{display:flex;gap:10px;align-items:flex-start;line-height:1.5;font-size:.96rem}.bcard ul .ic{width:18px;height:18px;color:var(--gold-d);margin-top:3px}
@media(min-width:900px){.bcards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.influence+.cta{border-top:1px solid var(--line-ink)}
.proof .textlink{color:var(--navy)}

/* ===== Testimonials (2.2) ===== */
.tcards{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.tcard figure{position:relative;height:100%;margin:0;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px 22px;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
.tcard figure::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gold)}
.tcard--entreprise figure{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
.tcard--entreprise figure::before{background:linear-gradient(var(--gold-l),var(--gold))}
.tcard figure:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(201,169,110,.55)}
.t-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font:600 .68rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);background:var(--gold-xl);border-radius:999px;padding:8px 12px}
.t-badge .ic{width:14px;height:14px}
.tcard--entreprise .t-badge{background:rgba(230,211,168,.12);color:var(--gold-l);border:1px solid rgba(230,211,168,.3)}
.t-mark{position:absolute;top:2px;right:18px;font:600 7rem/1 var(--serif);color:var(--gold);opacity:.22;pointer-events:none}
.tcard blockquote{margin:0}.tcard blockquote p{margin:0;font:500 1.12rem/1.55 var(--serif);color:var(--navy);font-style:italic}
.tcard--entreprise blockquote p{color:#fff}
.t-ex{margin:-6px 0 0;font-size:.74rem;letter-spacing:.02em;color:var(--mute)}.tcard--entreprise .t-ex{color:var(--on-ink-2)}
.t-out{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:12px;background:var(--ivory);color:var(--text);font-weight:500;font-size:.92rem;line-height:1.45}
.t-out .ic{width:18px;height:18px;color:var(--gold-d);margin-top:1px}
.tcard--entreprise .t-out{background:rgba(255,255,255,.06);color:#fff}.tcard--entreprise .t-out .ic{color:var(--gold-l)}
.t-metrics{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.82rem;color:var(--mute)}
.t-metrics b{font:600 1.05rem/1 var(--serif);color:var(--navy)}
.tcard--entreprise .t-metrics{color:var(--on-ink-2)}.tcard--entreprise .t-metrics b{color:var(--gold-l)}
.tcard figcaption{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
.tcard--entreprise figcaption{border-color:var(--line-ink)}
.tcard figcaption>span{display:grid;gap:2px}.tcard figcaption b{color:var(--text);font-weight:600}.tcard figcaption small{font-size:.8rem;color:var(--mute)}
.tcard--entreprise figcaption b{color:#fff}.tcard--entreprise figcaption small{color:var(--on-ink-2)}
.tcard--entreprise .textlink{color:var(--gold-l)}
.tcard.is-hidden{display:none}
.tfilters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.tf{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);font:600 .9rem/1 var(--sans);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.tf.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.t-cta{display:grid;gap:12px;margin-top:28px}
.testis .fine-l{max-width:80ch}
@media(min-width:560px){.t-cta{display:flex;flex-wrap:wrap}}
@media(min-width:760px){.tcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1080px){.tcards{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ===== Testimonials 2.3: natural heights, read more, result box ===== */
.tcards{display:block;columns:1;column-gap:16px}
.tcard{break-inside:avoid;margin:0 0 16px}
.tcard figure{height:auto}
@media(min-width:760px){.tcards{columns:2}}
@media(min-width:1080px){.tcards{columns:3}}
.tcard figcaption{margin-top:0;gap:10px;padding-top:14px}
.t-meta{font-size:.78rem;color:var(--mute)}.tcard--entreprise .t-meta{color:var(--on-ink-2)}
.t-who b{color:var(--text)}.tcard--entreprise .t-who b{color:#fff}
.t-more{align-self:flex-start;margin:-6px 0 0;padding:6px 0;min-height:36px;border:0;background:none;font:600 .88rem/1 var(--sans);color:var(--navy);cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.tcard--entreprise .t-more{color:var(--gold-l)}
@media(max-width:759px){.tcard.is-clamped blockquote p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
.t-out{display:flex;gap:12px;align-items:flex-start;margin:0;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,var(--gold-xl),#fff 85%);border:1px solid rgba(201,169,110,.55)}
.t-out-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:var(--gold-l)}
.t-out-ic .ic{width:16px;height:16px;margin:0;color:inherit}
.t-out-k{margin:0 0 3px;font:600 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-d)}
.t-out-v{margin:0;font:600 .98rem/1.4 var(--serif);color:var(--navy)}
.tcard--entreprise .t-out{background:linear-gradient(135deg,rgba(201,169,110,.22),rgba(255,255,255,.04) 85%);border-color:rgba(230,211,168,.45)}
.tcard--entreprise .t-out-ic{background:var(--gold);color:var(--ink)}
.tcard--entreprise .t-out-v{color:#fff}.tcard--entreprise .t-out-k{color:var(--gold-l)}
.t-stats{display:grid;gap:4px}
.t-stats-src{margin:0;font-size:.72rem;line-height:1.4;color:var(--mute)}.tcard--entreprise .t-stats-src{color:var(--on-ink-2)}
.proof-dlg-in{max-height:92dvh;overflow:auto;-webkit-overflow-scrolling:touch}
.proof-dlg-h{position:sticky;top:-14px;z-index:1;background:var(--ivory);padding:4px 0 8px}
.t-out--intent{background:transparent;border-style:dashed}.tcard--entreprise .t-out--intent{background:transparent}
.t-out--intent .t-out-ic{background:transparent;border:1px solid var(--gold);color:var(--gold-d)}.tcard--entreprise .t-out--intent .t-out-ic{color:var(--gold-l);background:transparent}
.t-out--intent .t-out-v{font-weight:500}
@media(max-width:600px){.proof-dlg{max-width:calc(100vw - 12px);max-height:96dvh}.proof-dlg-in{padding:8px;max-height:96dvh}}

/* ===== QA pass: client tiles + spacing ===== */
.tile{flex-direction:column;gap:8px}
.tile-logo{display:flex;align-items:center;justify-content:center;width:100%;flex:1;min-height:0}
.tile-logo img{max-height:72px;max-width:90%;width:auto;height:auto;object-fit:contain;border-radius:8px}
.tile-svc{margin:0;font-size:.74rem;line-height:1.35;text-align:center;color:var(--mute)}
.tile--svc{aspect-ratio:auto;min-height:150px}
@media(max-width:759px){.tile{aspect-ratio:auto;min-height:118px}.tile:last-child:nth-child(odd){min-height:104px}}
@media(max-width:359px){.tiles{gap:10px}.tile{padding:22px 10px 12px}.tile-logo img{max-height:58px}}
.clients{padding-bottom:clamp(36px,5vw,64px)}.clients .more{margin-top:22px}
.clients+.testis{padding-top:clamp(28px,4vw,56px);border-top:1px solid var(--line)}

/* ===== Parcours (À propos) ===== */
.pc-grid{display:grid;gap:28px}
.pc-side{display:grid;gap:28px;align-content:start}
.pc-h{display:flex;align-items:center;gap:12px;font-size:1.3rem;margin:0 0 18px}.pc-h .offer-ic{margin:0;width:40px;height:40px}
.pc-list{list-style:none;margin:0;padding:0 0 0 20px;border-left:1px solid rgba(201,169,110,.55);display:grid;gap:18px}
.pc-item{position:relative}.pc-item::before{content:"";position:absolute;left:-25px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--ivory)}
.pc-d{margin:0 0 4px;font:600 .7rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}
.pc-item h4{margin:0 0 2px;font:600 1.05rem/1.35 var(--serif);color:var(--navy)}
.pc-o{margin:0;font-weight:500;color:var(--text);font-size:.95rem}.pc-x{margin:2px 0 0;font-size:.88rem;color:var(--mute)}
.pc-skills{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.pc-skills .kpi-k{color:var(--gold-d)}
.pc-skills ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pc-skills li{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:.88rem;font-weight:500}
.parcours>.wrap>.m-src{margin-top:20px}
@media(min-width:900px){.pc-grid{grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px)}}

/* ===== Parcours 2: expertise first, compact ===== */
.xcards{list-style:none;margin:0 0 clamp(34px,5vw,56px);padding:0;display:grid;gap:12px}
.xcard{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 20px;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
.xcard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(201,169,110,.55)}
.xcard .offer-ic{margin:0 0 6px}.xcard h3{margin:0;font-size:1.2rem}.xcard p{margin:0;font-size:.95rem;line-height:1.55}
.xproof{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--gold-xl);color:var(--text);font-size:.84rem!important;font-weight:500}
.xproof .ic{width:16px;height:16px;color:var(--gold-d);margin-top:2px}
.xcard .textlink{margin-top:auto;padding-top:6px}
@media(min-width:640px){.xcards{grid-template-columns:1fr 1fr}}
@media(min-width:1080px){.xcards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pc-wrap{position:relative}
.js .pc-wrap:not(.is-open) .pc-more{display:none}
.pc-toggle{margin:22px 0 0;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid var(--navy);background:transparent;color:var(--navy);font:600 .92rem/1 var(--sans);cursor:pointer}
.pc-toggle:hover{background:var(--navy);color:#fff}
.pc-certs{margin-top:clamp(30px,4vw,48px)}
.ccards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ccard{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:var(--r);padding:14px 14px 16px}
.ccard-y{font:600 .68rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}
.ccard b{font:600 1rem/1.3 var(--serif);color:var(--navy)}.ccard span:last-child{font-size:.82rem;line-height:1.4;color:var(--mute)}
@media(min-width:900px){.ccards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pc-cta{display:grid;gap:12px;margin-top:clamp(28px,4vw,44px)}@media(min-width:560px){.pc-cta{display:flex;flex-wrap:wrap}}
.parcours .ph-note{margin-top:22px}
@media(max-width:639px){.xcard{display:grid;grid-template-columns:40px 1fr;column-gap:12px;row-gap:8px;padding:18px 16px}
 .xcard .offer-ic{margin:0;width:40px;height:40px;grid-row:1}.xcard h3{align-self:center;font-size:1.12rem}
 .xcard>p:not(.xproof){display:none}.xcard .xproof,.xcard .textlink{grid-column:1/-1}.xcard .textlink{padding-top:0}
 .pc-skills li{padding:7px 12px;font-size:.84rem}}

/* ===== Influence posts (real) ===== */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.posts{grid-auto-columns:min(86%,360px)}
.post article{gap:14px;padding:22px}
.post-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.post-top .post-kind{order:0;margin:0}
.post-li{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--navy);color:#fff}.post-li .ic{width:16px;height:16px}
.post h3{font-size:1.28rem;line-height:1.25}
.post-d{font-size:.96rem;line-height:1.6;color:var(--soft)}
.post-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--gold-xl);font-size:.82rem;line-height:1.45;color:var(--text)}
.post-note .inl{flex:none;margin-top:2px;color:var(--gold-d)}
.post-btn{margin-top:auto;width:100%;min-height:48px;font-size:.92rem;padding:0 16px}.post-btn .ic{width:16px;height:16px}
.posts-hint{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:.8rem;color:var(--on-ink-2)}.posts-hint .ic{width:14px;height:14px}
@media(min-width:1000px){.posts-hint{display:none}}
.inf-cta{display:grid;gap:16px;margin-top:clamp(28px,4vw,44px);padding:22px;border-radius:var(--r-lg);border:1px solid var(--line-ink);background:rgba(255,255,255,.04)}
.inf-cta p{margin:0;color:var(--on-ink);font-size:1.05rem;line-height:1.5}.inf-cta b{color:#fff;font-weight:600}
@media(min-width:900px){.inf-cta{grid-template-columns:1fr auto;align-items:center;padding:26px 30px}.inf-cta .cta-sec{display:flex}}
.inf-metrics{margin:0 0 24px}.inf-metrics ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}
.inf-metrics b{display:block;font:600 2rem/1 var(--serif);color:#fff}.inf-metrics span{font-size:.82rem;color:var(--on-ink-2)}
.band--ink .post h3{color:var(--navy)}
.post-btn{text-align:center;line-height:1.25;padding:12px 16px}
.inf-cta .cta-sec{grid-template-columns:1fr}.inf-cta .cta-sec .btn{white-space:normal}
@media(min-width:520px){.inf-cta .cta-sec{grid-template-columns:auto auto;justify-content:start}}
.post-metrics{flex-wrap:wrap;gap:6px 16px}
@media(min-width:760px){.posts.posts--n2{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0;padding:0;max-width:880px}.posts--n2~.posts-hint{display:none}}
