.hero{position:relative;min-height:100dvh;display:flex;align-items:center;padding:calc(72px + var(--r-block)) 0 var(--r-block);overflow:hidden}.hero .wrap{position:relative;width:100%}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(40px,5vw,88px)}.hero-copy{max-width:min(100%,560px)}.hero h1{font-size:var(--t-h1);margin-bottom:28px}.hero h1 .accent{color:var(--signal)}.hero-lead{max-width:42ch;margin-bottom:38px;color:var(--fg-dim)}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px}.ticker{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden;padding:20px 0;background:var(--bg-2)}.ticker-track{display:flex;align-items:center;gap:56px;width:max-content;will-change:transform}.ticker-track span{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;display:inline-flex;align-items:center;gap:56px}.ticker-track span:after{content:"";width:5px;height:5px;background:var(--signal);border-radius:50%;flex-shrink:0}.statement{font-family:Cabinet Grotesk,sans-serif;font-weight:700;font-size:var(--t-h1);line-height:1.14;letter-spacing:-.03em;text-align:center;max-width:19ch;margin:0 auto;text-wrap:balance}.statement em{font-style:normal;color:var(--signal)}.friction{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-top:var(--r-block);border-top:1px solid var(--rule)}.friction li{flex:1 1 200px;padding:26px 22px;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);font-size:var(--t-s);color:var(--fg-dim);display:flex;flex-direction:column;gap:12px}.friction li:last-child{border-right:none}.friction li i{font-family:JetBrains Mono,monospace;font-style:normal;font-size:var(--t-micro);letter-spacing:.12em;color:var(--signal)}.friction-note{margin:38px auto 0;max-width:58ch;text-align:center;font-size:var(--t-s);color:var(--fg-faint)}.section-head{max-width:20ch;margin-bottom:var(--r-block)}.section-head.wide{max-width:26ch}.section-head p{margin-top:20px;font-size:var(--t-body);color:var(--fg-dim);max-width:52ch}.svc-cta{display:inline-flex;align-items:center;gap:9px;margin-top:18px;font-size:var(--t-xs);font-weight:700;color:var(--fg);border-bottom:1px solid var(--rule-signal);padding-bottom:4px;transition:color .3s var(--ease),border-color .3s var(--ease)}.svc-cta:hover{color:var(--signal-ink);border-bottom-color:var(--signal-ink)}.svc-cta .arrow{transition:transform .35s var(--ease-out)}.svc-cta:hover .arrow{transform:translate(4px)}.compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);border-radius:var(--r-media);overflow:hidden}.compare-col{padding:var(--r-item);display:flex;flex-direction:column;gap:18px;min-height:230px}.compare-col.before{background:var(--bg-2)}.compare-col.after{background:var(--signal)}.compare-tag{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase}.compare-col.before .compare-tag{color:var(--fg-faint)}.compare-col.before p{font-size:var(--t-lead);color:var(--fg-dim);line-height:1.5}.compare-col.after .compare-tag{color:#0b0c0dd9}.compare-col.after p{font-size:var(--t-lead);color:#17140f;line-height:1.5;font-weight:500}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--r-block);border-top:1px solid var(--rule)}.metric{padding:36px 24px 0 0;border-right:1px solid var(--rule)}.metric:last-child{border-right:none;padding-right:0}.metric .v{font-family:Cabinet Grotesk,sans-serif;font-weight:800;font-size:clamp(38px,5.4vw,72px);line-height:1;letter-spacing:-.04em;color:var(--fg);font-variant-numeric:tabular-nums}.metric .k{margin-top:14px;font-size:var(--t-xs);color:var(--fg-dim);max-width:22ch}.caps{display:flex;flex-wrap:wrap;gap:0;margin-top:var(--r-block);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.caps span{flex:1 1 auto;padding:16px 22px 16px 0;font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap}.demo-hint{margin-top:34px;font-size:var(--t-s);color:var(--fg-dim)}.demo-hint button{background:none;border:none;padding:0;color:var(--signal-ink);font-weight:700;cursor:pointer;border-bottom:1px solid var(--rule-signal);transition:border-color .3s var(--ease)}.demo-hint button:hover{border-bottom-color:var(--signal-ink)}.rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:var(--r-block)}.rail-nav{display:flex;gap:10px;flex-shrink:0}.rail-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--rule-strong);background:none;color:var(--fg-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--t-body);transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease)}.rail-btn:hover{border-color:var(--signal-ink);color:var(--signal-ink);background:var(--signal-wash)}.hpan-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scroll-padding-left:var(--gutter)}.hpan-viewport::-webkit-scrollbar{display:none}.hpan.is-pinned .hpan-viewport{overflow:hidden;scroll-snap-type:none;touch-action:pan-y}.hpan.is-pinned{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(70px,9.5vh,108px);padding-bottom:clamp(20px,3vh,40px)}.hpan.is-pinned .rail-head{margin-bottom:clamp(20px,2.8vh,36px)}.hpan.is-pinned .rail-head .section-head{max-width:36ch}.hpan.is-pinned .rail-head h2{font-size:var(--t-h3)}.hpan.is-pinned .rail-head .eyebrow{margin-bottom:13px}.hpan.is-pinned .rail-head .section-head p{margin-top:10px;font-size:var(--t-xs)}.hpan.is-pinned .rail-item .rail-media{aspect-ratio:16/9;margin-bottom:15px}.hpan.is-pinned .rail-item .sector{margin-bottom:9px}.hpan.is-pinned .rail-item h3{font-size:var(--t-body);margin-bottom:9px}.hpan.is-pinned .rail-item>p{font-size:var(--t-xs)}.hpan.is-pinned .uflow{gap:6px}.hpan.is-pinned .uflow-step span:last-child{font-size:var(--t-xs)}.hpan.is-pinned .svc-cta{margin-top:11px}.hpan.is-pinned .hpan-foot{margin-top:clamp(16px,2.2vh,28px)}.hpan-track{display:flex;gap:26px;width:max-content;padding-bottom:4px}.hpan.is-pinned .hpan-track{will-change:transform}.hpan-foot{display:flex;align-items:center;gap:22px;margin-top:var(--r-item)}.hpan-bar{flex:1;height:2px;background:var(--rule);border-radius:var(--r-pill);overflow:hidden}.hpan-bar i{display:block;height:100%;width:22%;background:var(--signal-ink);border-radius:var(--r-pill);transform-origin:left}.hpan-count{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.14em;color:var(--fg-dim);font-variant-numeric:tabular-nums}.hpan-count b{color:var(--fg);font-weight:500}.rail-item{width:clamp(268px,30vw,336px);scroll-snap-align:start;flex-shrink:0}.rail-item .rail-media{aspect-ratio:4/3;margin-bottom:22px}.rail-item:hover .rail-media img{transform:scale(1.045);filter:grayscale(.42) contrast(1.1) brightness(.66)}.rail-item .sector{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink);margin-bottom:12px}.rail-item h3{margin-bottom:14px}.rail-item>p{font-size:var(--t-s);color:var(--fg-dim);line-height:1.55}.uflow{display:flex;flex-direction:column;gap:14px}.uflow-step{display:flex;flex-direction:column;gap:4px;padding-left:14px;border-left:2px solid var(--rule-signal)}.uflow-step .k{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--fg-faint)}.uflow-step span:last-child{font-size:var(--t-s);color:var(--fg-dim);line-height:1.5}.sticky-split{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr);gap:var(--r-block);align-items:start}.sticky-index{position:sticky;top:118px}.sticky-index h2{margin-bottom:34px}.sticky-index ol{display:flex;flex-direction:column;gap:2px}.sticky-index li{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:var(--t-s);color:var(--fg-faint);transition:color .35s var(--ease)}.sticky-index li i{font-family:JetBrains Mono,monospace;font-style:normal;font-size:var(--t-micro);letter-spacing:.1em;width:20px;flex-shrink:0}.sticky-index li:before{content:"";width:8px;height:8px;background:var(--signal-ink);opacity:0;transform:scale(.4);transition:opacity .35s var(--ease),transform .35s var(--ease-out);flex-shrink:0}.sticky-index li.on{color:var(--fg)}.sticky-index li.on:before{opacity:1;transform:scale(1)}.principles{display:flex;flex-direction:column}.principle{padding:var(--r-block) 0;border-bottom:1px solid var(--rule)}.principle:first-child{padding-top:0}.principle:last-child{border-bottom:none;padding-bottom:0}.principle h3{font-size:var(--t-h2);letter-spacing:-.03em;margin-bottom:16px}.principle p{font-size:var(--t-body);color:var(--fg-dim);max-width:52ch}.principle .pn{display:block;font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.16em;color:var(--signal-ink);margin-bottom:14px}.method-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,22vw,280px);gap:var(--r-block);align-items:stretch}.method-media{aspect-ratio:3/4;min-height:100%}.timeline{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:20px;padding-top:34px}.timeline:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--rule)}.timeline-fill{position:absolute;top:0;left:0;height:1px;width:0;background:var(--signal-ink);transform-origin:left}.step{position:relative;padding-top:22px}.step:before{content:"";position:absolute;top:-4.5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1.5px solid var(--fg-faint);transition:background .4s var(--ease),border-color .4s var(--ease)}.step.lit:before{background:var(--signal-ink);border-color:var(--signal-ink)}.step .sn{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.12em;color:var(--signal-ink);margin-bottom:12px}.step h3{font-size:var(--t-h3);margin-bottom:10px}.step p{font-size:var(--t-xs);color:var(--fg-dim);line-height:1.55}.method-note{margin-top:var(--r-block);font-size:var(--t-s);color:var(--fg-faint);max-width:60ch}.local{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--r-block);align-items:center}.local-copy h2{font-size:var(--t-h2)}.local-copy .lead{margin-top:22px;max-width:38ch}.serp{position:relative;border:1px solid var(--rule);border-radius:var(--r-media);background:var(--bg-2);overflow:hidden}.serp:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:64px 64px;opacity:.5;pointer-events:none}.serp-bar{position:relative;display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--rule);background:var(--bg-3)}.serp-bar .mag{color:var(--fg-faint);font-size:var(--t-s)}.serp-bar .q{font-size:var(--t-s);color:var(--fg-dim);font-family:JetBrains Mono,monospace;letter-spacing:0}.serp-body{position:relative;padding:var(--s-5)}.serp-result{padding-bottom:20px;border-bottom:1px solid var(--rule)}.serp-result .url{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);color:var(--fg-faint);margin-bottom:8px}.serp-result .ttl{font-family:Cabinet Grotesk,sans-serif;font-weight:700;font-size:var(--t-h3);color:var(--fg);letter-spacing:-.02em;margin-bottom:8px}.serp-result .snip{font-size:var(--t-xs);color:var(--fg-dim);max-width:52ch;line-height:1.55}.serp-meta{padding:16px 0;font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--rule)}.serp-meta b{color:var(--signal-ink);font-weight:500}.serp-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;padding-top:20px}.serp-check{display:flex;align-items:flex-start;gap:11px;font-size:var(--t-xs);color:var(--fg-dim)}.serp-check svg{flex-shrink:0;margin-top:5px;fill:none;stroke:var(--signal-ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.about{position:relative;overflow:hidden}.about-band{height:clamp(180px,26vw,320px);margin-bottom:var(--r-block)}.about-mark{position:absolute;right:-6vw;bottom:-14vw;width:min(52vw,620px);color:var(--signal-ink);opacity:.045;pointer-events:none}.about-text{position:relative;max-width:46ch;margin:0 auto;text-align:center;font-family:Cabinet Grotesk,sans-serif;font-weight:700;font-size:var(--t-h2);line-height:1.34;letter-spacing:-.024em;color:var(--fg)}.about-text .rw{opacity:.24;transition:opacity .3s var(--ease)}.about-sign{position:relative;margin-top:36px;text-align:center;font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.about .svc-cta{position:relative;display:flex;width:fit-content;margin:32px auto 0}.faq{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{width:100%;display:flex;align-items:center;gap:20px;padding:24px 4px;background:none;border:none;text-align:left;cursor:pointer;font-family:Cabinet Grotesk,sans-serif;font-weight:700;font-size:var(--t-h3);letter-spacing:-.018em;color:var(--fg);transition:color .3s var(--ease)}.faq-q:hover{color:var(--signal-ink)}.faq-q .qn{font-family:JetBrains Mono,monospace;font-weight:400;font-size:var(--t-micro);letter-spacing:.1em;color:var(--signal-ink);flex-shrink:0;width:24px}.faq-q span:nth-child(2){flex:1}.faq-q .plus{flex-shrink:0;font-family:JetBrains Mono,monospace;font-weight:400;font-size:var(--t-lead);color:var(--fg-faint);transition:transform .4s var(--ease-out),color .3s var(--ease)}.faq-item.open .plus{transform:rotate(45deg);color:var(--signal-ink)}.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease-out)}.faq-a p{padding:0 44px 26px;font-size:var(--t-body);color:var(--fg-dim);max-width:70ch}.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--r-block);align-items:start}.contact-info h3{font-size:var(--t-h2);letter-spacing:-.03em;margin-bottom:14px}.addr{color:var(--fg-dim);font-size:var(--t-s);margin-bottom:34px}.contact-lines{display:flex;flex-direction:column}.contact-line{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:var(--t-s);color:var(--fg-dim);transition:color .3s var(--ease);word-break:break-word}.contact-line:first-child{border-top:1px solid var(--rule)}.contact-line:hover{color:var(--fg)}.contact-line .ic{color:var(--signal);flex-shrink:0;display:flex}.contact-avail{margin-top:28px;font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--fg-faint)}form{display:flex;flex-direction:column;gap:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--fg-dim)}.field input,.field select,.field textarea{width:100%;padding:13px 2px;background:transparent;border:none;border-bottom:1px solid var(--rule-strong);border-radius:0;color:var(--fg);font-family:Satoshi,sans-serif;font-size:var(--t-s);transition:border-color .3s var(--ease)}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' fill='none' stroke='%23A0A2A6' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:26px}.field select option{background:var(--bg-2);color:var(--fg)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--signal)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.field input::placeholder,.field textarea::placeholder{color:var(--fg-faint)}.form-note{font-size:var(--t-xs);color:var(--fg-dim);min-height:1.5em}.form-note.is-error{color:#ff8367}.form-note.is-ok{color:var(--signal)}.foot-band{border-top:1px solid var(--rule);background:var(--bg-2);padding:var(--r-block) 0}.foot-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.foot-band h3{font-size:var(--t-h3);margin-bottom:8px}.foot-band p{font-size:var(--t-s);color:var(--fg-dim)}footer{border-top:1px solid var(--rule);padding:44px 0}.foot-grid{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}.foot-links{display:flex;gap:26px;font-size:var(--t-s);color:var(--fg-dim)}.foot-links a{transition:color .3s var(--ease)}.foot-links a:hover{color:var(--signal)}.foot-copy{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.09em;color:var(--fg-faint);width:100%;padding-top:26px;border-top:1px solid var(--rule)}.sec-cta{margin-top:var(--r-block)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.cat-card{display:flex;flex-direction:column;gap:12px;padding:var(--r-item);background:var(--bg);transition:background .35s var(--ease)}.cat-card:hover{background:var(--bg-2)}.cat-num{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.16em;color:var(--signal-ink)}.cat-card h3{margin:0}.cat-card>p{font-size:var(--t-s);color:var(--fg-dim);line-height:1.55;flex-grow:1}.cat-go{display:inline-flex;align-items:center;gap:9px;margin-top:4px;font-size:var(--t-xs);font-weight:700;color:var(--fg);border-bottom:1px solid var(--rule-signal);padding-bottom:4px;align-self:flex-start;transition:color .3s var(--ease),border-color .3s var(--ease)}.cat-card:hover .cat-go{color:var(--signal-ink);border-bottom-color:var(--signal-ink)}.cat-card:hover .cat-go .arrow{transform:translate(4px)}.cat-go .arrow{transition:transform .35s var(--ease-out)}.steps-lite{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:var(--r-item)}.steps-lite li{padding-top:var(--s-3);border-top:1px solid var(--rule-strong)}.sl-num{display:block;font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.16em;color:var(--signal-ink);margin-bottom:12px}.steps-lite h3{font-size:var(--t-h3);margin:0 0 8px}.steps-lite p{font-size:var(--t-s);color:var(--fg-dim);line-height:1.55}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:var(--r-item)}.work-card .work-media{aspect-ratio:4/3;margin-bottom:18px;background:var(--bg-2)}.work-card[data-placeholder] .work-media{border:1px dashed var(--rule-strong);background:repeating-linear-gradient(135deg,transparent 0 11px,var(--signal-wash) 11px 22px);display:grid;place-items:center}.work-card[data-placeholder] .work-media:after{content:"Emplacement projet";font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}.work-sector{font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink);margin-bottom:10px}.work-card h3{margin:0 0 8px}.work-type{font-size:var(--t-xs);color:var(--fg-faint)}.work-link{display:inline-block;margin-top:12px;font-size:var(--t-xs);color:var(--fg);border-bottom:1px solid var(--rule-signal);padding-bottom:2px}.work-link:hover{color:var(--signal-ink);border-bottom-color:var(--signal-ink)}.work-note{margin-top:var(--r-block);font-size:var(--t-s);color:var(--fg-dim)}.work-note a{color:var(--fg);border-bottom:1px solid var(--rule-signal);padding-bottom:2px}.work-note a:hover{color:var(--signal-ink);border-bottom-color:var(--signal-ink)}.foot-nav{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-4)}.foot-nav a{display:inline-flex;align-items:center;min-height:24px;font-size:var(--t-xs);color:var(--fg-dim);transition:color .3s var(--ease)}.foot-nav a:hover,.nav-links a[aria-current=page]{color:var(--fg)}.nav-links a[aria-current=page]:after{transform:scaleX(1)}.agence-split{position:relative;overflow:hidden;display:flex;align-items:center;min-height:clamp(520px,64vh,720px)}.agence-media{position:absolute;top:0;right:0;bottom:0;width:58%;z-index:0}.agence-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.agence-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,var(--bg) 0%,rgba(14,15,17,.92) 12%,rgba(14,15,17,.45) 34%,rgba(14,15,17,.06) 62%,rgba(14,15,17,0) 100%),linear-gradient(to bottom,#0e0f118c,#0e0f1100 22% 78%,#0e0f118c)}.agence-inner{position:relative;z-index:1;width:100%}.agence-inner .section-head{max-width:min(100%,42%);margin-bottom:var(--s-5)}.agence-inner .section-head p{max-width:38ch}.nav-svc{font:inherit;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;position:relative;color:var(--fg-dim);transition:color .3s var(--ease)}.nav-svc:hover,.nav-svc[aria-expanded=true]{color:var(--fg)}.nav-svc-chev{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .35s var(--ease)}.nav-svc[aria-expanded=true] .nav-svc-chev{transform:translateY(1px) rotate(225deg)}.mega{position:fixed;top:72px;left:0;right:0;z-index:calc(var(--z-header) - 1);background:#0e0f11f7;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--rule);clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;transition:clip-path .42s var(--ease-out),opacity .28s var(--ease)}.mega.is-open{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto}.mega[hidden]{display:none}.mega-inner{padding:var(--s-6) var(--gutter) var(--r-block)}.mega-eyebrow{margin-bottom:var(--s-5)}.mega-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.mega-item{background:var(--bg)}.mega-link{display:grid;grid-template-areas:"num  go" "titre titre" "desc desc";grid-template-columns:1fr auto;gap:10px 12px;align-content:start;height:100%;padding:var(--s-4);transition:background .35s var(--ease)}.mega-link:hover,.mega-link:focus-visible{background:var(--bg-2)}.mega-link:focus-visible{outline:2px solid var(--signal);outline-offset:-4px}.mega-num{grid-area:num;font-family:JetBrains Mono,monospace;font-size:var(--t-micro);letter-spacing:.16em;color:var(--fg-faint);transition:color .35s var(--ease)}.mega-link:hover .mega-num,.mega-link:focus-visible .mega-num{color:var(--signal)}.mega-title{grid-area:titre;font-family:Cabinet Grotesk,sans-serif;font-weight:800;font-size:var(--t-h3);line-height:1.15;letter-spacing:-.02em;color:var(--fg);transition:transform .35s var(--ease-out)}.mega-link:hover .mega-title,.mega-link:focus-visible .mega-title{transform:translate(4px)}.mega-desc{grid-area:desc;font-size:var(--t-xs);line-height:1.55;color:var(--fg-dim);max-width:34ch}.mega-go{grid-area:go;align-self:start;color:var(--signal);opacity:0;transform:translate(-5px);transition:opacity .3s var(--ease),transform .3s var(--ease-out)}.mega-link:hover .mega-go,.mega-link:focus-visible .mega-go{opacity:1;transform:none}.mega-item{opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease-out)}.mega.is-open .mega-item{opacity:1;transform:none}.mega.is-open .mega-item:nth-child(1){transition-delay:.06s}.mega.is-open .mega-item:nth-child(2){transition-delay:.11s}.mega.is-open .mega-item:nth-child(3){transition-delay:.16s}.mega.is-open .mega-item:nth-child(4){transition-delay:.21s}.mega.is-open .mega-item:nth-child(5){transition-delay:.26s}.mega-voile{position:fixed;inset:0;z-index:calc(var(--z-header) - 2);background:#0e0f118c;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.mega-voile.is-open{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.mega,.mega-item,.mega-go,.mega-title,.mega-num,.nav-svc-chev{transition:none!important}.mega.is-open .mega-item{transition-delay:0s!important}}.hpan{overflow-x:clip}.hpan>.wrap{min-width:0;max-width:min(var(--wrap),100%)}.hero-scene{position:relative;aspect-ratio:8/7;container-type:inline-size;perspective:1400px;perspective-origin:70% 40%;--u:1cqw;--card-bg:#1C1F24}.scene-glow{position:absolute;inset:-40% 0 -30% -30%;pointer-events:none;background:radial-gradient(34% 28% at 60% 34%,rgba(240,74,38,.11),transparent 72%),radial-gradient(40% 15% at 56% 76%,rgba(237,232,220,.055),transparent 70%)}.card-face{box-shadow:inset 0 1px #ede8dc29,inset 1px 0 #ede8dc12,0 2cqw 5cqw #000000b3}.scene-phone{position:absolute;z-index:2;right:14cqw;top:2cqw;animation:sceneFloatA 11s var(--ease) infinite alternate}.ps-visual{position:relative;height:55%;background:#1a1d22 url(../assets/realisations/cs-fag-600.webp) center/cover;display:flex;align-items:flex-end;padding:2.4cqw 2.2cqw}.ps-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0b0c0eeb,#0b0c0e26 62%)}.ps-name{position:relative;z-index:1;font-family:Cabinet Grotesk,system-ui,sans-serif;font-weight:800;font-size:calc(2.8 * var(--u));line-height:1;margin:0;color:var(--fg);letter-spacing:-.01em}.ps-body{flex:1;padding:2.2cqw;display:flex;align-items:flex-start}.ps-pill{font-size:calc(1.75 * var(--u));letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:.9cqw 1.8cqw;border-radius:999px;background:#f04a2629;color:var(--signal)}.ps-cta{margin:0 2.2cqw 2.6cqw;text-align:center;padding:1.4cqw 0;border-radius:999px;background:#ede8dc1f;border:1px solid var(--rule-strong);color:var(--fg);font-size:calc(1.75 * var(--u));letter-spacing:.1em;text-transform:uppercase;font-weight:700}.scene-card{position:absolute;z-index:3;left:2cqw;top:40cqw;width:52cqw;animation:sceneFloatB 9s var(--ease) infinite alternate}.card-face{position:relative;transform:rotateX(11deg) rotateY(-13deg) rotate(-9deg);aspect-ratio:1.586;border-radius:3.4cqw;padding:3.6cqw 3.9cqw;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(142deg,#43474F,var(--card-bg) 46%,#23272D);color:var(--fg)}.card-face:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(138deg,#ede8dc1f,#ede8dc00 40%)}.card-top{display:flex;align-items:center;gap:1.7cqw}.card-mark{flex:none;width:5.4cqw;height:5.4cqw;border-radius:50%;display:grid;place-items:center;border:1px solid var(--rule-signal);color:var(--fg)}.card-mark svg{width:3.2cqw;height:3.2cqw}.card-id{display:flex;flex-direction:column;gap:.5cqw;flex:1;min-width:0}.card-id b{font-family:Cabinet Grotesk,system-ui,sans-serif;font-weight:800;font-size:calc(2.2 * var(--u));letter-spacing:.07em;line-height:1;white-space:nowrap}.card-id i{font-style:normal;font-size:calc(1.7 * var(--u));letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap}.card-nfc{flex:none;width:3.4cqw;height:3.4cqw;color:var(--signal);opacity:.9}.card-bottom{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:2cqw}.card-bottom:before{content:"";position:absolute;left:0;top:-2cqw;width:56%;height:1px;background:#ede8dc33}.card-lines{display:flex;flex-direction:column;min-width:0}.card-url{font-size:calc(2 * var(--u));color:var(--fg);font-weight:700;white-space:nowrap}.card-qr{--qr-bg:#C9C4B8;flex:none;width:8.4cqw;height:8.4cqw;padding:.8cqw;border-radius:1.2cqw;background:var(--qr-bg);color:var(--card-bg);box-sizing:border-box}.scene-tag{position:absolute;z-index:4;padding:1.2cqw 2.2cqw;border-radius:999px;font-size:calc(1.9 * var(--u));font-weight:700;white-space:nowrap;background:var(--bg-2);color:var(--fg);border:1px solid var(--rule-strong);box-shadow:0 1cqw 2.4cqw #0000008c,0 0 0 1px #00000059}.scene-tag-a{left:6cqw;top:14cqw;animation:sceneFloatA 11s var(--ease) infinite alternate}.scene-tag-b{right:13cqw;top:64cqw;border-color:var(--rule-signal);animation:sceneFloatA 11s var(--ease) infinite alternate}@keyframes sceneFloatA{0%{transform:translateZ(0)}to{transform:translate3d(-1.1cqw,-2.6cqw,0)}}@keyframes sceneFloatB{0%{transform:translateZ(0)}to{transform:translate3d(1.5cqw,-1.8cqw,0)}}@media(prefers-reduced-motion:reduce){.scene-phone,.scene-card,.scene-tag{animation:none}}@media(max-width:560px){.hero-scene{--u:1.9cqw;aspect-ratio:.88;height:auto;width:100%;max-width:400px;margin-inline:0}.scene-phone{right:auto;left:1cqw;top:1cqw;--pw:50cqw}.scene-card{display:none}.scene-tag-a{left:auto;right:0;top:16cqw}.scene-tag-b{display:block;left:auto;right:0;top:34cqw}.card-qr{display:none}}@media(min-width:561px)and (max-width:1024px){.hero-scene{--u:max(1cqw, 6.6px);aspect-ratio:1.1;height:auto;width:100%;max-width:min(100%,620px);margin-inline:auto}.scene-phone{right:2.4cqw;left:auto;top:1cqw;--pw:34.5cqw}.scene-card{left:0;top:44cqw;width:60cqw}.scene-tag-a{left:4cqw;right:auto;top:15cqw}.scene-tag-b{right:2cqw;left:auto;top:72cqw}}@media(min-width:1025px){.hero-scene{--u:max(1cqw, 6.6px);aspect-ratio:1.1;width:100%;margin-right:0;margin-bottom:0}.scene-phone{right:2.4cqw;top:1cqw;--pw:34.5cqw}.scene-card{left:0;top:44cqw;width:60cqw}.scene-tag-a{left:4cqw;top:15cqw}.scene-tag-b{right:2cqw;top:72cqw}}@media(max-width:560px){.scene-card{display:block;z-index:1;left:34cqw;top:38cqw;width:74cqw;opacity:.6;filter:blur(.3cqw)}.scene-card .card-face>*{display:none}.scene-card .card-face{box-shadow:0 2cqw 5cqw #0009}}.scene-phone{--pw:34.5cqw;width:var(--pw);--frame:calc(.0345 * var(--pw));--rail:calc(.0163 * var(--pw));--bezel:calc(.0182 * var(--pw));--r-body:calc(.182 * var(--pw));--edge-x:calc(.0259 * var(--pw));--edge-y:calc(.0214 * var(--pw));--di-w:calc(.292 * var(--pw));--di-h:calc(.0865 * var(--pw));--di-top:calc(.0255 * var(--pw));--hair:max(.7px, calc(.0035 * var(--pw)));--rot:rotateX(11deg) rotateY(-13deg) rotateZ(-6deg)}.phone-edge{position:absolute;inset:0;border-radius:var(--r-body);transform:translate(var(--edge-x),var(--edge-y)) var(--rot);background:linear-gradient(158deg,#ede8dc4d,#ede8dc33 34%,#ede8dc1a 72%,#ede8dc0d)}.phone-edge:before,.phone-edge:after{content:"";position:absolute;right:0;width:calc(1.15 * var(--edge-x));border-radius:0 var(--edge-x) var(--edge-x) 0}.phone-edge:before{top:26.7%;height:16%;background:linear-gradient(90deg,#0e0f118c,#ede8dc57)}.phone-edge:after{top:44.8%;height:8%;background:linear-gradient(90deg,#0e0f1159,#ede8dc85)}.phone-body{position:relative;transform:var(--rot);border-radius:var(--r-body);padding:var(--rail);background:linear-gradient(118deg,#ede8dc57,#ede8dc1c 30%,#ede8dc0f 58%,#ede8dc2b),#14171b;box-shadow:inset var(--hair) var(--hair) 0 #f0ece299,inset calc(-1 * var(--hair)) calc(-1 * var(--hair)) 0 #ede8dc33,0 calc(.05 * var(--pw)) calc(.13 * var(--pw)) #000000b8}.phone-screen{position:relative;box-sizing:content-box;border:var(--bezel) solid #05060A;border-radius:calc(var(--r-body) - var(--rail));overflow:hidden;background:#14161a;aspect-ratio:1206/2622;display:flex;flex-direction:column}.phone-screen:before{content:"";position:absolute;z-index:4;left:50%;bottom:calc(.0186 * var(--pw));transform:translate(-50%);width:calc(.322 * var(--pw));height:max(2px,calc(.0116 * var(--pw)));border-radius:999px;background:#ede8dc8c}.phone-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(116deg,#ede8dc13,#ede8dc06 20%,#ede8dc00 44%)}.phone-notch{position:absolute;z-index:4;left:50%;top:var(--di-top);transform:translate(-50%);width:var(--di-w);height:var(--di-h);border-radius:999px;background:#040507;box-shadow:inset 0 0 0 max(.5px,calc(.0018 * var(--pw))) #ede8dc17,0 0 0 max(.5px,calc(.0012 * var(--pw))) #00000073}.phone-notch:after{content:"";position:absolute;right:calc(.3 * var(--di-h));top:50%;width:calc(.36 * var(--di-h));aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(120% 120% at 32% 26%,#ede8dc4d,#ede8dc0f 46%,#ede8dc05)}@media(max-width:560px){.scene-phone{--pw:50cqw}}
