@font-face{font-family:Dunbar Tall;src:url(/fonts/dunbar-tall-light.woff2) format("woff2"),url(/fonts/dunbar-tall-light.woff) format("woff"),url(/fonts/dunbar-tall-light.eot) format("embedded-opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Dunbar Tall;src:url(/fonts/dunbar-tall-extra-bold.woff2) format("woff2"),url(/fonts/dunbar-tall-extra-bold.woff) format("woff"),url(/fonts/dunbar-tall-extra-bold.eot) format("embedded-opentype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Mayonice;src:url(/fonts/Mayonice.otf) format("opentype"),url(/fonts/Mayonice.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--color-vert-pin: #004346;--color-vert-pin-light: #0a5a5e;--color-vert-pin-dark: #002d2f;--color-jaune-mars: #c8a768;--color-jaune-mars-light: #d4b97e;--color-blanc: #ffffff;--color-gris-chaud: #f7f5f0;--color-creme: #fbfaf6;--color-texte: #1a1a1a;--color-texte-muted: #5b625f;--color-urgence: #c0392b;--color-soleil: #f1c40f;--color-lune: #0a5a5e;--font-display: "Dunbar Tall", "Arial Black", Arial, sans-serif;--font-script: "Mayonice", cursive;--font-body: "Dunbar Tall", Arial, "Helvetica Neue", Helvetica, sans-serif;--tracking-body: .06em;--tracking-body-tight: .1em;--tracking-display: 0em;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-hero: clamp(2.65rem, 4.8vw, 4.6rem);--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius: 1.4rem;--radius-sm: 1rem;--shadow: 0 22px 60px rgba(0, 45, 47, .1);--container: min(1180px, calc(100vw - 2rem) )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:300;letter-spacing:var(--tracking-body);color:var(--color-texte);background:radial-gradient(circle at top left,rgba(200,167,104,.18),transparent 28%),linear-gradient(180deg,#fdfcf8,#f5f3ed)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:var(--container);margin:0 auto}.section{padding:var(--space-20) 0}.section-alt{background:linear-gradient(180deg,#ffffffc7,#ffffff80)}.eyebrow{margin:0;color:var(--color-jaune-mars);font-family:var(--font-display);font-size:clamp(.85rem,.78rem + .35vw,1rem);line-height:1.1;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.section-title{margin:.5rem 0 1rem;color:var(--color-vert-pin-dark);font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.96;letter-spacing:var(--tracking-display);max-width:18ch}.section-intro{margin:0;max-width:44rem;color:var(--color-texte-muted);font-size:var(--text-lg);line-height:1.65}.card{background:#fffffff0;border:1px solid rgba(0,67,70,.08);border-radius:var(--radius);box-shadow:var(--shadow)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:300;letter-spacing:var(--tracking-body-tight);min-height:3.15rem;padding:.9rem 1.25rem;border-radius:999px;border:none;cursor:pointer;transition:transform .14s ease,background-color .14s ease,color .14s ease,border-color .14s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--color-vert-pin);color:var(--color-blanc)}.button-secondary{background:#ffffff14;color:inherit;border:1px solid rgba(255,255,255,.16)}.button-cta{background:var(--color-jaune-mars);color:var(--color-blanc)}.sticky-header{position:sticky;top:0;z-index:60;backdrop-filter:blur(18px);background:#004346eb;color:var(--color-blanc);border-bottom:1px solid rgba(255,255,255,.08)}.sticky-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}.brand{display:flex;align-items:center;flex:1 1 auto;min-width:0;justify-self:start}.brand-logo{width:clamp(7.25rem,34vw,8rem);height:auto;object-fit:contain;flex:0 0 auto}.nav-links,.desktop-actions{display:none}.mobile-menu{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;position:static;flex:0 0 auto}.mobile-menu-button{position:relative;min-width:auto;width:3.25rem;min-height:3.25rem;padding:.75rem;background:transparent}.mobile-menu-panel{position:absolute;top:calc(100% + .1rem);right:max(1rem,calc((100vw - var(--container)) / 2));width:min(22rem,calc(100vw - 2rem));padding:1rem;border-radius:1.35rem;background:#fffffffa;color:var(--color-vert-pin-dark);box-shadow:0 24px 70px #0003;z-index:61}.mobile-menu-links{display:grid;gap:.75rem}.mobile-menu-link{padding:.8rem .95rem;border-radius:.95rem;background:var(--color-creme);font-family:var(--font-body);font-weight:300}.mobile-menu-cta{margin-top:.25rem}.mobile-menu-button__icon{display:inline-grid;gap:.28rem}.mobile-menu-button__icon span{display:block;width:1.2rem;height:2px;border-radius:999px;background:currentColor;transition:transform var(--motion-duration-sm) var(--motion-ease-soft),opacity var(--motion-duration-sm) ease}.mobile-menu-button--open .mobile-menu-button__icon span:nth-child(1){transform:translateY(.4rem) rotate(45deg)}.mobile-menu-button--open .mobile-menu-button__icon span:nth-child(2){opacity:0}.mobile-menu-button--open .mobile-menu-button__icon span:nth-child(3){transform:translateY(-.4rem) rotate(-45deg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{min-height:calc(100svh - 5rem);display:grid;align-items:center;position:relative;overflow:hidden;isolation:isolate;color:var(--color-blanc)}.hero__media,.hero__overlay{position:absolute;inset:0}.hero__media-image,.hero__media-image img{width:100%;height:100%}.hero__media-image img{object-fit:cover;object-position:center}.hero__overlay{background:linear-gradient(180deg,#002d2f1f,#002d2fd6)}.hero__content{position:relative;z-index:1;padding:4.5rem 0 2rem;max-width:none}.hero__layout{display:grid;gap:1rem;max-width:45rem}.hero__copy{display:grid;gap:.8rem}.hero .eyebrow{font-size:1rem;line-height:1.2;letter-spacing:.12em;max-width:26rem}.hero h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(2.35rem,4.8vw,4.6rem);line-height:.96;letter-spacing:var(--tracking-display);text-wrap:balance;max-width:14ch}.hero__copy p{margin:0;font-family:var(--font-body);font-weight:300;letter-spacing:var(--tracking-body);font-size:var(--text-base);line-height:1.38;max-width:40rem}.hero__proof{display:grid;gap:.65rem;width:min(100%,29rem);padding:.95rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:.7rem;background:linear-gradient(180deg,#ffffff14,#ffffff08),#004346c7;box-shadow:0 18px 56px #00000038}.hero__proof-rating,.hero__proof-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem}.hero__proof-label{color:var(--color-jaune-mars-light);font-family:var(--font-display);font-size:.82rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.1em}.hero__proof-stars{color:var(--color-jaune-mars);letter-spacing:.08em;white-space:nowrap}.hero__proof-rating strong{font-size:.98rem;line-height:1.2}.hero__proof-phone{color:var(--color-blanc);font-family:var(--font-display);font-size:1.25rem;font-weight:800;line-height:1}.hero__proof-link{color:var(--color-jaune-mars-light);font-size:.96rem;line-height:1.2;text-decoration:underline;text-underline-offset:.16em}.hero__actions{display:grid;gap:.75rem}.hero__actions>*{width:100%}.hero__actions .button{width:100%;text-align:center}.landing-main{padding-bottom:0}.site-fab{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:70;display:grid;justify-items:end;gap:.75rem;transform:translateY(1.2rem);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.site-fab--visible{transform:translateY(0);opacity:1;pointer-events:auto}.site-fab__menu{display:grid;gap:.65rem;justify-items:end;transform:translateY(.5rem) scale(.92);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.site-fab--open .site-fab__menu{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.site-fab__trigger,.site-fab__action{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border:none;border-radius:999px;box-shadow:0 18px 45px #002d2f38;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.site-fab__trigger{background:linear-gradient(180deg,#fffffffa,#f7f5f0f2);cursor:pointer}.site-fab__trigger:hover,.site-fab__action:hover{transform:translateY(-2px);box-shadow:0 22px 48px #002d2f47}.site-fab__logo{width:2.3rem;height:2.3rem;object-fit:contain}.site-fab__action{color:var(--color-blanc)}.site-fab__action svg{width:1.35rem;height:1.35rem}.site-fab__action--phone{background:var(--color-jaune-mars)}.site-fab__action--mail{background:var(--color-vert-pin)}.site-fab__modal[hidden]{display:none}.site-fab__modal-panel{padding-top:4.25rem}.site-fab__modal-close{position:absolute;top:1rem;right:1rem;z-index:2}.services-grid,.pricing-grid,.footer-grid,.contact-grid,.ville-grid{display:grid;gap:1rem}.service-card,.pricing-card,.manifest-card,.faq-shell,.contact-shell,.city-hero,.legal-shell,.service-area-zone-card{padding:1.5rem}.service-card,.pricing-card{display:flex;flex-direction:column;min-height:100%}.service-card--featured,.pricing-card--featured{border-color:#c8a76866;box-shadow:0 26px 74px #c8a76829}.card-topline{min-height:2.4rem;margin-bottom:.35rem}.badge{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .7rem;border-radius:999px;font-family:var(--font-display);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;line-height:1}.badge-ghost{background:#c8a76829;color:var(--color-jaune-mars)}.service-card__body,.pricing-card__body{flex:1}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:.25rem 0 1rem;color:var(--color-vert-pin)}.service-card__icon-svg{width:100%;height:100%}.service-card__intro,.pricing-card__meta{color:var(--color-texte-muted)}.service-card__list{display:grid;gap:.45rem;padding-left:1.15rem}.service-card__price{margin:1rem 0 0;padding:.85rem 1rem;border-radius:1rem;background:var(--color-gris-chaud);color:var(--color-vert-pin-dark);font-weight:800;line-height:1.35}.service-card__price--urgent{background:#c8a7682e}.service-card__meta{margin-bottom:0}.card-actions{margin-top:1.5rem}.pricing-tariffs{display:grid;gap:.75rem;margin:1rem 0 1.1rem}.pricing-tariffs div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:1rem;background:var(--color-gris-chaud)}.manifest-shell{display:grid;gap:1rem}.manifest-photo-card{overflow:hidden}.manifest-photo,.manifest-photo img{width:100%;height:100%;min-height:24rem;object-fit:cover}.manifest-grid{display:grid;gap:1rem}.manifest-card h3{margin-top:0}:where(h1,h2,h3,h4){font-family:var(--font-display);font-weight:800;letter-spacing:var(--tracking-display)}.service-area-shell{display:grid;gap:1rem}.service-area-checker{padding:1.5rem}.service-area-checker--minimal{width:100%;max-width:none}.service-area-search{display:grid;gap:.5rem;font-weight:700}.service-area-search input{width:100%;padding:1rem 1.1rem;border:1px solid rgba(0,67,70,.16);border-radius:1rem;background:#fff}.service-area-suggestions{display:grid;gap:.6rem;margin-top:1rem}.service-area-suggestions button{display:grid;gap:.2rem;width:100%;padding:.9rem 1rem;border:1px solid rgba(0,67,70,.1);border-radius:1rem;background:var(--color-creme);text-align:left;cursor:pointer}.service-area-suggestions span,.helper-text{color:var(--color-texte-muted);font-size:var(--text-sm)}.service-area-result,.service-area-tip{margin-top:1rem;padding:1rem 1.1rem;border-radius:1rem}.service-area-result--ok{background:#0a5a5e14;color:var(--color-vert-pin)}.service-area-result--no{background:#c0392b14;color:#7f251c}.service-area-tip{background:var(--color-gris-chaud)}.modal-shell{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem}.modal-shell__backdrop{position:absolute;inset:0;border:none;background:#002d2f9e;cursor:pointer}.modal-panel{position:relative;z-index:1;width:min(48rem,calc(100vw - 2rem));max-height:min(90dvh,58rem);overflow:auto;padding:1.25rem;color:var(--color-texte)}.modal-panel__header,.modal-panel__body,.modal-panel__summary{display:grid;gap:1rem}.modal-panel__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:1rem}.modal-panel__header h2{margin:0;color:var(--color-vert-pin-dark);font-size:clamp(1.8rem,3vw,2.8rem);line-height:.98}.modal-panel__header p{margin:.4rem 0 0;color:var(--color-texte-muted);line-height:1.6}.modal-panel__close{width:2.75rem;height:2.75rem;border:1px solid rgba(0,67,70,.12);border-radius:999px;background:var(--color-creme);color:var(--color-vert-pin-dark);font-size:1.5rem;cursor:pointer}.modal-panel__summary p{margin:0;color:var(--color-texte-muted)}.modal-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem}.service-area-section{display:grid;gap:2rem}.service-area-section__intro{display:grid;gap:.35rem}.service-area-map-card{overflow:hidden}.map-panel{min-height:420px;isolation:isolate}.map-panel .leaflet-container{z-index:1;min-height:420px}.service-area-zones{display:grid;gap:1rem}.service-area-zones--footer{grid-template-columns:1fr}.service-area-zone-layout,.service-area-zone-layout__top,.service-area-zone-layout__bottom{display:grid;gap:1rem;width:100%}.service-area-zones--footer .footer-zone-column{color:var(--color-blanc);border-color:#ffffff14;background:linear-gradient(180deg,#ffffff0f,#ffffff08),var(--color-vert-pin);height:100%}.service-area-zones--footer .footer-zone-heading p{color:#fffc}.service-area-zones--footer .footer-zone-links a{border-color:#ffffff1a;background:#ffffff0f;color:#fffffff2}.service-area-zones--footer .footer-zone-links a:hover{border-color:#c8a76866;background:#c8a76824}.service-area-zone-card h4{margin-top:0}.faq-shell{overflow:hidden}.faq-item{border-top:1px solid rgba(0,67,70,.08)}.faq-item:first-child{border-top:none}.faq-item__trigger{width:100%;padding:1rem 0;background:none;border:none;color:var(--color-vert-pin-dark);text-align:left;font:inherit;font-weight:700;display:flex;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.faq-item__trigger::-webkit-details-marker{display:none}.faq-answer{padding-bottom:1rem;color:var(--color-texte-muted)}.contact-grid{align-items:stretch}.contact-panel{display:flex;flex-direction:column;gap:1rem}.contact-panel__image{width:100%;height:14rem;object-fit:cover;border-radius:1rem}.contact-panel__content{display:grid;gap:.1rem}.contact-form{display:grid;gap:1rem}.contact-form__header{display:grid;gap:.55rem}.contact-form__header h3{margin:0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:.98;color:var(--color-vert-pin-dark)}.contact-form__header p:last-child{margin:0;color:var(--color-texte-muted);line-height:1.6}.contact-form__eyebrow{margin:0;color:var(--color-jaune-mars);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.contact-form__grid{display:grid;gap:1rem}.contact-field{display:grid;gap:.45rem}.contact-field__label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.contact-field span{font-size:.84rem;font-weight:700;color:var(--color-vert-pin)}.contact-field__hint{color:var(--color-texte-muted);font-size:var(--text-sm);line-height:1.5}.contact-form__address-pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.3rem .7rem;border-radius:999px;font-size:.78rem;line-height:1.2}.contact-form__address-pill--valid{background:#0a5a5e1a;color:var(--color-vert-pin)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:3.65rem;padding:1rem 1.1rem;border:1px solid rgba(0,67,70,.12);border-radius:1.1rem;background:linear-gradient(180deg,#fffffffa,#f7f5f0e6),#fff;box-shadow:inset 0 1px #ffffffa6;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;appearance:none}.contact-field textarea{min-height:9.5rem;resize:vertical;padding-top:1.05rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#1a1a1a7a}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:#c8a768e6;box-shadow:0 0 0 4px #c8a76824,0 18px 34px #002d2f14;transform:translateY(-1px)}.contact-field--select{position:relative}.contact-field--select:after{content:"";position:absolute;right:1.1rem;bottom:1.45rem;width:.65rem;height:.65rem;border-right:2px solid rgba(0,67,70,.65);border-bottom:2px solid rgba(0,67,70,.65);transform:rotate(45deg);pointer-events:none}.contact-consent{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;font-weight:400}.contact-consent input{width:1rem;height:1rem;margin-top:.18rem}.notice{padding:.85rem 1rem;border-radius:1rem;font-size:.95rem}.notice-success{background:#0a5a5e1a;color:var(--color-vert-pin)}.notice-error{background:#c0392b1a;color:var(--color-urgence)}.contact-layouts-showcase{display:grid;gap:2rem}.contact-layouts-showcase__intro{display:grid;gap:.75rem}.contact-option{display:grid;gap:1.25rem}.contact-option__label{display:grid;gap:.4rem}.contact-option__label span{color:var(--color-jaune-mars);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.contact-option__label h2{margin:0;color:var(--color-vert-pin-dark);font-size:clamp(1.65rem,3vw,2.35rem)}.contact-option__label p{margin:0;color:var(--color-texte-muted);max-width:52rem;line-height:1.6}.contact-option__canvas,.contact-option__canvas--split,.contact-option__canvas--assistant,.contact-band__chips,.contact-rail,.contact-rail__grid{display:grid;gap:1rem}.contact-option__canvas--split>*:first-child{order:2}.contact-option__canvas--split>*:last-child{order:1}.contact-spotlight,.contact-band,.contact-rail__card,.contact-rail__cta,.contact-mini-card{overflow:hidden}.contact-spotlight{display:grid;height:100%;background:linear-gradient(180deg,#ffffff14,#ffffff08),var(--color-vert-pin-dark);color:var(--color-blanc);border:none}.contact-spotlight__image,.contact-spotlight__image img{width:100%;height:17rem;object-fit:cover}.contact-spotlight__body{display:grid;gap:1rem;padding:1.5rem}.contact-spotlight__eyebrow,.contact-band__eyebrow,.contact-rail__eyebrow{margin:0;color:var(--color-jaune-mars-light);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.contact-spotlight__body h3,.contact-band__intro h3,.contact-rail__card h3{margin:0;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1}.contact-spotlight__body>p,.contact-rail__card p:last-child,.contact-band__intro p:last-child{margin:0;color:#ffffffd1;line-height:1.6}.contact-spotlight__list{display:grid;gap:.6rem;margin:0;padding-left:1.1rem;color:#ffffffe6}.contact-spotlight__meta{display:grid;gap:.25rem}.contact-spotlight__meta p{margin:0}.contact-spotlight__privacy{margin:0;color:#ffffffbd;line-height:1.6}.contact-spotlight__action{margin-top:auto}.contact-form--showcase{padding:1.5rem;height:100%}.contact-form--split,.contact-form--assistant{background:#fffffff5}.contact-band{display:grid;gap:1rem;padding:1.5rem;background:radial-gradient(circle at top right,rgba(200,167,104,.18),transparent 30%),linear-gradient(180deg,#fffffff5,#fbfaf6eb)}.contact-band__intro{display:grid;gap:.55rem}.contact-band__intro p:last-child{color:var(--color-texte-muted)}.contact-chip{display:grid;gap:.25rem;padding:1rem 1.1rem;border:1px solid rgba(0,67,70,.1);border-radius:1.1rem;background:#ffffffc2}.contact-chip strong{font-size:1.05rem;color:var(--color-vert-pin-dark)}.contact-chip span,.contact-band__mail{color:var(--color-texte-muted)}.contact-band__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.contact-rail{align-content:start}.contact-rail__card,.contact-rail__cta,.contact-mini-card{padding:1.25rem}.contact-rail__card{background:linear-gradient(180deg,#004346f5,#002d2ff5),var(--color-vert-pin-dark);color:var(--color-blanc);border:none}.contact-mini-card{display:grid;gap:.35rem}.contact-mini-card span{color:var(--color-texte-muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.contact-mini-card strong{color:var(--color-vert-pin-dark);line-height:1.4}.contact-rail__cta{display:grid;gap:1rem;background:linear-gradient(180deg,#c8a76824,#ffffffeb)}.contact-rail__cta p{margin:0;color:var(--color-texte-muted);line-height:1.6}.footer{background:var(--color-vert-pin-dark);color:var(--color-blanc);padding:var(--space-16) 0 2rem}.footer-shell,.footer-main,.footer-zone-column{display:grid;gap:1.25rem}.footer-shell{gap:1.5rem}.footer-brand-panel,.footer-contact-panel{padding:1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0f,#ffffff08),#ffffff05}.footer-brand-panel{align-content:start}.footer-brand-lockup{display:inline-flex;width:fit-content}.footer-brand-logo{width:clamp(8.5rem,18vw,12rem);height:auto;object-fit:contain}.footer-kicker,.footer-panel-label{margin:0;color:var(--color-jaune-mars);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.footer-brand-copy{display:grid;gap:.75rem}.footer-brand-copy h2,.footer-zone-heading h3{margin:0}.footer-brand-text,.footer-brand-note,.footer-contact-meta,.footer-zone-heading p,.footer-bottom small,.footer-legal{color:#ffffffc7}.footer-brand-note,.footer-contact-meta,.footer-zone-heading p,.footer-bottom small{margin:0}.footer-contact-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;gap:1.5rem}.footer-contact-body,.footer-contact-stack{display:flex;flex-direction:column}.footer-contact-body{gap:.9rem}.footer-contact-stack{gap:.45rem}.footer-contact-link{display:block;width:100%;font-family:var(--font-display);font-size:clamp(1.25rem,2.35vw,2.15rem);line-height:1.05;overflow-wrap:anywhere;transition:color .14s ease}.footer-contact-link:hover,.footer-zone-links a:hover,.footer-legal a:hover{color:var(--color-jaune-mars-light)}.footer-contact-link--muted{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.35;opacity:.92}.footer-contact-action{margin-top:auto;padding-top:.35rem}.footer-zone-heading{display:grid;gap:.35rem}.footer-zone-column{padding:1.25rem;border:1px solid rgba(255,255,255,.07);border-radius:calc(var(--radius) - .1rem);background:#ffffff06;align-content:start}.footer-zone-column--compact{min-height:100%}.footer-zone-links{list-style:none;display:flex;flex-wrap:wrap;gap:.65rem;margin:0;padding:0}.footer-zone-links a{display:inline-flex;align-items:center;min-height:2.5rem;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0d;color:#ffffffe6;font-size:var(--text-sm);line-height:1.35;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.footer-zone-links a:hover{transform:translateY(-1px);border-color:#c8a7685c;background:#c8a76824}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding-top:.25rem}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .85rem}.footer-legal a,.footer-legal span{white-space:nowrap}.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--color-texte-muted);font-size:var(--text-sm)}.city-page-hero{position:relative;color:var(--color-blanc);background-position:center;background-size:cover}.city-page-hero__shell{display:grid;gap:1rem;padding:2rem 0 3rem}.city-page-hero__content,.city-page-hero__aside,.city-context,.city-context__intro{display:grid;gap:1rem}.city-page-hero__content{align-content:end;padding-top:1rem;min-height:min(38rem,calc(100dvh - 6rem))}.city-page-hero__breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;font-size:var(--text-sm);color:#ffffffd1}.city-page-hero h1{margin:0;max-width:14ch;font-family:var(--font-display);font-weight:800;font-size:clamp(2.7rem,5vw,5rem);line-height:.94;text-wrap:balance}.city-page-hero__intro{margin:0;max-width:42rem;font-size:var(--text-lg);line-height:1.65;color:#ffffffe6}.city-page-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.city-page-hero__aside{align-content:start;padding:1.5rem;background:linear-gradient(180deg,#ffffffeb,#fbfaf6db),#ffffffeb;color:var(--color-vert-pin-dark)}.city-page-hero__aside-label{margin:0;color:var(--color-jaune-mars);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.city-page-hero__aside h2,.city-proof-card h3{margin:0;font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1}.city-page-hero__metrics{display:grid;gap:.75rem}.city-page-hero__metrics div{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:1rem;background:#0043460d}.city-page-hero__metrics span{color:var(--color-texte-muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.city-page-hero__metrics strong{font-size:1.1rem}.city-page-hero__facts{display:grid;gap:.55rem;margin:0;padding-left:1.1rem;line-height:1.5}.city-page-hero__chips,.city-context__list,.legal-attributions__list{margin:0}.city-page-hero__chips{display:flex;flex-wrap:wrap;gap:.65rem;padding:0;list-style:none}.city-page-hero__chips li{padding:.55rem .85rem;border-radius:999px;background:#c8a76824;color:var(--color-vert-pin);font-size:var(--text-sm)}.city-context{gap:2rem}.city-proof-grid{display:grid;gap:1rem}.city-proof-card{display:grid;gap:.75rem;padding:1.5rem}.city-proof-card--accent{background:linear-gradient(180deg,#c8a7681f,#fffffff5),#fffffff0}.city-context__list{display:grid;gap:.55rem;padding-left:1.2rem}.city-proof-card p,.legal-attributions p{margin:0;color:var(--color-texte-muted);line-height:1.65}.legal-attributions{display:grid;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,67,70,.1)}.legal-attributions h2{margin:0}.legal-attributions__list{display:grid;gap:.9rem;padding-left:1.2rem;color:var(--color-texte-muted)}.legal-attributions__list a{color:var(--color-vert-pin);text-decoration:underline;text-underline-offset:.12em}@media(max-width:480px){.hero__content{padding:2.25rem 0 1.5rem}.hero h1{font-size:2.15rem}.hero__reassurance{display:none}}@media(min-width:768px){.hero{align-items:center;min-height:calc(100svh - 5.5rem)}.hero__content{padding:5.5rem 0 2.25rem}.hero h1{font-size:var(--text-hero);max-width:16ch}.hero__copy p{font-size:var(--text-lg);line-height:1.45}.hero__actions{display:flex;flex-wrap:wrap}.hero__actions>*{width:auto}.hero__actions .button{width:auto}.nav-links,.desktop-actions{display:flex;align-items:center}.sticky-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}.nav-links{justify-self:center;justify-content:center;gap:2rem;min-width:0}.desktop-actions{justify-self:end;justify-content:flex-end;gap:1rem;white-space:nowrap}.mobile-menu-button,.mobile-menu-panel{display:none}.services-grid,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manifest-shell,.service-area-shell,.contact-grid,.ville-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-page-hero__shell{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;padding:2.5rem 0 3.25rem}.city-page-hero__aside{margin-bottom:.5rem}.city-page-hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.city-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manifest-grid,.service-area-zones{grid-template-columns:repeat(2,minmax(0,1fr))}.service-area-zones--footer{grid-template-columns:1fr}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-field--full{grid-column:1 / -1}.contact-grid>.contact-spotlight{order:1}.contact-grid>.contact-form--split{order:2}.footer-main{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr)}.service-area-zone-layout__top{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-option__canvas--split,.contact-option__canvas--assistant{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.contact-option__canvas--split{align-items:stretch}.contact-option__canvas--assistant{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr)}.contact-option__canvas--split>*:first-child,.contact-option__canvas--split>*:last-child{order:initial}.contact-band__chips,.contact-rail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-main{padding-bottom:0}}@media(min-width:1080px){.service-area-shell{grid-template-columns:.95fr 1.05fr}.service-area-zones{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.service-area-zones--footer{grid-column:auto;grid-template-columns:1fr}.contact-band{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end}.contact-band__actions{justify-content:flex-end}.contact-band__chips{grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1}}:root{--motion-duration-sm: .16s;--motion-duration-md: .26s;--motion-duration-lg: .42s;--motion-ease-soft: cubic-bezier(.22, 1, .36, 1);--motion-ease-premium: cubic-bezier(.2, .8, .2, 1);--motion-distance-xs: 4px;--motion-distance-sm: 10px;--motion-distance-md: 18px;--motion-shadow-hover: 0 28px 68px rgba(0, 45, 47, .14)}.mobile-menu-panel{max-height:0;overflow:hidden;opacity:0;transform:translateY(-.35rem);pointer-events:none;transition:max-height var(--motion-duration-md) var(--motion-ease-soft),opacity var(--motion-duration-sm) ease,transform var(--motion-duration-md) var(--motion-ease-soft)}.mobile-menu-panel--open{max-height:30rem;opacity:1;transform:translateY(0);pointer-events:auto}.faq-item__icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;transition:transform var(--motion-duration-sm) var(--motion-ease-soft),color var(--motion-duration-sm) ease}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-duration-md) var(--motion-ease-soft)}.faq-item[open] .faq-answer-wrap,.faq-item--open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{overflow:hidden;padding-bottom:0;color:var(--color-texte-muted);opacity:.72;transition:opacity var(--motion-duration-sm) ease,padding-bottom var(--motion-duration-md) var(--motion-ease-soft)}.faq-item[open] .faq-answer,.faq-item--open .faq-answer{padding-bottom:1rem;opacity:1}.faq-item[open] .faq-item__icon,.faq-item--open .faq-item__icon{transform:rotate(180deg)}.animation-lab .landing-main{background:radial-gradient(circle at top left,rgba(200,167,104,.14),transparent 24%),linear-gradient(180deg,#fdfcf8,#f5f3ed)}.animation-lab-intro{padding-bottom:0}.animation-lab-intro__panel,.animation-scenario__card{padding:clamp(1.5rem,3vw,2.4rem)}.animation-lab-intro__panel{display:grid;gap:1rem}.animation-lab-intro__panel .section-title{max-width:14ch}.animation-lab-intro__chips{display:flex;flex-wrap:wrap;gap:.75rem}.animation-lab-intro__chips span,.animation-scenario__label{display:inline-flex;align-items:center;min-height:2.2rem;padding:.4rem .85rem;border-radius:999px;background:#c8a76824;color:var(--color-vert-pin-dark);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.animation-scenario{position:relative}.animation-scenario+.animation-scenario{border-top:1px solid rgba(0,67,70,.08)}.animation-scenario__lead{padding-bottom:0}.animation-scenario__card{display:grid;gap:.85rem}.animation-scenario__card h2{margin:0;color:var(--color-vert-pin-dark);font-size:clamp(1.8rem,3vw,2.8rem);line-height:.98}.animation-scenario__card p:last-child{margin:0;color:var(--color-texte-muted);line-height:1.65;max-width:52rem}.animation-stage{--scenario-enter-duration: var(--motion-duration-md);--scenario-enter-distance: var(--motion-distance-sm);--scenario-card-lift: -4px;--scenario-card-scale: 1.01;--scenario-button-lift: -2px;--scenario-button-scale: 1.01;--scenario-stagger-step: 60ms}.animation-scenario--quiet .animation-stage{--scenario-enter-duration: .18s;--scenario-enter-distance: 6px;--scenario-card-lift: -2px;--scenario-card-scale: 1.006;--scenario-button-lift: -1px;--scenario-button-scale: 1.005;--scenario-stagger-step: 40ms}.animation-scenario--premium .animation-stage{--scenario-enter-duration: .26s;--scenario-enter-distance: 10px;--scenario-card-lift: -6px;--scenario-card-scale: 1.012;--scenario-button-lift: -2px;--scenario-button-scale: 1.01;--scenario-stagger-step: 70ms}.animation-scenario--expressive .animation-stage{--scenario-enter-duration: .36s;--scenario-enter-distance: 16px;--scenario-card-lift: -9px;--scenario-card-scale: 1.016;--scenario-button-lift: -3px;--scenario-button-scale: 1.015;--scenario-stagger-step: .1s}.animation-stage .hero__content>*,.animation-stage .section>.container>.eyebrow,.animation-stage .section>.container>.section-title,.animation-stage .section>.container>.section-intro,.animation-stage .service-card,.animation-stage .pricing-card,.animation-stage .manifest-photo-card,.animation-stage .manifest-card,.animation-stage .faq-shell,.animation-stage .contact-grid>*{opacity:0;transform:translateY(var(--scenario-enter-distance));animation:animation-lab-fade-up var(--scenario-enter-duration) var(--motion-ease-premium) forwards}.animation-stage .hero__content>:nth-child(1),.animation-stage .section>.container>.eyebrow{animation-delay:40ms}.animation-stage .hero__content>:nth-child(2),.animation-stage .section>.container>.section-title{animation-delay:calc(var(--scenario-stagger-step) * 1)}.animation-stage .hero__content>:nth-child(3),.animation-stage .section>.container>.section-intro{animation-delay:calc(var(--scenario-stagger-step) * 2)}.animation-stage .hero__content>:nth-child(4){animation-delay:calc(var(--scenario-stagger-step) * 3)}.animation-stage .hero__content>:nth-child(5){animation-delay:calc(var(--scenario-stagger-step) * 4)}.animation-stage .service-card:nth-child(1),.animation-stage .pricing-card:nth-child(1),.animation-stage .manifest-card:nth-child(1),.animation-stage .contact-grid>:nth-child(1){animation-delay:calc(var(--scenario-stagger-step) * 2)}.animation-stage .service-card:nth-child(2),.animation-stage .pricing-card:nth-child(2),.animation-stage .manifest-card:nth-child(2),.animation-stage .contact-grid>:nth-child(2){animation-delay:calc(var(--scenario-stagger-step) * 3)}.animation-stage .service-card:nth-child(3),.animation-stage .pricing-card:nth-child(3),.animation-stage .manifest-card:nth-child(3){animation-delay:calc(var(--scenario-stagger-step) * 4)}.animation-stage .manifest-card:nth-child(4),.animation-stage .faq-shell{animation-delay:calc(var(--scenario-stagger-step) * 5)}.animation-lab .animation-stage .card,.animation-lab .animation-stage .button,.animation-lab .mobile-menu-button,.animation-lab .mobile-menu-link,.animation-lab .site-fab__trigger,.animation-lab .site-fab__action,.animation-lab .footer-zone-links a{transition:transform var(--motion-duration-md) var(--motion-ease-premium),box-shadow var(--motion-duration-md) var(--motion-ease-premium),background-color var(--motion-duration-sm) ease,border-color var(--motion-duration-sm) ease,color var(--motion-duration-sm) ease,opacity var(--motion-duration-sm) ease;transform-origin:center}.animation-lab .animation-stage .card:hover,.animation-lab .animation-stage .card:focus-within{transform:translateY(var(--scenario-card-lift)) scale(var(--scenario-card-scale));box-shadow:var(--motion-shadow-hover)}.animation-lab .animation-stage .button:hover,.animation-lab .animation-stage .button:focus-visible,.animation-lab .mobile-menu-button:hover,.animation-lab .mobile-menu-button:focus-visible,.animation-lab .footer-zone-links a:hover,.animation-lab .footer-zone-links a:focus-visible{transform:translateY(var(--scenario-button-lift)) scale(var(--scenario-button-scale))}.animation-lab .mobile-menu-button--open{background:#ffffff1f}.animation-lab .mobile-menu-link:hover,.animation-lab .mobile-menu-link:focus-visible{transform:translate(4px);background:#c8a76824}.animation-lab .faq-item__trigger{transition:color var(--motion-duration-sm) ease,transform var(--motion-duration-sm) var(--motion-ease-soft)}.animation-lab .faq-item__trigger:hover,.animation-lab .faq-item__trigger:focus-visible{color:var(--color-vert-pin)}.animation-lab .faq-item--open .faq-item__trigger{transform:translate(2px)}.animation-lab .site-fab__menu{transition:transform var(--motion-duration-md) var(--motion-ease-premium),opacity var(--motion-duration-sm) ease}.animation-lab .site-fab--visible .site-fab__trigger{animation:animation-lab-soft-rise .32s var(--motion-ease-premium) both}@keyframes animation-lab-fade-up{0%{opacity:0;transform:translateY(var(--scenario-enter-distance))}to{opacity:1;transform:translateY(0)}}@keyframes animation-lab-soft-rise{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.animation-stage .hero__content>*,.animation-stage .section>.container>.eyebrow,.animation-stage .section>.container>.section-title,.animation-stage .section>.container>.section-intro,.animation-stage .service-card,.animation-stage .pricing-card,.animation-stage .manifest-photo-card,.animation-stage .manifest-card,.animation-stage .faq-shell,.animation-stage .contact-grid>*{opacity:1;transform:none}}
