html,body{min-height:100%;box-sizing:border-box;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.page{min-height:100vh;display:flex;flex-direction:column}.page__main{flex:1}.red-brain{color:#c92a24}.title-font{font-family:"magneta",serif}.btn{padding:20px 4px;width:250px;border-radius:10px;border-color:rgba(0,0,0,0)}.italique{font-style:italic}p{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.inline{display:inline-flex}.bold{font-weight:700}.display-flex{display:flex}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea,select{font:inherit}.navbar{display:flex;align-items:center;padding-inline:85px;height:70px;background-image:linear-gradient(rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.87)),url("../images/bg_tole.webp");background-repeat:no-repeat;background-size:100% auto;background-position:center 38%;border-bottom:none;box-shadow:none;border:0}@media screen and (max-width: 1025px){.navbar{padding-inline:25px}}.navbar__home,.navbar__burger,.navbar__item--mobile{display:none}.navbar__menu{height:100%;display:flex;align-items:center;justify-content:space-between;flex:1;padding-inline:0}.navbar__menu .navbar__list{width:100%;display:flex;justify-content:space-around}.navbar__menu .navbar__list .navbar__item .navbar__link{position:relative;font-family:"magneta",serif;color:#f2f2f2;font-size:clamp(1.25rem,6vw,1.6rem);line-height:1.15;padding-block:.7rem;letter-spacing:1.5px;font-weight:bold;flex:1;display:flex;align-items:center;justify-content:space-around}.navbar__menu .navbar__list .navbar__item .navbar__link::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%) scaleX(0);transform-origin:50% 50%;width:100%;height:2px;background-color:#c92a24;transition:transform 250ms}.navbar__menu .navbar__list .navbar__item .navbar__link:hover::after{transform:translateX(-50%) scaleX(1)}.navbar__menu .navbar__list .navbar__item .navbar__link.active{color:#c92a24}.navbar__menu .navbar__list .navbar__item .navbar__link.active::after{transform:translateX(-50%) scaleX(1)}.navbar__menu .navbar__cta-container{display:flex;align-items:flex-end}.navbar__menu .navbar__cta{font-size:1.3rem;margin-left:1.5rem;padding:.7rem 1.2rem;border:2px solid #c92a24;border-radius:10px;color:#c92a24;text-decoration:none;transition:background-color 250ms,color 250ms,transform 250ms}.navbar__menu .navbar__cta:hover{background-color:#c92a24;color:#fff;transform:translateY(-2px)}@media screen and (max-width: 700px){.navbar{position:relative;z-index:100;display:grid;grid-template-columns:3rem 1fr auto auto;align-items:center;height:4.8rem;min-height:4.8rem;padding:0 1rem;overflow:visible}.navbar__home{display:grid;grid-column:1;place-items:center;width:2.75rem;height:2.75rem;color:#f2f2f2;font-size:1.35rem;text-decoration:none}.home-icon{width:2rem;height:2rem;fill:#fff;display:block;transition:transform .2s ease}.home-icon:hover{transform:scale(1.08)}.navbar__cta{grid-column:3;margin:0 .7rem 0 0;padding:.7rem 1rem;border:2px solid #c92a24;border-radius:.7rem;color:#c92a24;font-size:1rem;line-height:1;text-decoration:none;white-space:nowrap}.navbar__burger{position:relative;grid-column:4;display:block;width:2.75rem;height:2.75rem;padding:0;border:2px solid #c92a24;border-radius:.7rem;background:rgba(0,0,0,0);cursor:pointer}.navbar__burger span{position:absolute;left:50%;width:1.25rem;height:2px;background-color:#f2f2f2;transform:translateX(-50%);transition:transform 220ms ease,opacity 180ms ease}.navbar__burger span:nth-child(1){top:.82rem}.navbar__burger span:nth-child(2){top:1.3rem}.navbar__burger span:nth-child(3){top:1.78rem}.navbar__menu{position:absolute;top:100%;left:0;z-index:99;width:100%;height:0;overflow:hidden;background-image:linear-gradient(rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.87)),url("../images/bg_tole.webp");background-repeat:no-repeat;background-size:100% auto;background-position:center 38%;opacity:0;visibility:hidden;transition:height 300ms ease,opacity 200ms ease,visibility 300ms ease}.navbar__list{display:flex;flex-direction:column;gap:0;padding:.75rem 1rem 1rem}.navbar__item{width:100%;align-items:center;text-align:center}.navbar__link{display:flex;justify-content:center;font-size:clamp(1.25rem,6vw,1.6rem);line-height:1.15;padding-block:.7rem}.navbar__item--mobile{display:block}.navbar.is-open .navbar__menu{height:13.5rem;opacity:1;visibility:visible}.navbar.is-open .navbar__burger span:nth-child(1){top:1.3rem;transform:translateX(-50%) rotate(45deg)}.navbar.is-open .navbar__burger span:nth-child(2){opacity:0}.navbar.is-open .navbar__burger span:nth-child(3){top:1.3rem;transform:translateX(-50%) rotate(-45deg)}}.footer{position:relative;height:max-content;background-image:linear-gradient(rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.86)),url("../images/bg_tole.webp");background-repeat:no-repeat;background-size:100% auto;background-position:center 38%;padding:20px;display:flex;justify-content:space-around;border-top:.2px solid #c92a24}.footer__up-left .footer__up-title{display:flex}.footer__up-left .footer__up-title .footer__up-title-icon img{width:auto;height:120px}.brain-title-footer{margin-top:1.5rem;color:#f2f2f2;font-size:1.2rem;line-height:1}.brain-title-footer .red-brain{font-size:1.5rem;font-family:"magneta",serif;font-style:oblique}.brain-title-footer :first-child{padding-left:.2rem}.brain-title-footer :nth-child(2){padding-left:.4rem}.brain-title-footer :last-child{padding-left:.8rem}.footer__title{color:#f2f2f2;font-weight:500;font-size:1.4rem;letter-spacing:.1rem}.footer__container{display:flex;flex-direction:column;width:100%}.footer__up{display:grid;grid-template-columns:1fr 1fr 1fr;justify-content:space-around;align-content:stretch}.footer__up p,.footer__up li{color:#f2f2f2;font-size:1.1rem}.footer__up-right,.footer__up-midle,.footer__navigation{height:100%;justify-self:center;display:flex;flex-direction:column;justify-content:space-between}.footer__navigation li,.footer__contact li{line-height:1.5;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.footer__contact li{display:flex;padding:4px 0}.footer-icon{margin-right:.5rem;align-self:center;width:1rem;height:1rem;flex:0 0 auto;fill:#c92a24;filter:drop-shadow(2px 2px 0 rgba(0, 0, 0, 0.42))}.footer__socials{display:flex;gap:.8rem;margin-top:.8rem}.footer__socials a{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid #c92a24;border-radius:50%;color:#c92a24;transition:background-color 200ms ease,color 200ms ease}.footer__socials a:hover{background-color:#c92a24;color:#fff}.footer__socials svg{width:1rem;height:1rem;fill:currentColor}.footer-heart{display:inline-block;width:.9em;height:.9em;fill:#c92a24;vertical-align:-0.1em}.footer__down{position:relative;margin-top:.8rem;display:flex;font-size:.8rem;flex-direction:column;align-items:center;color:#b8b8b8}.footer__down::before{position:absolute;content:"";height:.2px;width:80%;background-color:#707070;margin-bottom:2px}.footer__down :first-child{margin-top:.8rem}@media screen and (max-width: 900px){.footer{padding:2rem 1.5rem;background-size:cover}.footer__up{grid-template-columns:1fr 1fr;gap:2rem 3rem}.footer__up-left{grid-column:1/-1;justify-self:center;text-align:center}.footer__up-left .footer__up-title{justify-content:center}.footer__up-right,.footer__up-midle,.footer__navigation{justify-self:center;justify-content:flex-start;gap:.75rem}.footer__title{text-align:center}}@media screen and (max-width: 600px){.footer{padding:2rem 1rem}.footer__up{grid-template-columns:1fr;gap:2rem;text-align:center}.footer__up p,.footer__up li{font-size:1rem}.footer__up-left .footer__up-title{flex-direction:column;align-items:center;gap:.5rem}.footer__up-left .footer__up-title-icon img{height:95px}.brain-title-footer{margin-top:0;font-size:1.05rem}.brain-title-footer .red-brain{font-size:1.35rem}.brain-title-footer :first-child,.brain-title-footer :nth-child(2),.brain-title-footer :last-child{padding-left:0}.footer__title{font-size:1.25rem}.footer__navigation,.footer__contact{align-items:center}.footer__navigation li,.footer__contact li{line-height:1.6}.footer__contact li{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.footer__down{font-size:.75rem;text-align:center}.footer__down::before{width:100%}}.hero__index{min-height:calc(100vh - 70px);display:grid;grid-template-rows:auto 1fr auto;background-image:linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)),url("../images/hero_index-desktop.webp");background-position:center;background-size:cover;width:100%;color:#f2f2f2}@media screen and (max-width: 770px){.hero__index{background-image:linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)),url("../images/hero_index-mobile.webp")}}.hero__index h1{position:relative;font-size:clamp(46px,7vw,90px);margin-top:24px;line-height:1;text-align:center;text-shadow:7px 7px 3px rgba(0,0,0,.7215686275);letter-spacing:4px;font-weight:600}.hero__index .hero__container-index{display:flex;align-items:center;width:100%}.hero__index .hero__container{width:100%;display:grid;grid-template-columns:40% 60%;align-items:center}.hero__index .logo{display:flex;justify-content:center;align-items:center}.hero__index .logo img{width:clamp(260px,22vw,390px);height:auto;filter:drop-shadow(0 8px 12px rgb(0, 0, 0));z-index:2}.hero__index .hero__texte{display:flex;flex-direction:column;justify-content:space-around;min-width:max-content;min-height:210px;max-width:780px;margin-left:auto;margin-right:5%;padding:28px 20px;border-radius:0 24px 0 24px;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);text-align:center}@media screen and (max-width: 1025px){.hero__index .hero__texte{padding:28px 15px;min-height:auto}}.hero__index .hero__texte h2{font-size:clamp(1.7rem,3.2vw,3.2rem);line-height:1.15}.hero__index .hero__texte p{font-size:clamp(1rem,1.75vw,1.55rem);line-height:1.45}.hero__index .cta_hero{position:relative;bottom:40px;display:flex;justify-content:center;align-items:center;gap:clamp(80px,14vw,260px);padding-bottom:58px}@media screen and (max-width: 1024px){.hero__index .cta_hero{bottom:0;padding-bottom:38px}}.hero__index .cta_hero .btn{display:flex;justify-self:center;padding:20px 10px;width:250px;border-radius:10px;border-color:rgba(0,0,0,0);font-size:1.1rem;justify-content:space-around;color:#f2f2f2}.hero__index .cta_hero .btn-icon{width:1.1em;height:1.1em;display:inline-block;flex:0 0 auto;fill:currentColor}.hero__index .cta_hero .btn_realisation{justify-self:center;background-color:#c92a24}.hero__index .cta_hero .btn_devis{background-color:rgba(0,0,0,0);border:2px solid #f2f2f2}.hero__index .mouse{max-width:2.5rem;width:100%;height:auto}.hero__index .scroll{animation-name:scroll;animation-duration:2.8s;animation-timing-function:cubic-bezier(0.65, -0.55, 0.25, 1.5);animation-iteration-count:infinite;transform-origin:50% 20.5px;will-change:transform,opacity;opacity:1}.hero__index .scroll-link{position:absolute;bottom:0;left:50%;transform:translate(-50%, 15px);opacity:0;animation:apparition .8s ease .5s forwards}@keyframes apparition{to{opacity:1;transform:translate(-50%, 0)}}@keyframes scroll{0%,20%{transform:translateY(0) scaleY(1)}100%{transform:translateY(36px) scaleY(2);opacity:0}}@media screen and (max-width: 700px){.hero__index{min-height:calc(100svh - 64px);grid-template-rows:auto 1fr auto;background-position:55% center}.hero__index h1{font-size:clamp(2.35rem,11vw,3.5rem);letter-spacing:.04em;line-height:.95;margin:1.25rem 1rem 0}.hero__index .hero__container-index{align-items:center}.hero__index .hero__container{grid-template-columns:1fr;gap:1.25rem;padding-inline:1rem}.hero__index .hero__texte{min-width:0;min-height:0;width:min(100%,27rem);margin:0 auto;padding:1.25rem 1rem;border-radius:0 1.25rem 0 1.25rem}.hero__index .hero__texte h2{margin:0 0 .75rem;font-size:clamp(1.6rem,7vw,2.25rem)}.hero__index .hero__texte p{margin:0;font-size:clamp(1rem,4.5vw,1.2rem);line-height:1.4}.hero__index .cta_hero{bottom:0;flex-direction:column;gap:.85rem;padding:1.25rem 1rem 2rem}.hero__index .cta_hero .btn{width:min(100%,21rem);min-height:3.25rem;padding:.9rem 1rem;font-size:1rem}.hero__index .scroll-link{display:none}}.cta-container{min-height:150px;background-color:#c92a24;display:grid;padding:0 50px;grid-template-columns:.75fr 1fr .75fr;align-items:center;color:#f2f2f2}@media screen and (max-width: 1025px){.cta-container{min-height:fit-content}}.cta-container h1{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.1;margin-bottom:10px}@media screen and (max-width: 1025px){.cta-container h1{margin-bottom:5px;font-size:1.8rem}}.cta-container p{font-size:clamp(1.05rem,1.55vw,1.6rem);line-height:1.45}.cta-container .images-cta-container{display:flex;margin:0 auto}.cta-container .images-cta-container img{width:clamp(4.5rem,7vw,8.4rem);height:auto}.cta-container .btn-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;justify-self:self-end;width:max-content;border-radius:.8rem;background:#f4f4f4;color:#c92a24;text-decoration:none;font-size:clamp(1rem,1.2vw,1.2rem);padding:clamp(.9rem,1.2vw,1.25rem) clamp(1.4rem,2vw,2.5rem);transition:transform 200ms ease,background-color 200ms ease}.cta-container .btn-cta:hover{background:#fff;transform:translateY(-2px)}.cta-container .btn-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}.cta-container .btn-cta-icon{width:1.1em;height:1.1em;display:inline-block;flex:0 0 auto;fill:currentColor}@media screen and (max-width: 1100px){.cta-container{grid-template-columns:.55fr 1.35fr .8fr;gap:1.5rem;padding:1.75rem 3rem}.images-cta-container img{width:clamp(4.5rem,7vw,8.5rem)}h1{font-size:clamp(1.8rem,3vw,2.4rem)}p{font-size:clamp(1rem,1.7vw,1.3rem)}.btn-cta{justify-self:end;gap:1.25rem;padding:1rem 1.6rem;white-space:nowrap}}@media screen and (max-width: 700px){.cta-container{display:none}}.realisation-container{height:max-content;display:flex;justify-content:center;background-image:linear-gradient(rgba(0, 0, 0, 0.87), rgba(0, 0, 0, 0.87)),url("../images/bg_tole.webp");background-repeat:no-repeat;background-size:100% auto}.realisation-container .realisations{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-rows:repeat(2, 18rem);gap:30px;padding:50px 90px}@media screen and (max-width: 1024px){.realisation-container .realisations{padding:50px 20px;grid-template-rows:repeat(2, 15rem)}}@media screen and (max-width: 900px){.realisation-container .realisations{grid-template-columns:1fr;grid-template-rows:none;gap:1.5rem;padding:2rem 1.5rem}.realisation-container .realisations #index-escaliers,.realisation-container .realisations #index-mobilier{grid-area:auto;grid-column:auto;grid-row:auto}}.realisation-container .realisations .carousel-index{position:relative;min-width:0;overflow:hidden;border-radius:10px;box-shadow:1px 5px 10px #707070}@media screen and (max-width: 900px){.realisation-container .realisations .carousel-index{max-height:450px}}.realisation-container .realisations .carousel-index .swiper,.realisation-container .realisations .carousel-index .swiper-wrapper,.realisation-container .realisations .carousel-index .swiper-slide{width:100%;height:100%}.realisation-container .realisations .carousel-index .swiper{overflow:hidden;border-radius:inherit}.realisation-container .realisations .carousel-index img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.realisation-container .realisations .carousel-index .title-swipper{position:absolute;min-height:3rem;display:flex;align-items:center;background-image:linear-gradient(rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.76)),url("../images/bg_tole.webp");background-repeat:no-repeat;background-size:100% auto;background-position:center 38%;padding:10px 0;width:60%;bottom:20px;left:0;border-radius:0 20px 0 0;align-items:center;z-index:5}@media screen and (max-width: 900px){.realisation-container .realisations .carousel-index .title-swipper{max-width:220px}}.realisation-container .realisations .carousel-index .title-swipper p{position:relative;font-size:1.1rem;color:#f2f2f2;padding-left:10px}.realisation-container .realisations .carousel-index .title-swipper::after{content:"";position:absolute;left:10px;bottom:8px;width:15%;height:3px;background-color:#c92a24;transition:transform 250ms;z-index:5}@media screen and (max-width: 1025px){.realisation-container .realisations .carousel-index .title-swipper::after{bottom:5px}}.realisation-container .realisations #index-escaliers{grid-area:1/1/3/2}.hero_realisations{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;min-height:calc(100vh - 70px);background-image:linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)),url("../images/puits_lumiere.webp");background-position:top;background-repeat:no-repeat;background-size:cover;height:auto;width:100%;padding-bottom:10px}.hero_realisations h1{text-align:center;font-size:2.8rem;text-shadow:0 2px 5px rgba(0,0,0,.85)}.hero__texte{height:max-content;width:60%;padding:28px 20px;border-radius:0 24px 0 24px;background-color:rgba(0,0,0,.72);backdrop-filter:blur(10px);box-shadow:4px 5px 4px 3px rgba(231,231,227,.1294117647);text-align:center}.hero__texte h2{font-size:50px;margin-bottom:10px;font-weight:500}.hero__texte p{color:#f2f2f2;font-size:25px;font-style:oblique}.realisations-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:.35rem 1.25rem;width:max-content;max-width:calc(100% - 3rem);margin:2.5rem auto 0;padding:.85rem 1.8rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);box-shadow:none;backdrop-filter:blur(6px)}.realisations-nav a{position:relative;color:#f2f2f2;font-family:"magneta",serif;font-size:1.2rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color 200ms ease}.realisations-nav a::after{content:"";position:absolute;right:0;bottom:-0.35rem;left:0;height:2px;background:#c92a24;transform:scaleX(0);transform-origin:center;transition:transform 200ms ease}.realisations-nav a:hover,.realisations-nav a:focus-visible{color:#c92a24;font-weight:600}.realisations-nav a:hover::after,.realisations-nav a:focus-visible::after{transform:scaleX(1)}.realisation_container{position:relative;padding-top:80px;background-image:url("../images/bg2.webp");background-repeat:no-repeat;background-size:cover;background-position:center top;display:flex;flex-direction:column;gap:6rem;align-items:center;background-color:#080808}.realisation_container::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.91);backdrop-filter:blur(1px);z-index:0}.realisation_container .realisation_categorie{margin:20px 0;padding:2px 20px 2px 10px;background:hsla(0,0%,100%,.0784313725);max-height:max-content;width:100%;overflow:hidden;z-index:1;scroll-margin-top:8rem}.realisation_container .realisation_categorie .carousel-container{display:grid;grid-template-columns:65% 35%;align-items:center;gap:32px}.realisation_container .realisation_categorie .swiper{position:relative;height:490px;width:auto;border-radius:0 28px 0 28px;margin:0 25px;overflow:hidden;box-shadow:0 18px 32px rgba(251,251,251,.295)}.realisation_container .realisation_categorie .swiper-slide img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover;opacity:1;visibility:visible}.realisation_container .realisation_categorie .realisations_texte{display:flex;flex-direction:column;margin-right:20px;padding:32px;background-color:rgba(0,0,0,.42);box-shadow:0px 4px 3px 3px rgba(63,62,62,.3);backdrop-filter:blur(2px);border-radius:0 24px 0 24px}.realisation_container .realisation_categorie .realisations_texte .title{font-family:"magneta",serif;font-weight:600;font-size:1.8rem}.realisation_container .realisation_categorie .realisations_texte .description{color:#f2f2f2;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;text-align:justify}.realisation_container .realisation_categorie:nth-of-type(even) .carousel-container{grid-template-columns:35% 65%}.realisation_container .realisation_categorie:nth-of-type(even) .swiper{grid-column:2}.realisation_container .realisation_categorie:nth-of-type(even) .realisations_texte{grid-column:1;grid-row:1}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;z-index:20;display:flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;padding:0;border:2px solid #c92a24;border-radius:50%;background:rgba(0,0,0,.45);box-shadow:0 4px 12px rgba(0,0,0,.45);color:#c92a24;cursor:pointer;transform:translateY(-50%);transition:background-color 200ms ease,transform 200ms ease}.swiper-button-prev svg,.swiper-button-next svg{display:block;width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.swiper-button-prev:hover,.swiper-button-next:hover{background:#c92a24;color:#fff;transform:translateY(-50%) scale(1.08)}.realisation_container .swiper-pagination-bullet-active,.realisation-container .swiper-pagination-bullet-active{background:#c92a24;opacity:1}.realisation-swiper-prev{left:2rem}.realisation-swiper-next{right:2rem}.swiper-button-prev{left:2rem}.swiper-button-next{right:2rem}@media screen and (max-width: 900px){.hero_realisations{min-height:auto;padding:3rem 1.5rem 2rem}.hero_realisations h1{font-size:clamp(2.2rem,6vw,3rem)}.hero_realisations .hero__texte{width:min(100%,42rem);padding:1.5rem}.hero_realisations .hero__texte p{font-size:clamp(1.15rem,2.8vw,1.5rem);line-height:1.4}.realisations-nav{width:auto;max-width:100%;margin-top:1.5rem;padding:.85rem 1.25rem}.realisations-nav a{font-size:1.05rem}.realisation_container{gap:3rem;padding-top:3rem}.realisation_container .realisation_categorie{margin:0;padding:1.25rem}.realisation_container .realisation_categorie .carousel-container,.realisation_container .realisation_categorie:nth-of-type(even) .carousel-container{grid-template-columns:1fr;gap:1.5rem}.realisation_container .realisation_categorie .swiper,.realisation_container .realisation_categorie:nth-of-type(even) .swiper{grid-column:auto;grid-row:auto;width:100%;height:clamp(22rem,55vw,30rem);margin:0}.realisation_container .realisation_categorie .realisations_texte,.realisation_container .realisation_categorie:nth-of-type(even) .realisations_texte{grid-column:auto;grid-row:auto;margin-right:0;padding:1.5rem}}@media screen and (max-width: 600px){.hero_realisations{padding:2rem 1rem 1.5rem;background-position:center}.hero_realisations h1{font-size:clamp(2rem,10vw,2.6rem)}.hero_realisations .hero__texte{width:100%;padding:1.2rem 1rem;border-radius:0 1.25rem 0 1.25rem}.hero_realisations .hero__texte p{font-size:clamp(1rem,4.7vw,1.2rem);line-height:1.45}.realisations-nav{justify-content:flex-start;gap:.8rem 1rem;margin-top:1.25rem;padding:1rem;border-radius:1rem}.realisations-nav a{font-size:1rem}.realisation_container{gap:2rem;padding-top:2rem}.realisation_container .realisation_categorie{padding:1rem .75rem}.realisation_container .realisation_categorie .swiper{height:clamp(17rem,75vw,24rem);border-radius:0 1.25rem 0 1.25rem}.realisation_container .realisation_categorie .realisations_texte{padding:1.25rem}.realisation_container .realisation_categorie .realisations_texte .title{font-size:1.35rem}.realisation_container .realisation_categorie .realisations_texte .description{font-size:1rem;text-align:left;line-height:1.5}.swiper-button-prev,.swiper-button-next{width:2.8rem;height:2.8rem}.swiper-button-prev svg,.swiper-button-next svg{width:1.25rem;height:1.25rem}.swiper-button-prev{left:.75rem}.swiper-button-next{right:.75rem}}.hero_notre_histoire{margin-top:-1px;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;min-height:calc(100vh - 70px);position:relative;overflow:hidden;background-color:#151515;isolation:isolate}.hero_notre_histoire::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='84' viewBox='0 0 72 84'%3E%3Cpath d='M24 2 L48 2 L70 42 L48 82 L24 82 L2 42 Z' fill='none' stroke='%23303030' stroke-width='1.5'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='84' viewBox='0 0 72 84'%3E%3Cpath d='M24 2 L48 2 L70 42 L48 82 L24 82 L2 42 Z' fill='none' stroke='%23c72f2a' stroke-width='1'/%3E%3C/svg%3E");background-size:4.5rem 5.25rem,9rem 10.5rem;background-position:center,2.25rem 2.6rem}.hero_notre_histoire h1{position:static;margin:0 auto .5rem;padding:0;width:auto;background:none;border-radius:0;text-align:center}.hero_texte{position:absolute;z-index:2;top:50%;left:50%;width:min(78%,56rem);transform:translate(-50%, -50%);margin:0;background:rgba(0,0,0,.68);border-radius:1rem;color:#f2f2f2;font-size:1.2rem;text-align:center;padding-bottom:.8rem}.hero_texte h2{margin:.5rem 0}.hero_texte p{line-height:1.2;font-size:1.3rem}.history-collage{position:relative;width:min(100%,75rem);margin-top:0;display:grid;grid-template-columns:2fr 3fr;grid-template-rows:repeat(2, minmax(0, 1fr));gap:1.5rem;height:30rem}.history-collage img{width:100%;height:100%;display:block;object-fit:cover;border-radius:1rem}.history-collage__main{grid-column:1;grid-row:1/3}.history-collage__secondary{grid-column:2;grid-row:1}.history-collage__detail{grid-column:2;grid-row:2}@media screen and (max-width: 1100px){.hero_notre_histoire{padding-inline:2rem}.history-collage{width:100%;max-width:68rem}}@media screen and (max-width: 768px){.hero_notre_histoire{padding-inline:1rem}}.histoire_container{padding-top:20px;position:relative;background-image:url("../images/bg2.webp");background-repeat:no-repeat;background-size:cover;background-position:center top;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;min-height:600px;background-color:#080808}.histoire_container::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.91);backdrop-filter:blur(1px);z-index:0}@media screen and (max-width: 900px){.histoire_container{padding:20px}}.chronologie_container,.histoire{z-index:1;color:#f2f2f2}.chronologie_container{min-height:400px;display:flex;flex-direction:column;justify-content:space-evenly;margin:6px 0;position:relative;max-width:950px;margin-inline:auto;padding-left:72px}.chronologie_container h3{font-style:oblique;font-size:clamp(2rem,2.5vw,3rem);line-height:1;letter-spacing:.02em;margin-bottom:.5rem}.chronologie_container::before{content:"";position:absolute;top:30px;bottom:42px;width:3px;background-color:#d92d27}.chronologie_texte{min-height:150px;padding-left:40px;line-height:1.55;font-size:clamp(1rem,1.15vw,1.2rem);letter-spacing:.01em;display:flex;flex-direction:column;width:100%;justify-content:space-evenly}.chronologie_item{position:relative;padding-bottom:56px}.chronologie_item::before{content:"";position:absolute;top:8px;width:24px;height:24px;border-radius:45px;background-color:#d92d27;z-index:1}.histoire{text-align:center;padding-bottom:50px;line-height:1.8;font-style:oblique;font-size:25px}.chronologie_item h3,.chronologie_item .chronologie_texte{opacity:0}.chronologie_item h3{transform:translateY(1.25rem);transition:opacity 450ms ease,transform 450ms ease}.chronologie_item .chronologie_texte{transform:translateX(2rem);transition:opacity 600ms ease 300ms,transform 600ms ease 300ms}.chronologie_item.is-visible h3{opacity:1;transform:translateY(0)}.chronologie_item.is-visible .chronologie_texte{opacity:1;transform:translateX(0)}.chronologie_container{--timeline-column: clamp(2.25rem, 7vw, 4.5rem);--timeline-dot: clamp(1rem, 2.8vw, 1.9rem);position:relative;padding-left:var(--timeline-column)}.chronologie_container::before{left:calc(var(--timeline-column)/2);transform:translateX(-50%)}.chronologie_item{position:relative}.chronologie_item::before{left:calc(var(--timeline-column)/-2);transform:translateX(-50%);width:var(--timeline-dot);height:var(--timeline-dot)}.chronologie_texte{padding-left:0;min-width:0}@media screen and (max-width: 900px){.chronologie_texte{min-width:0;max-width:100%;overflow-wrap:break-word}.chronologie_item{min-width:0}}@media screen and (max-width: 600px){.histoire_container{padding:1.5rem}.chronologie_container{--timeline-column: 2.2rem;--timeline-dot: 1.8rem;padding-left:var(--timeline-column)}.chronologie_container::before{left:calc(var(--timeline-column)/2);top:1.8rem;bottom:3rem}.chronologie_item::before{left:calc(var(--timeline-column)/-2);top:.3rem}.chronologie_item{padding-bottom:2.5rem}.chronologie_container h3{font-size:clamp(1.8rem,8vw,2.35rem)}.chronologie_texte{font-size:1rem;line-height:1.55}.histoire{padding-bottom:2rem}.histoire p{font-size:clamp(1.15rem,5vw,1.45rem);line-height:1.55}}.gallery-modal{position:fixed;inset:0;z-index:1000;display:none}.gallery-modal.is-open{display:block}.gallery-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.9);backdrop-filter:blur(4px)}.gallery-modal__content{position:relative;z-index:1;width:min(92vw,110rem);height:min(88vh,52rem);margin:6vh auto}.gallery-modal__swiper{width:100%;height:100%;border-radius:.75rem;overflow:hidden}.gallery-modal__swiper img{display:block;width:100%;height:100%;object-fit:contain;background:#000}.gallery-modal__close{position:absolute;z-index:2;top:-0.55rem;right:-0.55rem;width:3rem;height:3rem;padding:0;display:flex;align-items:center;justify-content:center;border:2px solid #c92a24 !important;border-radius:50%;background:#111;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.gallery-modal__prev,.gallery-modal__next{color:#c92a24}.gallery-modal__pagination .swiper-pagination-bullet{background:#fff;opacity:.55}.gallery-modal__pagination .swiper-pagination-bullet-active{background:#c92a24;opacity:1}.gallery-modal .modal-close-icon{width:1.4rem;height:1.4rem;fill:currentColor;display:block}body.modal-open{overflow:hidden}.hero__contact{margin-top:-1px;position:relative;overflow:hidden;background-color:#080808;isolation:isolate;padding-bottom:1.5rem}.hero__contact::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='84' viewBox='0 0 72 84'%3E%3Cpath d='M24 2 L48 2 L70 42 L48 82 L24 82 L2 42 Z' fill='none' stroke='%23303030' stroke-width='1.5'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='84' viewBox='0 0 72 84'%3E%3Cpath d='M24 2 L48 2 L70 42 L48 82 L24 82 L2 42 Z' fill='none' stroke='%23c72f2a' stroke-width='1'/%3E%3C/svg%3E");background-size:4.5rem 5.25rem,9rem 10.5rem;background-position:center,2.25rem 2.6rem}.hero__contact h1,.hero__contact h2,.hero__contact p{text-align:center;font-family:"magneta",serif}.hero__contact h1{margin-top:2rem;text-transform:uppercase;font-size:1.5rem}.hero__contact h2,.hero__contact p{color:#f2f2f2}.hero__contact h2{width:fit-content;position:relative;margin:1.5rem 0;font-size:2.3rem;font-family:"magneta",serif;padding:.5rem 1.5rem;border-top:1px solid #c92a24;border-bottom:1px solid #c92a24;justify-self:center}.form_coordonees_container{position:relative;background-image:url("../images/bg2.webp");background-repeat:no-repeat;background-size:cover;background-position:center top;background-color:#080808;display:flex;justify-content:center;margin:0 auto}.form_coordonees_container::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.91);backdrop-filter:blur(1px);z-index:0}.form_coordonees_container .form_coordonees_grid{position:relative;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));padding:1.5rem;gap:3.5rem;z-index:5;margin:1.5rem .5rem;background-color:hsla(0,0%,100%,.0901960784);border-radius:10px;align-items:stretch;box-shadow:0 3px 6px hsla(0,0%,100%,.3490196078)}.form_coordonees_container .formulaire,.form_coordonees_container form,.form_coordonees_container .coordonees_contact_container{display:flex;flex-direction:column}.form_coordonees_container .formulaire h3,.form_coordonees_container form h3,.form_coordonees_container .coordonees_contact_container h3{margin-bottom:1rem}.form_coordonees_container .formulaire,.form_coordonees_container .coordonees_contact_container{display:flex;flex-direction:column;border-radius:10px;padding:1.5rem 2rem;width:auto;min-height:669px;margin:0;height:100%;box-sizing:border-box}.form_coordonees_container .formulaire{color:#141414;background:hsla(0,0%,100%,.5490196078)}.form_coordonees_container .formulaire label{font-size:1.2rem;margin:1.5rem .5rem .1rem .5rem;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.form_coordonees_container .formulaire input,.form_coordonees_container .formulaire select,.form_coordonees_container .formulaire textarea{padding:.5rem;border-radius:10px;transition:border-color 200ms ease,box-shadow 200ms ease;border:rgba(0,0,0,0)}.form_coordonees_container .formulaire input:focus,.form_coordonees_container .formulaire select:focus,.form_coordonees_container .formulaire textarea:focus{outline:none;border-color:#c92a24}.form_coordonees_container .formulaire textarea{resize:none}.form_coordonees_container .formulaire button{margin:1.2rem 0;width:max-content;text-align:center;background:#c92a24;color:#f2f2f2;font-size:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;padding:.5rem .8rem;border:none;border-radius:10px;align-self:center}.form_coordonees_container .formulaire .submit-icon{width:1em;height:1em;display:inline-block;fill:currentColor}.form_coordonees_container .formulaire .form-hidden{display:none}.form_coordonees_container .coordonees_contact_container{background:#1c1a1a;color:#f2f2f2;display:flex;flex-direction:column}.form_coordonees_container .coordonees_contact_container .container_contact_all{margin:1.5rem .5rem .1rem .5rem}.form_coordonees_container .coordonees_contact_container .container_contact{width:fit-content;display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}.form_coordonees_container .coordonees_contact_container .container_contact .contact_iconne{flex:0 0 2rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#c92a24}.form_coordonees_container .coordonees_contact_container .container_contact .contact_iconne .contact-icon__svg{width:1.15rem;height:1.15rem;display:block;fill:#fff}.form_coordonees_container .coordonees_contact_container .container_contact h4,.form_coordonees_container .coordonees_contact_container .container_contact h5,.form_coordonees_container .coordonees_contact_container .container_contact p{padding-left:15px;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.form_coordonees_container .coordonees_contact_container .container_contact h4{font-size:1.1rem;margin-bottom:.2rem;font-weight:600}.form_coordonees_container .coordonees_contact_container .container_contact h5{font-size:.9rem;font-weight:500}.form_coordonees_container .coordonees_contact_container .container_contact .inline{font-size:.9rem}.form_coordonees_container .coordonees_contact_container iframe{margin:.5rem 0;border-radius:10px;width:100%;height:auto;align-self:center}.form-message{padding:1rem 1.2rem;border-radius:.5rem;line-height:1.4}.form-message strong{display:block;margin-bottom:.25rem;font-weight:700}.form-message p{margin:0}.form-message--success{background-color:#e8f7ee;color:#14532d;border:1px solid #86efac}.form-message--error{background-color:#fde8e8;color:#991b1b;border:1px solid #fca5a5}@media screen and (max-width: 900px){.hero__contact{padding-inline:1.5rem}.hero__contact h1{font-size:clamp(1.25rem,3vw,1.5rem)}.hero__contact h2{margin-block:1rem;font-size:clamp(1.8rem,4.5vw,2.3rem)}.hero__contact p{font-size:clamp(1rem,2.4vw,1.2rem)}.form_coordonees_container{padding-inline:1rem}.form_coordonees_container .form_coordonees_grid{width:min(100%,58rem);gap:1.5rem;padding:1rem}.form_coordonees_container .formulaire,.form_coordonees_container .coordonees_contact_container{min-height:0;padding:1.5rem}.form_coordonees_container .formulaire label{font-size:1.1rem}.form_coordonees_container .coordonees_contact_container .container_contact{gap:.75rem}.form_coordonees_container .coordonees_contact_container .container_contact h4,.form_coordonees_container .coordonees_contact_container .container_contact h5,.form_coordonees_container .coordonees_contact_container .container_contact p{padding-left:0}}@media screen and (max-width: 700px){.hero__contact{padding:1.5rem 1rem}.hero__contact h1{margin-top:0;font-size:1.2rem}.hero__contact h2{width:100%;margin:1rem 0;padding:.5rem .75rem;font-size:clamp(1.75rem,9vw,2.2rem)}.hero__contact p{font-size:1rem;line-height:1.45}.form_coordonees_container{padding:1rem}.form_coordonees_container .form_coordonees_grid{grid-template-columns:1fr;gap:1.5rem;margin:0;padding:0;background:rgba(0,0,0,0);box-shadow:none}.form_coordonees_container .formulaire,.form_coordonees_container .coordonees_contact_container{width:100%;min-height:0;padding:1.5rem 1.25rem}.form_coordonees_container .formulaire h3{font-size:1.35rem}.form_coordonees_container .formulaire label{margin-top:1.1rem;margin-left:0;font-size:1rem}.form_coordonees_container .formulaire input,.form_coordonees_container .formulaire select,.form_coordonees_container .formulaire textarea{width:100%;box-sizing:border-box}.form_coordonees_container .formulaire textarea{min-height:10rem}.form_coordonees_container .formulaire button{width:100%;margin-bottom:0}.form_coordonees_container .coordonees_contact_container h3{font-size:1.35rem;text-align:center}.form_coordonees_container .coordonees_contact_container .container_contact_all{margin:1.25rem 0 0}.form_coordonees_container .coordonees_contact_container .container_contact{width:100%;gap:.9rem}.form_coordonees_container .coordonees_contact_container .container_contact h4{font-size:1.05rem}.form_coordonees_container .coordonees_contact_container .container_contact h5,.form_coordonees_container .coordonees_contact_container .container_contact p,.form_coordonees_container .coordonees_contact_container .container_contact .inline{font-size:.95rem}.form_coordonees_container .coordonees_contact_container iframe{width:100%;height:14rem}}.hero__mentions{min-height:10rem;position:relative;overflow:hidden;background-color:#080808;isolation:isolate;display:flex;align-items:center;justify-content:center}.hero__mentions::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.15;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='84' viewBox='0 0 72 84'%3E%3Cpath d='M24 2 L48 2 L70 42 L48 82 L24 82 L2 42 Z' fill='none' stroke='%23303030' stroke-width='1.5'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='84' viewBox='0 0 72 84'%3E%3Cpath d='M24 2 L48 2 L70 42 L48 82 L24 82 L2 42 Z' fill='none' stroke='%23c72f2a' stroke-width='1'/%3E%3C/svg%3E");background-size:4.5rem 5.25rem,9rem 10.5rem;background-position:center,2.25rem 2.6rem}.hero__mentions h1{text-align:center;font-size:clamp(2rem,5vw,3.2rem)}.container_mentions{display:flex;flex-direction:column;padding:3rem;position:relative;background-image:url("../images/bg2.webp");background-repeat:no-repeat;background-size:cover;background-position:center top;background-color:#080808;display:flex;justify-content:center;margin:0 auto}.container_mentions::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.91);backdrop-filter:blur(1px);z-index:0}.container_mentions .mentions-card{padding:clamp(1.4rem,3vw,2rem);background:hsla(0,0%,100%,.06);border:1px solid #c92a24;border-left:2px solid #c92a24;border-radius:.8rem;box-shadow:0 .8rem 2rem rgba(0,0,0,.35);backdrop-filter:blur(2px);margin:1rem 0}.container_mentions .mentions-card h2{margin-bottom:1.2rem;color:#c92a24;font-size:clamp(1.35rem,3vw,1.8rem);text-decoration:underline;text-underline-offset:.35rem}.container_mentions .mentions-card h3,.container_mentions .mentions-card p{color:#f2f2f2}.container_mentions .mentions-card a{color:#c92a24;font-weight:700;text-decoration:underline;text-underline-offset:.25rem}.container_mentions .mentions-card a:hover{color:#fff}.container_mentions .mentions-card .confidential-list{display:grid;gap:1rem;margin-top:1.5rem}.container_mentions .mentions-card .confidential-item{padding:1rem 1.2rem;background:hsla(0,0%,100%,.035);border-left:3px solid hsl(0,0%,36.37%);border-radius:.35rem;margin-bottom:.5rem}.container_mentions .mentions-card .confidential-item h3{margin-bottom:.4rem;color:#f2f2f2;font-size:1rem;font-weight:700;letter-spacing:.02em}.container_mentions .mentions-card .confidential-item p{margin:0;line-height:1.55}.mentions-details{display:grid;gap:.35rem;margin-top:.8rem}.mentions-details div{display:grid;grid-template-columns:max-content 1fr;gap:.4rem;align-items:baseline}.mentions-details dt{font-weight:700;color:#f2f2f2}.mentions-details dt::after{content:" :"}.mentions-details dd{color:#f2f2f2;min-width:0}.mentions-details a{overflow-wrap:anywhere}@media screen and (max-width: 600px){.mentions-card{padding:1.2rem}.confidential-item{padding:.9rem}.mentions-card h2{font-size:1.4rem}.confidential-item p,.mentions-card p{font-size:.95rem}.mentions-card a{word-break:break-word}}@media screen and (max-width: 600px){.container_mentions{padding:1.5rem 1rem}.container_mentions .mentions-card{padding:1.4rem 1.1rem}.mentions-details{gap:.65rem}.mentions-details div{grid-template-columns:1fr;gap:.1rem}.mentions-details dt{font-size:1rem}.mentions-details dd{font-size:.95rem;overflow-wrap:anywhere}}/*# sourceMappingURL=main.min.css.map */
