/* The C hero: a connected production cycle, independently scoped. */
.pilotage .c-hero-cycle{--cycle-card:var(--paper);--cycle-soft:#eff3e7;--cycle-grid:rgba(94,116,64,.1);--cycle-mock:#fff;--cycle-mock-ink:#283c2c;--cycle-route:#9caf7c;position:relative;width:100%;max-width:1180px;margin:49px auto 0;padding:20px 26px 0;border:1px solid var(--line);border-radius:5px;background-color:var(--panel);background-image:radial-gradient(var(--cycle-grid) 1px,transparent 1px);background-size:16px 16px;overflow:hidden;text-align:left;isolation:isolate}
html[data-theme="dark"] .pilotage .c-hero-cycle{--cycle-soft:#293321;--cycle-grid:rgba(201,225,160,.11);--cycle-mock:#e8eddf;--cycle-mock-ink:#273527;--cycle-route:#6f8549}
.pilotage .c-cycle-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;margin-bottom:17px}
.pilotage .c-cycle-heading p{font-size:13px;line-height:1.5;letter-spacing:0;color:var(--muted)}
.pilotage .c-cycle-heading strong{font-weight:500;color:var(--ink)}
.pilotage .c-cycle-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:11px;background:var(--cycle-card);border:1px solid var(--line);border-radius:50%;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}
.pilotage .c-cycle-toggle[hidden]{display:none}
.pilotage .c-cycle-toggle:hover{border-color:var(--accent)}
.pilotage .c-cycle-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.pilotage .c-cycle-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pilotage .c-cycle-toggle .c-cycle-play{display:none}
.pilotage .c-hero-cycle.is-paused .c-cycle-pause{display:none}
.pilotage .c-hero-cycle.is-paused .c-cycle-play{display:block}
.pilotage .c-cycle-workspace{position:relative}
.pilotage .c-cycle-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;fill:none;stroke:var(--cycle-route);stroke-width:1;vector-effect:non-scaling-stroke}
.pilotage .c-cycle-track{stroke-dasharray:3 5;opacity:.6;vector-effect:non-scaling-stroke}
.pilotage .c-cycle-pulse{stroke:var(--accent);stroke-width:2;stroke-dasharray:55 1750;stroke-linecap:round;animation:c-cycle-route 13.6s linear infinite;animation-play-state:paused;vector-effect:non-scaling-stroke}
.pilotage .c-cycle-arrow{stroke:var(--accent);stroke-width:1.4;vector-effect:non-scaling-stroke}
.pilotage .c-cycle-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0;list-style:none}
.pilotage .c-cycle-node{position:relative;min-width:0;padding:14px 12px 12px;border:1px solid var(--line);border-radius:5px;background:var(--cycle-card);box-shadow:0 5px 16px #14220904;transition:border-color .5s,box-shadow .5s}
.pilotage .c-cycle-node.is-active{border-color:var(--cycle-route);box-shadow:0 0 0 1px color-mix(in srgb,var(--cycle-route) 20%,transparent),0 8px 20px #14220906}
.pilotage .c-cycle-node-title{position:relative;display:flex;gap:7px;align-items:flex-start;min-height:36px;padding-right:8px}
.pilotage .c-cycle-number{color:var(--muted);font:9px/1.5 var(--mono);padding-top:2px}
.pilotage .c-cycle-node h3{font-family:var(--font);font-size:13px;font-weight:600;line-height:1.35;letter-spacing:-.035em;color:var(--ink)}
.pilotage .c-cycle-status{position:absolute;right:0;top:6px;width:4px;height:4px;border-radius:50%;background:var(--line);transition:background .5s,box-shadow .5s}
.pilotage .c-cycle-node.is-active .c-cycle-status{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.pilotage .c-cycle-mini{position:relative;height:148px;margin:5px -1px 11px;overflow:hidden;background:var(--cycle-soft);border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:3px;color:var(--cycle-mock-ink)}
.pilotage .c-cycle-mini *{box-sizing:border-box}
.pilotage .c-cycle-mini b{font-weight:600}
.pilotage .c-cycle-mini svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pilotage .c-cycle-deliverable{font:9px/1.5 var(--mono);letter-spacing:-.025em;color:var(--muted);white-space:nowrap}
.pilotage .c-cycle-search{position:absolute;top:13px;left:12px;right:12px;display:flex;align-items:center;gap:5px;height:23px;padding:0 7px;border:1px solid #82916c2b;border-radius:20px;background:var(--cycle-mock);font-size:8px}
.pilotage .c-cycle-search svg{width:12px;height:12px;flex-shrink:0}
.pilotage .c-cycle-ad{position:absolute;left:12px;right:12px;top:43px;display:flex;gap:8px;min-height:70px;padding:11px 8px;background:#31482f;border:1px solid #4e653e;border-radius:3px;color:#f3f7e9}
.pilotage .c-cycle-ad-mark{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;margin-top:5px;background:#d4ef4a;color:#263c1e;border-radius:3px;font-size:25px;line-height:1}
.pilotage .c-cycle-ad small{display:block;font:5.8px/1.5 var(--mono);letter-spacing:.07em;opacity:.65}
.pilotage .c-cycle-ad b{display:block;font-size:11px;line-height:1.18;letter-spacing:-.02em;margin-top:3px}
.pilotage .c-cycle-ad-corner{position:absolute;right:7px;top:6px;font:6px/1 var(--mono);opacity:.6}
.pilotage .c-cycle-ad-line{display:block;width:50px;height:2px;background:#c4d39766;margin-top:6px}
.pilotage .c-cycle-chip{position:absolute;display:flex;align-items:center;justify-content:center;gap:4px;height:22px;padding:0 7px;border:1px solid #c2cfad;border-radius:3px;background:#f4f8eb;color:#354b2a;box-shadow:0 3px 8px #152b1810;font-size:7px;line-height:1.15;white-space:nowrap}
.pilotage .c-cycle-chip i{width:4px;height:4px;background:#6e8d40;border-radius:50%}
.pilotage .c-cycle-acquire-chip{right:8px;bottom:11px}
.pilotage .c-cycle-page{position:absolute;left:10px;right:-13px;top:15px;height:111px;border:1px solid #9cad8e66;border-radius:3px;background:var(--cycle-mock);overflow:hidden;box-shadow:0 5px 12px #21341e09}
.pilotage .c-cycle-browser{display:flex;align-items:center;gap:3px;height:16px;padding:0 6px;border-bottom:1px solid #c7d0bd;opacity:.8}
.pilotage .c-cycle-browser i{width:3px;height:3px;background:#a9b29e;border-radius:50%}
.pilotage .c-cycle-browser span{margin-left:9px;font-size:5px;color:#526345}
.pilotage .c-cycle-page-body{display:grid;grid-template-columns:1.1fr 1fr;gap:2px;padding:12px 8px 0}
.pilotage .c-cycle-page-eyebrow{display:block;font:5px/1.2 var(--mono);letter-spacing:.07em}
.pilotage .c-cycle-page-body b{display:block;font-size:9px;line-height:1.13;letter-spacing:-.04em;margin-top:6px}
.pilotage .c-cycle-page-cta{display:inline-block;background:#3b5131;color:#fff;padding:5px;margin-top:7px;border-radius:1px;font-size:5px}
.pilotage .c-cycle-page-art{position:relative;min-height:80px;background:#d7dfcb;overflow:hidden;border-radius:1px}
.pilotage .c-cycle-page-art span{position:absolute;display:block;width:39px;height:70px;border-radius:40px 40px 0 0;transform:rotate(-28deg);background:#809b61;left:3px;top:23px}
.pilotage .c-cycle-page-art span:nth-child(2){left:27px;top:4px;background:#a8bc89}
.pilotage .c-cycle-page-art span:nth-child(3){left:45px;top:39px;background:#c7dd8a}
.pilotage .c-cycle-convert-chip{right:7px;bottom:9px}
.pilotage .c-cycle-convert-chip svg{width:12px;height:12px}
.pilotage .c-cycle-contact{position:absolute;left:10px;right:10px;top:13px;display:flex;align-items:center;gap:6px;height:42px;padding:6px;background:var(--cycle-mock);border:1px solid #b7c5aa70;border-radius:3px}
.pilotage .c-cycle-contact-avatar{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;background:#dbe5cf;border-radius:50%}
.pilotage .c-cycle-contact-avatar svg{width:17px;height:17px}
.pilotage .c-cycle-contact b{display:block;font-size:8px;line-height:1.3}
.pilotage .c-cycle-contact div>span{display:block;font-size:6px;color:#687961;margin-top:3px}
.pilotage .c-cycle-contact>i{margin-left:auto;font-size:11px;font-style:normal;color:#4f6c32}
.pilotage .c-cycle-email{position:absolute;left:18px;right:6px;top:66px;display:flex;align-items:center;gap:7px;padding:10px 7px;background:#31482f;color:#f3f7e9;border:1px solid #576e43;border-radius:3px}
.pilotage .c-cycle-email-icon{display:grid;place-items:center;width:24px;height:28px;flex-shrink:0;color:#d4ef4a}
.pilotage .c-cycle-email-icon svg{width:23px;height:23px}
.pilotage .c-cycle-email small{display:block;font:5.5px/1.3 var(--mono);color:#ccd9b9}
.pilotage .c-cycle-email b{display:block;font-size:10px;line-height:1.3;margin-top:2px}
.pilotage .c-cycle-email div>span{display:block;font-size:5.5px;line-height:1.3;margin-top:3px;color:#ccd9b9}
.pilotage .c-cycle-retain-chip{left:10px;bottom:6px;height:20px;font-size:6px}
.pilotage .c-cycle-review{position:absolute;top:13px;left:10px;right:10px;padding:10px 8px;background:var(--cycle-mock);border:1px solid #b7c5aa70;border-radius:3px}
.pilotage .c-cycle-review-label{display:block;font:5.5px/1.3 var(--mono);letter-spacing:.05em;margin-bottom:9px;color:#687961}
.pilotage .c-cycle-review>div{display:flex;gap:4px;align-items:center;font-size:7px;margin:7px 0 0}
.pilotage .c-cycle-review>div>b{font-size:7px;white-space:nowrap}
.pilotage .c-cycle-review>div>i{font-size:6px;font-style:normal;color:#6b7c5a;margin-left:auto;white-space:nowrap}
.pilotage .c-cycle-check,.pilotage .c-cycle-adjust{display:grid;place-items:center;width:12px;height:12px;flex-shrink:0;border-radius:50%;background:#e7efd9;color:#4f6c32;font-size:9px}
.pilotage .c-cycle-adjust{background:#eee9d6;color:#7c7145}
.pilotage .c-cycle-next{position:absolute;left:17px;right:5px;bottom:14px;display:flex;align-items:center;gap:7px;padding:9px 7px;background:#d4ef4a;color:#263c1e;border:1px solid #b4cf30;border-radius:3px;box-shadow:0 4px 10px #192e1410}
.pilotage .c-cycle-next-icon{font-size:24px;line-height:1}
.pilotage .c-cycle-next small{display:block;font:5.5px/1.4 var(--mono);opacity:.7}
.pilotage .c-cycle-next b{display:block;font-size:9px;line-height:1.4}
.pilotage .c-cycle-bars{margin-left:auto;display:flex;gap:2px;align-items:center;height:14px}
.pilotage .c-cycle-bars i{display:block;width:2px;height:6px;background:#557032;animation:c-cycle-equalizer 1.5s ease-in-out infinite;animation-play-state:paused}
.pilotage .c-cycle-bars i:nth-child(2){height:12px;animation-delay:.2s}
.pilotage .c-cycle-bars i:nth-child(3){height:9px;animation-delay:.4s}
.pilotage .c-cycle-return{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;margin:22px auto 0;min-height:48px;padding:0 18px;background:var(--panel);color:var(--accent)}
.pilotage .c-cycle-return>span{font-size:27px;line-height:1}
.pilotage .c-cycle-return p{font-family:var(--secondary-display,var(--mono));font-size:15px;line-height:1.3;letter-spacing:-.04em;color:var(--ink)}
.pilotage .c-cycle-return strong{font-weight:400}
.pilotage .c-cycle-route-mobile,.pilotage .c-cycle-mobile-link{display:none}
.pilotage .c-hero-cycle.is-running .c-cycle-pulse,.pilotage .c-hero-cycle.is-running .c-cycle-node.is-active .c-cycle-bars i{animation-play-state:running}
.pilotage .c-hero-cycle.is-running .c-cycle-node.is-active .c-cycle-chip{animation:c-cycle-chip 3.4s ease-in-out both}
.pilotage .c-hero-cycle.is-running .c-cycle-node.is-active .c-cycle-next{animation:c-cycle-chip 3.4s ease-in-out both}
.pilotage .c-hero-cycle.is-static .c-cycle-pulse{display:none}
.pilotage .c-hero-cycle.is-static .c-cycle-node{border-color:var(--cycle-route)}
.pilotage .c-hero-cycle.is-static .c-cycle-status{background:var(--accent)}
@keyframes c-cycle-route{to{stroke-dashoffset:-1796}}
@keyframes c-cycle-chip{0%{transform:translateY(4px);opacity:.65}20%,100%{transform:translateY(0);opacity:1}}
@keyframes c-cycle-equalizer{50%{transform:scaleY(.45)}}
@media(min-width:1100px){.pilotage .c-cycle-node h3{font-size:14px}.pilotage .c-cycle-deliverable{font-size:9px}}
@media(max-width:1050px) and (min-width:701px){.pilotage .c-hero-cycle{padding-left:16px;padding-right:16px}.pilotage .c-cycle-nodes{gap:16px}.pilotage .c-cycle-node{padding-left:9px;padding-right:9px}.pilotage .c-cycle-node h3{font-size:12px}.pilotage .c-cycle-deliverable{font-size:7px}.pilotage .c-cycle-review>div>i{display:none}.pilotage .c-cycle-contact b{font-size:7px}.pilotage .c-cycle-contact div>span{font-size:5.5px}.pilotage .c-cycle-ad-mark{width:22px;font-size:21px}.pilotage .c-cycle-ad b{font-size:10px}.pilotage .c-cycle-retain-chip{font-size:5.5px;left:5px}}
@media(max-width:700px){
 .pilotage .c-hero-cycle{margin-top:30px;padding:9px 12px 0;border-radius:4px}
 .pilotage .c-cycle-heading{min-height:44px;margin-bottom:9px;gap:5px}
 .pilotage .c-cycle-heading p{font-size:10px;line-height:1.45;max-width:240px}
 .pilotage .c-cycle-heading strong{display:block}
 .pilotage .c-cycle-toggle{width:38px;height:44px;flex-basis:38px;border:0;background:transparent;padding:9px}
 .pilotage .c-cycle-nodes{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'one two' 'four three';gap:27px 24px}
 .pilotage .c-cycle-node{padding:10px 9px 8px;border-radius:4px}
 .pilotage .c-cycle-node:nth-child(1){grid-area:one}.pilotage .c-cycle-node:nth-child(2){grid-area:two}.pilotage .c-cycle-node:nth-child(3){grid-area:three}.pilotage .c-cycle-node:nth-child(4){grid-area:four}
 .pilotage .c-cycle-node-title{gap:5px;min-height:33px}
 .pilotage .c-cycle-node h3{font-size:12px;line-height:1.25;max-width:130px}
 .pilotage .c-cycle-number{font-size:7px;padding-top:1px}
 .pilotage .c-cycle-status{width:3px;height:3px;top:4px}
 .pilotage .c-cycle-mini{height:116px;margin:4px -1px 7px}
 .pilotage .c-cycle-deliverable{font-size:8px;line-height:1.3;white-space:normal;min-height:21px}
 .pilotage .c-cycle-search{top:8px;left:7px;right:7px;height:20px;font-size:6px;padding:0 5px;gap:3px}
 .pilotage .c-cycle-search svg{width:10px;height:10px}
 .pilotage .c-cycle-ad{left:7px;right:7px;top:34px;min-height:60px;padding:10px 6px;gap:5px}
 .pilotage .c-cycle-ad-mark{width:22px;height:24px;font-size:22px}
 .pilotage .c-cycle-ad b{font-size:9px}.pilotage .c-cycle-ad small{font-size:4.5px}.pilotage .c-cycle-ad-line{width:34px;margin-top:5px}
 .pilotage .c-cycle-chip{font-size:5.5px;height:18px;padding:0 5px;gap:3px}
 .pilotage .c-cycle-acquire-chip{bottom:7px;right:5px}
 .pilotage .c-cycle-page{left:6px;right:-8px;top:9px;height:91px}
 .pilotage .c-cycle-browser{height:13px;gap:2px;padding:0 4px}.pilotage .c-cycle-browser i{width:2px;height:2px}.pilotage .c-cycle-browser span{font-size:4px;margin-left:5px}
 .pilotage .c-cycle-page-body{padding:9px 6px 0;grid-template-columns:1.2fr 1fr}.pilotage .c-cycle-page-eyebrow{font-size:4px}.pilotage .c-cycle-page-body b{font-size:7.5px;margin-top:5px}.pilotage .c-cycle-page-cta{font-size:4px;padding:4px;margin-top:6px}.pilotage .c-cycle-page-art{min-height:70px}.pilotage .c-cycle-page-art span{width:29px;height:65px;left:0;top:18px}.pilotage .c-cycle-page-art span:nth-child(2){left:18px;top:0}.pilotage .c-cycle-page-art span:nth-child(3){left:30px;top:28px}
 .pilotage .c-cycle-convert-chip{right:4px;bottom:6px}.pilotage .c-cycle-convert-chip svg{width:9px;height:9px}
 .pilotage .c-cycle-contact{left:6px;right:6px;top:8px;height:33px;padding:4px;gap:4px}.pilotage .c-cycle-contact-avatar{width:18px;height:18px}.pilotage .c-cycle-contact-avatar svg{width:14px;height:14px}.pilotage .c-cycle-contact b{font-size:6px}.pilotage .c-cycle-contact div>span{font-size:5px;margin-top:2px}.pilotage .c-cycle-contact>i{font-size:8px}
 .pilotage .c-cycle-email{left:10px;right:4px;top:50px;padding:8px 5px;gap:5px}.pilotage .c-cycle-email-icon{width:18px;height:23px}.pilotage .c-cycle-email-icon svg{width:18px;height:18px}.pilotage .c-cycle-email small{font-size:4px}.pilotage .c-cycle-email b{font-size:8px}.pilotage .c-cycle-email div>span{font-size:4px}
 .pilotage .c-cycle-retain-chip{left:6px;bottom:5px;font-size:4.8px;height:17px}
 .pilotage .c-cycle-review{left:6px;right:6px;top:8px;padding:8px 6px}.pilotage .c-cycle-review-label{font-size:4.5px;margin-bottom:7px}.pilotage .c-cycle-review>div{gap:3px;margin-top:5px}.pilotage .c-cycle-review>div>b{font-size:6px}.pilotage .c-cycle-review>div>i{font-size:4.5px}.pilotage .c-cycle-check,.pilotage .c-cycle-adjust{width:10px;height:10px;font-size:8px}
 .pilotage .c-cycle-next{left:10px;right:3px;bottom:8px;gap:5px;padding:7px 5px}.pilotage .c-cycle-next-icon{font-size:20px}.pilotage .c-cycle-next small{font-size:4px}.pilotage .c-cycle-next b{font-size:7px}.pilotage .c-cycle-bars{gap:1.5px}.pilotage .c-cycle-bars i{width:1.5px}
 .pilotage .c-cycle-route-desktop{display:none}.pilotage .c-cycle-route-mobile{display:block;bottom:49px;height:calc(100% - 49px)}
 .pilotage .c-cycle-pulse{stroke-dasharray:60 2060;animation-name:c-cycle-route-mobile}
 .pilotage .c-cycle-mobile-link{position:absolute;display:grid;place-items:center;width:20px;height:20px;background:var(--panel);font-size:18px;line-height:1;color:var(--accent);transform:translate(-50%,-50%)}
 .pilotage .c-cycle-link-top{left:50%;top:calc((100% - 49px - 27px)/4)}.pilotage .c-cycle-link-bottom{left:50%;top:calc((100% - 49px - 27px)*.75 + 27px)}.pilotage .c-cycle-link-left{left:calc((100% - 24px)/4);top:calc((100% - 49px)/2)}.pilotage .c-cycle-link-right{left:calc(75% + 6px);top:calc((100% - 49px)/2)}
 .pilotage .c-cycle-return{margin-top:0;min-height:49px;padding:0 5px;gap:7px;background:transparent}.pilotage .c-cycle-return>span{font-size:21px}.pilotage .c-cycle-return p{font-size:12px}
}
@media(max-width:390px){.pilotage .c-hero-cycle{padding-left:9px;padding-right:9px}.pilotage .c-cycle-nodes{gap:25px 18px}.pilotage .c-cycle-node{padding:9px 7px 7px}.pilotage .c-cycle-node h3{font-size:11px}.pilotage .c-cycle-node-title{gap:4px;min-height:29px;padding-right:4px}.pilotage .c-cycle-mini{height:108px}.pilotage .c-cycle-deliverable{font-size:8px}.pilotage .c-cycle-review>div>i{display:none}.pilotage .c-cycle-ad-mark{width:17px;font-size:18px}.pilotage .c-cycle-ad{gap:4px;padding:9px 5px}.pilotage .c-cycle-ad b{font-size:8px}.pilotage .c-cycle-ad small{font-size:4px}.pilotage .c-cycle-ad-corner{display:none}.pilotage .c-cycle-contact-avatar{width:15px;height:15px}.pilotage .c-cycle-contact-avatar svg{width:12px;height:12px}.pilotage .c-cycle-contact b{font-size:5.4px}.pilotage .c-cycle-contact div>span{font-size:4.2px}.pilotage .c-cycle-contact>i{display:none}.pilotage .c-cycle-retain-chip{font-size:4px;left:3px}.pilotage .c-cycle-email{gap:3px}.pilotage .c-cycle-email-icon{width:15px}.pilotage .c-cycle-email-icon svg{width:15px}.pilotage .c-cycle-email b{font-size:7px}.pilotage .c-cycle-email div>span{font-size:3.8px}.pilotage .c-cycle-page-body b{font-size:6.6px}.pilotage .c-cycle-page-cta{font-size:3.5px}.pilotage .c-cycle-page-body{grid-template-columns:1.4fr 1fr}.pilotage .c-cycle-next{gap:3px}.pilotage .c-cycle-next b{font-size:6.3px}.pilotage .c-cycle-next-icon{font-size:17px}.pilotage .c-cycle-bars{display:none}.pilotage .c-cycle-chip{font-size:4.8px}.pilotage .c-cycle-return p{font-size:10.5px}.pilotage .c-cycle-heading p{font-size:10px}.pilotage .c-cycle-link-left{left:calc((100% - 18px)/4)}.pilotage .c-cycle-link-right{left:calc(75% + 4.5px)}}
@keyframes c-cycle-route-mobile{to{stroke-dashoffset:-2120}}
@media(prefers-reduced-motion:reduce){.pilotage .c-hero-cycle *{animation:none!important;transition:none!important}.pilotage .c-cycle-pulse{display:none}.pilotage .c-cycle-node{border-color:var(--cycle-route)}.pilotage .c-cycle-status{background:var(--accent)}}
