:root{
  --orange:#F27633; --orange-hover:#D45E24; --orange-500:#FB8C3F; --orange-400:#FCA264; --orange-100:#FFF3E2; --orange-50:#FFF9F2;
  --slate-950:#1F1F30; --slate-900:#272740; --slate-800:#34344B; --slate-700:#484868; --slate-500:#686985;
  --slate-400:#8E8FA8; --slate-300:#B7BAD6; --slate-200:#D4D5E5; --slate-100:#E8E8F0; --slate-50:#F1F0FA; --slate-25:#F7F7FC;
  --plan:#F27633; --plan-text:#B5521A; --temps:#5B63D6; --temps-text:#3A41A8; --renta:#1AA179; --renta-text:#0E7355;
  --cac:#3F7BC4; --situation:#1AA179; --tva:#C08A1E;
  --bg:#FFFFFF; --bg-subtle:var(--slate-25); --bg-muted:var(--slate-50); --bg-accent:var(--orange-50);
  --surface:#FFFFFF; --fg:var(--slate-950); --fg-2:var(--slate-800); --fg-muted:var(--slate-500); --fg-subtle:var(--slate-400);
  --accent-text:#B5521A; --line:var(--slate-100); --line-2:var(--slate-200);
  --header-bg:rgba(255,255,255,0.55);
  --sig-over:#B42318; --sig-over-bg:#FBE7E5;
  --elevation-1:0 1px 3px rgba(31,31,48,0.04),0 1px 2px rgba(31,31,48,0.02);
  --elevation-3:0 4px 16px rgba(31,31,48,0.06),0 12px 40px rgba(31,31,48,0.08);
  --content-width:1120px;
  --sp-1:8px; --sp-2:16px; --sp-3:24px; --sp-4:32px; --sp-5:40px; --sp-6:48px; --sp-8:64px; --sp-10:80px;
  --font-sans:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-condensed:'IBM Plex Sans Condensed','IBM Plex Sans',sans-serif;
  --font-mono:'IBM Plex Mono','SFMono-Regular',Consolas,monospace;
  --ease:cubic-bezier(0.25,0.46,0.45,0.94); --dur:200ms;
}
[data-theme="dark"]{
  --bg:#1F1F30; --bg-subtle:#23233A; --bg-muted:#24243A; --bg-accent:#2A2438; --surface:#272740;
  --fg:var(--slate-100); --fg-2:var(--slate-200); --fg-muted:var(--slate-300); --fg-subtle:var(--slate-400);
  --accent-text:var(--orange-500); --line:rgba(255,255,255,0.08); --line-2:rgba(255,255,255,0.14);
  --header-bg:rgba(31,31,48,0.52);
  --plan:var(--orange); --plan-text:var(--orange-500); --temps:#8B92E8; --temps-text:#A6ABEF; --renta:#57C892; --renta-text:#6BD3A2;
  --sig-over:#F1746A; --sig-over-bg:rgba(241,116,106,0.16);
  --elevation-1:none; --elevation-3:none;
}
*{margin:0;padding:0;box-sizing:border-box;border-radius:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7;color:var(--fg-2);background:var(--bg);-webkit-font-smoothing:antialiased;}
::selection{background:rgba(242,118,51,0.2);}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;}
img{max-width:100%;display:block;}
a{color:var(--accent-text);}
.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--sp-3);}
h1,h2,h3{font-family:var(--font-condensed);color:var(--fg);}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--orange);color:var(--slate-950);font-weight:600;padding:10px 18px;text-decoration:none;} .skip:focus{left:0;}
.eyebrow{font-family:var(--font-mono);font-size:0.6875rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-muted);display:inline-flex;align-items:center;gap:8px;}
.eyebrow::before{content:"";width:8px;height:8px;background:var(--accent,var(--orange));display:inline-block;}
section{padding:var(--sp-8) 0;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:1rem;padding:14px 24px;border:1px solid transparent;border-radius:4px;text-decoration:none;cursor:pointer;transition:transform var(--dur) var(--ease),background var(--dur),border-color var(--dur);}
.btn--primary{background:var(--orange);color:#FFFFFF;font-weight:700;} .btn--primary:hover{background:var(--orange-500);transform:translateY(-1px);}
.btn--ghost{background:transparent;color:var(--fg);border-color:var(--line-2);} .btn--ghost:hover{border-color:var(--fg-subtle);transform:translateY(-1px);}
.btn--nav{padding:8px 16px;font-size:0.9375rem;}

/* Header - nav flottante (pill) */
.header{position:fixed;top:12px;left:0;right:0;z-index:100;padding:0 var(--sp-2);background:transparent;pointer-events:none;}
.header__inner,.header .mobile-menu{pointer-events:auto;}
.header__inner{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-3);height:56px;max-width:1024px;padding:0 14px 0 20px;background:var(--header-bg);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);border:1px solid var(--line);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.45),var(--elevation-1);transition:box-shadow var(--dur) var(--ease);}
.header.is-scrolled .header__inner{box-shadow:inset 0 1px 0 rgba(255,255,255,0.45),var(--elevation-3);}
[data-theme="dark"] .header__inner{border-color:var(--line-2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),var(--elevation-1);}
[data-theme="dark"] .header.is-scrolled .header__inner{box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),var(--elevation-3);}
.header__logo{display:flex;align-items:center;text-decoration:none;} .header__logo img{height:30px;width:auto;}
.logo-dark-theme{display:none;} [data-theme="dark"] .logo-light-theme{display:none;} [data-theme="dark"] .logo-dark-theme{display:block;}
.header__nav{display:flex;align-items:center;gap:var(--sp-3);margin-left:var(--sp-2);}
.header__nav a{font-size:0.9375rem;font-weight:500;color:var(--fg-2);text-decoration:none;transition:color var(--dur) var(--ease);} .header__nav a:hover{color:var(--fg);}
.header__actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;}
.header__login{font-size:0.9375rem;font-weight:500;color:var(--fg-2);text-decoration:none;} .header__login:hover{color:var(--fg);}
.header__lang{font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.06em;color:var(--fg-muted);text-decoration:none;} .header__lang:hover{color:var(--fg);}
.btn--nav{padding:8px 16px;font-size:0.9375rem;}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--line-2);border-radius:4px;color:var(--fg-2);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease);}
.theme-toggle:hover{border-color:var(--fg-subtle);color:var(--fg);transform:translateY(-1px);}
.theme-toggle i{font-size:15px;line-height:1;}
.theme-toggle .icon-sun{display:none;} [data-theme="dark"] .theme-toggle .icon-sun{display:inline-block;} [data-theme="dark"] .theme-toggle .icon-moon{display:none;}
.burger{display:none;background:none;border:1px solid var(--line-2);border-radius:4px;width:40px;height:36px;cursor:pointer;position:relative;}
.burger span,.burger span::before,.burger span::after{content:"";position:absolute;left:9px;width:20px;height:2px;background:var(--fg);transition:transform var(--dur) var(--ease);}
.burger span{top:16px;} .burger span::before{top:-6px;left:0;} .burger span::after{top:6px;left:0;}
.burger[aria-expanded="true"] span{background:transparent;}
.burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg);background:var(--fg);}
.burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg);background:var(--fg);}
.mobile-menu{display:none;max-width:1024px;margin:8px auto 0;background:var(--header-bg);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--line);border-radius:12px;box-shadow:var(--elevation-3);padding:var(--sp-2) var(--sp-3) var(--sp-3);}
.mobile-menu.open{display:block;} .mobile-menu ul{list-style:none;}
.mobile-menu a{display:block;padding:12px 4px;color:var(--fg);font-weight:500;text-decoration:none;border-bottom:1px solid var(--line);}
.mobile-menu .btn{width:100%;margin-top:var(--sp-2);}
@media(max-width:960px){.header__nav,.header__login,.header__lang,.header__actions .btn--nav{display:none;}.burger{display:block;}}
section[id]{scroll-margin-top:92px;}

/* Hero */
.hero{padding:calc(var(--sp-6) + 84px) 0 var(--sp-6);}
.hero__eyebrow{font-family:var(--font-mono);font-size:0.6875rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-muted);}
.hero__title{font-family:var(--font-condensed);font-weight:700;font-size:clamp(2.25rem,4.8vw,3rem);line-height:1.05;letter-spacing:-0.04em;color:var(--fg);margin:var(--sp-2) 0;}
.hero__sub{font-size:1.1875rem;line-height:1.6;color:var(--fg-2);max-width:660px;}
.hero__ctas{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;}

/* Product mock (schedule) */
.pdc{box-shadow:var(--elevation-3);border:1px solid var(--line-2);background:var(--surface);}
.pdc__chrome{display:flex;align-items:center;gap:10px;background:var(--slate-950);padding:10px 14px;}
.pdc__dots{display:flex;gap:6px;} .pdc__dots i{width:10px;height:10px;background:var(--slate-700);display:block;}
.pdc__chrome b{color:#fff;font-family:var(--font-condensed);font-weight:600;font-size:0.95rem;margin-left:4px;}
.pdc__pill{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--slate-300);border:1px solid var(--slate-700);padding:3px 8px;}
.pdc__pill.on{color:var(--slate-950);background:var(--orange);border-color:var(--orange);}
.pdc__cta{margin-left:auto;font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--orange-400);}
.pdc__grid{overflow-x:auto;}
.pdc__table{width:100%;min-width:600px;border-collapse:collapse;}
.pdc__table th,.pdc__table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;}
.pdc__colhead th{font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--fg-muted);font-weight:500;padding:7px 9px;text-align:center;background:var(--bg-subtle);}
.pdc__who{width:140px;padding:9px 11px;background:var(--surface);}
.pdc__who .n{font-family:var(--font-condensed);font-weight:600;color:var(--fg);font-size:0.9rem;display:flex;align-items:center;gap:7px;}
.pdc__who .h{font-family:var(--font-mono);font-size:0.6rem;color:var(--fg-subtle);letter-spacing:0.04em;margin-top:2px;}
.av{width:20px;height:20px;background:var(--slate-100);color:var(--slate-700);font-family:var(--font-mono);font-size:0.55rem;display:flex;align-items:center;justify-content:center;}
.pdc__cell{padding:5px;height:50px;}
.card{border:1px solid var(--line-2);border-left:3px solid var(--type,var(--slate-400));background:var(--surface);padding:4px 6px;font-size:0.68rem;line-height:1.2;color:var(--fg-2);box-shadow:var(--elevation-1);}
.card b{color:var(--fg);font-weight:600;} .card .hrs{font-family:var(--font-mono);font-size:0.56rem;color:var(--fg-subtle);}
.card.t-bilan{--type:var(--orange);} .card.t-tva{--type:var(--tva);} .card.t-rev{--type:var(--temps);} .card.t-cac{--type:var(--cac);} .card.t-sit{--type:var(--situation);}
.card.conflit{border-color:var(--sig-over);background:var(--sig-over-bg);}
.card .badge{display:inline-block;font-family:var(--font-mono);font-size:0.5rem;letter-spacing:0.03em;text-transform:uppercase;color:#fff;background:var(--sig-over);padding:1px 4px;margin-top:2px;}
.conges{background:repeating-linear-gradient(45deg,var(--slate-100),var(--slate-100) 4px,var(--surface) 4px,var(--surface) 8px);border:1px dashed var(--slate-300);color:var(--fg-muted);font-family:var(--font-mono);font-size:0.55rem;letter-spacing:0.03em;text-transform:uppercase;padding:4px 6px;height:100%;display:flex;align-items:center;}
.pdc__foot{display:flex;align-items:center;gap:var(--sp-1);padding:9px 12px;border-top:1px solid var(--line);background:var(--bg-subtle);flex-wrap:wrap;}
.chip{font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.05em;text-transform:uppercase;border:1px solid var(--line-2);padding:3px 7px;color:var(--fg-muted);background:var(--surface);}
.chip.ok{color:var(--renta-text);border-color:var(--renta);}

/* Signature trio */

/* Key-feature (bento) sections */
.kf__head{display:flex;align-items:center;gap:12px;margin-bottom:var(--sp-4);}
.kf__icon{width:36px;height:36px;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--accent,var(--orange));flex:0 0 auto;}
.kf__icon svg{width:20px;height:20px;}
.kf__titles .e{font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-muted);}
.kf__titles h2{font-family:var(--font-condensed);font-weight:700;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.1;letter-spacing:-0.03em;color:var(--fg);}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:1px;background:var(--line);border:1px solid var(--line);grid-auto-flow:dense;}
.b-cell{background:var(--surface);padding:var(--sp-3);min-height:150px;}
.b-cell .ic{width:22px;height:22px;color:var(--accent,var(--orange));margin-bottom:12px;}
.b-cell h3{font-family:var(--font-condensed);font-weight:600;font-size:1.05rem;color:var(--fg);margin-bottom:6px;}
.b-cell p{font-size:0.9rem;line-height:1.5;color:var(--fg-muted);}
.b-visual{background:var(--bg-subtle);padding:var(--sp-3);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pos-tl{grid-column:1/3;grid-row:1/3;} .pos-tr{grid-column:3/5;grid-row:1/3;} .pos-bl{grid-column:1/3;grid-row:2/4;}
.b-quote{background:var(--surface);padding:var(--sp-3);min-height:150px;display:flex;flex-direction:column;justify-content:center;border-top:3px solid var(--accent,var(--orange));}
.b-quote blockquote{font-family:var(--font-condensed);font-weight:500;font-size:1.05rem;line-height:1.42;letter-spacing:-0.01em;color:var(--fg);margin:0 0 12px;}
.b-quote figcaption{font-size:0.8rem;color:var(--fg-muted);}
.b-quote figcaption b{color:var(--fg);font-weight:600;}
.b-quote--w2{grid-column:span 2;} .b-quote--w3{grid-column:span 3;}
@media(max-width:860px){.bento{grid-template-columns:1fr;}.pos-tl,.pos-tr,.pos-bl{grid-column:auto;grid-row:auto;}.b-visual{min-height:220px;}.b-quote--w2,.b-quote--w3{grid-column:auto;}}

/* mini timesheet */
.ts{width:100%;font-size:0.62rem;}
.ts__top{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.ts__logged{font-family:var(--font-condensed);font-weight:700;color:var(--sig-over);font-size:1rem;}
.ts__work{font-family:var(--font-condensed);font-weight:700;color:var(--fg);font-size:1rem;}
.ts__lab{font-family:var(--font-mono);font-size:0.55rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--fg-subtle);}
.ts__submit{margin-left:auto;background:var(--orange);color:var(--slate-950);font-family:var(--font-mono);font-size:0.55rem;letter-spacing:0.04em;text-transform:uppercase;padding:4px 9px;}
.ts table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line-2);}
.ts th,.ts td{border:1px solid var(--line);padding:5px 7px;text-align:center;font-family:var(--font-mono);color:var(--fg-2);}
.ts th{background:var(--bg-subtle);color:var(--fg-muted);font-weight:500;font-size:0.55rem;letter-spacing:0.04em;}
.ts td.lft{text-align:left;font-family:var(--font-sans);color:var(--fg);}
.ts .over{color:var(--sig-over);background:var(--sig-over-bg);}

/* mini profitability */
.prof{width:100%;}
.prof__hd{display:flex;gap:var(--sp-3);margin-bottom:14px;flex-wrap:wrap;}
.prof__hd .k{font-family:var(--font-mono);font-size:0.55rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--fg-subtle);}
.prof__hd .v{font-family:var(--font-condensed);font-weight:700;font-size:1.05rem;color:var(--fg);}
.prof__hd .v.eac{color:var(--renta-text);}
.prof__bars{display:flex;align-items:flex-end;gap:5px;height:96px;border-bottom:1px solid var(--line-2);position:relative;}
.prof__bars span{flex:1;background:var(--slate-200);}
.prof__bars span.b{background:var(--slate-700);}
.prof__thr{position:absolute;left:0;right:0;top:34%;border-top:1px dashed var(--orange);}
.prof__thr::after{content:"Budget";position:absolute;right:0;top:-14px;font-family:var(--font-mono);font-size:0.5rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--plan-text);}

/* mini kanban */
.kb{display:flex;gap:8px;width:100%;}
.kb__col{flex:1;min-width:0;}
.kb__h{font-family:var(--font-mono);font-size:0.55rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:6px;display:flex;justify-content:space-between;}
.kb__card{background:var(--surface);border:1px solid var(--line-2);border-left:3px solid var(--k,var(--slate-400));padding:6px 7px;margin-bottom:6px;box-shadow:var(--elevation-1);}
.kb__card .t{font-size:0.66rem;color:var(--fg);font-weight:500;line-height:1.2;}
.kb__card .m{font-family:var(--font-mono);font-size:0.55rem;color:var(--fg-subtle);margin-top:3px;display:flex;align-items:center;gap:5px;}
.dot{width:6px;height:6px;display:inline-block;} .dot.g{background:var(--renta);} .dot.o{background:var(--orange);} .dot.s{background:var(--slate-300);}

/* Integrations + security */
.strip{border-top:1px solid var(--line);}
.integ__logos{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-3);}
.integ__logos span{font-family:var(--font-mono);font-size:0.75rem;color:var(--fg-2);border:1px solid var(--line-2);background:var(--surface);padding:8px 14px;}
.sec__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:var(--sp-4);}
.sec__item{background:var(--surface);padding:var(--sp-3);border-top:4px solid var(--renta);}
.sec__item .k{font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--fg-muted);}
.sec__item .v{font-family:var(--font-condensed);font-weight:600;color:var(--fg);font-size:1.05rem;margin-top:4px;}
.sec__item p{font-size:0.83rem;color:var(--fg-muted);margin-top:6px;}
@media(max-width:860px){.sec__grid{grid-template-columns:1fr 1fr;}}

/* Checklist */
.cl__intro{max-width:660px;}
.cl__intro h2{font-family:var(--font-condensed);font-weight:700;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-0.03em;line-height:1.1;color:var(--fg);margin:var(--sp-2) 0;}
.cl__tools{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-5) 0 var(--sp-3);}
.cl__search{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;border:1px solid var(--line-2);background:var(--surface);padding:12px 14px;}
.cl__search svg{width:16px;height:16px;color:var(--fg-subtle);flex:0 0 auto;} .cl__search input{border:none;outline:none;background:none;font-size:1rem;color:var(--fg);width:100%;}
.cl__legend{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--fg-muted);}
.lg{display:inline-flex;align-items:center;gap:6px;} .lg i{width:9px;height:9px;display:inline-block;}
.lg.oui i{background:var(--renta);} .lg.partiel i{background:var(--surface);border:1.5px solid var(--temps);}
.cl__cats{border:1px solid var(--line-2);border-bottom:none;}
details.cat{border-bottom:1px solid var(--line-2);}
summary.cat__sum{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);transition:background var(--dur);}
summary.cat__sum::-webkit-details-marker{display:none;} summary.cat__sum:hover{background:var(--bg-subtle);}
.cat__chev{width:12px;height:12px;flex:0 0 auto;color:var(--fg-subtle);transition:transform var(--dur) var(--ease);}
details.cat[open] .cat__chev{transform:rotate(90deg);}
.cat__name{font-family:var(--font-condensed);font-weight:600;font-size:1.15rem;color:var(--fg);}
.cat__desc{font-size:0.9rem;color:var(--fg-muted);margin-left:auto;text-align:right;white-space:nowrap;}
.cat__list{border-top:1px solid var(--line);}
.row{display:flex;align-items:flex-start;gap:var(--sp-2);padding:12px var(--sp-3);border-bottom:1px solid var(--line);} .row:last-child{border-bottom:none;}
.row__main{flex:1;min-width:0;} .row__name{font-size:0.975rem;color:var(--fg);font-weight:500;} .row__note{font-size:0.82rem;color:var(--fg-muted);margin-top:2px;}
.st{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap;padding-top:2px;}
.st i{width:9px;height:9px;display:inline-block;flex:0 0 auto;}
.st.oui{color:var(--renta-text);} .st.oui i{background:var(--renta);}
.st.partiel{color:var(--temps-text);} .st.partiel i{background:var(--surface);border:1.5px solid var(--temps);}
.cl__empty{padding:var(--sp-5) var(--sp-3);color:var(--fg-muted);font-style:italic;display:none;border:1px solid var(--line-2);border-top:none;}
@media(max-width:960px){.cat__desc{display:none;}} @media(max-width:640px){.row{flex-wrap:wrap;}}

/* Not-do, CTA, footer */
@media(max-width:640px){.hero__title{font-size:2.1rem;}}
.cta{background:var(--slate-950);color:#fff;text-align:center;}
.cta h2{color:#fff;font-family:var(--font-condensed);font-weight:700;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-0.03em;line-height:1.1;}
.cta p{color:var(--slate-300);max-width:560px;margin:var(--sp-2) auto var(--sp-4);}
.footer{background:var(--bg);border-top:1px solid var(--line);padding:var(--sp-8) 0 var(--sp-5);}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-5);}
.footer__brand .header__logo img{height:26px;} .footer__brand p{font-size:0.875rem;color:var(--fg-muted);max-width:280px;margin-top:var(--sp-2);}
.footer__col h3{font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.07em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--sp-2);}
.footer__col ul{list-style:none;} .footer__col li{margin-bottom:var(--sp-1);} .footer__col a{font-size:0.9375rem;color:var(--fg-2);text-decoration:none;}
.footer__legal{display:flex;justify-content:space-between;margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:0.8rem;color:var(--fg-muted);flex-wrap:wrap;gap:var(--sp-2);}
.footer__legal-links{display:flex;gap:var(--sp-3);} .footer__legal a{color:var(--fg-muted);text-decoration:none;}
@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr;}} @media(max-width:640px){.footer__grid{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important;}}

  /* Font Awesome sizing overrides */
  .kf__icon i{font-size:19px;line-height:1;}
  .b-cell .ic{width:-moz-fit-content;width:fit-content;height:auto;font-size:20px;display:block;text-align:left;margin:0 auto 12px 0;line-height:1;color:var(--accent,var(--orange));}
  .cl__search i{font-size:15px;color:var(--fg-subtle);}
  .cat__chev{width:auto;height:auto;font-size:12px;}

  /* impeccable/taste compliance */
  .chip,.integ__logos span,.pdc__pill,.cl__search{border-radius:4px;}
  .theme-toggle i{font-size:17px;line-height:1;}

  /* Micro-interaction CTA principal : lift + ressort (respecte prefers-reduced-motion) */
  @media (prefers-reduced-motion: no-preference){
    .btn--primary{transition:transform .18s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .2s cubic-bezier(0.25,0.46,0.45,0.94),background .2s cubic-bezier(0.25,0.46,0.45,0.94);}
    .btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(242,118,51,0.28);}
    .btn--primary:a
/* --- CTA fin de page : UI unifiée sur le style .cta-final de la home (ajout 2026-07-13) --- */
.pcta, .cta{background:var(--slate-950);color:#fff;padding:var(--sp-10) 0;text-align:center;position:relative;overflow:hidden;margin-top:0;}
.pcta::before, .cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 130%,rgba(242,118,51,0.16),transparent 62%);pointer-events:none;}
.pcta .container, .cta .container{position:relative;max-width:680px;}
.pcta h2, .cta h2{color:#fff;font-family:var(--font-condensed);font-weight:700;font-size:2.25rem;letter-spacing:-0.03em;line-height:1.1;text-wrap:balance;margin-bottom:var(--sp-2);}
.pcta p, .cta p{color:var(--slate-300);max-width:560px;margin:0 auto var(--sp-4);font-size:1.0625rem;}
.pcta .btn--primary, .cta .btn--primary{background:var(--orange);color:#fff;font-weight:700;}
@media(max-width:640px){.pcta h2, .cta h2{font-size:1.75rem;}}