:root{--brand-jaune:#ffc843;--brand-orange:#ff6b00;--brand-corail:#ff4338;--brand-magenta:#da3ab3;--brand-cyan:#00b3e3;--brand-vert:#05ce7c;--brand-foret:#055600;--brand-vermillon:#da1800;--brand-outremer:#00299f;--brand-petrole:#002f32;--brand-nuit:#042f57;--brand-braise:#d42b2c;--brand-fondu:linear-gradient(90deg, var(--brand-braise) 0%, var(--brand-corail) 50%, var(--brand-orange) 100%);--neutral-blanc:#fff;--neutral-papier:#f6f4ef;--neutral-secondaire-clair:#4a6a6b;--neutral-secondaire-sombre:#a9bdba;--neutral-filet:#dad5c8;--font-outfit:"Outfit", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--source-type-h1:3.5rem;--source-type-h2:2rem;--source-type-body:1.0625rem;--source-type-repere:.8125rem;--source-type-caption:.75rem;--source-leading-body:1.4;--source-tracking-h1:-.02em;--source-accent-title-min:2.75rem;--logo-width-modules:28.8;--logo-height-modules:13.2;--logo-protection-modules:2;--logo-min-width:7.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--grid-columns-mobile:4;--grid-columns-tablet:8;--grid-columns-desktop:12;--layout-max:90rem;--layout-gutter:clamp(var(--space-6), 4vw, var(--space-12));--layout-gap:clamp(var(--space-4), 2vw, var(--space-6));--layout-section:clamp(var(--space-16), 8vw, var(--space-32));--measure-body:65ch;--radius-none:0;--radius-control:.25rem;--border-width:1px;--focus-width:.1875rem;--focus-offset:.25rem;--type-h1:clamp(2.25rem, 1.5rem + 3vw, var(--source-type-h1));--type-h2:clamp(1.75rem, 1.5rem + 1vw, var(--source-type-h2));--type-body:var(--source-type-body);--type-repere:var(--source-type-repere);--type-caption:.875rem;--leading-body:1.6;--leading-heading:1.1;--tracking-h1:var(--source-tracking-h1);--motion-duration-micro:.16s;--motion-duration-ui:.24s;--motion-duration-page:.48s;--motion-duration-reveal:.64s;--motion-duration-intro:1.6s;--motion-duration-loop:20s;--motion-stagger:40ms;--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-ease-linear:linear;--color-background:var(--neutral-papier);--color-surface:var(--neutral-blanc);--color-text:var(--brand-petrole);--color-text-secondary:var(--neutral-secondaire-clair);--color-link:var(--brand-outremer);--color-border:var(--neutral-secondaire-clair);--color-divider-decorative:var(--neutral-filet);--color-focus:var(--brand-magenta);--color-error:var(--brand-vermillon);--color-success:var(--brand-foret);--color-active-marker:var(--brand-magenta);--button-bg:var(--brand-petrole);--button-bg-hover:var(--brand-nuit);--button-bg-active:var(--brand-outremer);--button-text:var(--neutral-papier);--button-radius:var(--radius-control);--control-min-height:3rem;--input-bg:var(--color-surface);--input-text:var(--color-text);--input-border:var(--color-border);--input-radius:var(--radius-control)}[data-theme=dark]{--color-background:var(--brand-petrole);--color-surface:var(--brand-petrole);--color-text:var(--neutral-papier);--color-text-secondary:var(--neutral-secondaire-sombre);--color-link:var(--brand-cyan);--color-border:var(--neutral-secondaire-sombre);--color-divider-decorative:var(--neutral-secondaire-sombre);--color-focus:var(--brand-magenta);--color-error:var(--brand-jaune);--color-success:var(--brand-vert);--button-bg:var(--brand-jaune);--button-bg-hover:var(--brand-vert);--button-bg-active:var(--brand-cyan);--button-text:var(--brand-petrole);--input-bg:var(--color-surface);--input-text:var(--color-text);--input-border:var(--color-border)}@media (prefers-reduced-motion:reduce){:root{--motion-duration-micro:0s;--motion-duration-ui:0s;--motion-duration-page:0s;--motion-duration-reveal:0s;--motion-duration-intro:0s;--motion-duration-loop:0s;--motion-stagger:0s}}:root[data-motion=reduced]{--motion-duration-micro:0s;--motion-duration-ui:0s;--motion-duration-page:0s;--motion-duration-reveal:0s;--motion-duration-intro:0s;--motion-duration-loop:0s;--motion-stagger:0s}:root{--radius-panel:1.5rem;--radius-field:.75rem;--focus-color:#002f32}html[data-color=dark]{--focus-color:#ffc843}@font-face{font-family:Outfit;src:url(/fonts/outfit-400.woff2)format("woff2"),url(/fonts/outfit-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-600.woff2)format("woff2"),url(/fonts/outfit-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-700.woff2)format("woff2"),url(/fonts/outfit-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/caveat-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-400.woff2)format("woff2"),url(/fonts/dm-mono-400.ttf)format("truetype");font-weight:400;font-display:swap}*{box-sizing:border-box}html{scroll-padding-top:2.5rem}@media (min-width:1600px){html{font-size:clamp(100%,min(1vw,1.78vh),200%)}}body{background:var(--neutral-papier);color:var(--brand-petrole);font:400 var(--type-body)/var(--leading-body) var(--font-outfit);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}svg[width="16"]{width:1rem;height:1rem}svg[width="18"]{width:1.125rem;height:1.125rem}svg[width="21"]{width:1.3125rem;height:1.3125rem}svg[width="22"]{width:1.375rem;height:1.375rem}svg[width="24"]{width:1.5rem;height:1.5rem}svg[width="32"]{width:2rem;height:2rem}img{height:auto}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}p{margin:0 0 1.5em}h1,h2,h3{letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.1}h1{font-size:var(--type-h1)}h2{font-size:var(--type-h2)}h3{font-size:1.5rem}button,summary{cursor:pointer}button:disabled{cursor:default}:is(a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:var(--focus-width) solid var(--brand-magenta);outline-offset:var(--focus-offset)}::selection{background:var(--brand-jaune);color:var(--brand-petrole)}[hidden]{display:none!important}.skip-link{z-index:100;background:var(--brand-petrole);color:var(--neutral-blanc);padding:.75rem 1.25rem;position:fixed;top:-6.25rem;left:1rem}.skip-link:focus{top:.75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{max-width:90rem;padding-inline:var(--layout-gutter);margin-inline:auto}.eyebrow{font:.8125rem/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:1rem;display:flex}.small-square{background:var(--brand-magenta);flex-shrink:0;width:.5625rem;height:.5625rem;display:inline-block}.placeholder-note{color:var(--neutral-secondaire-clair);font-size:.75rem;line-height:1.6}.arrow{transition:transform var(--motion-duration-ui) var(--motion-ease-out);font:1.4em/1 Arial,sans-serif;display:inline-block}a:hover .arrow{transform:translate(.1875rem,-.1875rem)}.button{background:var(--brand-petrole);min-height:3.5rem;color:var(--neutral-papier);border:1px solid var(--brand-petrole);border-radius:var(--radius-control);cursor:pointer;justify-content:space-between;align-items:center;gap:2.375rem;padding:.9375rem 1.4375rem;font-size:1rem;font-weight:600;display:inline-flex}.button:hover{background:var(--brand-nuit)}.button:active{background:var(--brand-outremer)}.button-outline{color:var(--brand-petrole);background:0 0}.button-outline:hover{background:var(--brand-petrole);color:var(--neutral-papier)}.button-yellow{background:var(--brand-jaune);color:var(--brand-petrole);border-color:var(--brand-jaune)}.button-yellow:hover{background:var(--brand-vert);border-color:var(--brand-vert)}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:1.5rem;min-height:2.75rem;font-size:.9375rem;display:inline-flex}.text-link:hover{color:var(--brand-outremer)}.site-header{height:7.25rem;padding:1.25rem var(--layout-gutter);border-bottom:1px solid var(--neutral-filet);align-items:center;gap:2.5rem;max-width:90rem;margin:auto;display:flex}.brand{flex-shrink:0;width:10.25rem;padding:.625rem;display:block}.brand img{width:9rem}.desktop-nav{gap:1.75rem;margin-left:auto;font-size:.875rem;display:flex}.desktop-nav a{padding:.625rem 0}.desktop-nav a:hover{text-underline-offset:.375rem;text-decoration:underline}.header-tools{align-items:center;gap:1.5625rem;display:flex}.header-cta{border-bottom:1px solid var(--brand-petrole);align-items:center;gap:1rem;min-height:2.75rem;font-size:.875rem;display:flex}.motion-control{color:var(--brand-petrole);text-align:left;background:0 0;border:0;align-items:center;gap:.4375rem;max-width:7.8125rem;min-height:2.75rem;padding:.375rem;font-size:.6875rem;line-height:1.3;display:flex}.mobile-menu{display:none}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:1.25rem;min-height:calc(100svh - 7.25rem);padding-top:4.375rem;padding-bottom:1.375rem;display:grid}.hero-heading{padding-bottom:2.1875rem}.hero .eyebrow{justify-content:flex-start;gap:.75rem}.hero .placeholder-note{margin:.75rem 0 1.5rem}.hero h1{letter-spacing:var(--tracking-h1);font-size:clamp(2.25rem,4.1vw,3.5rem);line-height:1.07}.word-accent{z-index:0;display:inline-block;position:relative}.word-accent:after{content:"";background:var(--brand-jaune);z-index:-1;height:.5rem;position:absolute;bottom:.1875rem;left:0;right:0}.hero-description{max-width:25rem;color:var(--neutral-secondaire-clair);margin:1.6875rem 0 1.75rem;font-size:1.0625rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.875rem;display:flex}.signature{justify-self:stretch;max-width:35rem;padding:.75rem 0 .625rem}.signature-art{width:100%;height:auto;overflow:visible}.fill-orange{fill:var(--brand-orange)}.fill-magenta{fill:var(--brand-magenta)}.fill-vermillon{fill:var(--brand-vermillon)}.fill-cyan{fill:var(--brand-cyan)}.signature-caption{font:.6875rem var(--font-mono);color:var(--neutral-secondaire-clair);justify-content:space-between;margin:0 2rem;display:flex}.manifesto{grid-template-columns:1fr 1fr;align-items:start;column-gap:14%;padding-top:7.5rem;padding-bottom:7.5rem;display:grid}.manifesto>.eyebrow{grid-column:1/-1;margin-bottom:3.375rem}.manifesto h2{font-size:clamp(1.75rem,3.1vw,2.75rem);line-height:1.2}.manifesto-line{display:block}.manifesto-copy{max-width:27.5rem;color:var(--neutral-secondaire-clair);padding-top:.375rem}.manifesto-copy .text-link{color:var(--brand-petrole)}.projects-grid{grid-template-columns:1fr 1fr;gap:3.625rem 2rem;display:grid}.project-card:nth-child(2n){padding-top:5rem}.project-image-link{background:var(--neutral-filet);aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.project-image-link img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-duration-reveal) var(--motion-ease-out)}.project-image-link:hover img{transform:scale(1.035)}.project-open{background:var(--neutral-papier);width:3.125rem;height:3.125rem;color:var(--brand-petrole);transition:transform var(--motion-duration-ui) var(--motion-ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1.25rem;right:1.25rem}.project-image-link:hover .project-open{transform:translate(2px,-2px)}.project-info{justify-content:space-between;align-items:flex-end;gap:.75rem;padding-top:1.125rem;display:flex}.project-info>div{flex:1}.project-kicker{font:.6875rem var(--font-mono);text-transform:uppercase;color:var(--neutral-secondaire-clair);justify-content:space-between;gap:.875rem;margin-bottom:.5625rem;display:flex}.project-info h2{font-size:1.5625rem}.project-info h2 a:hover{text-underline-offset:.3125rem;text-decoration:underline}.services{border-top:1px solid var(--neutral-filet);padding-top:5rem;padding-bottom:6.25rem}.services>h2{margin:2.1875rem 0 2.8125rem}.about-teaser{grid-template-columns:1fr 1fr;align-items:center;gap:14%;padding-block:5rem 7.5rem;display:grid}.about-mark{background:var(--neutral-blanc);aspect-ratio:1.2;place-items:center;display:grid}.about-mark img{width:13.75rem}.about-teaser h2{margin:1.875rem 0 1.5rem}.about-teaser p{color:var(--neutral-secondaire-clair);max-width:28.75rem}.contact-cta{background:var(--brand-petrole);max-width:none;color:var(--neutral-papier);padding-block:4.125rem 5.625rem}.contact-cta>.eyebrow,.contact-cta-body{max-width:83rem;margin:auto}.contact-cta>.eyebrow{color:var(--neutral-secondaire-sombre)}.contact-cta-body{grid-template-columns:1.1fr 1fr;align-items:end;gap:2.5rem;margin-top:3.25rem;display:grid}.contact-cta h2{font-size:clamp(2.25rem,4vw,3.5rem)}.contact-cta-body>div{justify-self:end;max-width:26.875rem}.contact-cta .placeholder-note{color:var(--neutral-secondaire-sombre);font-size:1.0625rem}.site-footer{background:var(--brand-petrole);color:var(--neutral-papier);padding:2.8125rem var(--layout-gutter) 1.75rem;border-top:1px solid var(--neutral-secondaire-clair)}.footer-bottom{border-top:1px solid var(--neutral-secondaire-clair);max-width:83rem;color:var(--neutral-secondaire-sombre);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.875rem;margin:2.8125rem auto auto;padding-top:1.5625rem;font-size:.6875rem;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:1.25rem;display:flex}.footer-bottom a{padding:.5rem 0}.footer-bottom a:hover{color:var(--neutral-papier);text-decoration:underline}.page-intro{padding-block:5rem 3.75rem}.page-intro h1{margin:1.5rem 0}.page-intro p{max-width:40rem;color:var(--neutral-secondaire-clair)}.page-content{padding-bottom:6.25rem}.filter{border:1px solid var(--neutral-secondaire-clair);border-radius:var(--radius-control);min-height:2.75rem;color:var(--brand-petrole);background:0 0;padding:.625rem 1.125rem;display:inline-flex}.filter[aria-pressed=true]{background:var(--brand-petrole);color:var(--neutral-papier);border-color:var(--brand-petrole)}.project-detail-hero{padding-bottom:4.375rem}.project-detail-hero>img{width:100%}.project-detail-title{justify-content:space-between;align-items:flex-end;gap:1.875rem;margin-bottom:2.625rem;display:flex}.project-detail-title h1{margin:1.125rem 0}.project-pagination{border-top:1px solid var(--neutral-filet);grid-template-columns:1fr 1fr;gap:2.5rem;padding-top:2.1875rem;display:grid}.project-pagination a:last-child{text-align:right}.project-pagination span{font:.6875rem var(--font-mono);text-transform:uppercase;margin-bottom:.5rem;display:block}.project-pagination strong{font-size:1.5rem;font-weight:600}.about-intro{grid-template-columns:1fr 1fr;gap:5.625rem;margin-bottom:4.375rem;display:grid}.about-intro h2{margin-bottom:1.5625rem}.legal-layout{grid-template-columns:15rem 1fr;gap:5.625rem;display:grid}.legal-index{font-size:.875rem}.legal-index a{border-bottom:1px solid var(--neutral-filet);padding:.625rem 0;display:block}.legal-copy{max-width:48.75rem}.legal-copy section{margin-bottom:2.8125rem}.legal-copy h2{margin-bottom:1.375rem;font-size:1.5rem}.legal-copy p{overflow-wrap:anywhere}.legal-copy a{text-decoration:underline}.notice{border-left:.1875rem solid var(--brand-magenta);background:var(--neutral-blanc);margin-bottom:2.1875rem;padding:1.125rem 1.375rem;font-size:.875rem}.field{margin-bottom:1.5rem;display:block}.field>span:first-child{margin-bottom:.625rem;font-size:.875rem;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--neutral-secondaire-clair);background:var(--neutral-blanc);width:100%;color:var(--brand-petrole);border-radius:var(--radius-control);min-height:3.25rem;padding:.875rem .9375rem;font-size:1rem}.field textarea{resize:vertical;min-height:10.625rem}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--brand-vermillon)}.field small{color:var(--neutral-secondaire-clair);font-size:.75rem}.choice{display:inline-flex;position:relative}.choice input{opacity:0;position:absolute;inset:0}.choice span{border:1px solid var(--neutral-secondaire-clair);border-radius:var(--radius-control);padding:.75rem 1.125rem;font-size:.875rem;display:block}.choice input:checked+span{background:var(--brand-petrole);color:var(--neutral-papier)}.choice input:focus-visible+span{outline:.1875rem solid var(--brand-magenta);outline-offset:.25rem}.form-actions{justify-content:space-between;align-items:center;gap:1.125rem;margin:1.25rem 0;display:flex}.form-actions button:disabled{opacity:.65}.honeypot{width:1px;height:1px;position:absolute;top:auto;left:-625rem;overflow:hidden}.review{background:var(--neutral-blanc);margin:1.25rem 0;padding:1.375rem;font-size:.875rem}.review dt{font-weight:600}.review dd{overflow-wrap:anywhere;margin:0 0 .75rem}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--motion-duration-page);animation-timing-function:var(--motion-ease-out)}::view-transition-new(root){animation-duration:var(--motion-duration-page);animation-timing-function:var(--motion-ease-out)}@media (max-width:1100px){.header-tools{gap:.75rem}.desktop-nav{gap:1.125rem}.site-header{gap:1.5625rem}.header-cta{display:none}.hero{padding-top:3.125rem}.hero-actions{gap:1.25rem}.project-info{flex-wrap:wrap}.legal-layout{gap:3.125rem}}@media (max-width:760px){.site-header{flex-wrap:wrap;gap:.75rem;height:auto;min-height:5.9375rem;padding-block:.75rem}.brand{width:8.75rem;padding:.625rem}.brand img{width:7.5rem}.desktop-nav{display:none}.header-tools{margin-left:auto}.motion-control{max-width:6.5625rem;font-size:.625rem}.mobile-menu{border-top:1px solid var(--neutral-filet);width:100%;padding-top:.375rem;display:block}.mobile-menu summary{justify-content:space-between;align-items:center;min-height:2.25rem;font-size:.8125rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{flex-wrap:wrap;gap:.9375rem 1.875rem;padding:1.125rem 0;display:flex}.mobile-menu nav a{min-height:2.5rem;font-size:.9375rem}.hero{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-top:2.375rem;display:flex}.hero-heading{padding-bottom:0}.hero .eyebrow{gap:.5rem;font-size:.625rem}.hero h1{font-size:clamp(2.25rem,8vw,3rem)}.hero .placeholder-note{margin-top:.625rem;margin-bottom:1.375rem;font-size:.625rem}.hero-description{max-width:27.5rem;margin-block:1.5rem}.hero-actions{gap:1rem}.button{gap:1.5625rem;min-height:3.25rem;padding:.8125rem 1.1875rem;font-size:.875rem}.hero-actions .text-link{gap:.875rem;font-size:.8125rem}.signature{width:100%;max-width:23.75rem;margin:.625rem auto 0;padding:0}.signature-caption{margin-inline:1.25rem;font-size:.5625rem}.manifesto{grid-template-columns:1fr;gap:1.6875rem;padding-block:4.6875rem}.manifesto>.eyebrow{margin-bottom:.9375rem}.manifesto h2{font-size:2rem}.manifesto-copy{max-width:none;padding:0}.eyebrow{gap:.75rem;font-size:.625rem}.projects-grid{grid-template-columns:1fr;gap:2.375rem}.project-card:nth-child(2n){padding-top:0}.project-info{flex-wrap:nowrap}.project-info h2{font-size:1.4375rem}.project-kicker{font-size:.625rem}.services{padding-block:3.75rem}.about-teaser{grid-template-columns:1fr;gap:2.1875rem;padding-block:1.875rem 4.375rem}.about-mark{aspect-ratio:1.5}.about-mark img{width:10.625rem}.about-teaser h2{margin-block:1.375rem}.contact-cta{padding-block:2.8125rem 3.4375rem}.contact-cta-body{grid-template-columns:1fr;gap:1.75rem;margin-top:2rem}.contact-cta-body>div{justify-self:start}.contact-cta .placeholder-note{font-size:1rem}.footer-bottom{align-items:start;gap:1.25rem;margin-top:1.875rem}.footer-bottom nav{gap:.75rem 1.25rem}.page-intro{padding-block:2.8125rem 1.875rem}.page-intro h1{font-size:2.375rem}.page-content{padding-bottom:4.0625rem}.filter{padding:.5rem .8125rem;font-size:.8125rem}.project-detail-title{flex-direction:column;align-items:start;margin-bottom:1.875rem}.project-detail-title h1{font-size:2.375rem}.project-pagination{gap:1.25rem}.project-pagination strong{font-size:1.1875rem}.about-intro{grid-template-columns:1fr;gap:1.5625rem;margin-bottom:2.5rem}.legal-layout{grid-template-columns:1fr;gap:1.875rem}.legal-index{flex-wrap:wrap;gap:1.25rem;display:flex}.legal-index a{font-size:.8125rem}.form-actions{gap:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.project-gallery img{width:100%;height:auto}.project-gallery figcaption,.project-credits{color:var(--neutral-secondaire-clair);margin-top:.75rem;font-size:.875rem}.project-credits{margin-bottom:2.8125rem}.process-title{margin-top:4.375rem}.placeholder-note,.field small{font-size:.875rem}.motion-control{max-width:9.0625rem;font-size:.75rem}.project-kicker,.signature-caption,.footer-bottom,.project-pagination span{font-size:.75rem}.eyebrow{font-size:.8125rem}@keyframes step-in{0%{opacity:.6;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.hero .eyebrow,.hero .placeholder-note{font-size:.75rem}.signature-caption{margin-inline:.75rem;font-size:.6875rem}.project-kicker{font-size:.75rem}.motion-control{max-width:9.0625rem;font-size:.75rem}.hero-actions{align-items:flex-start}.eyebrow{flex-wrap:wrap}.footer-bottom a{min-height:2.5rem;display:inline-block}.project-info{flex-wrap:wrap}}.quote-layout{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:start;gap:3.75rem;display:grid}.quote-form fieldset{border:0;min-width:0;margin:0 0 2.75rem;padding:0}.quote-form legend{margin-bottom:1.5rem;font-size:1.625rem;font-weight:600;line-height:1.2}.quote-form legend .eyebrow{color:var(--neutral-secondaire-clair);margin-bottom:.9375rem;font-weight:400}.quote-form-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.text-reset{color:var(--brand-petrole);background:0 0;border:0;min-height:2.75rem;text-decoration:underline}.quote-summary{background:var(--brand-petrole);color:var(--neutral-papier);border-radius:var(--radius-control);padding:2.25rem;position:sticky;top:1.5rem}.quote-summary>.eyebrow{color:var(--neutral-secondaire-sombre);font-size:.75rem}.quote-summary h2{margin:1.75rem 0;font-size:1.875rem}.quote-total{margin:1.875rem 0 .875rem}.quote-total strong{letter-spacing:-.03em;color:var(--brand-jaune);font-size:clamp(2rem,3.4vw,3rem);font-weight:600;line-height:1.12;display:block}.quote-total strong span{color:var(--neutral-papier);font-size:1.375rem}.quote-total>span:last-child{margin-top:.9375rem;font-size:.875rem;display:block}.quote-tax,.quote-footnote{color:var(--neutral-secondaire-sombre);font-size:.8125rem;line-height:1.6}.quote-breakdown{margin:1.75rem 0}.quote-breakdown>div{border-bottom:1px solid var(--neutral-secondaire-clair);justify-content:space-between;gap:1.25rem;padding-block:.75rem;font-size:.875rem;display:flex}.quote-breakdown dd{white-space:nowrap;margin:0}.quote-included{margin-bottom:1.5625rem}.quote-included h3{margin-bottom:.75rem;font-size:1.125rem}.quote-included p{color:var(--neutral-secondaire-sombre);font-size:.875rem}.quote-summary .button{gap:.9375rem;width:100%;font-size:.875rem}.quote-summary .button:disabled{opacity:.6}.quote-footnote{margin:1.125rem 0 0}.quote-notes{max-width:50rem;margin:5rem 0 0}.quote-notes h2{margin-bottom:1.5rem;font-size:1.625rem}.quote-notes>p,.quote-notes details{color:var(--neutral-secondaire-clair);font-size:.9375rem}.quote-notes summary{color:var(--brand-petrole);min-height:3rem;padding:1rem 0}.quote-notes a{text-decoration:underline}.quote-notes details p{margin-top:1.25rem}@media (max-width:1100px){.quote-layout{gap:1.875rem}.quote-summary{padding:1.5625rem}.header-cta{display:flex}}@media (max-width:760px){.quote-layout{grid-template-columns:1fr;gap:2rem}.quote-summary{position:static}.quote-total strong{font-size:2.75rem}.quote-notes{margin-top:3.125rem}.header-cta{display:none}.quote-form legend{font-size:1.5rem}}@media print{.site-header,.site-footer,.quote-form,.quote-notes,.quote-summary button{display:none}.quote-layout{display:block}.quote-summary{color:#002f32;background:#fff;position:static}.quote-summary *{color:#002f32!important}.quote-summary{border:1px solid #002f32}}.quote-progress{border-bottom:1px solid var(--neutral-filet);gap:.75rem;margin-bottom:2.25rem;display:flex}.quote-progress button{text-align:left;color:var(--neutral-secondaire-clair);font:inherit;background:0 0;border:0;border-bottom:.1875rem solid #0000;flex:1;min-height:3.75rem;padding:.875rem 0;font-size:.875rem}.quote-progress button span{margin-bottom:.375rem;font-size:.75rem;display:block}.quote-progress button[aria-current=step]{border-color:var(--brand-petrole);color:var(--brand-petrole);font-weight:600}.quote-form fieldset[hidden]{display:none}.quote-form[data-stepped] fieldset:not([hidden]){animation:step-in var(--motion-duration-ui) var(--motion-ease-out)}.quote-form legend:focus-visible{outline:2px solid var(--brand-magenta);outline-offset:.375rem}@media (max-width:760px){.quote-progress{gap:.5rem}.quote-progress button{font-size:.75rem}}.quote-client{border:0;min-width:0;margin:1.5rem 0;padding:0}.quote-client legend{font-size:1.125rem;font-weight:600}.quote-client p{font-size:.8125rem}.quote-client label{margin-top:.75rem;font-size:.875rem;display:block}.quote-client input,.quote-client textarea{box-sizing:border-box;border:1px solid var(--neutral-secondaire-sombre);background:var(--neutral-papier);width:100%;color:var(--brand-petrole);font:inherit;margin-top:.3125rem;padding:.625rem;display:block}.quote-summary>button+button{margin-top:.75rem}.signature{perspective:56.25rem}.signature-art{transform-style:preserve-3d;filter:drop-shadow(.875rem 1.375rem #002f3212)}.word-accent:after{transform:scaleX(var(--underline-scale,1));transform-origin:0}.scroll-underline{isolation:isolate;width:fit-content;text-decoration:none;position:relative}.scroll-underline:after{content:"";z-index:-1;background:var(--brand-jaune);height:.18em;transform:scaleX(var(--underline-scale,1));transform-origin:0;position:absolute;bottom:.08em;left:0;right:0}html[data-color=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-color=dark] body,html[data-color=dark] :is(.site-header,.page-intro,.quote-form,.manifesto,.about-teaser,.page-content){color:#f6f4ef;background:#092326}html[data-color=dark] :is(h1,h2,h3,p,a,legend,.text-reset,.quote-progress button){color:inherit}html[data-color=dark] :is(input,textarea,select){color:#f6f4ef;background:#123a3e}html[data-color=dark] .button{color:#002f32;background:#ffc843}.brand .logo-dark{display:none}html[data-color=dark] .brand{background:0 0}html[data-color=dark] .brand .logo-light{display:none}html[data-color=dark] .brand .logo-dark{display:block}.cookie-card{z-index:80;color:#f6f4ef;width:min(27.5rem,100vw - 3rem);animation:step-in var(--motion-duration-page) var(--motion-ease-out);background:#002f32;border:1px solid #4a6a6b;padding:1.625rem;position:fixed;bottom:1.5rem;left:1.5rem;box-shadow:0 1rem 4.375rem #0003}.cookie-card h2{font-size:1.375rem}.cookie-card p,.cookie-card a{font-size:.875rem}.cookie-card .text-reset{color:#f6f4ef}.cookie-actions{gap:.5rem;margin:1.125rem 0;display:grid}.cookie-shape{color:#ffc843;animation:cookie-turn var(--motion-duration-intro) var(--motion-ease-out);font-size:2.625rem;display:block}@keyframes cookie-turn{0%{transform:rotate(-120deg)scale(.5)}to{transform:rotate(0)scale(1)}}.chat-help{z-index:60;position:fixed;bottom:1.125rem;right:1.125rem}.chat-help>.button{padding:.75rem 1.125rem;font-size:.875rem}.chat-help section{color:#002f32;background:#f6f4ef;border:1px solid #4a6a6b;width:min(21.25rem,100vw - 2.25rem);max-height:70vh;margin-bottom:.625rem;padding:1.5rem;overflow:auto;box-shadow:0 .9375rem 3.125rem #0002}.chat-help h2{font-size:1.5rem}.chat-help p{font-size:.875rem}.chat-help section>button{text-align:left;color:inherit;background:0 0;border:1px solid #4a6a6b;min-height:2.75rem;margin:.5rem 0;padding:.625rem;display:block}.quote-select,.quote-input{background:var(--neutral-papier);width:100%;color:var(--brand-petrole);font:inherit;border:1px solid #4a6a6b;margin:.5rem 0 1rem;padding:.9375rem}.client-dialog{color:#002f32;background:#f6f4ef;border:0;width:min(34.375rem,100vw - 2rem);max-height:90vh;padding:1.875rem;overflow:auto}.client-dialog::backdrop{-webkit-backdrop-filter:blur(.4375rem);backdrop-filter:blur(.4375rem);background:#002f32bb}.client-dialog h2{font-size:1.75rem}.client-dialog label{display:block}.client-dialog input{color:#002f32;background:#fff;border:1px solid #4a6a6b;width:100%;margin:.3125rem 0 .75rem;padding:.75rem;display:block}@media (max-width:760px){.chat-help{bottom:.5rem;right:.5rem}.cookie-card{bottom:4.0625rem}.portrait{width:100%;height:auto}}::view-transition-old(root){animation-duration:var(--motion-duration-page);animation-timing-function:var(--motion-ease-out)}::view-transition-new(root){animation-duration:var(--motion-duration-page);animation-timing-function:var(--motion-ease-out)}.word-accent:after{height:.19em;bottom:.09em}.chat-help .chat-panel{border-radius:1.25rem;flex-direction:column;max-height:80vh;padding:0;display:flex;overflow:hidden}.chat-header{color:#f6f4ef;background:#002f32;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.chat-header small{color:#a9bdba;font-size:.6875rem;display:block}.chat-header .text-reset{color:inherit;font-size:1.5rem}.chat-log{max-height:40vh;padding:1rem;overflow:auto}.chat-bubble{white-space:pre-line;overflow-wrap:anywhere;background:#e6eae6;border-radius:1rem 1rem 1rem .1875rem;margin:0 1.125rem .75rem 0;padding:.75rem .875rem;line-height:1.55}.chat-bubble.user{background:#ffc843;border-radius:1rem 1rem .1875rem;margin:0 0 .75rem 1.5rem}.chat-suggestions{flex-wrap:wrap;gap:.3125rem;padding:.5rem .75rem;display:flex}.chat-suggestions button{color:#002f32;background:0 0;border:1px solid #4a6a6b;border-radius:1.25rem;min-height:2.75rem;padding:.5rem .625rem;font-size:.75rem}.chat-panel form{gap:.5rem;padding:.75rem;display:flex}.chat-panel input{color:#002f32;min-width:0;font:inherit;background:#fff;border:1px solid #4a6a6b;border-radius:.5rem;flex:1;padding:.75rem;font-size:.875rem}.chat-panel form button{color:#fff;background:#002f32;border:0;border-radius:.5rem;width:2.75rem}.chat-panel>small{padding:0 1rem .875rem;font-size:.6875rem}.chat-launch{border-radius:1.875rem}html[data-color=dark] .chat-panel{color:#f6f4ef;background:#123a3e}html[data-color=dark] .chat-bubble.bot{background:#235057}html[data-color=dark] .chat-bubble.user{color:#002f32}html[data-color=dark] .chat-suggestions button{color:#f6f4ef}#service{border:2px solid var(--brand-petrole);min-height:4.75rem;box-shadow:.4375rem .4375rem 0 var(--brand-jaune);background:#fff;margin:.875rem 0 1.5625rem;padding:1.375rem 1.125rem;font-size:1.25rem;font-weight:600}label[for=service]{margin-top:1.125rem;font-size:1.375rem;font-weight:600;display:block}html[data-color=dark] #service{color:#f6f4ef;background:#123a3e;border-color:#ffc843;box-shadow:.4375rem .4375rem #4a6a6b}.theme-toggle{color:#002f32;cursor:pointer;background:#f6f4ef;border:1px solid #002f32;border-radius:62.4375rem;align-items:center;gap:.5625rem;min-height:2.75rem;padding:.625rem .875rem;display:flex}html[data-color=dark] .theme-toggle{color:#002f32;background:#ffc843;border-color:#ffc843}.theme-toggle .theme-icon{font-size:1.3125rem;line-height:1}.theme-toggle:active{transform:scale(.96)}::view-transition-old(root){animation:theme-out var(--motion-duration-page) var(--motion-ease-out) both}::view-transition-new(root){animation:theme-in var(--motion-duration-page) var(--motion-ease-out) both}@keyframes theme-out{to{opacity:0}}@keyframes theme-in{0%{opacity:0}to{opacity:1}}.about-teaser .about-mark{background:0 0;border-radius:.75rem;overflow:hidden}.about-teaser .about-mark img{object-fit:cover;object-position:center 35%;width:100%;height:100%;max-height:35rem;display:block}#service.service-trigger{text-align:left;color:#002f32;cursor:pointer;background:#fff;border:1px solid #002f32;border-radius:.75rem;align-items:center;gap:1rem;width:100%;min-height:6rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 .3125rem #ffc843}.service-trigger-copy{flex:1;gap:.3125rem;display:grid}.service-trigger-copy small{font-family:var(--font-mono);letter-spacing:.12em;color:#4a6a6b;font-size:.625rem;font-weight:400}.service-trigger-copy>span{font-size:1.3125rem;line-height:1.2}.service-trigger-price{white-space:nowrap;font-size:.9375rem;font-weight:500}.service-chevron{width:2.1875rem;height:2.1875rem;transition:transform var(--motion-duration-ui) var(--motion-ease-out);background:#ffc843;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.service-trigger[data-state=open] .service-chevron{transform:rotate(180deg)}.service-menu{z-index:100;color:#002f32;width:var(--radix-select-trigger-width);max-width:calc(100vw - 2rem);max-height:var(--radix-select-content-available-height);transform-origin:var(--radix-select-content-transform-origin);animation:select-open var(--motion-duration-ui) var(--motion-ease-out);background:#f6f4ef;border:1px solid #002f3230;border-radius:.875rem;overflow:hidden;box-shadow:0 1.125rem 4.375rem #002f3229}.service-menu-heading{letter-spacing:.08em;color:#4a6a6b;padding:.875rem 1.25rem;font-size:.625rem}.service-menu-item{cursor:pointer;border-top:1px solid #d6dcd5;outline:none;align-items:center;gap:.875rem;min-height:4.6875rem;padding:1.0625rem 2.5rem 1.0625rem 1.25rem;display:flex;position:relative}.service-menu-item[data-highlighted]{background:#e8ebe5}.service-menu-item[data-state=checked]{color:#002f32;background:#ffc843}.service-item-copy{flex:1;gap:.25rem;font-size:1rem;font-weight:600;display:grid}.service-item-copy small{font-size:.75rem;font-weight:400;line-height:1.4}.service-item-index{color:#4a6a6b;font-size:.625rem}.service-item-price{white-space:nowrap;font-size:.8125rem}.service-check{position:absolute;right:.9375rem}.service-trigger:disabled{opacity:.55;cursor:not-allowed}@keyframes select-open{0%{opacity:0;transform:translateY(-.5rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-color=dark] #service.service-trigger{color:#f6f4ef;background:#123a3e;border-color:#4a6a6b;box-shadow:0 .3125rem #ffc843}html[data-color=dark] .service-trigger-copy small{color:#a9bdba}html[data-color=dark] .service-chevron{color:#002f32}html[data-color=dark] .service-menu{color:#f6f4ef;background:#123a3e;border-color:#4a6a6b}html[data-color=dark] .service-menu-item[data-highlighted]{background:#235057}html[data-color=dark] .service-menu-item[data-state=checked]{color:#002f32;background:#ffc843}html[data-color=dark] .service-menu-heading{color:#a9bdba}@media (max-width:600px){#service.service-trigger{gap:.5rem;padding:1rem .875rem}.service-trigger-copy>span{font-size:1.0625rem}.service-trigger-price{font-size:.8125rem}.service-item-copy small{display:none}.service-menu-item{gap:.625rem;padding:1rem 2rem 1rem .75rem}.service-item-copy{font-size:.875rem}.service-item-price{font-size:.75rem}}:is(.client-dialog,.cookie-card,.quote-summary,.service-menu,.chat-help .chat-panel){border-radius:var(--radius-panel)}:is(input,select,textarea,.quote-select,.quote-input,.client-dialog input,.quote-client input,.quote-client textarea){border-radius:var(--radius-field)}:focus{outline-color:var(--focus-color)!important}:focus-visible{outline:2px solid var(--focus-color)!important;outline-offset:.25rem!important}:focus:not(:focus-visible){outline:none!important}.cookie-card.cookie-dialog{color:#002f32;background:#f6f4ef;border:1px solid #4a6a6b;width:min(32.5rem,100vw - 2rem);max-height:calc(100dvh - 2.5rem);margin:auto;padding:2.25rem;position:fixed;inset:0;overflow:auto;box-shadow:0 1.5625rem 6.25rem #0004}.cookie-dialog:not([open]){display:none}.cookie-dialog::backdrop{-webkit-backdrop-filter:blur(.4375rem);backdrop-filter:blur(.4375rem);background:#002f3299}.cookie-dialog h2{margin:1.125rem 0;font-size:1.875rem;line-height:1.15}.cookie-dialog .cookie-shape{color:#ff6b00;font-size:4rem}.cookie-dialog .cookie-actions{gap:.75rem;margin:1.625rem 0 1.125rem}.cookie-close{min-width:2.75rem;min-height:2.75rem;color:inherit;background:0 0;border:0;font-size:1.75rem;position:absolute;top:.75rem;right:1rem}.cookie-secondary{border:1px solid #4a6a6b;color:inherit!important;background:0 0!important}.cookie-dialog a{font-size:.8125rem;text-decoration:underline}html[data-color=dark] .cookie-card.cookie-dialog{color:#f6f4ef;background:#123a3e}@media (max-width:600px){.cookie-card.cookie-dialog{padding:1.625rem}.cookie-dialog h2{font-size:1.5625rem}.client-dialog{padding:1.5rem}}.service-trigger{text-align:left;color:#002f32;cursor:pointer;width:100%;min-height:5rem;font:inherit;background:#fff;border:1px solid #002f32;border-radius:.75rem;align-items:center;gap:1rem;margin:.5rem 0 1.25rem;padding:1.125rem 1.25rem;scroll-margin-top:5.625rem;display:flex;box-shadow:0 .25rem #ffc843}.service-viewport{overscroll-behavior:contain;max-height:min(21.25rem,45dvh);overflow-y:auto}.service-menu{max-height:none}.service-trigger-copy small{text-transform:uppercase}html[data-color=dark] .service-trigger{color:#f6f4ef;background:#123a3e;border-color:#4a6a6b}.client-dialog .service-trigger{color:#002f32;background:#fff}html[data-color=dark] .client-dialog,html[data-color=dark] .client-dialog .service-trigger{color:#f6f4ef;background:#123a3e}.footer-preferences{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-height:2.75rem;padding:0}.service-menu-item[data-highlighted]{box-shadow:inset .1875rem 0 #002f32}html[data-color=dark] .service-menu-item[data-highlighted]{box-shadow:inset .1875rem 0 #ffc843}.client-dialog{box-sizing:border-box;max-height:calc(100dvh - 3rem);overflow:hidden;padding:0!important}.client-dialog>form{box-sizing:border-box;overscroll-behavior:contain;max-height:calc(100dvh - 3rem);padding:1.875rem 1.875rem 2.5rem;scroll-padding:1.5rem;overflow-y:auto}.client-dialog-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.625rem;padding-bottom:.5rem;display:flex}.vector-help{border:1px solid #b4c3c0;border-radius:1rem;margin:1.25rem 0;overflow:hidden}.vector-help summary{cursor:pointer;color:#002f32;background:#e8ece4;justify-content:space-between;align-items:center;min-height:3rem;padding:.875rem 1.125rem;font-weight:600;display:flex}.vector-help>div{padding:1.25rem}.vector-help h3{font-size:1.25rem}.vector-help p{margin:.75rem 0;font-size:.9375rem;line-height:1.6}html[data-color=dark] .vector-help summary{color:#f6f4ef;background:#235057}@media (max-width:600px){.client-dialog>form{padding:1.5rem 1.375rem 2.25rem}.client-dialog,.client-dialog>form{max-height:calc(100dvh - 2rem)}}.option-guides{gap:1.5rem;display:grid}.option-intro{font-size:1rem}.option-guide{border:1px solid #cbd3cc;border-radius:1.25rem;padding:1.5rem}.option-guide-heading{justify-content:space-between;align-items:flex-start;gap:1.125rem;display:flex}.option-guide-heading h3,.option-guide-heading strong{font-size:1.1875rem;line-height:1.3}.option-guide-heading>span:last-child{white-space:nowrap;color:#002f32;background:#ffc843;border-radius:1.875rem;padding:.375rem .625rem;font-size:.8125rem}.option-guide-heading>span:first-child{align-items:flex-start;gap:.75rem;display:flex}.option-guide-heading input{accent-color:#002f32;flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:2px}.option-guide>p{margin:1rem 0;font-size:.9375rem;line-height:1.65}.option-guide>small{color:#4a6a6b;font-size:.8125rem;line-height:1.6;display:block}.option-guide-bottom{justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0;font-size:.875rem;display:flex}.option-quantity{border:1px solid #4a6a6b;border-radius:.75rem;display:flex;overflow:hidden}.option-quantity button{width:2.75rem;height:2.875rem;color:inherit;background:0 0;border:0;font-size:1.4375rem}.option-quantity input{text-align:center;width:3.375rem;color:inherit;font:inherit;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;border-radius:0}.option-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.option-quantity button:disabled{opacity:.3}.option-example{color:#002f32;background:#e8ece4;border-radius:.75rem;padding:1.125rem}.visual-rounds{justify-content:space-between;align-items:center;gap:.625rem;font-size:.75rem;display:flex}.file-examples{gap:.75rem;display:flex}.file-examples>span{color:#002f32;background:#e8ece4;border-radius:.75rem;flex:1;padding:1rem;font-weight:700}.file-examples small{margin-top:.5rem;font-size:.6875rem;font-weight:400;display:block}.source-example{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.source-example span{background:#fff;border:1px solid #b4c3c0;border-radius:.3125rem;padding:.5rem .875rem}.source-example b{width:100%;margin-top:.375rem}.express-example{align-items:center;gap:1.25rem;display:flex}.express-example strong{white-space:nowrap;font-size:2.25rem}.express-example span{font-size:.8125rem}.option-selected{border-color:#002f32;box-shadow:inset 0 0 0 1px #002f32}html[data-color=dark] .option-guide>small{color:#a9bdba}html[data-color=dark] .option-selected{border-color:#ffc843;box-shadow:inset 0 0 0 1px #ffc843}html[data-color=dark] .option-guide-heading input{accent-color:#ffc843}@media (max-width:600px){.option-guide{padding:1.125rem}.option-guide-heading{flex-wrap:wrap;gap:.625rem}.option-guide-bottom{flex-wrap:wrap}.file-examples{gap:.375rem}.file-examples>span{padding:.75rem .5rem}.visual-rounds{flex-wrap:wrap}}.quote-result-actions{flex-wrap:wrap;align-items:center;gap:1.25rem 2.25rem;margin-top:2rem;display:flex}.quote-result-actions>*{margin:0}@media (max-width:600px){.quote-result-actions{flex-direction:column;align-items:flex-start;gap:1.5rem}}.client-dialog form{scrollbar-width:none}.client-dialog form::-webkit-scrollbar{display:none}html{scrollbar-gutter:stable;scroll-behavior:auto}:root{--chat-delay-min:1000;--chat-delay-max:2000}.hero{min-height:min(47.5rem,100svh - 7.25rem);padding-top:2.25rem;padding-bottom:3rem}.page-intro{padding-top:3rem}.site-footer{padding-top:1.5rem}.footer-bottom{border-top:0;padding-top:0}.footer-bottom nav{align-items:center}.footer-bottom nav .footer-preferences{font:inherit;line-height:inherit;color:inherit;text-align:left;align-items:center;min-height:2.75rem;margin:0;padding:0;display:inline-flex}.footer-bottom nav a{align-items:center;min-height:2.75rem;display:inline-flex}.chat-launch.on-dark{color:#002f32;background:#ffc843;border-color:#ffc843}.chat-launch.on-dark:hover{color:#002f32;background:#f6f4ef}.chat-panel{transform-origin:100% 100%;animation:chat-open var(--motion-duration-page) var(--motion-ease-out)}.chat-bubble{white-space:pre-line;animation:chat-reply var(--motion-duration-ui) var(--motion-ease-out)}.chat-typing{color:var(--neutral-secondaire-clair);padding:.875rem;font-size:.8125rem}.chat-typing span{animation:chat-reply var(--motion-duration-page) alternate 4;display:inline-block}@keyframes chat-open{0%{opacity:0;transform:translateY(1.125rem)scale(.96)}to{opacity:1;transform:none}}@keyframes chat-reply{0%{opacity:.25;transform:translateY(.4375rem)}to{opacity:1;transform:none}}.tool-list{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0 2rem;padding:0;list-style:none;display:grid}.tool-list li{border:1px solid var(--neutral-filet);border-radius:1rem;align-items:center;gap:.75rem;padding:1rem;display:flex}.tool-list small{font-size:.75rem;display:block}.tool-mark{color:#ff9a00;background:#251200;border-radius:.625rem;flex-shrink:0;place-items:center;width:2.625rem;height:2.625rem;font-size:1.375rem;font-weight:600;display:grid}.tool-Ps{color:#31a8ff;background:#001e36}.tool-Id{color:#f36;background:#49021f}.tool-F{color:#a78bfa;background:#232323}.social-links{flex-wrap:wrap;gap:1.375rem;margin-top:1.5rem;display:flex}.social-links a{align-items:center;gap:.5625rem;min-height:2.75rem;display:inline-flex}.projects-grid{gap:3rem 2rem}.project-image-link{border-radius:1.375rem;overflow:hidden}.project-image-link img{object-fit:cover;max-height:26.875rem}.project-editorial{grid-template-columns:1fr}.project-editorial .project-card{border-top:1px solid var(--neutral-filet);grid-template-columns:1.3fr 1fr;align-items:center;gap:3rem;padding-top:2rem;display:grid}.project-editorial .project-card:nth-child(2n) .project-image-link{order:2}.project-editorial .project-info{padding:1.5rem}.project-editorial h2{font-size:clamp(2rem,5vw,4rem)}.project-detail-hero>img{object-fit:contain;border-radius:1.25rem;max-width:56.25rem;max-height:32.5rem;margin:0 auto 2.5rem;display:block}.project-detail-title{align-items:center}.charter-section{background:color-mix(in srgb, var(--brand-jaune) 12%, var(--neutral-papier));border-radius:1.75rem;margin:3rem 0 4.5rem;padding:2rem}.charter-heading{grid-template-columns:1fr auto;align-items:end;gap:1.875rem;margin-bottom:2.25rem;display:grid}.charter-heading h2{margin:1.25rem 0;font-size:clamp(1.75rem,4vw,2.625rem)}.charter-heading .button{gap:1rem;max-width:18.75rem}.charter-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.charter-preview-grid figure{min-width:0;margin:0}.charter-preview-grid img{width:100%;height:auto;transition:transform var(--motion-duration-page) var(--motion-ease-out);border-radius:.75rem;box-shadow:0 .75rem 1.5625rem #002f3212}.charter-preview-grid a:hover img{transform:translateY(-.5rem)rotate(-1deg)}.charter-preview-grid figcaption{font:.75rem var(--font-mono);margin-top:1rem}.project-gallery{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.project-gallery figure{margin:0}.project-gallery figure:nth-child(2n){margin-top:3.5rem}.project-gallery img{object-fit:contain;border-radius:1.125rem;width:100%;height:auto;max-height:33.75rem}.social-real-example{margin:1.25rem 0}.social-real-example img{object-fit:contain;border-radius:.875rem;width:100%;height:auto;max-height:20rem}.social-real-example figcaption{margin-top:.625rem;font-size:.75rem}html[data-color=dark] .charter-section{background:#17383b}@media (max-width:760px){.site-header{flex-wrap:nowrap;gap:.5rem;min-height:5.5rem;position:relative}.site-header .brand{flex-shrink:0;width:auto;padding:0}.site-header .brand img{width:6.75rem;height:auto}.header-tools{min-width:0;margin-left:auto}.motion-control{max-width:7rem;min-height:2.75rem;padding:.5625rem}.mobile-menu{z-index:30;border:0;flex-shrink:0;width:auto;padding:0}.mobile-menu summary{cursor:pointer;border:1px solid;border-radius:50%;justify-content:center;width:2.75rem;height:2.75rem}.burger-lines{flex-direction:column;gap:.3125rem;width:1.1875rem;display:flex}.burger-lines i{width:100%;height:2px;transition:transform var(--motion-duration-ui) var(--motion-ease-out);background:currentColor;display:block}.mobile-menu[open] .burger-lines i:first-child{transform:translateY(.4375rem)rotate(45deg)}.mobile-menu[open] .burger-lines i:nth-child(2){opacity:0}.mobile-menu[open] .burger-lines i:last-child{transform:translateY(-.4375rem)rotate(-45deg)}.mobile-menu nav{top:calc(100% - 2px);left:var(--layout-gutter);right:var(--layout-gutter);background:var(--neutral-papier);border:1px solid;border-radius:1.25rem;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex;position:absolute;box-shadow:0 1.125rem 2.5rem #002f3222}html[data-color=dark] .mobile-menu nav{color:#f6f4ef;background:#092326}.hero{min-height:0;padding-top:1.5rem}.page-intro{padding-top:1.875rem;padding-bottom:2rem}.scroll-underline{width:fit-content;max-width:100%;text-decoration:underline;-webkit-text-decoration-color:var(--brand-jaune);text-decoration-color:var(--brand-jaune);text-underline-offset:-.07em;text-decoration-skip-ink:none;text-decoration-thickness:.13em;display:block}.scroll-underline:after{display:none}.manifesto-line{max-width:100%;display:block}.about-mark img{object-fit:cover;object-position:center 28%;height:23.75rem;transform:translateY(-.625rem)}.about-intro .portrait{object-fit:cover;object-position:center 28%;max-height:30rem}.footer-bottom nav{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.project-editorial .project-card{grid-template-columns:1fr;gap:.75rem}.project-editorial .project-card:nth-child(2n) .project-image-link{order:0}.project-editorial .project-info{padding:.75rem 0}.project-detail-hero>img{max-height:21.25rem}.charter-section{margin-block:2rem;padding:1.375rem}.charter-heading{grid-template-columns:1fr;gap:1rem}.charter-preview-grid{grid-template-columns:1fr;gap:1.5rem}.charter-preview-grid img{object-fit:contain;max-height:20.625rem}.project-gallery{grid-template-columns:1fr;gap:1.5rem}.project-gallery figure:nth-child(2n){margin-top:0}.project-gallery img{max-height:26.25rem}.tool-list{grid-template-columns:1fr}.file-examples{flex-wrap:wrap}.chat-panel{max-height:calc(100dvh - 6.25rem);overflow:auto}}@media (prefers-reduced-motion:reduce){.chat-panel,.chat-bubble,.chat-typing span{animation:none}.charter-preview-grid a:hover img{transform:none}}@media (max-width:760px){.about-teaser .about-mark img{object-position:center 45%;height:100%;transform:translateY(-.625rem)}}.theme-toggle,html[data-color=dark] .theme-toggle{isolation:isolate;background:0 0;border-color:#0000;position:relative;overflow:hidden}.theme-toggle:before,.theme-toggle:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;transition:opacity var(--motion-duration-page) var(--motion-ease-out);position:absolute;inset:0}.theme-toggle:before{opacity:1;background:#f6f4ef;border:1px solid #002f32}.theme-toggle:after{opacity:0;background:#ffc843;border:1px solid #ffc843}html[data-color=dark] .theme-toggle:before{opacity:0}html[data-color=dark] .theme-toggle:after{opacity:1}.theme-toggle .theme-icon{transition:transform var(--motion-duration-page) var(--motion-ease-out)}html[data-color=dark] .theme-toggle .theme-icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.theme-toggle:before,.theme-toggle:after,.theme-toggle .theme-icon{transition:none}}.tool-F{background:0 0}.tool-F img{object-fit:contain;width:1.25rem;height:1.875rem;display:block}.tool-mark{background:0 0}.tool-mark img{object-fit:contain;max-width:2.625rem;max-height:2.625rem;display:block}.chat-launch,.chat-launch:hover,.chat-launch.on-dark,.chat-launch.on-dark:hover{isolation:isolate;background:0 0;border-color:#0000;position:relative;overflow:hidden}.chat-launch:before,.chat-launch:after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;transition:opacity var(--motion-duration-page) var(--motion-ease-out);position:absolute;inset:0}.chat-launch:before{opacity:1;background:#002f32}.chat-launch:after{opacity:0;background:#ffc843}.chat-launch.on-dark:before{opacity:0}.chat-launch.on-dark:after{opacity:1}.project-editorial .project-card{border:0}.project-image-link{box-shadow:none;background:0 0;border:0}.brand-select{margin-bottom:1.125rem;position:relative}.brand-select .service-trigger{margin-bottom:0}.inline-service-menu{width:100%;min-width:0;max-height:none;margin-top:.625rem;position:relative;transform:none}.inline-service-menu .service-viewport{overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;max-height:17.5rem;overflow-y:auto}.inline-service-menu .service-menu-item{cursor:pointer}.inline-service-menu .service-menu-item[data-active=true]{color:#002f32;background:#ffdf8a}.future-export-option{cursor:pointer;border:1px solid;border-radius:1rem;align-items:flex-start;gap:.875rem;margin-block:1.25rem;padding:1.25rem;display:flex}.future-export-option input{flex-shrink:0;width:1.375rem;height:1.375rem}.future-export-option small{margin-top:.5rem;display:block}@media (max-width:760px){.mobile-menu summary{color:#f6f4ef;background:#002f32;border:0;border-radius:.875rem;width:3rem;height:3rem;box-shadow:.1875rem .1875rem #ffc843}.burger-lines{gap:.3125rem;width:1.375rem}.burger-lines i{border-radius:.1875rem;height:2px}.burger-lines i:nth-child(2){align-self:flex-end;width:.9375rem}.mobile-menu nav{color:#f6f4ef;animation:chat-open var(--motion-duration-page) var(--motion-ease-out);background:#002f32;border:0;border-radius:1.375rem;gap:0;padding:.875rem;box-shadow:0 1.125rem 2.5rem #002f3230}.mobile-menu nav a{border-radius:.75rem;align-items:center;padding:1rem 1.125rem;font-size:1.25rem;display:flex}:is(.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible){color:#002f32;background:#ffc843}html[data-color=dark] .mobile-menu summary{color:#002f32;background:#ffc843;box-shadow:.1875rem .1875rem #f6f4ef}}@media (prefers-reduced-motion:reduce){.chat-launch:before,.chat-launch:after{transition:none}.mobile-menu nav{animation:none}}.project-image-link img{max-height:none}.charter-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14.375rem),1fr))}.web-page-count{gap:.75rem;margin:1.5rem 0;display:grid}.web-page-count input{max-width:11.25rem}.word-accent{text-decoration:underline;-webkit-text-decoration-color:var(--brand-jaune);text-decoration-color:var(--brand-jaune);text-underline-offset:-.09em;text-decoration-skip-ink:none;text-decoration-thickness:.16em}.word-accent:after{display:none}.client-dialog{width:min(41.25rem,100vw - 1.5rem);max-height:none;overflow:visible}.client-dialog>form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem 1.25rem;max-height:none;padding:1.625rem;font-size:.9375rem;line-height:1.4;display:grid;overflow:visible}.client-dialog h2,.client-dialog>form>p,.client-dialog-actions{grid-column:1/-1}.client-dialog h2{margin:0;font-size:clamp(1.4375rem,3vw,1.75rem);line-height:1.15}.client-dialog>form>p{margin:0;font-size:.875rem;line-height:1.45}.client-dialog>form>label{min-width:0;margin:0;font-size:.875rem;line-height:1.4}.client-dialog input{height:2.75rem;min-height:2.75rem;margin:.375rem 0 0;padding:.625rem .75rem;font-size:1rem;line-height:1.25}.client-dialog .brand-select{margin:.375rem 0 0}.client-dialog .service-trigger{height:2.75rem;min-height:2.75rem;box-shadow:0 2px 0 var(--brand-jaune);margin:0;padding:.5rem .75rem;font-size:1rem;line-height:1.25}.client-dialog .service-trigger-copy small{display:none}.client-dialog .service-trigger-copy>span{font-size:1rem}.client-dialog .service-trigger>span:last-child{width:1.75rem;min-width:1.75rem;height:1.75rem}.client-dialog .inline-service-menu{z-index:5;margin-top:.375rem;position:absolute;top:100%}.client-dialog .inline-service-menu .service-viewport{max-height:none;overflow:visible}.client-dialog .service-menu-item{min-height:2.75rem;padding:.625rem .75rem}.client-dialog-actions{gap:1.5rem;margin:0;padding:0}.client-dialog-actions .button{min-height:2.75rem;padding:.6875rem 1.375rem;font-size:1rem}.client-dialog>form>p small{font-size:.75rem;line-height:1.4}@media (max-width:480px) and (min-height:601px){.client-dialog>form{grid-template-columns:1fr;gap:.75rem;padding:1.375rem}}@media (max-height:600px){.client-dialog>form{gap:.5rem 1rem;padding:1rem 1.25rem}.client-dialog h2{font-size:1.375rem}.client-dialog>form>p{font-size:.75rem;line-height:1.3}.client-dialog>form>p small{font-size:.6875rem}.client-dialog>form>label{font-size:.75rem}}:is(html:has(.client-dialog[open]),body:has(.client-dialog[open])){overflow:hidden}html:has(.client-dialog[open]){scrollbar-gutter:stable}@media (max-width:400px) and (max-height:600px){.client-dialog>form{gap:.5rem .75rem;padding:1rem}.client-dialog .service-trigger-copy>span{font-size:.8125rem}.client-dialog .service-trigger{gap:.25rem;padding:.5rem}.client-dialog .service-chevron{width:1.375rem;min-width:1.375rem;height:1.375rem}}.project-image-link{isolation:isolate}.project-hover-label{background:var(--brand-jaune);color:#002f32;opacity:0;transition:transform var(--motion-duration-ui) var(--motion-ease-out), opacity var(--motion-duration-ui) var(--motion-ease-out);border-radius:62.4375rem;padding:.75rem 1.125rem;font-size:.875rem;font-weight:600;position:absolute;bottom:1.5rem;left:1.25rem;transform:translateY(.875rem)}.project-open svg{transition:transform var(--motion-duration-ui) var(--motion-ease-out)}.project-image-link img{transition:transform var(--motion-duration-reveal) var(--motion-ease-out)}@media (hover:hover) and (pointer:fine){.project-card:hover .project-image-link img{transform:scale(1.055)rotate(-.7deg)}.project-card:hover .project-hover-label{opacity:1;transform:translateY(0)}.project-card:hover .project-open{transform:translate(-.1875rem,-.3125rem)}.project-card:hover .project-open svg{transform:rotate(45deg)}}.project-card:focus-within .project-hover-label{opacity:1;transform:translateY(0)}.project-card:focus-within .project-image-link img{transform:scale(1.035)}@media (prefers-reduced-motion:reduce){.project-image-link img,.project-hover-label,.project-open,.project-open svg{transition:none}.project-card:hover .project-image-link img,.project-card:focus-within .project-image-link img,.project-card:hover .project-open,.project-card:hover .project-open svg{transform:none}}@media (max-width:760px){.about-teaser .about-mark{aspect-ratio:4/3;width:100%;height:auto;min-height:0;position:relative}.about-teaser .about-mark img{object-fit:cover;object-position:center 25%;width:100%;height:100%;max-height:none;position:absolute;inset:0;transform:none}.footer-bottom{grid-template-columns:1fr;align-items:start;gap:1.375rem;display:grid}.footer-bottom nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem 1.125rem;width:100%;display:grid}.footer-bottom nav a,.footer-bottom .footer-preferences{text-align:left;width:auto;min-height:2.75rem;margin:0;padding:.625rem 0;font-size:.8125rem;line-height:1.4}}.theme-icon svg,.chat-launch svg,.arrow svg{flex-shrink:0;display:block}@media (max-width:760px){.chat-help .chat-launch{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.chat-help.chat-dragging .chat-launch{cursor:grabbing}}.client-dialog .professional-confirm{grid-column:1/-1;align-items:flex-start;gap:.625rem;font-size:.75rem;line-height:1.4;display:flex}.client-dialog .professional-confirm input{width:1.125rem;height:1.125rem;min-height:1.125rem;accent-color:var(--brand-petrole);flex:0 0 1.125rem;margin:0;padding:0}.client-dialog .professional-confirm{cursor:pointer;background:#002f3205;border:1px solid #a9bdba;border-radius:.875rem;align-items:center;gap:.75rem;padding:.75rem .875rem}.client-dialog .professional-confirm.is-confirmed{box-shadow:0 .1875rem 0 var(--brand-jaune);border-color:#002f32}.professional-check-control{flex:0 0 1.625rem;width:1.625rem;height:1.625rem;display:block;position:relative}.client-dialog .professional-check-control input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff;border:1.5px solid #4a6a6b;border-radius:.5rem;width:1.625rem;height:1.625rem;min-height:1.625rem;margin:0;padding:0}.client-dialog .professional-check-control input:checked{background:var(--brand-jaune);border-color:#002f32}.professional-check-control svg{color:#002f32;opacity:0;pointer-events:none;transition:opacity var(--motion-duration-ui) var(--motion-ease-out);position:absolute;top:.25rem;left:.25rem}.professional-check-control input:checked+svg{opacity:1}.professional-confirm>span:last-child{gap:.1875rem;min-width:0;display:grid}.professional-confirm strong{font-size:.8125rem;font-weight:600}.professional-confirm>span:last-child>span{font-size:.75rem;line-height:1.4}.client-dialog>form>.professional-error{color:#002f32;background:#ffdf8a;border-radius:.625rem;padding:.5625rem .75rem;font-size:.75rem;line-height:1.4}.client-dialog .professional-confirm.has-error{border-color:#876000}html[data-color=dark] .professional-confirm{background:#092326;border-color:#4a6a6b}html[data-color=dark] .professional-confirm.is-confirmed{border-color:#ffc843}html[data-color=dark] .client-dialog .professional-check-control input:checked{background:#ffc843}@media (max-height:600px){.client-dialog .professional-confirm{padding:.5rem .625rem}.professional-confirm strong{font-size:.75rem}.professional-confirm>span:last-child>span{font-size:.6875rem}}.quote-client-button{color:#002f32;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #a9bdba;border-radius:1rem;align-items:center;gap:.875rem;margin:0 0 1.5rem;padding:1rem 1.125rem;display:flex;box-shadow:0 .1875rem #ffc843}.quote-client-button>svg{flex:0 0 1.375rem}.quote-client-name{flex:1;gap:.25rem;min-width:0;display:grid}.quote-client-name small{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.625rem}.quote-client-name strong{overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600}.quote-client-edit{color:#f6f4ef;background:#002f32;border-radius:62.4375rem;align-items:center;gap:.5rem;padding:.5625rem .75rem;font-size:.75rem;font-weight:600;display:flex}:is(.quote-client-button:hover .quote-client-edit,.quote-client-button:focus-visible .quote-client-edit){color:#002f32;background:#ffc843}html[data-color=dark] .quote-client-button{color:#f6f4ef;background:#123a3e;border-color:#4a6a6b}.portrait-figure{min-width:0;margin:0}.portrait-figure>img{width:100%;display:block}.portrait-credit{color:var(--neutral-secondaire-clair);text-align:right;margin-top:.625rem;font-size:.75rem;line-height:1.4}.button:not(:disabled):hover,html[data-color=dark] .button:not(:disabled):hover{color:#002f32;background:#ffc843;border-color:#ffc843}.button:not(:disabled):focus-visible{color:#002f32;background:#ffc843;border-color:#ffc843}html[data-color=dark] .button:not(:disabled):focus-visible{color:#002f32;background:#ffc843;border-color:#ffc843}.chat-launch:not(:disabled):is(:hover,:focus-visible):before{opacity:0}.chat-launch:not(:disabled):is(:hover,:focus-visible):after{opacity:1}@media (max-width:480px){.quote-client-button{gap:.625rem;padding:.875rem .75rem}.quote-client-name strong{font-size:.9375rem}.quote-client-edit{padding:.5rem;font-size:.6875rem}}.chat-panel form button:not(:disabled):is(:hover,:focus-visible),.filter[aria-pressed=true]:is(:hover,:focus-visible),.mobile-menu summary:is(:hover,:focus-visible){color:#002f32;background:#ffc843;border-color:#ffc843}.about-teaser .about-mark,.about-intro .portrait{-webkit-mask-composite:source-in;border-radius:1.5rem;-webkit-mask-image:linear-gradient(#0000 0%,#000 5% 86%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 5% 86%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}html[data-color=dark] .about-teaser .about-mark,html[data-color=dark] .about-intro .portrait{-webkit-mask-image:none;mask-image:none}.journey-title{margin-bottom:.875rem}.quote-edit-choices{border-radius:.875rem;gap:1.125rem;min-height:2.875rem;padding:.75rem 1.125rem;font-size:.875rem;text-decoration:none}.quote-edit-choices:after{content:"←";font-size:1.25rem}@media (max-width:360px){.site-header .brand img{width:6rem}.motion-control>span:not(.theme-icon){display:none}.motion-control{justify-content:center;width:2.75rem;max-width:2.75rem}.service-trigger{flex-wrap:wrap;gap:.625rem;padding:.875rem}.service-trigger-copy{flex-basis:calc(100% - 2.875rem)}.service-trigger-price{order:3}}@media (max-height:500px) and (min-width:600px){.client-dialog{width:min(52.5rem,100vw - 1.5rem)}.client-dialog>form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem .75rem;padding:.75rem}.client-dialog h2{font-size:1.25rem}.client-dialog>form>p{font-size:.6875rem;line-height:1.3}.client-dialog .professional-confirm{padding:.4375rem .625rem}}html[data-color=dark] :is(.portrait-credit,.legal-index,.option-guide>small,.option-example-copy,.service-menu-heading,.service-item-copy small,.service-item-price,.placeholder-note){color:#a9bdba}.tool-Ai{border-radius:23%;overflow:hidden}.tool-Ai img{border-radius:23%}.button,.quote-client-edit,.chat-panel form button,.filter,.mobile-menu summary{transition:background-color var(--motion-duration-ui) var(--motion-ease-out), color var(--motion-duration-ui) var(--motion-ease-out), border-color var(--motion-duration-ui) var(--motion-ease-out), transform var(--motion-duration-ui) var(--motion-ease-out)}.hero{padding-bottom:1.5rem}.manifesto{padding-top:3.5rem;padding-bottom:4.5rem}.manifesto>.eyebrow{margin-bottom:2rem}@media (max-width:700px){.manifesto{padding-top:2.5rem;padding-bottom:3rem}.manifesto>.eyebrow{margin-bottom:.75rem}}.contact-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(2rem,6vw,6rem);padding-block:3.5rem 4rem;display:grid}.contact-intro .eyebrow{align-items:center;gap:.75rem;margin-bottom:1.875rem;display:flex}.contact-intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.75rem,5.5vw,4.875rem);line-height:1.06}.contact-intro-note{max-width:22.5rem;padding-bottom:.5rem}.contact-note-arrow{color:var(--brand-magenta);margin-bottom:1.5rem;display:block}.contact-intro-note p{margin:0 0 1.125rem;font-size:1.25rem;line-height:1.6}.contact-location{color:var(--neutral-secondaire-clair);font-size:.875rem;line-height:1.6;display:block}.contact-methods{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:1.5rem;display:grid}.contact-email-card,.contact-phone-card,.contact-social-card{border-radius:1.5rem;min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.contact-card-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.875rem;display:flex}.contact-card-top .eyebrow{margin:0;font-size:.6875rem}.contact-email-card{background:var(--brand-petrole);color:var(--neutral-papier);flex-direction:column;display:flex;position:relative;overflow:hidden}.contact-email-card:after{content:"";border:1.75rem solid var(--brand-orange);pointer-events:none;border-radius:50%;width:7.5rem;height:7.5rem;position:absolute;top:8rem;right:-4.5rem}.contact-email-card .contact-card-top{color:var(--brand-jaune)}.contact-email-card h2{letter-spacing:-.03em;margin:0 0 1.25rem;font-size:clamp(1.875rem,3vw,2.75rem);line-height:1.15}.contact-email-card>p{color:#c3d1ce;max-width:21.875rem;margin:0;line-height:1.65}.contact-email-address{color:var(--brand-jaune);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-block:1.75rem;font-size:clamp(1.0625rem,1.8vw,1.5625rem);font-weight:500;display:flex}.contact-email-address .arrow{flex-shrink:0}.contact-email-address:hover{text-underline-offset:.375rem;text-decoration:underline}.contact-topics{flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem;display:flex}.contact-topics a{min-height:2.75rem;transition:background-color var(--motion-duration-ui) var(--motion-ease-out), color var(--motion-duration-ui) var(--motion-ease-out), border-color var(--motion-duration-ui) var(--motion-ease-out);border:1px solid #7f9d99;border-radius:62.4375rem;justify-content:space-between;align-items:center;gap:.625rem;padding:.5625rem .8125rem;font-size:.8125rem;display:inline-flex}.contact-topics a:is(:hover,:focus-visible){background:var(--brand-jaune);color:var(--brand-petrole);border-color:var(--brand-jaune)}.contact-email-card .contact-mail-hint{max-width:none;font-size:.75rem}.contact-secondary{gap:1.5rem;display:grid}.contact-phone-card{border:1px solid var(--neutral-filet);background:#fff}.contact-phone-card .contact-card-top>svg{color:var(--brand-magenta)}.contact-secondary h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.625rem;line-height:1.2}.contact-phone-card p{color:var(--neutral-secondaire-clair);max-width:19.375rem;margin:0 0 1.25rem;font-size:.9375rem;line-height:1.65}.contact-phone-number{letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;font-size:clamp(1.375rem,2.4vw,2rem);font-weight:500;display:flex}.contact-phone-number:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brand-jaune);text-decoration-color:var(--brand-jaune);text-underline-offset:.375rem}.contact-social-card{border:1px solid var(--neutral-filet)}.contact-card-dot{background:var(--brand-orange);border-radius:50%;width:1.125rem;height:1.125rem}.contact-social-links{display:grid}.contact-social-links a{align-items:center;gap:1rem;min-height:4.25rem;padding-block:1rem;display:flex}.contact-social-links a+a{border-top:1px solid var(--neutral-filet)}.contact-social-links a>span:not(.arrow){flex:1}.contact-social-links small{color:var(--neutral-secondaire-clair);margin-top:.1875rem;font-size:.75rem;display:block}.contact-social-links a>svg{flex-shrink:0}.contact-social-links .arrow{transition:transform var(--motion-duration-ui) var(--motion-ease-out)}.contact-social-links a:hover .arrow{transform:translate(.1875rem,-.1875rem)}.contact-next{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:4rem 7rem;display:grid}.contact-brief-note{max-width:24.375rem}.contact-next .eyebrow{margin-bottom:1.25rem;font-size:.6875rem;display:block}.contact-next h2{letter-spacing:-.025em;margin:0 0 1.375rem;font-size:clamp(1.625rem,2.5vw,2.125rem);line-height:1.2}.contact-next p{color:var(--neutral-secondaire-clair);margin:0;font-size:1rem;line-height:1.7}.contact-estimate-card{background:var(--brand-jaune);color:var(--brand-petrole);border-radius:1.5rem;padding:2rem}.contact-estimate-card p{color:var(--brand-petrole);margin-bottom:1.5rem}.contact-estimate-card .button:hover{border-color:var(--brand-petrole)}html[data-color=dark] .contact-phone-card{background:#123a3e;border-color:#4a6a6b}html[data-color=dark] .contact-social-card,html[data-color=dark] .contact-social-links a+a{border-color:#4a6a6b}html[data-color=dark] :is(.contact-location,.contact-phone-card p,.contact-social-links small,.contact-brief-note p){color:var(--neutral-secondaire-sombre)}@media (min-width:761px) and (max-width:1050px){.site-header{gap:1.25rem}.desktop-nav{gap:1.125rem}.header-tools{gap:1rem}}@media (max-width:900px){.contact-methods{grid-template-columns:1fr}.contact-secondary{grid-template-columns:1fr 1fr;align-items:stretch}.contact-email-address{margin-top:.75rem;font-size:clamp(1.25rem,3vw,1.75rem)}.contact-email-card>p{max-width:31.25rem}.contact-next{gap:2rem}}@media (max-width:600px){.contact-intro{grid-template-columns:1fr;gap:1.75rem;padding-block:2rem 2.25rem}.contact-intro h1{font-size:clamp(2.5rem,9.5vw,3.625rem)}.contact-intro .eyebrow{margin-bottom:1.5rem;font-size:.625rem}.contact-intro-note{max-width:none;padding:0}.contact-note-arrow{display:none}.contact-intro-note p{margin-bottom:.75rem;font-size:1.0625rem}.contact-secondary,.contact-next{grid-template-columns:1fr}.contact-methods,.contact-secondary{gap:1rem}.contact-card-top{margin-bottom:1.5rem}.contact-email-address{gap:.625rem;padding-block:1.5rem;font-size:1.125rem}.contact-topics{gap:.5rem}.contact-next{gap:2.25rem;padding-block:2.75rem 6rem}.contact-estimate-card{padding:1.5rem}}.contact-email-card:after{border-width:1.75rem;width:7.5rem;height:7.5rem;top:8rem;right:-4.5rem}.contact-email-card>*{z-index:1;position:relative}.contact-email-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.875rem;margin-top:auto;padding-block:1.75rem;display:grid}.contact-email-row .contact-email-address{min-height:2.75rem;margin:0;padding:0;font-size:clamp(1rem,1.7vw,1.4375rem)}.contact-copy-button{min-width:2.75rem;min-height:2.75rem;color:var(--brand-jaune);font:inherit;cursor:pointer;transition:transform var(--motion-duration-ui) var(--motion-ease-out), background-color var(--motion-duration-ui) var(--motion-ease-out);background:0 0;border:1px solid #7f9d99;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.75rem;display:inline-flex}.contact-copy-button:hover{background:#ffffff12}.contact-phone-card .contact-phone-note{max-width:none;color:var(--neutral-secondaire-clair);margin:1.125rem 0 0;font-size:.75rem;line-height:1.65}html[data-color=dark] .contact-phone-card .contact-phone-note{color:var(--neutral-secondaire-sombre)}html[data-color=dark] .contact-email-address{color:var(--brand-jaune)}.contact-estimate-card .button,.contact-estimate-card .button:not(:disabled):is(:hover,:focus-visible),html[data-color=dark] .contact-estimate-card .button,html[data-color=dark] .contact-estimate-card .button:not(:disabled):is(:hover,:focus-visible){background:var(--brand-petrole);color:var(--neutral-papier);border-color:var(--brand-petrole)}@media (hover:hover) and (pointer:fine){.contact-estimate-card .button:hover{transform:scale(1.025)}}@media (max-width:600px){.contact-email-card:after{border-width:.5625rem;width:1.75rem;height:1.75rem;top:5rem;right:-1.5rem}.contact-email-row{gap:.625rem;margin-top:.75rem;padding-block:1.5rem}.contact-copy-button{padding:.625rem}.contact-copy-button>span{display:none}}@media (prefers-reduced-motion:reduce){.contact-estimate-card .button:hover{transform:none}}html[data-motion=reduced] .contact-estimate-card .button:hover{transform:none}html[data-color=dark] :is(.manifesto-copy,.project-kicker,.project-gallery figcaption,.charter-preview-grid figcaption,.project-credits,.hero-description,.portrait-credit,.eyebrow),html[data-color=dark] .manifesto-copy :is(p,a){color:#b7ceca}html[data-color=dark] .client-dialog>form>.professional-error{color:#002f32}.client-dialog a[href=\/confidentialite],.page-intro>a[href=\/demarrer-un-projet]{align-items:center;min-height:2.75rem;display:inline-flex}.option-guide h2,.quote-included h2{font-size:1.15rem}.option-guide details>summary{cursor:pointer;align-items:center;min-height:2.75rem;text-decoration:underline;display:flex}@media (max-width:767px){.chat-launch{justify-content:center;width:3.25rem;min-width:3.25rem;height:3.25rem;padding:0}.chat-launch>span{display:none}}.project-story{border-top:1px solid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin:clamp(2rem,5vw,4rem) 0;padding-top:1.5rem;display:grid}.project-story h2{font-size:1rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .625rem;font-weight:400}.project-story p{margin:0;line-height:1.6}.project-testimonial{margin:0 0 clamp(2rem,5vw,4rem)}.project-testimonial blockquote{margin:0 0 .5rem;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.35}.charter-size{opacity:.85;white-space:nowrap;margin-left:.25rem;font-size:.78em}@media (max-width:760px){.project-story{grid-template-columns:1fr}}.option-more{margin-top:.25rem}.option-more>summary{cursor:pointer;text-underline-offset:.1875rem;align-items:center;gap:.375rem;min-height:2.75rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.option-more>summary::marker{content:""}.option-more>summary:after{content:"+";font-family:var(--font-mono)}.option-more[open]>summary:after{content:"−"}.option-more[open]>:not(summary){margin-top:.75rem}.option-more>small{color:#4a6a6b;font-size:.8125rem;line-height:1.6;display:block}html[data-color=dark] .option-more>small{color:#b7ceca}html[data-color=dark] a.button,html[data-color=dark] a.button-yellow{color:#002f32}html[data-color=dark] .contact-estimate-card a.button{color:var(--neutral-papier)}.charter-download{justify-items:start;gap:.5rem;display:grid}.charter-download .charter-size{opacity:1;margin:0;font-size:.8125rem}.home-projects-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.home-projects-head .eyebrow{margin:0}@media (min-width:1024px){.home-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-projects-grid .project-card:nth-child(2n){padding-top:0}.home-projects-grid .project-card:nth-child(3n+2){padding-top:4rem}}html[data-color=dark] .signature-caption{color:#b7ceca}html[data-color=dark] .contact-estimate-card .eyebrow{color:#002f32}@media (min-width:761px) and (max-width:1100px){.site-header .header-cta{display:none}.desktop-nav a,.motion-control{white-space:nowrap}}.service-trigger-copy small,.quote-client-name small{font-size:.6875rem}@media (max-width:760px){.contact-intro .eyebrow{font-size:.6875rem}}.service-chevron{flex-shrink:0;place-items:center;line-height:0;display:grid}.service-chevron svg{transition:transform var(--motion-duration-ui) var(--motion-ease-out);display:block}.service-chevron.is-open svg{transform:rotate(180deg)}.client-dialog .service-chevron svg{width:.75rem;height:.75rem}.local-page{gap:4.5rem;display:grid}.local-block>p{max-width:42.5rem}.local-block>h2{margin-bottom:1.125rem}.local-services{border-top:1px solid var(--neutral-filet);max-width:51.25rem;margin:1.75rem 0 0;padding:0;list-style:none}.local-services a{border-bottom:1px solid var(--neutral-filet);min-height:2.75rem;color:inherit;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1.5rem;padding:1.125rem 0;text-decoration:none;display:grid}.local-services strong{font-size:1.25rem;font-weight:var(--weight-semibold)}.local-services small{color:var(--neutral-secondaire-clair);grid-column:1;font-size:.9375rem}.local-services .local-price{font-family:var(--font-mono);white-space:nowrap;grid-area:1/2/span 2}:is(.local-services a:hover strong,.local-services a:focus-visible strong){text-decoration:underline}.local-faq h3{margin:2rem 0 .5rem}.local-faq p{max-width:42.5rem}.local-projects .home-projects-head h2{margin:0}.local-other-links{flex-wrap:wrap;gap:.75rem 2rem;display:flex}html[data-color=dark] .local-services small{color:#a9bdba}html[data-color=dark] :is(.local-services,.local-services a){border-color:#2c5357}@media (max-width:760px){.local-page{gap:3.5rem}.local-services a{grid-template-columns:1fr}.local-services .local-price{grid-area:auto/1}}.lost-page{--lost-ink:var(--brand-petrole);--lost-select:var(--brand-outremer);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);min-height:70svh;padding-block:3.5rem 6rem;display:grid}.lost-art{margin:0}.lost-art svg{width:100%;height:auto;overflow:visible}.lost-ink{fill:var(--lost-ink)}.lost-piece{animation:lost-drop .7s var(--motion-ease-out) both;animation-delay:calc(var(--i) * 70ms)}@keyframes lost-drop{0%{opacity:0;transform:translateY(-3rem)}}.lost-layer{transform-box:view-box;transform-origin:535px 169px;transition:transform .62s cubic-bezier(.34,1.56,.64,1);transform:translate(.875rem,-.75rem)rotate(-4deg)}.lost-ghost{fill:none;stroke:var(--lost-select);stroke-width:1.5px;stroke-dasharray:6 5;transition:opacity .3s}.lost-box{fill:none;stroke:var(--lost-select);stroke-width:1.5px}.lost-handle{fill:#fff;stroke:var(--lost-select);stroke-width:1.5px}.lost-readout rect{fill:var(--brand-magenta)}.lost-readout text{fill:#fff;font:500 16px var(--font-mono)}.lost-selection{transition:opacity .24s}.lost-art.is-aligned .lost-layer{transform:none}.lost-art.is-aligned :is(.lost-selection,.lost-ghost){opacity:0}.lost-art figcaption{max-width:35rem;color:var(--neutral-secondaire-clair);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem;font-size:.9375rem;display:flex}.lost-art figcaption>span{flex:16.25rem}.lost-align{min-height:3rem;padding:.6875rem 1.25rem;font-size:.9375rem}.lost-copy h1{text-wrap:balance;margin-bottom:1.5rem}.lost-copy p{max-width:34em;font-size:1.125rem;line-height:1.5}.lost-links{flex-wrap:wrap;gap:.5rem 2rem;margin-top:1.5rem;display:flex}html[data-color=dark] .lost-page{--lost-ink:var(--neutral-papier);--lost-select:var(--brand-cyan)}html[data-color=dark] .lost-art figcaption{color:#a9bdba}html[data-color=dark] .lost-handle{fill:#092326}html[data-color=dark] .lost-align{color:var(--neutral-papier);border-color:var(--neutral-papier);background:0 0}html[data-color=dark] .lost-align:hover{background:var(--neutral-papier);color:var(--brand-petrole)}@media (max-width:900px){.lost-page{grid-template-columns:1fr;padding-block:2rem 4.5rem}}.contact-phone-card .contact-booking{gap:.9375rem;width:100%}.contact-phone-card .contact-booking-or{margin:1.25rem 0 .25rem;font-size:.8125rem}.quote-summary .quote-booking{color:#f6f4ef;background:0 0;border-color:#a9bdba;margin-top:.75rem}:is(.quote-summary .quote-booking:hover,.quote-summary .quote-booking:focus-visible){color:var(--brand-petrole);background:#f6f4ef;border-color:#f6f4ef}html[data-color=dark] .quote-summary a.quote-booking{color:#f6f4ef;background:0 0;border-color:#a9bdba}:is(html[data-color=dark] .quote-summary a.quote-booking:hover,html[data-color=dark] .quote-summary a.quote-booking:focus-visible){color:#002f32;background:#f6f4ef}.lang-switch{min-width:2.75rem;min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.06em;border:1px solid;border-radius:62.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:0 .75rem;font-size:.75rem;display:inline-flex}:is(.lang-switch:hover,.lang-switch:focus-visible){background:var(--brand-jaune);border-color:var(--brand-jaune);color:var(--brand-petrole)}@media (max-width:760px){.lang-switch{padding:0 .5rem}}.guide-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.guide-download{background:var(--brand-petrole);color:var(--neutral-papier);border-radius:1.5rem;gap:1.125rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid;position:sticky;top:1.5rem;overflow:hidden}.guide-download .eyebrow{color:var(--brand-jaune);margin:0}.guide-download h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.625rem,2.4vw,2rem);line-height:1.15}.guide-how{color:#c3d1ce;gap:.5rem;margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.55;display:grid}.guide-download small{color:var(--neutral-secondaire-sombre);font-size:.8125rem}.guide-questions{margin:0;padding:0;list-style:none}.guide-questions li{border-top:1px solid var(--neutral-filet);grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;padding:1.75rem 0;display:grid}.guide-questions li:last-child{border-bottom:1px solid var(--neutral-filet)}.guide-number{background:var(--brand-jaune);width:3rem;height:3rem;color:var(--brand-petrole);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.9375rem;display:grid}.guide-questions h2{margin:.5rem 0 .625rem;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.25}.guide-questions p{margin:0 0 .5rem;line-height:1.6}html[data-color=dark] .guide-download{background:#123a3e}html[data-color=dark] .guide-questions li{border-color:#4a6a6b}@media (max-width:900px){.guide-layout{grid-template-columns:1fr}.guide-download{position:static}}@media (max-width:760px){.guide-questions li{grid-template-columns:2.5rem minmax(0,1fr);gap:.875rem}.guide-number{width:2.5rem;height:2.5rem;font-size:.8125rem}}.process{padding-block:clamp(3.5rem,8vw,7rem)}.process h2{max-width:40rem}.process-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.process-steps li{border:1px solid var(--neutral-filet);background:#fff;border-radius:1.5rem;align-content:start;gap:.75rem;padding:1.5rem;display:grid;position:relative}.process-steps li:nth-child(2){background:var(--brand-jaune);border-color:var(--brand-jaune)}.process-steps li:nth-child(3){background:var(--brand-petrole);border-color:var(--brand-petrole);color:var(--neutral-papier)}.process-number{font-family:var(--font-mono);border:1px solid;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:.875rem;display:grid}.process-steps h3{letter-spacing:-.02em;margin:.5rem 0 0;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.2}.process-steps p{margin:0;font-size:.9375rem;line-height:1.6}.process-steps li:nth-child(3) p{color:#c3d1ce}.process-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;margin-top:3.5rem;display:flex}html[data-color=dark] .process-steps li:first-child,html[data-color=dark] .process-steps li:last-child{background:#123a3e;border-color:#4a6a6b}html[data-color=dark] .process-steps li:nth-child(2){color:#002f32}html[data-color=dark] .process-steps li:nth-child(3){color:#002f32;background:#f6f4ef;border-color:#f6f4ef}html[data-color=dark] .process-steps li:nth-child(3) p{color:#4a6a6b}@media (max-width:1100px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.process-steps{grid-template-columns:1fr}}.process-actions .button-outline{gap:1.25rem}html[data-color=dark] .process-actions a.button-outline{color:#f6f4ef;background:0 0;border-color:#f6f4ef}:is(html[data-color=dark] .process-actions a.button-outline:hover,html[data-color=dark] .process-actions a.button-outline:focus-visible){color:#002f32;background:#ffc843;border-color:#ffc843}.brief-form{min-width:0}.brief-contact{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:0 0 1rem;padding:0;display:grid}.brief-contact legend{margin-bottom:1rem;padding:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600}.brief-contact label{gap:.375rem;font-size:.875rem;font-weight:500;display:grid}.brief-contact input,.brief-form textarea{font:inherit;color:var(--brand-petrole);background:#fff;border:1px solid #a9bdba;border-radius:.75rem;width:100%;min-height:2.75rem;padding:.75rem .875rem;font-size:1rem}.brief-form textarea{resize:vertical;min-height:6rem;margin-top:.75rem;line-height:1.55}:is(.brief-contact input:focus-visible,.brief-form textarea:focus-visible){outline:2px solid var(--brand-petrole);outline-offset:2px;border-color:var(--brand-petrole)}.brief-trap{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.brief-submit{justify-items:start;gap:1rem;margin-top:2rem;display:grid}.brief-privacy{color:var(--neutral-secondaire-clair);max-width:40rem;margin:0;font-size:.8125rem;line-height:1.6}.brief-error{border-left:3px solid #d42b2c;padding:.25rem 0 .25rem .875rem}.brief-error p{margin:.25rem 0}.brief-submit .button{gap:1.5rem}.brief-progress{align-items:baseline;gap:.5rem;margin:0;display:flex}.brief-progress strong{color:var(--brand-jaune);font-size:2rem;line-height:1}.brief-progress span{color:#c3d1ce;font-size:.875rem}.brief-progress-bar{background:#ffffff26;border-radius:1rem;height:.375rem;display:block;overflow:hidden}.brief-progress-bar i{background:var(--brand-jaune);border-radius:inherit;height:100%;transition:width var(--motion-duration-ui) var(--motion-ease-out);display:block}.brief-sent{text-align:center;outline:none;justify-items:center;gap:1rem;max-width:40rem;margin:0 auto;padding:clamp(2rem,6vw,4rem) 0 clamp(4rem,9vw,7rem);display:grid}.brief-sent-mark{background:var(--brand-jaune);width:4.5rem;height:4.5rem;color:var(--brand-petrole);border-radius:50%;place-items:center;display:grid}.brief-sent h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.brief-sent p{margin:0;line-height:1.6}.brief-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;margin-top:.5rem;display:flex}.brief-actions button.text-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border-style:solid;border-width:0 0 1px;padding:0;font-size:.9375rem}.guide-layout .guide-questions li{padding-bottom:2rem}html[data-color=dark] .brief-contact input,html[data-color=dark] .brief-form textarea{color:#f6f4ef;background:#123a3e;border-color:#4a6a6b}:is(html[data-color=dark] .brief-contact input:focus-visible,html[data-color=dark] .brief-form textarea:focus-visible){border-color:#ffc843;outline-color:#ffc843}html[data-color=dark] .brief-privacy{color:var(--neutral-secondaire-sombre)}html[data-color=dark] .brief-error{border-color:#ff6b5f}@media (max-width:600px){.brief-contact{grid-template-columns:1fr}}.brief-contact input::placeholder,.brief-form textarea::placeholder{color:#557171;opacity:1}html[data-color=dark] .brief-contact input::placeholder,html[data-color=dark] .brief-form textarea::placeholder{color:#8fa9a6}.about-mark,.portrait-figure{position:relative}.coca-note{z-index:2;pointer-events:none;position:absolute}.coca-note[hidden]{display:none}.coca-note svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.coca-note path{fill:none;stroke:var(--brand-orange);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #ffffffd9)}.coca-note-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.6,0,.3,1) .45s}.coca-note-head{opacity:0;transition:opacity .2s 1.3s}.coca-note-text{white-space:nowrap;color:var(--brand-petrole);text-shadow:0 0 .3em #fff,0 0 .12em #fff;transform-origin:0 100%;opacity:0;font-family:Caveat,Segoe Print,Bradley Hand,cursive;font-weight:700;line-height:1;transition:opacity .45s,transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;transform:rotate(-6deg)translateY(.35em)}.coca-note.is-seen .coca-note-line{stroke-dashoffset:0}.coca-note.is-seen .coca-note-head{opacity:1}.coca-note.is-seen .coca-note-text{opacity:1;transform:rotate(-6deg)}@media (prefers-reduced-motion:reduce){.coca-note-line{stroke-dasharray:none;stroke-dashoffset:0}.coca-note-line,.coca-note-head,.coca-note-text{opacity:1;transition:none}.coca-note-text{transform:rotate(-6deg)}}.contact-example{max-width:27rem;margin:1.75rem 0}.contact-example figcaption{letter-spacing:.08em;text-transform:uppercase;color:#9fb8b4;margin-bottom:.75rem;font-family:DM Mono,ui-monospace,monospace;font-size:.6875rem}.contact-example-mail{transform-origin:0 0;transition:transform var(--motion-duration-ui) var(--motion-ease-out);background:#ffffff0d;border:1px solid #ffffff29;border-radius:1rem;padding:1rem 1.25rem 1.25rem;position:relative;transform:rotate(-1.25deg)}.contact-email-card:hover .contact-example-mail{transform:rotate(0)}.contact-example dl{border-bottom:1px dashed #ffffff2e;gap:.375rem;margin:0 0 .75rem;padding-bottom:.75rem;display:grid}.contact-example dl>div{gap:.625rem;min-width:0;font-size:.8125rem;line-height:1.4;display:flex}.contact-example dt{color:#9fb8b4;flex-shrink:0;min-width:3.25rem}.contact-example dd{color:var(--neutral-papier);overflow-wrap:anywhere;margin:0}.contact-example p{color:#dfe9e7;margin:0;font-size:.875rem;line-height:1.6}.contact-example em{color:var(--brand-jaune);font-style:italic}.contact-example-reply{background:var(--brand-jaune);color:var(--brand-petrole);border-radius:62.4375rem;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:-.875rem;right:-.75rem;transform:rotate(3deg);box-shadow:0 .5rem 1.25rem #00000040}@media (max-width:900px){.contact-example{display:none}}@media (prefers-reduced-motion:reduce){.contact-example-mail{transition:none}}[data-theme=dark],.site-footer,.review-toast{--focus-color:var(--brand-jaune)}.review-stars{color:var(--brand-jaune);gap:.25rem;display:inline-flex}.review-stars svg{animation:review-star-pop .5s var(--motion-ease-out) both;display:block}.review-stars svg:nth-child(2){animation-delay:70ms}.review-stars svg:nth-child(3){animation-delay:.14s}.review-stars svg:nth-child(4){animation-delay:.21s}.review-stars svg:nth-child(5){animation-delay:.28s}@keyframes review-star-pop{0%{opacity:0;transform:scale(.3)rotate(-35deg)}to{opacity:1;transform:none}}.review-toast{z-index:55;background:var(--brand-petrole);width:min(23rem,100vw - 3rem);color:var(--neutral-papier);border-radius:var(--radius-panel);animation:review-toast-in .55s var(--motion-ease-out) both;border:1px solid #4a6a6b;padding:1.375rem 1.5rem 1.25rem;position:fixed;bottom:1.5rem;left:1.5rem;box-shadow:0 1.25rem 3.5rem #00000047}.review-toast h2{letter-spacing:-.02em;margin:.75rem 2.25rem .5rem 0;font-size:1.375rem;line-height:1.2}.review-toast p{color:#c3d1ce;margin:0 0 1.125rem;font-size:.875rem;line-height:1.55}.review-toast-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.review-toast .button{gap:1rem;min-height:2.875rem;padding:.625rem 1rem;font-size:.9375rem}.review-toast-later{color:#c3d1ce;min-height:2.75rem;font:inherit;text-underline-offset:.25rem;background:0 0;border:0;padding:.5rem .625rem;font-size:.875rem;text-decoration:underline}.review-toast-later:hover{color:var(--neutral-papier)}.review-toast-close{min-width:2.75rem;min-height:2.75rem;color:inherit;background:0 0;border:0;border-radius:50%;font-size:1.625rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.review-toast-close:hover{background:#ffffff14}@keyframes review-toast-in{0%{opacity:0;transform:translateY(1.25rem)scale(.97)}to{opacity:1;transform:none}}html[data-color=dark] .review-toast{background:#123a3e}@media (max-width:760px){.review-toast{width:auto;padding:1.25rem 1.25rem 1.125rem;bottom:4.25rem;left:.75rem;right:.75rem}}.thanks-page{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.5rem,6vw,5rem) clamp(3.5rem,8vw,6.5rem);display:grid}.thanks-card{background:var(--brand-petrole);color:var(--neutral-papier);animation:thanks-pop .7s var(--motion-ease-out) both;border-radius:1.75rem;padding:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden;box-shadow:0 2rem 5rem #002f3238}.thanks-card:after{content:"";border:2rem solid var(--brand-orange);pointer-events:none;border-radius:50%;width:9rem;height:9rem;position:absolute;top:-3.5rem;right:-4.5rem}.thanks-card>*{z-index:1;position:relative}.thanks-stars{gap:.375rem;margin-bottom:1.5rem}.thanks-stars svg{width:1.75rem;height:1.75rem}.thanks-card .eyebrow{color:var(--brand-jaune);margin:0 0 .75rem}.thanks-card h1{letter-spacing:-.045em;max-width:13ch;margin:0 0 1.25rem;font-size:clamp(2.375rem,5vw,4.25rem);line-height:1.04}.thanks-text{color:#c3d1ce;max-width:32rem;margin:0 0 2rem;font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.65}.thanks-cta{gap:1.5rem}.thanks-note{color:#9fb8b4;max-width:28rem;margin:1rem 0 0;font-size:.8125rem;line-height:1.55}.thanks-side h2{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}.thanks-side ul{gap:.875rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.thanks-side li{align-items:baseline;gap:.875rem;font-size:1.0625rem;line-height:1.5;display:flex}.thanks-side li:before{content:"";background:var(--brand-jaune);flex:0 0 .625rem;height:.625rem;transform:translateY(-.05em)rotate(45deg)}.thanks-side p{color:var(--neutral-secondaire-clair);overflow-wrap:anywhere;margin:0 0 1.25rem;line-height:1.6}.thanks-side p a{text-underline-offset:.25rem;text-decoration:underline}@keyframes thanks-pop{0%{opacity:0;transform:translateY(1.5rem)scale(.96)}to{opacity:1;transform:none}}html[data-color=dark] .thanks-card{background:#123a3e;box-shadow:0 2rem 5rem #00000059}html[data-color=dark] .thanks-side p{color:var(--neutral-secondaire-sombre)}@media (max-width:900px){.thanks-page{grid-template-columns:1fr;align-items:start}}@media (max-width:600px){.thanks-card:after{border-width:1.25rem;width:6rem;height:6rem;top:-3.25rem;right:-3.25rem}}@media (prefers-reduced-motion:reduce){.review-toast,.review-stars svg,.thanks-card{animation:none}}.chat-bubble a{text-underline-offset:.2em;text-decoration:underline}
