.section{scroll-margin-top:4.75rem;border-bottom:1px solid oklch(.9 .008 255);background:oklch(1 0 0);padding-block:6rem}@media(min-width:768px){.section{padding-block:8rem}}.section--tinted{background:oklch(.975 .006 80)}.section--dark{border-bottom-color:transparent;background:oklch(.24 .045 255);color:oklch(1 0 0)}.section-title{margin-top:1.25rem;max-width:48rem;font-size:clamp(2rem,4.2vw,3.15rem);line-height:1.08;letter-spacing:-.01em;color:oklch(.24 .045 255)}.section-title--on-dark{color:oklch(1 0 0)}.faq-list{margin-top:4rem;display:flex;flex-direction:column;gap:1px;overflow:hidden;border-radius:.75rem;border:1px solid oklch(.9 .008 255);background:oklch(.9 .008 255)}.faq-item{background:oklch(1 0 0)}.faq-item__heading{font:inherit}.faq-item__trigger{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding:1.5rem 2rem;text-align:left;font-family:Fraunces,Georgia,serif;font-size:1.25rem;color:oklch(.24 .045 255);transition:color .2s ease}.faq-item__icon,.faq-item__trigger:hover{color:oklch(.54 .11 62)}.faq-item__icon{flex-shrink:0;font-size:1.25rem;transition:transform .3s ease}.faq-item__icon--open{transform:rotate(45deg)}.faq-item p{padding:0 2rem 1.75rem;max-width:42rem;line-height:1.625;color:oklch(.42 .03 255)}.hero{position:relative;overflow:hidden;border-bottom:1px solid color-mix(in oklch,oklch(90% .008 255deg) 70%,transparent)}.hero__background{position:absolute;inset:0}.hero__image{object-fit:cover}.hero__gradient{position:absolute;inset:0}.hero__gradient--horizontal{background:linear-gradient(90deg,color-mix(in oklch,oklch(24% .045 255deg) 94%,transparent),color-mix(in oklch,oklch(24% .045 255deg) 78%,transparent) 45%,color-mix(in oklch,oklch(24% .045 255deg) 35%,transparent))}.hero__gradient--vertical{background:linear-gradient(0deg,color-mix(in oklch,oklch(24% .045 255deg) 70%,transparent),transparent 55%,color-mix(in oklch,oklch(24% .045 255deg) 25%,transparent))}.hero__inner{position:relative;padding-block:6rem}@media(min-width:768px){.hero__inner{padding-block:9rem}}.hero__intro{max-width:48rem}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid color-mix(in oklch,oklch(88% .04 70deg) 30%,transparent);background:color-mix(in oklch,#fff 5%,transparent);padding:.375rem 1rem;border-radius:999px;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:oklch(.88 .04 70)}.hero__title{margin-top:2rem;font-size:clamp(2.4rem,5.6vw,4.25rem);line-height:1.04;letter-spacing:-.015em;color:oklch(1 0 0)}.hero__lead{margin-top:1.75rem;max-width:42rem;font-size:1.125rem;line-height:1.625;color:color-mix(in oklch,oklch(100% 0 0deg) 80%,transparent)}.hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem 1.25rem;margin-top:2.5rem;font-size:.8125rem;color:color-mix(in oklch,oklch(100% 0 0deg) 68%,transparent)}.hero__meta span:not(:last-child):after{content:"·";margin-left:1.25rem;color:color-mix(in oklch,oklch(100% 0 0deg) 40%,transparent)}.model-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid oklch(.9 .008 255);border-radius:.75rem;background:oklch(1 0 0);transition:all .3s ease}.model-card__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem}.model-card__intro{margin-top:1.5rem;max-width:34rem;font-size:1.0625rem;line-height:1.625;color:oklch(.42 .03 255)}.model-card__nav{display:flex;flex-shrink:0;gap:.75rem}.model-card__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid oklch(.9 .008 255);border-radius:999px;background:oklch(1 0 0);color:oklch(.24 .045 255);transition:all .3s ease}.model-card__nav-btn--hidden{visibility:hidden;pointer-events:none}.model-card__nav-btn:hover{border-color:color-mix(in oklch,oklch(54% .11 62deg) 40%,transparent);background:oklch(.88 .04 70)}.model-card__nav-btn:focus-visible{outline:2px solid oklch(.54 .11 62);outline-offset:2px}.model-card__track{display:flex;gap:1.75rem;margin-top:4rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.model-card__track::-webkit-scrollbar{display:none}.model-card__slide{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 3.5rem)/2.5);min-width:0;scroll-snap-align:start}@media(max-width:768px){.model-card__slide{flex:0 0 100%}}.model-card__dots{display:flex;justify-content:center;align-items:center;gap:.625rem;margin-top:2rem}.model-card__dot{width:.5rem;height:.5rem;padding:0;border-radius:999px;background:oklch(.9 .008 255);transition:all .3s ease}.model-card__dot:hover{background:color-mix(in oklch,oklch(54% .11 62deg) 50%,oklch(90% .008 255deg))}.model-card__dot--active{width:1.5rem;background:oklch(.54 .11 62)}.model-card:hover{transform:translateY(-6px);border-color:color-mix(in oklch,oklch(54% .11 62deg) 40%,transparent);box-shadow:0 24px 50px -30px color-mix(in oklch,oklch(24% .045 255deg) 45%,transparent)}.model-card__image{position:relative;aspect-ratio:4/3;overflow:hidden;background:oklch(.975 .006 80)}.model-card__image img{object-fit:cover;transition:transform .9s ease-out}.model-card:hover .model-card__image img{transform:scale(1.04)}.model-card__body{display:flex;flex:1 1;flex-direction:column;padding:1.75rem}.model-card__body h3{font-size:1.5rem}.model-card__body p{flex:1 1;margin-top:.75rem;font-size:.95rem;line-height:1.625;color:oklch(.42 .03 255)}.model-card__body .link-arrow{margin-top:1.5rem}.model-card__subtitle{margin-top:.5rem;font-size:.9rem;font-weight:600;line-height:1.4;color:oklch(.54 .11 62)}.model-card__note{margin-top:3rem;max-width:42rem;font-size:.875rem;line-height:1.625;color:oklch(.42 .03 255)}.site-mairie__figure{margin-top:4rem;overflow:hidden;border-radius:1rem;border:1px solid oklch(.9 .008 255);background:oklch(.975 .006 80)}.site-mairie__figure img{width:100%;height:auto;object-fit:cover}.obligations__heading{font-family:Fraunces,Georgia,serif;font-size:1.25rem;color:oklch(.24 .045 255)}.obligations__heading+p{margin-top:.5rem}.elus-item{height:100%;border:1px solid oklch(.9 .008 255);border-radius:.75rem;background:oklch(1 0 0);padding:2rem;transition:all .3s ease}.elus-item__grid{margin-top:4rem}.elus-item:hover{transform:translateY(-4px);border-color:color-mix(in oklch,oklch(54% .11 62deg) 40%,transparent);background:oklch(.975 .006 80)}.elus-item h3{font-size:1.5rem;line-height:1.35}.elus-item p{margin-top:.75rem;line-height:1.625;color:oklch(.42 .03 255)}.secretariat__figure{margin-top:2.5rem;overflow:hidden;border-radius:1rem;border:1px solid oklch(.9 .008 255)}.secretariat__figure img{width:100%;height:auto;object-fit:cover;transition:transform .9s ease-out}.secretariat__figure:hover img{transform:scale(1.03)}.secretariat__lines{white-space:pre-line}.final-cta{text-align:center}.final-cta__eyebrow{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:oklch(.88 .04 70)}.final-cta__title{margin:1.5rem auto 0;max-width:42rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;color:oklch(1 0 0)}.final-cta__lead{margin:1.75rem auto 0;max-width:36rem;font-size:1.125rem;line-height:1.625;color:color-mix(in oklch,oklch(100% 0 0deg) 75%,transparent)}.final-cta__actions{justify-content:center}.final-cta__note{margin-top:2.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:color-mix(in oklch,oklch(100% 0 0deg) 50%,transparent)}.process-list{margin-top:4rem;display:flex;flex-direction:column;gap:1px;overflow:hidden;border-radius:.75rem;border:1px solid oklch(.9 .008 255);background:oklch(.9 .008 255)}.process-item{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;background:oklch(1 0 0);padding:2rem;transition:background-color .5s ease}@media(min-width:768px){.process-item{grid-template-columns:5rem 1fr 1.2fr;align-items:baseline}}.process-item:hover{background:color-mix(in oklch,oklch(88% .04 70deg) 15%,transparent)}.process-item__index{font-family:Fraunces,Georgia,serif;font-size:1.875rem;color:oklch(.54 .11 62)}.process-item h3{font-size:1.5rem;line-height:1.35}.process-item p{line-height:1.625;color:oklch(.42 .03 255)}.offer-highlight{margin-top:3rem;border:1px solid color-mix(in oklch,oklch(54% .11 62deg) 30%,transparent);background:color-mix(in oklch,oklch(88% .04 70deg) 20%,transparent);padding:1.75rem 2rem;border-radius:.75rem;font-family:Fraunces,Georgia,serif;font-size:1.5rem;color:oklch(.24 .045 255)}.reversibilite__statement{margin-top:4rem;border-top:1px solid color-mix(in oklch,#fff 15%,transparent);padding-top:3rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.25;color:oklch(.88 .04 70)}.reversibilite__grid{margin-top:3rem}.reversibilite__card{display:flex;height:100%;flex-direction:column;gap:1.25rem;border:1px solid color-mix(in oklch,#fff 12%,transparent);background:color-mix(in oklch,#fff 4%,transparent);border-radius:.75rem;padding:1.75rem;transition:all .3s ease}.reversibilite__card svg{color:oklch(.88 .04 70)}.reversibilite__card span{font-family:Fraunces,Georgia,serif;font-size:1.25rem;color:oklch(1 0 0)}.reversibilite__card:hover{transform:translateY(-4px);border-color:color-mix(in oklch,oklch(88% .04 70deg) 40%,transparent);background:color-mix(in oklch,#fff 7%,transparent)}.services-grid{margin-top:4rem;display:grid;grid-template-columns:1fr;grid-gap:1px;gap:1px;overflow:hidden;border-radius:.75rem;border:1px solid oklch(.9 .008 255);background:oklch(.9 .008 255)}@media(min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}.services-item{height:100%;background:oklch(1 0 0);padding:2rem;transition:background-color .5s ease}.services-item h3{font-size:1.5rem}.services-item p{margin-top:.75rem;line-height:1.625;color:oklch(.42 .03 255)}.services-item:hover{background:color-mix(in oklch,oklch(88% .04 70deg) 15%,transparent)}.demo-modal{position:relative;width:100%;max-width:28rem;max-height:90vh;overflow-y:auto;padding:2rem;border-radius:1rem;background:oklch(1 0 0);box-shadow:0 24px 60px -20px oklch(.16 .018 250/.35);scrollbar-width:none;-ms-overflow-style:none}.demo-modal::-webkit-scrollbar{display:none}.demo-modal__overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:safe center;justify-content:center;overflow-y:auto;padding:1.5rem;background:color-mix(in oklch,oklch(24% .045 255deg) 55%,transparent);scrollbar-width:none;-ms-overflow-style:none}.demo-modal__overlay::-webkit-scrollbar{display:none}.demo-modal__close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;font-size:1.5rem;line-height:1;color:oklch(.42 .03 255);transition:all .3s ease}.demo-modal__close:hover{background:oklch(.975 .006 80);color:oklch(.24 .045 255)}.demo-modal__title{padding-right:2rem;font-size:1.375rem}.demo-modal__lead{margin-top:.5rem;font-size:.9375rem;line-height:1.5;color:oklch(.42 .03 255)}.demo-modal__form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.demo-modal__field{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:600;color:oklch(.24 .045 255)}.demo-modal__field input{padding:.75rem 1rem;border:1px solid oklch(.9 .008 255);border-radius:.5rem;font-size:.9375rem;font-weight:400;color:oklch(.24 .045 255);background:oklch(1 0 0);transition:border-color .2s ease}.demo-modal__field input:focus-visible{outline:none;border-color:oklch(.54 .11 62)}.demo-modal__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.demo-modal__error{font-size:.875rem;color:oklch(.55 .2 25)}.demo-modal .btn-primary{margin-top:.5rem;border:none;cursor:pointer}.demo-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}