.section-hero[data-astro-cid-ge2uvauf]{min-height:100dvh;padding-block-start:clamp(calc(var(--space-16) + 2rem), 12vw, calc(var(--space-24) + 2rem));padding-block-end:clamp(var(--space-16), 8vw, var(--space-24));padding-inline:clamp(var(--space-4), 4vw, var(--space-12));background:radial-gradient(ellipse 80% 60% at 65% 45%, oklch(from var(--color-primary) l c h / .09) 0%, transparent 70%);align-items:center;display:flex}.hero-inner[data-astro-cid-ge2uvauf]{width:100%;max-width:var(--w-default);gap:var(--space-12);grid-template-columns:1fr;align-items:center;margin-inline:auto;display:grid}@media (width>=768px){.hero-inner[data-astro-cid-ge2uvauf]{grid-template-columns:1fr 1fr}}.hero-eyebrow[data-astro-cid-ge2uvauf]{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4);font-weight:500}.hero-title[data-astro-cid-ge2uvauf]{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text);margin-bottom:var(--space-6);font-weight:700;line-height:1.07}.hero-title[data-astro-cid-ge2uvauf] em[data-astro-cid-ge2uvauf]{color:var(--color-primary);font-style:normal}.hero-desc[data-astro-cid-ge2uvauf]{font-size:var(--text-lg);color:var(--color-text-muted);max-width:48ch;margin-bottom:var(--space-8)}.hero-actions[data-astro-cid-ge2uvauf]{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-visual[data-astro-cid-ge2uvauf]{justify-content:center;align-items:center;display:flex}.stack-constellation[data-astro-cid-ge2uvauf]{aspect-ratio:1;width:460px;max-width:100%;height:460px;position:relative}.constellation-lines[data-astro-cid-ge2uvauf]{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.constellation-lines[data-astro-cid-ge2uvauf] line[data-astro-cid-ge2uvauf]{stroke:oklch(from var(--color-primary) l c h / .2);stroke-width:1.5px;stroke-dasharray:4 7;stroke-linecap:round}.stack-orbit[data-astro-cid-ge2uvauf]{pointer-events:none;position:absolute;inset:0}.stack-node[data-astro-cid-ge2uvauf]{pointer-events:auto;z-index:1;transform:translate(calc(var(--tx,0px) - 50%), calc(var(--ty,0px) - 50%));animation:float var(--float-duration,4s) var(--delay,0s) ease-in-out infinite alternate;position:absolute;top:50%;left:50%}.stack-node[data-astro-cid-ge2uvauf]>img[data-astro-cid-ge2uvauf]{border-radius:var(--radius-lg);width:40px;height:40px;padding:var(--space-2);background:var(--color-surface);border:1px solid oklch(from var(--color-text) l c h / .12);box-shadow:var(--shadow-sm);transition:box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:block}.stack-node[data-astro-cid-ge2uvauf]:hover>img[data-astro-cid-ge2uvauf]{border-color:oklch(from var(--color-primary) l c h / .55);box-shadow:var(--shadow-md), 0 0 20px oklch(from var(--color-primary) l c h / .35);transform:scale(1.18)}.stack-node[data-astro-cid-ge2uvauf]:hover{animation-play-state:paused}.stack-node[data-astro-cid-ge2uvauf]:after{content:attr(data-tech);white-space:nowrap;font-size:var(--text-xs);font-family:var(--font-body);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);opacity:0;pointer-events:none;z-index:10;padding:.2em .6em;font-weight:600;transition:opacity .16s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.stack-node[data-astro-cid-ge2uvauf]:hover:after{opacity:1}@keyframes float{0%{transform:translate(calc(var(--tx,0px) - 50%), calc(var(--ty,0px) - 50%))}to{transform:translate(calc(var(--tx,0px) - 50%), calc(var(--ty,0px) - 50% - 7px))}}.orbit-center[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]{--float-duration:5s}.orbit-inner[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:first-child{--float-duration:4.2s}.orbit-inner[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(2){--float-duration:3.8s}.orbit-inner[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(3){--float-duration:4.6s}.orbit-inner[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(4){--float-duration:3.5s}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:first-child{--float-duration:5.2s}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(2){--float-duration:3.9s}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(3){--float-duration:4.5s}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(4){--float-duration:3.7s}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(5){--float-duration:4.9s}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(6){--float-duration:3.6s}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(7){--float-duration:5.1s}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(8){--float-duration:4.3s}@media (prefers-reduced-motion:reduce){.stack-node[data-astro-cid-ge2uvauf]{transform:translate(calc(var(--tx,0px) - 50%), calc(var(--ty,0px) - 50%))!important;animation:none!important}}@media (width<=767px){.stack-constellation[data-astro-cid-ge2uvauf]{width:320px;height:320px}.orbit-inner[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:first-child{--tx:0px;--ty:-70px}.orbit-inner[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(2){--tx:70px;--ty:0px}.orbit-inner[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(3){--tx:0px;--ty:70px}.orbit-inner[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(4){--tx:-70px;--ty:0px}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:first-child{--tx:0px;--ty:-130px}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(2){--tx:91.9px;--ty:-91.9px}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(3){--tx:130px;--ty:0px}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(4){--tx:91.9px;--ty:91.9px}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(5){--tx:0px;--ty:130px}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(6){--tx:-91.9px;--ty:91.9px}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(7){--tx:-130px;--ty:0px}.orbit-outer[data-astro-cid-ge2uvauf] .stack-node[data-astro-cid-ge2uvauf]:nth-child(8){--tx:-91.9px;--ty:-91.9px}}.section-services[data-astro-cid-5tact4yc]{padding-block:clamp(var(--space-16), 8vw, var(--space-24));background:var(--color-surface)}.services-empty[data-astro-cid-5tact4yc]{text-align:center;color:var(--color-text-muted);padding-block:var(--space-12)}.services-grid[data-astro-cid-5tact4yc]{gap:var(--space-5);margin-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=600px){.services-grid[data-astro-cid-5tact4yc]{grid-template-columns:1fr 1fr}}@media (width>=900px){.services-grid[data-astro-cid-5tact4yc]{grid-template-columns:repeat(4,1fr)}}@keyframes card-appear{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.service-card[data-astro-cid-5tact4yc]{background:var(--color-surface-2);border:1px solid oklch(from var(--color-text) l c h / .08);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-4);transition:box-shadow var(--transition), border-color var(--transition), transform var(--transition);flex-direction:column;animation:.55s cubic-bezier(.16,1,.3,1) both card-appear;display:flex;position:relative}.service-card[data-astro-cid-5tact4yc]:first-child{animation-delay:50ms}.service-card[data-astro-cid-5tact4yc]:nth-child(2){animation-delay:.13s}.service-card[data-astro-cid-5tact4yc]:nth-child(3){animation-delay:.21s}.service-card[data-astro-cid-5tact4yc]:nth-child(4){animation-delay:.29s}.service-card[data-astro-cid-5tact4yc]:nth-child(5){animation-delay:.37s}.service-card[data-astro-cid-5tact4yc]:nth-child(6){animation-delay:.45s}.service-card[data-astro-cid-5tact4yc]:hover{box-shadow:var(--shadow-md);border-color:oklch(from var(--color-primary) l c h / .35);transform:translateY(-2px)}.service-badge[data-astro-cid-5tact4yc]{top:var(--space-4);right:var(--space-4);background:var(--color-primary);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em;padding:.2em .7em;font-weight:700;position:absolute}.service-card-top[data-astro-cid-5tact4yc]{gap:var(--space-2);flex-direction:column;display:flex}.service-card[data-astro-cid-5tact4yc] h3[data-astro-cid-5tact4yc]{font-size:var(--text-lg);color:var(--color-text);padding-right:var(--space-12);font-weight:700}.service-tagline[data-astro-cid-5tact4yc]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.service-inclus[data-astro-cid-5tact4yc]{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider);flex-direction:column;flex:1;list-style:none;display:flex}.service-inclus[data-astro-cid-5tact4yc] li[data-astro-cid-5tact4yc]{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4;display:flex}.service-inclus[data-astro-cid-5tact4yc] li[data-astro-cid-5tact4yc] svg[data-astro-cid-5tact4yc]{color:var(--color-primary);flex-shrink:0;margin-top:1px}.service-card-footer[data-astro-cid-5tact4yc]{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);flex-direction:column;margin-top:auto;display:flex}.service-pour-qui[data-astro-cid-5tact4yc]{font-size:var(--text-xs);color:var(--color-text-faint)}.service-pour-qui[data-astro-cid-5tact4yc] span[data-astro-cid-5tact4yc]{color:var(--color-text-muted);font-weight:600}.service-prix-block[data-astro-cid-5tact4yc]{flex-direction:column;gap:.1em;display:flex}.service-prix-label[data-astro-cid-5tact4yc]{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.service-prix-montant[data-astro-cid-5tact4yc]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);white-space:nowrap;text-overflow:clip;font-weight:700;line-height:1.1;font-size:clamp(1rem, .6rem + 2vw, var(--text-xl));overflow:hidden}.service-link[data-astro-cid-5tact4yc]{align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);min-height:44px;transition:gap var(--transition), color var(--transition);font-weight:600;text-decoration:none;display:inline-flex}.service-link[data-astro-cid-5tact4yc]:hover{color:var(--color-primary-hover);gap:var(--space-3)}.service-link-icon[data-astro-cid-5tact4yc]{transition:transform var(--transition);flex-shrink:0}.service-link[data-astro-cid-5tact4yc]:hover .service-link-icon[data-astro-cid-5tact4yc]{transform:translate(3px)}.services-cta[data-astro-cid-5tact4yc]{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.services-cta-note[data-astro-cid-5tact4yc]{font-size:var(--text-xs);color:var(--color-text-faint)}.section-projets[data-astro-cid-f2f6mjw2]{padding-block:clamp(var(--space-16), 8vw, var(--space-24))}.projets-grid[data-astro-cid-f2f6mjw2]{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.projets-grid[data-astro-cid-f2f6mjw2]{grid-template-columns:1fr 1fr}.projet-card--wide[data-astro-cid-f2f6mjw2]{grid-column:1/-1}}.projet-card[data-astro-cid-f2f6mjw2]{background:var(--color-surface);border:1px solid oklch(from var(--color-text) l c h / .08);border-radius:var(--radius-xl);transition:box-shadow var(--transition), opacity .5s ease, transform .5s ease;overflow:hidden}.projet-card[data-astro-cid-f2f6mjw2]:hover{box-shadow:var(--shadow-md)}.projet-visual[data-astro-cid-f2f6mjw2]{background:var(--color-surface-offset);justify-content:center;align-items:center;height:200px;display:flex}.projet-card--wide[data-astro-cid-f2f6mjw2] .projet-visual[data-astro-cid-f2f6mjw2]{height:280px}.projet-placeholder[data-astro-cid-f2f6mjw2]{font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.1em}.projet-content[data-astro-cid-f2f6mjw2]{padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.projet-tag[data-astro-cid-f2f6mjw2]{font-size:var(--text-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.projet-content[data-astro-cid-f2f6mjw2] h3[data-astro-cid-f2f6mjw2]{font-size:var(--text-lg);color:var(--color-text)}.projet-content[data-astro-cid-f2f6mjw2] p[data-astro-cid-f2f6mjw2]{font-size:var(--text-sm);color:var(--color-text-muted)}.section-process[data-astro-cid-nmr5b46t]{padding-block:clamp(var(--space-16), 8vw, var(--space-24));background:var(--color-surface)}.process-steps[data-astro-cid-nmr5b46t]{gap:var(--space-5);grid-template-columns:1fr;list-style:none;display:grid}@media (width>=640px){.process-steps[data-astro-cid-nmr5b46t]{grid-template-columns:1fr 1fr}}@media (width>=900px){.process-steps[data-astro-cid-nmr5b46t]{grid-template-columns:repeat(4,1fr)}}.process-step[data-astro-cid-nmr5b46t]{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-2);border:1px solid oklch(from var(--color-text) l c h / .08);border-radius:var(--radius-xl);flex-direction:column;transition:opacity .5s,transform .5s;display:flex}.step-num[data-astro-cid-nmr5b46t]{font-family:var(--font-display);font-size:var(--text-3xl);color:oklch(from var(--color-primary) l c h / .18);font-weight:700;line-height:1}.process-step[data-astro-cid-nmr5b46t] h3[data-astro-cid-nmr5b46t]{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-2);font-weight:700}.process-step[data-astro-cid-nmr5b46t] p[data-astro-cid-nmr5b46t]{font-size:var(--text-sm);color:var(--color-text-muted)}.section-contact[data-astro-cid-uukcahgk]{padding-block:clamp(var(--space-16), 8vw, var(--space-24))}.contact-form[data-astro-cid-uukcahgk]{gap:var(--space-5);flex-direction:column;padding:0;display:flex}.hp-field[data-astro-cid-uukcahgk]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-row[data-astro-cid-uukcahgk]{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=520px){.form-row[data-astro-cid-uukcahgk]{grid-template-columns:1fr 1fr}}.form-group[data-astro-cid-uukcahgk]{gap:var(--space-2);flex-direction:column;display:flex}label[data-astro-cid-uukcahgk]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}input[data-astro-cid-uukcahgk],select[data-astro-cid-uukcahgk],textarea[data-astro-cid-uukcahgk]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7em var(--space-4);font-size:var(--text-base);color:var(--color-text);width:100%;min-height:44px;transition:border-color var(--transition), box-shadow var(--transition)}input[data-astro-cid-uukcahgk]::placeholder,textarea[data-astro-cid-uukcahgk]::placeholder{color:var(--color-text-faint)}input[data-astro-cid-uukcahgk]:focus-visible,select[data-astro-cid-uukcahgk]:focus-visible,textarea[data-astro-cid-uukcahgk]:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(from var(--color-primary) l c h / .18);outline:none}input[data-astro-cid-uukcahgk][aria-invalid=true],textarea[data-astro-cid-uukcahgk][aria-invalid=true]{border-color:var(--color-error)}.field-error[data-astro-cid-uukcahgk]{font-size:var(--text-xs);color:var(--color-error);min-height:1em}textarea[data-astro-cid-uukcahgk]{resize:vertical;min-height:140px}.btn-spinner[data-astro-cid-uukcahgk]{flex-shrink:0;animation:.8s linear infinite spin;display:none}.contact-form[data-astro-cid-uukcahgk].is-loading .btn-spinner[data-astro-cid-uukcahgk]{display:block}.contact-form[data-astro-cid-uukcahgk].is-loading .btn-label[data-astro-cid-uukcahgk]{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.form-note[data-astro-cid-uukcahgk]{font-size:var(--text-xs);color:var(--color-text-faint);text-align:center}
