@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400-700.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-latin-400-700.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-400-700.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-400-700.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-latin-600-800.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-latin-600-800.woff2) format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/sora-latin-600-800.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2) format("woff2")}:root{--color-brand-dark: #3a3a3a;--color-brand-orange: #e8834d;--color-bg: #f7f8f7;--color-surface: #ffffff;--color-surface-soft: #f1f2f3;--color-surface-tech: #ecefed;--color-text-muted: #5f6660;--color-border: rgba(0, 0, 0, .05);--color-border-strong: rgba(0, 0, 0, .1);--color-accent-soft: #fce8dc;--radius-md: 16px;--radius-lg: 22px;--shadow-sm: 0 8px 20px rgba(58, 58, 58, .08);--shadow-md: 0 16px 36px rgba(58, 58, 58, .12);--font-display: "Sora", "Manrope", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", "Trebuchet MS", sans-serif;--font-note: "IBM Plex Mono", "SFMono-Regular", "Consolas", monospace;--interactive-lift-sm: -1px;--interactive-lift-md: -2px;--interactive-lift-lg: -3px;--interactive-duration: .2s;--interactive-ease: cubic-bezier(.22, 1, .36, 1);--panel-hover-border: rgba(232, 131, 77, .4);--panel-hover-shadow: 0 10px 24px rgba(58, 58, 58, .12);--cta-primary-hover-shadow: 0 12px 28px rgba(232, 131, 77, .34);--cta-secondary-hover-shadow: 0 10px 22px rgba(58, 58, 58, .14);--step-hover-lift: var(--interactive-lift-lg);--step-hover-border: rgba(232, 131, 77, .78);--step-hover-shadow: 0 14px 30px rgba(58, 58, 58, .16);--step-hover-bg: linear-gradient(180deg, #ffffff 0%, #fff8f4 100%);--step-hover-icon: var(--accent-strong);--step-hover-duration: .22s;--step-hover-ease: var(--interactive-ease);--motion-reveal-duration: .48s;--motion-reveal-ease: cubic-bezier(.22, 1, .36, 1);--motion-reveal-distance: 11px;--motion-stagger: 86ms;--noise-texture: url(/noise.svg);--noise-size: 220px 220px;--panel-surface: linear-gradient(135deg, rgba(255, 255, 255, .9) 0%, rgba(244, 245, 244, .86) 100%);--section-surface-plain: linear-gradient(160deg, rgba(255, 255, 255, .92) 0%, rgba(245, 247, 245, .82) 100%);--section-surface-tech: linear-gradient(160deg, rgba(241, 242, 243, .84) 0%, rgba(235, 239, 236, .88) 100%);--section-wire: rgba(232, 131, 77, .38);--icon-halo: 0 0 .55rem rgba(232, 131, 77, .2);--mobile-focus-base: .22;--mobile-focus: var(--mobile-focus-base);--mobile-focus-rail-alpha: calc(.1 + .8 * var(--mobile-focus));--mobile-focus-border-alpha: calc(.14 + .52 * var(--mobile-focus));--mobile-focus-shadow-alpha: calc(.04 + .1 * var(--mobile-focus));--bg: var(--color-bg);--bg-soft: var(--color-surface);--bg-strong: #eef1ee;--paper: var(--color-surface);--ink: var(--color-brand-dark);--muted: var(--color-text-muted);--accent: var(--color-brand-orange);--accent-strong: #cb6f3f;--accent-soft: var(--color-accent-soft);--border: var(--color-border);--border-strong: var(--color-border-strong);--shadow: var(--shadow-md);--space-2xs: .5rem;--space-xs: 1rem;--space-sm: 1.5rem;--space-md: 2rem;--space-lg: 3rem;--space-xl: clamp(5rem, 4rem + 4vw, 7.5rem);--section-gap-md: clamp(4rem, 3.4rem + 2vw, 5rem);--section-gap-lg: var(--space-xl)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-image:radial-gradient(120% 90% at 6% 4%,#e8834d17,#e8834d00 58%),radial-gradient(105% 85% at 92% 11%,#3a3a3a14,#3a3a3a00 62%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 58%,var(--bg-strong) 100%),var(--noise-texture);background-size:100% 100%,100% 100%,100% 100%,var(--noise-size);background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-attachment:fixed,fixed,fixed,fixed;color:var(--ink);font-family:var(--font-body);font-feature-settings:"ss01" on,"cv05" on;line-height:1.6;text-rendering:optimizeLegibility}a{color:var(--ink);text-decoration:underline;text-underline-offset:.14em;transition:color .16s ease,text-decoration-color .16s ease}a:hover{color:var(--muted);text-decoration-color:currentColor}h1,h2{color:var(--ink);font-family:var(--font-display);line-height:1.2;margin:0 0 .75rem;letter-spacing:-.01em}h1{font-weight:800;font-size:clamp(2rem,1.3rem + 2vw,3.15rem)}h2{font-weight:700;font-size:clamp(1.45rem,1.05rem + 1.1vw,2.1rem)}h3{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.08rem,1rem + .45vw,1.3rem);font-weight:700;line-height:1.3;margin:0 0 .7rem}.title-with-icon{align-items:center;display:flex;gap:.55rem}.title-icon{color:var(--color-brand-orange);flex:0 0 auto;filter:drop-shadow(var(--icon-halo));transition:color var(--interactive-duration) var(--interactive-ease),filter var(--interactive-duration) var(--interactive-ease),transform var(--interactive-duration) var(--interactive-ease);transform:translate3d(var(--icon-tilt-x, 0px),var(--icon-tilt-y, 0px),0)}.muted-icon{color:var(--muted);flex:0 0 auto;filter:drop-shadow(0 0 .45rem rgba(232,131,77,.14))}p{margin:0 0 1rem}ul{margin:0 0 1rem;padding-left:1rem}.container[data-astro-cid-37fxchfa]{max-width:1100px;margin:0 auto;padding:clamp(1rem,2.5vw,1.8rem)}.site-header[data-astro-cid-37fxchfa]{border-bottom:1px solid var(--border);background:#f9f9f9d6;backdrop-filter:blur(8px);position:sticky;top:0;z-index:10;box-shadow:0 8px 24px #0000001a}.topbar[data-astro-cid-37fxchfa]{align-items:center;display:flex;justify-content:space-between;min-height:4.2rem}div[data-astro-cid-37fxchfa].container.topbar,nav[data-astro-cid-37fxchfa].container.nav{padding:clamp(0rem,2.5vw,.8rem) clamp(1rem,2.5vw,1.8rem)}.brand[data-astro-cid-37fxchfa]{align-items:center;display:inline-flex;text-decoration:none}.brand-logo[data-astro-cid-37fxchfa]{display:block;height:clamp(2rem,1.8rem + .65vw,2.45rem);width:auto}.brand[data-astro-cid-37fxchfa]:hover{opacity:.92}.lang-switch[data-astro-cid-37fxchfa]{background:#ffffffbf;border:1px solid var(--border);border-radius:999px;color:var(--ink);display:inline-flex;font-size:.84rem;font-weight:700;padding:.35rem .72rem;text-decoration:none}.nav[data-astro-cid-37fxchfa]{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-height:2.9rem;padding-bottom:var(--space-xs)}.nav-links[data-astro-cid-37fxchfa]{align-items:center;display:flex;flex-wrap:wrap;gap:.58rem}.nav-link[data-astro-cid-37fxchfa]{border:1px solid transparent;border-radius:999px;color:var(--ink);display:inline-flex;font-size:.9rem;font-weight:700;padding:.42rem .82rem;text-decoration:none;transition:background-color var(--interactive-duration) var(--interactive-ease),border-color var(--interactive-duration) var(--interactive-ease),transform var(--interactive-duration) var(--interactive-ease)}.nav-link[data-astro-cid-37fxchfa]:hover{background:#ffffffb3;border-color:var(--border);transform:translateY(var(--interactive-lift-sm))}.nav-link[data-astro-cid-37fxchfa].active{background:var(--accent-soft);border-color:transparent;box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-strong)}.nav-cta[data-astro-cid-37fxchfa]{margin-left:auto;white-space:nowrap}main[data-astro-cid-37fxchfa]{padding-bottom:clamp(2.5rem,2rem + 1.4vw,4rem);padding-top:clamp(1.6rem,1.25rem + .9vw,2.4rem)}main>*{margin:0}main>*+*{margin-top:var(--section-gap-lg)}main>section{position:relative}main>section:not(.hero-slab):not(.panel){background:var(--section-surface-plain);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffffb8,0 1px 2px #00000008;padding:clamp(1.35rem,1.1rem + 1vw,1.9rem)}main>section:not(.hero-slab):not(.panel):nth-of-type(2n){background:var(--section-surface-tech)}main>section:not(.hero-slab):not(.panel):before{background:linear-gradient(90deg,transparent 0%,var(--section-wire) 22%,var(--section-wire) 78%,transparent 100%);content:"";height:1px;left:clamp(1rem,1.4vw,1.45rem);position:absolute;right:clamp(1rem,1.4vw,1.45rem);top:clamp(.88rem,1vw,1.1rem)}main>section:not(.hero-slab):not(.panel):after{background:linear-gradient(180deg,transparent 0%,var(--section-wire) 26%,var(--section-wire) 74%,transparent 100%);content:"";width:1px;bottom:clamp(.95rem,1vw,1.2rem);left:clamp(.78rem,1vw,1.1rem);position:absolute;top:clamp(.95rem,1vw,1.2rem)}.reveal-target{opacity:0;transform:translate3d(0,var(--motion-reveal-distance),0);transition:opacity var(--motion-reveal-duration) var(--motion-reveal-ease) var(--reveal-delay, 0ms),transform var(--motion-reveal-duration) var(--motion-reveal-ease) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-target.reveal-visible{opacity:1;transform:translateZ(0)}.site-footer[data-astro-cid-37fxchfa]{background:radial-gradient(circle at 88% 14%,#e8834d4d,#e8834d00 80%),linear-gradient(145deg,#3a3a3a,#303030);border-top:1px solid #2f2f2f;color:var(--bg);font-size:.94rem;padding:1.3rem 0 1.7rem}.footer-content[data-astro-cid-37fxchfa]{color:#f9f9f9e6}.footer-pitch[data-astro-cid-37fxchfa],.footer-zone[data-astro-cid-37fxchfa]{margin-bottom:.45rem}.footer-pitch[data-astro-cid-37fxchfa]{color:var(--bg);font-weight:600}.footer-meta[data-astro-cid-37fxchfa]{color:#f9f9f9c7;font-family:var(--font-note);letter-spacing:.01em;margin-bottom:0;margin-top:.75rem;font-size:.85rem}.footer-links[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.5rem}.footer-links-main[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--bg);font-weight:600}.footer-links-legal[data-astro-cid-37fxchfa]{font-size:.82rem;margin-top:.35rem}.footer-links-legal[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--bg)}.site-footer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--bg);text-decoration-color:#f9f9f99e}.site-footer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:#f9f9f9d6;text-decoration-color:currentColor}.eyebrow{color:var(--accent);font-family:var(--font-note);font-size:.82rem;font-weight:600;letter-spacing:.08em;margin-bottom:.7rem;text-transform:uppercase}.intro{color:var(--muted);font-size:clamp(1.04rem,.97rem + .38vw,1.2rem);line-height:1.62;max-width:70ch}.hero-slab{background:radial-gradient(circle at 88% 14%,#e8834d4d,#e8834d00 80%),linear-gradient(145deg,#3a3a3a,#303030);border:1px solid #2f2f2f;border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--bg);padding:clamp(1.5rem,1.35rem + .8vw,2rem);text-align:left}.hero-slab h1,.hero-slab h2{color:var(--bg)}.hero-slab .intro,.hero-slab>p{color:#f9f9f9e6}.hero-slab .panel .small-note{color:var(--muted)}.section-gap-lg{margin-top:var(--section-gap-lg)}.section-gap-md{margin-top:var(--section-gap-md)}.panel{--panel-tilt-x: 0deg;--panel-tilt-y: 0deg;--panel-shift-y: 0px;--icon-tilt-x: 0px;--icon-tilt-y: 0px;background:var(--panel-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffffb8,0 1px 2px #00000008;color:var(--ink);overflow:hidden;padding:clamp(1.5rem,1.35rem + .8vw,2rem);position:relative;transform:perspective(960px) translateY(var(--panel-shift-y)) rotateX(var(--panel-tilt-x)) rotateY(var(--panel-tilt-y));transform-style:preserve-3d;transition:transform var(--interactive-duration) var(--interactive-ease),box-shadow var(--interactive-duration) var(--interactive-ease),border-color var(--interactive-duration) var(--interactive-ease),background .26s var(--interactive-ease);will-change:transform}.panel:before{background:transparent;border-radius:999px;bottom:.45rem;content:"";left:0;pointer-events:none;position:absolute;top:.45rem;transition:background-color .18s ease;width:3px}.panel:hover:not(.process-card){--panel-shift-y: var(--interactive-lift-sm);border-color:var(--panel-hover-border);box-shadow:var(--panel-hover-shadow)}.panel:hover:not(.process-card):before{background:var(--color-brand-orange)}.panel.panel-tilt-enabled.tilt-active:not(.process-card){--panel-shift-y: var(--interactive-lift-md)}.stack{display:grid;gap:var(--space-sm)}.grid-2{display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.bento-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(6,minmax(0,1fr))}.bento-card{grid-column:span 2}.bento-card.wide{grid-column:span 3}.bento-card.tall{grid-row:span 2}.signal-title{align-items:center;display:flex;gap:.6rem}.signal-icon{color:var(--color-brand-dark);flex:0 0 auto;filter:drop-shadow(var(--icon-halo));transform:translate3d(var(--icon-tilt-x, 0px),var(--icon-tilt-y, 0px),0);transition:color .16s ease,filter var(--interactive-duration) var(--interactive-ease),transform var(--interactive-duration) var(--interactive-ease)}.panel:hover:not(.process-card)>:not(.stepper) .signal-icon{color:var(--color-brand-orange);filter:drop-shadow(0 0 .85rem rgba(232,131,77,.28))}details.panel>summary{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);justify-content:space-between;list-style:none;margin:0}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";flex:0 0 auto;height:.55rem;margin-left:.4rem;transform:rotate(45deg) translateY(-1px);transition:border-color .16s ease,transform .16s ease;width:.55rem}details.panel:hover>summary:after,details.panel>summary:focus-visible:after{border-color:var(--color-brand-orange)}details.panel[open]>summary:after{transform:rotate(225deg) translate(-1px,1px)}.stepper{--stepper-progress: 0;display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:var(--space-md) 0;padding:0;position:relative}.stepper:before{background:var(--border);content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;top:calc(var(--space-sm) + 1rem);z-index:0}.parcours-stepper:after{background:linear-gradient(90deg,var(--accent-strong) 0%,var(--accent) 100%);content:"";height:2px;left:0;pointer-events:none;position:absolute;right:auto;top:calc(var(--space-sm) + 1rem);width:calc(var(--stepper-progress) * 100%);z-index:0}.stepper.stepper-vertical:before{bottom:1.8rem;height:auto;left:.95rem;right:auto;top:2.2rem;width:2px}.parcours-stepper.stepper-vertical:after{height:calc((100% - 4rem) * var(--stepper-progress));left:.95rem;top:2.2rem;width:2px}.stepper>li{position:relative;z-index:1}.stepper>li:after{content:none}.step-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:var(--space-xs);min-height:100%;padding:var(--space-sm);position:relative;border-color:#e8834d57;box-shadow:var(--shadow-sm)}.parcours-stepper .step-card{transition:transform var(--step-hover-duration) var(--step-hover-ease),box-shadow var(--step-hover-duration) var(--step-hover-ease),border-color var(--step-hover-duration) var(--step-hover-ease),background var(--step-hover-duration) var(--step-hover-ease)}.parcours-stepper .step-card:active{border-color:#e8834dad;box-shadow:0 10px 22px #3a3a3a24;transform:translateY(-1px)}.step-head{align-items:center;display:flex;gap:var(--space-xs)}.step-dot{align-items:center;background:var(--color-brand-orange);border-radius:999px;color:var(--color-surface);display:inline-flex;flex:0 0 2rem;font-size:.9rem;font-weight:700;height:2rem;justify-content:center;max-width:2rem;min-width:2rem;width:2rem}.hero-grid{align-items:start;display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.step-title{align-items:center;display:flex;font-weight:700;gap:.45rem;margin:0}.step-note{color:var(--ink);font-size:.92rem;line-height:1.5;margin:var(--space-2xs) 0 0}.step-footer{color:var(--muted);font-family:var(--font-note);font-size:.82rem;letter-spacing:.01em;margin:0;text-align:center}.process-card .stepper{gap:var(--space-xs);grid-template-columns:1fr;margin:var(--space-sm) 0}.parcours-stepper .step-card:hover,.parcours-stepper .step-card:focus-within{background:var(--step-hover-bg);border-color:var(--step-hover-border);box-shadow:var(--step-hover-shadow);transform:translateY(var(--step-hover-lift))}.parcours-stepper .step-card:hover .signal-icon,.parcours-stepper .step-card:focus-within .signal-icon{color:var(--step-hover-icon)}.cta-microcopy,.filter-cta{margin-top:var(--space-sm)}.bento-grid+.small-note,.grid-2+.small-note,.grid-3+.small-note,.stack+.small-note,.stepper+.small-note{margin-top:var(--space-sm)}.panel-compact p:last-child{margin-bottom:0}.signals-grid .panel-compact,.scope-grid .panel,.livrables-grid .panel{min-height:100%}.trust-layout{align-items:start;display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,360px) minmax(0,1fr)}.profile-card{display:grid;gap:.7rem;text-align:left}.profile-name{font-family:var(--font-display);font-size:clamp(1.45rem,1.05rem + 1.1vw,2.1rem);font-weight:800;line-height:1.15;margin:0}.profile-role{color:var(--accent-strong);font-size:.98rem;font-weight:700;margin:0}.profile-experience{align-items:center;color:var(--muted);display:flex;font-size:.92rem;font-weight:600;gap:.45rem;margin-bottom:0;margin-top:.15rem}.profile-icon{color:var(--color-brand-orange);filter:drop-shadow(var(--icon-halo));transform:translate3d(var(--icon-tilt-x, 0px),var(--icon-tilt-y, 0px),0);transition:filter var(--interactive-duration) var(--interactive-ease),transform var(--interactive-duration) var(--interactive-ease),color var(--interactive-duration) var(--interactive-ease)}.trust-avatar{aspect-ratio:1 / 1;background:var(--paper);border:2px solid var(--border);border-radius:999px;margin:0 auto var(--space-2xs);object-fit:cover;width:min(100%,280px)}.profile-links{display:grid;gap:.35rem;justify-items:start;margin-top:.2rem}.profile-link{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;font-size:.86rem;font-weight:600;gap:.5rem;padding:.1rem 0;text-decoration:underline;text-decoration-color:var(--color-brand-orange);text-decoration-thickness:1.5px;text-underline-offset:.22em;transition:color var(--interactive-duration) var(--interactive-ease),text-decoration-color var(--interactive-duration) var(--interactive-ease),transform var(--interactive-duration) var(--interactive-ease)}.profile-link:hover{color:var(--ink);text-decoration-color:var(--accent-strong);transform:translateY(var(--interactive-lift-sm))}.profile-link .profile-icon{color:var(--color-brand-orange)}.profile-link-internal{color:var(--accent-strong)}.trust-cards .panel p:last-child{margin-bottom:0}.brief-list{padding-left:0}.audit-brief .brief-list{margin:var(--space-sm) 0}.brief-item,.do-item,.dont-item,.principle-item,.inline-link-with-icon{align-items:center;display:flex;gap:.55rem}.inline-link-with-icon{display:inline-flex}.do-icon{color:var(--color-brand-dark);flex:0 0 auto}.dont-icon{color:#cfd4cf;flex:0 0 auto}.avatar{border:1px solid var(--border);border-radius:999px;display:block;margin:0 0 .95rem;object-fit:cover}.cta-final{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.cta-final h2{align-items:center;display:flex;justify-content:center}.cta-final .intro{margin-left:auto;margin-right:auto}.cta-final .cta-link{margin-top:var(--space-sm)}details.panel{margin:.7rem 0;overflow:clip}.faq-body{padding-top:.55rem}.contact-booking-grid .contact-booking-panel{grid-column:1 / -1}#qualified-contact-form{gap:var(--space-sm)}#qualified-contact-form label{color:var(--ink);display:block;font-size:.92rem;font-weight:600}#qualified-contact-form input,#qualified-contact-form textarea{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;display:block;font:inherit;margin-top:var(--space-2xs);padding:.65rem .75rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}#qualified-contact-form input:focus,#qualified-contact-form textarea:focus{background:var(--bg-soft);border-color:var(--accent);box-shadow:0 0 0 3px #e8834d47;outline:none}.honeypot-wrap{left:-10000px;position:absolute;top:auto}#qualified-contact-form button.cta-link{cursor:pointer;width:fit-content}#qualified-contact-form button.cta-link:disabled{cursor:wait;opacity:.7}#contact-status{margin-top:var(--space-xs)}.status-info{color:var(--muted)}.status-success{color:var(--accent-strong)}.status-error{color:#ab5633}.cookie-table-wrap{overflow-x:auto}.cookie-table{border-collapse:collapse;font-size:.92rem;min-width:720px;width:100%}.cookie-table th,.cookie-table td{border:1px solid var(--border-strong);padding:.65rem .7rem;text-align:left;vertical-align:top}.cookie-table th{background:var(--paper);color:var(--ink);font-size:.86rem;letter-spacing:.02em;text-transform:uppercase}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.cta-link{background:linear-gradient(110deg,#f3a374,#e8834d 42%,#f7b082 57%,#e8834d);background-position:0% 50%;background-size:210% 100%;border:1px solid #d77644;border-radius:999px;color:#f9f9f9;display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;justify-content:center;padding:.56rem 1.02rem;text-decoration:none;transition:transform var(--interactive-duration) var(--interactive-ease),box-shadow var(--interactive-duration) var(--interactive-ease),background-position .38s var(--interactive-ease),background-color var(--interactive-duration) var(--interactive-ease),border-color var(--interactive-duration) var(--interactive-ease),color var(--interactive-duration) var(--interactive-ease)}.cta-link .cta-icon{color:currentColor;flex:0 0 auto}.cta-link:not(.secondary) .cta-icon{color:#f9f9f9}.cta-link.secondary .cta-icon{color:var(--ink)}a.cta-link:not(.secondary):hover,button.cta-link:not(.secondary):hover,a.cta-link:not(.secondary):focus-visible,button.cta-link:not(.secondary):focus-visible{background-position:100% 50%;box-shadow:var(--cta-primary-hover-shadow);color:#f9f9f9;text-decoration:none;transform:translateY(var(--interactive-lift-md))}.cta-link.secondary{background:var(--color-surface-soft);background-size:100% 100%;border-color:var(--border);color:var(--ink)}.cta-link.secondary:hover,.cta-link.secondary:focus-visible{background:var(--paper);border-color:#e8834d8c;box-shadow:var(--cta-secondary-hover-shadow);color:var(--ink);text-decoration:none;transform:translateY(var(--interactive-lift-sm))}.cta-link:active{transform:translateY(0) scale(.98)}.cta-link:not(.secondary):active{box-shadow:0 8px 20px #e8834d47}.cta-link.secondary:active{box-shadow:0 6px 16px #3a3a3a1a}.cta-link.subtle{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink);font-size:.92rem;font-weight:600;padding:0;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.cta-link.subtle .cta-icon{color:currentColor}.cta-link.subtle:hover,.cta-link.subtle:focus-visible{background:transparent;border:0;box-shadow:none;color:var(--accent-strong);text-decoration-thickness:.1em;transform:none}.cta-link.subtle:active{transform:none}.muted{color:var(--muted)}.list-tight li{margin-bottom:var(--space-xs)}.small-note{color:var(--muted);font-family:var(--font-note);font-size:.9rem;letter-spacing:.01em;line-height:1.55}.cookie-banner[data-astro-cid-37fxchfa]{background:#f9f9f9eb;border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 34px #3a3a3a2e;bottom:1rem;left:50%;max-width:min(860px,calc(100vw - 2rem));padding:1rem 1.05rem;position:fixed;transform:translate(-50%);width:100%;z-index:30}.cookie-banner-title[data-astro-cid-37fxchfa]{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.cookie-banner-text[data-astro-cid-37fxchfa]{color:var(--muted);font-size:.92rem;margin:0}.cookie-banner-actions[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.cookie-banner-actions[data-astro-cid-37fxchfa] button[data-astro-cid-37fxchfa]{cursor:pointer}@media(hover:none)and (pointer:coarse){.mobile-focus-target{--mobile-focus: var(--mobile-focus-base);--mobile-focus-rail-alpha: calc(.1 + .8 * var(--mobile-focus));--mobile-focus-border-alpha: calc(.14 + .52 * var(--mobile-focus));--mobile-focus-shadow-alpha: calc(.04 + .1 * var(--mobile-focus));--mobile-focus-accent: min(1, calc(.12 + .95 * var(--mobile-focus)))}.mobile-focus-target.panel:not(.process-card){--panel-shift-y: calc(-1px * var(--mobile-focus));border-color:rgba(232,131,77,var(--mobile-focus-border-alpha));box-shadow:inset 0 1px #ffffffb8,0 10px 22px rgba(58,58,58,var(--mobile-focus-shadow-alpha))}.mobile-focus-target.panel:not(.process-card):before{background:rgba(232,131,77,var(--mobile-focus-rail-alpha))}.mobile-focus-target.step-card{border-color:rgba(232,131,77,var(--mobile-focus-border-alpha));box-shadow:inset 0 1px #ffffffb8,0 10px 22px rgba(58,58,58,var(--mobile-focus-shadow-alpha));transform:translateY(calc(-1px * var(--mobile-focus)))}details.mobile-focus-target>summary:after{border-color:rgba(232,131,77,calc(.25 + .65 * var(--mobile-focus)))}.mobile-focus-target .signal-icon,.mobile-focus-target .title-icon{color:rgb(calc(58 + (232 - 58) * var(--mobile-focus-accent)),calc(58 + (131 - 58) * var(--mobile-focus-accent)),calc(58 + (77 - 58) * var(--mobile-focus-accent)));filter:drop-shadow(0 0 .95rem rgba(232,131,77,calc(.14 + .32 * var(--mobile-focus))));transform:translate3d(var(--icon-tilt-x, 0px),var(--icon-tilt-y, 0px),0)}}@media(prefers-reduced-motion:reduce){.panel,.nav-link[data-astro-cid-37fxchfa],.profile-link,.cta-link{transition:border-color 0ms linear,box-shadow 0ms linear,background-color 0ms linear,color 0ms linear,text-decoration-color 0ms linear}.reveal-target{opacity:1;transform:none;transition:none}.parcours-stepper .step-card{transition:border-color 0ms linear,box-shadow 0ms linear,background 0ms linear}.mobile-focus-target .signal-icon,.mobile-focus-target .title-icon{transition:none}.panel:hover,.nav-link[data-astro-cid-37fxchfa]:hover,.profile-link:hover,.cta-link:hover,.cta-link:focus-visible,.cta-link:active{transform:none}}@media(max-width:840px){:root{--noise-size: 260px 260px}.container[data-astro-cid-37fxchfa]{padding:clamp(.92rem,4vw,1.2rem)}.grid-2,.grid-3,.hero-grid,.trust-layout{grid-template-columns:1fr}.trust-avatar{margin:0 auto var(--space-2xs);width:min(100%,200px)}.topbar[data-astro-cid-37fxchfa]{min-height:3.6rem}.brand-logo[data-astro-cid-37fxchfa]{height:2rem}.nav[data-astro-cid-37fxchfa]{align-items:stretch;flex-direction:column;gap:.45rem;min-height:auto;padding-bottom:var(--space-2xs)}.nav-links[data-astro-cid-37fxchfa]{flex-wrap:nowrap;gap:.45rem;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}.nav-link[data-astro-cid-37fxchfa]{white-space:nowrap}.nav-cta[data-astro-cid-37fxchfa]{align-self:flex-start;margin-left:0}main[data-astro-cid-37fxchfa]{padding-top:1.1rem;padding-bottom:1.6rem}main>*+*{margin-top:var(--space-lg)}main>section:not(.hero-slab):not(.panel){border-radius:var(--radius-md);padding:var(--space-sm)}main>section:not(.hero-slab):not(.panel):after{display:none}.hero-slab{border-radius:var(--radius-md);padding:var(--space-sm)}.section-gap-lg{margin-top:var(--space-lg)}.section-gap-md{margin-top:var(--space-md)}.stack{gap:var(--space-sm)}.bento-grid{grid-template-columns:1fr}.bento-card,.bento-card.wide,.bento-card.tall{grid-column:1 / -1;grid-row:auto}.stepper{gap:var(--space-sm);grid-template-columns:1fr}.stepper:before{bottom:1.8rem;height:auto;left:.95rem;right:auto;top:2.2rem;width:2px}.parcours-stepper:after{height:calc((100% - 4rem) * var(--stepper-progress));left:.95rem;top:2.2rem;width:2px}.cta-row{margin-top:var(--space-sm)}.cta-row .cta-link{width:100%}.cta-row .cta-link.subtle{justify-content:flex-start;width:auto}.cookie-banner[data-astro-cid-37fxchfa]{bottom:.75rem;padding:.9rem}.cookie-banner-title[data-astro-cid-37fxchfa]{font-size:1rem}}@media(max-width:600px){.parcours-stepper{gap:var(--space-xs)}.parcours-stepper .step-card{padding:var(--space-xs)}}@keyframes rise-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
