:root{--Montserrat: "Montserrat", sans-serif;--black: #0c1420;--black_clear: #000812;--red: #dd4142;--white: #ffffff;--gray: #a0afbe;--gray_dark: #22252e;--gold: #d4a373}::-webkit-scrollbar{width:10px;height:8px}::-webkit-scrollbar-thumb{background-color:var(--red);border-radius:10px;border:2px solid rgba(0,0,0,0);background-clip:content-box}::-webkit-scrollbar-track{background:var(--black_clear)}*{box-sizing:border-box;padding:0;margin:0;scrollbar-width:thin;scrollbar-color:var(--red) #111}html{scroll-behavior:smooth;overflow-x:hidden !important}.gold{color:var(--gold)}.text_center{text-align:center}body{overflow-x:hidden !important;-webkit-font-smoothing:antialiased;font-family:var(--Montserrat);background-color:var(--black);color:var(--white)}body.page-loaded{opacity:1}.title_section{font-size:3.5vw;margin-bottom:.833vw;font-family:var(--Montserrat);color:var(--white);line-height:1;font-weight:800;margin-bottom:2vw}.title_section::after{content:".";color:var(--gold);padding-left:.5vw}.title_section_small{font-size:4.167vw;font-family:var(--Montserrat);color:var(--white);line-height:1;text-transform:uppercase;font-weight:700}.pre_title{font-size:1.771vw;font-family:var(--Montserrat);color:var(--white);line-height:1;text-transform:uppercase}.hero__pre_title{display:block;position:relative;font-size:1vw;color:var(--gray);text-transform:uppercase;padding-left:4vw;margin-bottom:1.5vw;font-weight:600}.hero__pre_title::before{content:"";position:absolute;top:50%;left:0;width:3.125vw;height:.052vw;background-color:var(--gray);transform:translateY(-50%)}p{font-size:1.042vw;font-family:var(--Montserrat);color:var(--white);line-height:1.5em !important}a{text-decoration:none !important}ul,ol{list-style-type:none !important}.container_padding{width:80%;margin:0 auto;padding:10vw 7vw}.grecaptcha-badge{visibility:hidden !important}@media(max-width: 1024px){p,li{font-size:18px;line-height:1.3 !important}.title_section{font-size:60px;margin-bottom:2rem;line-height:1.3}.hero__pre_title{font-size:20px;margin-bottom:2rem}.container_padding{padding-top:100px;padding-bottom:100px}}@media(max-width: 768px){.title_section{font-size:36px}.container_padding{width:100%}}@media(max-width: 568px){p,li{font-size:16px}.title_section{font-size:24px}.hero__pre_title{font-size:18px}}@media(max-width: 390px){.title_section{font-size:26px}}@media(max-width: 320px){.title_section{font-size:24px}}.fade-up,.slide-left{opacity:0;transform:translateY(50px);transition:all .6s ease-out}.slide-left{transform:translateX(-100px)}.fade-up.animate,.slide-left.animate{opacity:1;transform:translate(0, 0)}header{display:flex;justify-content:space-between;align-items:center;padding:1.5vw 3vw;position:fixed;width:100%;z-index:99;background-color:rgba(0,0,0,0);transition:all .4s ease-in-out}header .logo,.footer__logo-link img{width:12vw !important;transition:opacity .3s ease-in-out}header .logo tspan{font-size:1vw;font-weight:600}header .logo:hover{opacity:.7}header nav .menu{display:flex;justify-content:center;align-items:center;gap:2vw;list-style-type:none !important}header nav .menu a{position:relative;display:inline-block;color:var(--white);font-size:1vw;text-decoration:none;padding-bottom:.208vw;transition:all .3s ease;opacity:1;font-weight:600}header nav .menu a:hover{opacity:.7}header nav .menu a::after{content:"";position:absolute;left:0;bottom:0;height:.104vw;width:0;background-color:var(--red);transition:width .3s ease}header nav .menu a:hover::after{width:100%}header .btn_humburger{display:none}header.scrolled{background-color:var(--black_clear)}.navbar__logo{width:25vw;max-width:220px;height:auto;display:block}.footer__logo-link img{margin:0 auto 20px}@media screen and (max-width: 1024px){.navbar__logo{width:150px}header{padding:1rem}header nav .menu a{font-size:18px;padding-bottom:.4px}header nav .menu a::after{height:2px}header nav{position:fixed;top:0;right:0;width:100vw;height:100vh;background-color:var(--black, #000);z-index:99;transform:translateX(100%);opacity:0;pointer-events:none;transition:transform .4s ease-in-out,opacity .4s ease-in-out;display:flex;justify-content:center;align-items:center}header .logo{width:150px !important;transition:opacity .3s ease-in-out}.footer__logo-link{display:flex;justify-content:center}.footer__logo-link img{margin:0 auto 30px;width:200px !important}header .logo tspan{font-size:16px}.header .logo svg{width:150px !important;height:auto}header .btn_humburger{display:flex}header nav.active{transform:translateX(0);opacity:1;pointer-events:auto}header nav .menu{flex-direction:column;gap:6vw}header nav .menu a{font-size:6vw}}.btn{cursor:pointer;position:relative;display:inline-block;padding:0;background-color:rgba(0,0,0,0);border:none;text-transform:uppercase;letter-spacing:.1em;color:#fff;transform:none;-webkit-transform:none}.btn span{transform:translate3d(0, 0, 0);backface-visibility:hidden;position:relative;display:block;width:100%;height:100%;padding:1.042vw 2.604vw;z-index:3;font-size:1vw}.btn:before,.btn span:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%, -50%) skewX(-20deg);width:100%;height:2.604vw;border:.052vw solid var(--red);z-index:2}.btn span:before{display:block;transform:translate(-50%, -50%) skew(-20deg);transform-origin:center center;z-indeX:-1;background-color:var(--red);transition:all 100ms ease-in-out}.btn:after{transition:all 100ms ease-out;content:"";position:absolute;left:0;top:0;transform:skewX(-20deg) scaleX(0);width:100%;height:100%;background-color:var(--red);border:.052vw solid rgba(0,0,0,0);z-index:1;background-color:rgba(14,56,118,.4)}.btn:hover span:before{animation:fill .5s ease-out;animation-fill-mode:forwards}.btn:hover:after{animation:swoosh .7s ease-in}.btn:active:before{background-color:var(--red)}@keyframes swoosh{0%{transform-origin:left center}20%{transform:skewX(-20deg) scaleX(1);transform-origin:left center}21%{transform-origin:right center}50%{transform:skewX(-20deg) scaleX(0);transform-origin:right center}}@keyframes fill{0%{background-color:rgba(14,56,118,0)}20%{opacity:.5;border-width:.781vw;border-color:var(--red)}100%{opacity:.5;border-width:.052vw;background-color:rgba(14,56,118,.5)}}.btn_humburger{width:30px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:100}.stick{width:30px;height:4px;border-radius:2px;margin-bottom:7.5px;background-color:var(--white);display:inline-block}.stick:last-child{margin-bottom:0}.stick-1.open{animation:stick-1-open .3s linear forwards}.stick-2.open{animation:stick-2-open .3s linear forwards}.stick-3.open{animation:stick-3-open .3s linear forwards}@keyframes stick-1-open{0%{background-color:var(--white);transform:translate(0px, 0px) rotate(0deg)}100%{background-color:var(--red);transform:translate(0px, 11.5px) rotate(45deg)}}@keyframes stick-2-open{0%{opacity:1;background-color:var(--white)}100%{background-color:var(--red);opacity:0}}@keyframes stick-3-open{0%{background-color:var(--white);transform:translate(0px, 0px) rotate(0deg)}100%{background-color:var(--red);transform:translate(0px, -11.5px) rotate(-45deg)}}.stick-1.close{transform:translate(0px, 11.5px) rotate(45deg);animation:stick-1-close .6s ease-out forwards}.stick-2.close{opacity:0;transform:translate(0px, 0px) rotate(0deg);animation:stick-2-close .6s ease-out forwards}.stick-3.close{transform:translate(0px, -11.5px) rotate(-45deg);animation:stick-3-close .6s ease-out forwards}@keyframes stick-1-close{0%{background-color:var(--white)}100%{width:40px;transform:translate(0, 0px) rotate(0deg)}}@keyframes stick-2-close{50%{background-color:var(--white)}100%{width:40px;transform:translate(0, 0px) rotate(0deg);opacity:1}}@keyframes stick-3-close{50%{background-color:var(--white)}100%{width:40px;transform:translate(0, 0px) rotate(0deg)}}@media(max-width: 1024px){.btn span{padding:1.5rem;z-index:3;font-size:18px;color:var(--white)}.btn:before,.btn span:before{height:2.5rem;border:1px solid var(--red);z-index:2;background-color:rgba(0,0,0,0)}.btn:after{border:1px solid rgba(0,0,0,0)}@keyframes fill{0%{background-color:rgba(14,56,118,0)}20%{opacity:.5;border-width:15px;border-color:var(--red)}100%{opacity:.5;border-width:1px;background-color:rgba(14,56,118,.5)}}}@media(max-width: 568px){.btn span{padding:1rem;font-size:12px}.btn:before,.btn span:before{height:2rem}}.btn_regular{position:relative;overflow:hidden;width:-moz-fit-content;width:fit-content;padding:1vw 2vw;text-decoration:none;color:var(--white);display:inline-block;border-radius:50px;border:.156vw solid;margin-top:2vw;font-weight:500;transition:all .4s ease-in-out;font-size:.9vw;border-color:var(--gold);overflow:hidden}.btn_regular:hover{border-color:rgba(0,0,0,0)}.btn_regular::before{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background-color:var(--gold);z-index:0;transition:all .4s ease;border-radius:inherit}.btn_regular:hover::before{width:100%}.btn_regular span{position:relative;z-index:1;transition:color .3s ease}.btn_regular:hover span{color:#fff}@media(max-width: 1024px){.btn_regular{padding:1rem 2rem;border:2px solid var(--gold);margin-top:2rem;font-size:.9rem}}#hero{position:relative;height:100vh;width:100%;display:flex;align-items:center;justify-content:center}#hero .desc{width:70%}#hero .hero__content{padding:7vw;position:absolute;width:80%;height:100vh;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;z-index:2}#hero .hero__container{display:flex;justify-content:center;align-items:center;gap:0;width:100%}#hero .hero__container .hero__col__left{width:40%;height:100vh;background-image:url("../../assets/img/bg_hero_elements.png");background-position:center center;background-repeat:no-repeat;background-size:cover}#hero .hero__container .hero__col__right{position:relative;width:60%;height:100vh;background-position:right center;background-repeat:no-repeat;background-size:cover;background-image:url("../../assets/img/bg_hero_web.avif")}#hero .hero__container .hero__col__left::before,#hero .hero__container .hero__col__right::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent);z-index:1}@media(max-width: 1024px){#hero .hero__content{width:100%}#hero .desc{width:100%}#hero .hero__container .hero__col__left{display:none}#hero .hero__container .hero__col__right{width:100%}#hero .hero__container .hero__col__right::before{background:linear-gradient(to right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.75) 60%, transparent 100%);pointer-events:none}}@media(max-width: 568px){#hero .hero__container .hero__col__right::before{background:linear-gradient(to right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 100%, transparent 100%);pointer-events:none}}#services{position:relative;z-index:2;background-color:var(--black_clear);border-top:2px solid var(--gold)}#services .services__bg_element{position:absolute;z-index:-1;top:0;right:-10%;width:40%;height:50vh;background-image:url("../../assets/img/bg_hero_elements.png");background-position:center center;background-repeat:no-repeat;background-size:cover}#services .services__grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(2, auto);width:100%;margin-top:5vw}#services .services__card{padding:3vw 2vw;cursor:unset;text-align:center;color:#fff;transition:all .3s ease-in-out;background:linear-gradient(180deg, #191c26 0%, rgba(25, 28, 38, 0) 100%)}#services .services__card:nth-child(even){background:linear-gradient(180deg, #080a12 0%, rgba(8, 10, 18, 0) 100%)}#services .services__card:hover{background:rgba(212,163,115,.3137254902)}.services__icon__wrapper{width:6vw;height:6vw;display:flex;align-items:center;justify-content:center;margin:0 auto;background-color:hsla(0,0%,100%,.1);border-radius:50%}#services .services__icon{width:50%;height:100%;-o-object-fit:contain;object-fit:contain}#services .services__title{font-size:1.25vw;line-height:1.4;color:var(--white);margin-top:2vw;margin-bottom:1vw}#services .services__link{text-decoration:none;color:var(--red);font-size:.9vw;display:inline-block;position:relative;margin-top:1vw}#services .services__link::after{content:"";display:block;width:100%;height:1px;background:var(--red);margin-top:5px;transition:width .3s ease}@media(max-width: 1024px){#services .services__grid{margin-top:5rem}.services__icon__wrapper{width:6rem;height:6rem}#services{width:100%}#services .services__grid{grid-template-columns:repeat(2, 1fr)}#services .services__title{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem}#services .services__card{padding:3rem 2rem}}@media(max-width: 600px){#services .services__grid{grid-template-columns:1fr}}#about{position:relative;height:100vh;width:100%;display:flex;align-items:center;justify-content:center}#about .about__content{padding:7vw 7vw 7vw 50%;position:absolute;width:100%;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;z-index:2}#about .about__container{display:flex;justify-content:center;align-items:center;gap:0;width:100%}#about .about__container .about__col__left{width:40%;height:100vh;background-image:url("../../assets/img/bg_hero_elements.png");background-position:center center;background-repeat:no-repeat;background-size:cover}#about .about__container .about__col__right{position:relative;width:60%;height:100vh;background-position:center center;background-repeat:no-repeat;background-size:cover}#about .about__container .about__col__left::before,#about .about__container .about__col__right::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to left, rgba(0, 0, 0, 0.95), transparent);z-index:1}@media(max-width: 1024px){#about .about__content{width:100%;padding:7vw 7vw 7vw 30%}#about .about__container .about__col__left{display:none}#about .about__container .about__col__right{width:100%}#about .about__container .about__col__right::before{background:linear-gradient(to right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.75) 60%, transparent 100%);pointer-events:none}}@media(max-width: 568px){#about .about__container .about__col__right::before{background:linear-gradient(to right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.8) 100%, transparent 100%);pointer-events:none}#about .about__content{width:100%;padding:7vw}}.section__portfolio{position:relative;background-color:var(--black_clear);overflow:hidden}.section__portfolio::before{content:"";position:absolute;top:0;right:0;width:40%;height:40%;background-image:url("../../img/bg_hero_elements.png");background-position:center center;background-repeat:no-repeat;background-size:cover;z-index:0;pointer-events:none}.portfolio__filters{display:flex;flex-wrap:wrap;gap:1.5vw;margin:4vw 0 3vw;list-style:none;padding:0}.filter-btn{background:rgba(0,0,0,0);border:none;color:var(--gray);font-size:.9vw;cursor:pointer;font-weight:600;transition:color .3s ease;padding:0;position:relative}.filter-btn:hover,.filter-btn.active{color:var(--white)}.filter-btn.active::after{content:"";position:absolute;bottom:-0.26vw;left:0;width:1.042vw;height:.104vw;background-color:var(--red)}.portfolio__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(20vw, 1fr));gap:1.042vw}.portfolio__card{display:block;position:relative;overflow:hidden;border-radius:.417vw;transition:all .4s ease;opacity:1;transform:scale(1);cursor:unset}.portfolio__card.hide{display:none}.portfolio__card.show{animation:fadeIn .5s ease forwards}.portfolio__img-wrapper{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden}.portfolio__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.portfolio__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;padding:1.042vw;opacity:0;transition:opacity .4s ease}.portfolio__info{transform:translateY(20px);transition:transform .4s ease}.portfolio__cat{color:var(--gold);font-size:.85vw;text-transform:uppercase;letter-spacing:.052vw;display:block;margin-bottom:.26vw;font-weight:700}.portfolio__title{color:#fff;font-size:1.5vw;margin:0;font-weight:700}.portfolio__card:hover .portfolio__img{transform:scale(1.1)}.portfolio__card:hover .portfolio__overlay{opacity:1}.portfolio__card:hover .portfolio__info{transform:translateY(0)}@keyframes fadeIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@media(max-width: 1024px){.portfolio__overlay{opacity:1;background:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0) 100%)}.portfolio__info{transform:translateY(0)}.portfolio__title{font-size:1rem}.portfolio__cat{font-size:.7rem;margin-bottom:5px}.portfolio__filters{gap:20px;margin:30px 0 40px}.filter-btn{font-size:1rem}.filter-btn.active::after{bottom:-5px;width:20px;height:2px}}@media(max-width: 760px){.portfolio__grid{grid-template-columns:1fr;gap:20px}.portfolio__card{border-radius:8px}.portfolio__overlay{padding:20px}.portfolio__title{font-size:1.25rem}.portfolio__cat{font-size:.9rem;margin-bottom:5px}}.section__contact{background-color:var(--black);position:relative;overflow:hidden;border-top:2px solid var(--gold)}#contact a{display:block;margin:3vw auto 0}#contact .title_section{font-size:3vw}.section__contact::before{content:"";position:absolute;bottom:0;left:0;width:40%;height:80%;background-image:url("../../assets/img/bg_hero_elements.png");background-position:center center;background-repeat:no-repeat;background-size:cover;z-index:0;transform:rotate(180deg);pointer-events:none}.contact__container{display:grid;grid-template-columns:.8fr 1.2fr;gap:4vw;align-items:start;margin:0 auto}.contact__desc{font-size:1.1vw;line-height:1.6;margin-top:1vw;text-wrap:balance}.alert{padding:1vw;margin-top:1.5vw;border-radius:.3vw;font-size:.9vw;font-weight:500}.alert-success{background:rgba(40,167,69,.1);color:#28a745;border:1px solid rgba(40,167,69,.3)}.alert-error{background:rgba(220,53,69,.1);color:#dc3545;border:1px solid rgba(220,53,69,.3)}.contact__form-wrapper{background:#111;padding:3vw;border-radius:.5vw;border:1px solid #222;box-shadow:0 1vw 3vw rgba(0,0,0,.3)}#backToTop{position:fixed;bottom:clamp(2rem,5vw,3rem);right:clamp(2rem,5vw,3rem);width:clamp(3rem,4vw,4rem);height:clamp(3rem,4vw,4rem);background-color:var(--gold, #d4af37);color:var(--white, #fff);border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1);z-index:9999}#backToTop svg{width:50%;height:50%;transition:transform .3s ease}#backToTop.show{opacity:1;visibility:visible;transform:translateY(0)}#backToTop:hover{background-color:var(--black_clear, #333);transform:scale(1.1)}#backToTop:hover svg{transform:translateY(-3px)}#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,.tac_activate .tarteaucitronAllow,#tarteaucitronRoot .tarteaucitronAllow{background:var(--gold) !important;color:var(--white) !important}@media(max-width: 1024px){#backToTop{display:none}.contact__container{grid-template-columns:1fr;gap:3rem;padding:0}.contact__desc{font-size:1rem;margin-top:1rem;max-width:100%}.contact__form-wrapper{padding:2rem .5rem;border:none}.radio-group{gap:1.5rem;margin-bottom:2rem}.radio-label{font-size:1rem}.radio-custom{width:22px;height:22px;margin-right:10px;border-width:2px}.radio-label input:checked+.radio-custom::after{width:12px;height:12px}.form__row{grid-template-columns:1fr;gap:0}.form__group{margin-bottom:1.5rem;padding-bottom:1.5rem;flex-direction:column}.contact__form input,.contact__form textarea,.contact__form select{padding:1rem;font-size:1rem;border-radius:6px}.contact__form label{left:1rem;top:1rem;font-size:1rem}.contact__form input:not(:-moz-placeholder)~label, .contact__form textarea:not(:-moz-placeholder)~label{top:-0.6rem;left:.8rem;font-size:.8rem}.contact__form input:focus~label,.contact__form input:not(:placeholder-shown)~label,.contact__form textarea:focus~label,.contact__form textarea:not(:placeholder-shown)~label{top:-0.6rem;left:.8rem;font-size:.8rem}.contact__form textarea{min-height:150px}.quote-fields{max-height:500px}.btn-primary{padding:1rem;font-size:1.1rem}.alert{padding:1rem;margin-top:1rem;font-size:.9rem}.section__contact::before{background-image:none}#backToTop.show{right:15px}#contact a{margin:3rem auto 0}#contact .title_section{font-size:1.8rem}}.footer{background-color:var(--black_clear);border-top:2px solid var(--gold);padding:4vw 10vw 2vw 10vw;color:#fff;font-size:.9vw}.footer .copyright{color:#fff;font-size:.8vw}.footer__container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4vw;margin-bottom:4vw}.footer__logo{width:10vw;height:auto;margin-bottom:1vw;display:block}.footer__tagline{font-size:1vw;line-height:1.5;max-width:20vw}.footer__title{color:var(--white);font-size:1.1vw;margin-bottom:1.5vw;text-transform:uppercase;letter-spacing:1px}.footer__list{list-style:none;padding:0}.footer__list li{margin-bottom:.8vw}.footer__link{color:#fff;text-decoration:none;transition:color .3s}.footer__link:hover{color:var(--gold)}.social__icons{display:flex;gap:1vw}.social__link{display:flex;align-items:center;justify-content:center;width:2.5vw;height:2.5vw;border:1px solid #d4a373;border-radius:50%;color:var(--white);transition:all .3s ease}.social__link svg{width:1.2vw;height:1.2vw}.social__link:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}.footer__bottom{border-top:1px solid #1a1a1a;padding-top:2vw;display:flex;justify-content:space-between;align-items:center;font-size:.8vw}.footer__legal-links a{color:#fff;text-decoration:none;transition:color .3s}.footer__legal-links a:hover{color:var(--gold)}.separator{margin:0 .5vw;color:#333}@media(max-width: 1024px){.footer{padding:3rem 1.5rem;font-size:.9rem}.footer__container{grid-template-columns:1fr;gap:2.5rem;text-align:center;margin-bottom:2.5rem}.footer__brand{display:flex;flex-direction:column;align-items:center}.footer__logo{width:140px;margin-bottom:1rem}.footer__tagline{font-size:1rem;max-width:100%}.footer__title{font-size:1.1rem;margin-bottom:1rem}.footer__list li{margin-bottom:.8rem}.social__icons{justify-content:center;gap:1rem}.social__link{width:40px;height:40px}.social__link svg{width:20px;height:20px}.footer__bottom{flex-direction:column;gap:1rem;padding-top:1.5rem;font-size:.85rem;text-align:center}.footer .copyright{color:#666;font-size:15px}}#tarifs{width:100%;background-color:var(--black);position:relative}#tarifs .offres__bg_element{position:absolute;z-index:0;top:0;right:-10%;width:40%;height:50vh;background-image:url("../../assets/img/bg_hero_elements.png");background-position:center center;background-repeat:no-repeat;background-size:cover}#tarifs .container_padding{padding-bottom:7vw;width:80%}.pricing-header{margin-bottom:5vw}.pricing-container{display:flex;flex-wrap:wrap;justify-content:center;gap:2vw;align-items:center;width:100%}.pricing-card{background-color:#1a1a2e;border-radius:1.302vw;overflow:hidden;width:100%;width:30%;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease;position:relative;border:1px solid hsla(0,0%,100%,.05)}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.4)}.pricing-card__header{padding:2.083vw 1.563vw;border-bottom-right-radius:2.604vw;position:relative;z-index:1}.plan-name{font-size:1.2vw;font-weight:600;text-transform:uppercase;margin-bottom:.781vw;letter-spacing:1px}.price-box{display:flex;align-items:flex-start;line-height:1;margin-bottom:.521vw}.currency{font-size:2vw;margin-top:.26vw;font-weight:700}.amount{font-size:3.5vw;font-weight:800}.amount.test-gros{font-size:2.5vw}.period{font-size:1vw;align-self:flex-end;margin-bottom:.521vw;opacity:.9}.price-subtext{font-size:.9vw;opacity:.8;margin:0}.pricing-card.basic .pricing-card__header{background:linear-gradient(135deg, #f2c94c, #f2994a);color:#1a1a2e}.pricing-card.basic .btn-pricing{background:linear-gradient(135deg, #f2c94c, #f2994a);color:#1a1a2e}.pricing-card.pro .pricing-card__header{background:linear-gradient(135deg, #2d9cdb, #00c6ff);color:#fff}.pricing-card.pro .btn-pricing{background:linear-gradient(135deg, #2d9cdb, #00c6ff);color:#fff;box-shadow:0 10px 20px -10px rgba(45,156,219,.5)}.pricing-card.custom .pricing-card__header{background:linear-gradient(135deg, #4f4f4f, #333333);color:#fff}.pricing-card.custom .btn-pricing.btn-outline{background:rgba(0,0,0,0);border:2px solid #555;color:#fff}.pricing-card.custom .btn-pricing.btn-outline:hover{background:#555;border-color:#555}@media(min-width: 992px){.pricing-card.popular{transform:scale(1.1);z-index:2;box-shadow:0 15px 50px rgba(0,0,0,.4)}.pricing-card.popular:hover{transform:scale(1.12) translateY(-10px)}}.popular-badge{position:absolute;top:0;right:1.563vw;background:#ff5722;color:#fff;padding:.26vw .781vw;font-size:.8vw;font-weight:bold;text-transform:uppercase;border-bottom-left-radius:10px;border-bottom-right-radius:10px;z-index:3}.pricing-card__body{padding:1.563vw;text-align:center}.feature-list{list-style:none;padding:0;margin:0 0 1.563vw 0;text-align:left}.feature-list li{margin-bottom:.781vw;font-size:.833vw;display:flex;align-items:center;color:#ddd}.feature-list li.disabled{color:#666;text-decoration:line-through}.check-icon{margin-right:.521vw;font-weight:bold;color:#2d9cdb}.basic .check-icon{color:#f2c94c}.custom .check-icon{color:#888}.disabled span{color:#666;margin-right:10px}.btn-pricing{display:inline-block;font-size:.9vw;width:100%;padding:.781vw 1.042vw;border-radius:2.604vw;text-decoration:none;font-weight:700;text-transform:uppercase;transition:all .3s ease;border:none;cursor:pointer}.btn-pricing:hover{filter:brightness(1.1);transform:scale(1.02)}.pricing-notes{text-align:center;margin-top:5vw}.pricing-notes p{font-size:.833vw}@media(max-width: 768px){.pricing-container{flex-direction:column;gap:50px;margin-top:50px}.pricing-card{width:100%}.pricing-card.popular{transform:scale(1)}.amount{font-size:3.5rem}#tarifs .container_padding{padding-bottom:75px;width:100%}.price-box{align-items:center;justify-content:center;margin-bottom:10px}.plan-name{font-size:1rem;margin-bottom:.781rem;text-align:center}.pricing-card__header{padding:2.083rem 1.563rem;border-bottom-right-radius:2.604rem}.price-subtext{font-size:.9rem;text-align:center}.period{font-size:1rem;margin-bottom:.521rem}.currency{font-size:2rem;margin-top:.26rem}.feature-list{margin:0 0 1.563rem 0;text-align:center}.feature-list li{margin-bottom:.781rem;font-size:.833rem}.pricing-card__body{padding:1.563rem;text-align:center}.popular-badge{right:1.563rem;padding:.26rem .781rem;font-size:.8rem}.btn-pricing{font-size:.9rem;padding:.781rem 1.042rem;border-radius:2.604rem}.pricing-notes p{font-size:.833rem;margin-bottom:10px}.pricing-notes{margin-top:3rem}}.home-process-section{padding:60px 20px;max-width:1200px;margin:0 auto}.home-process-section h2{text-align:center;color:#fff;font-size:32px;margin-bottom:50px}.process-cards-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width: 768px){.process-cards-grid{grid-template-columns:repeat(2, 1fr);gap:24px}}.process-step-card{background:#131b2b;border:1px solid hsla(0,0%,100%,.05);border-radius:16px;padding:24px;display:flex;align-items:flex-start;gap:20px;transition:transform .3s ease,border-color .3s ease}.process-step-card:hover{transform:translateY(-3px);border-color:rgba(212,163,115,.3)}.process-step-number{flex-shrink:0;width:36px;height:36px;background:rgba(212,163,115,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#d4a373;font-weight:800;font-size:16px}.process-step-text h3{margin:0 0 8px 0;color:#fff;font-size:18px;font-weight:600}.process-step-text p{margin:0;color:#a1b0c0;font-size:15px;line-height:1.6}#tarifs .btn_regular{display:block;margin:0 auto}@media(max-width: 768px){.home-process-section h2{font-size:24px}.home-process-section{padding:60px 0}.process-step-card{padding:20px 10px}}:root{--bg-dark: #0b101e;--card-bg: #131b2b;--card-border: rgba(255, 255, 255, 0.08);--primary: #d4a373;--primary-glow: rgba(212, 163, 115, 0.25);--text-white: #ffffff;--text-gray: #a1b0c0;--input-bg: rgba(0, 0, 0, 0.25)}body{margin:0;background-color:var(--bg-dark);font-family:system-ui,-apple-system,sans-serif;color:var(--text-white)}.onboarding-section{min-height:100vh;display:flex;justify-content:center;align-items:center}.onboarding-section #date_livraison{margin-top:12px}.onboarding-wrapper{width:90%;background:linear-gradient(145deg, var(--card-bg), #0f1522);border:1px solid var(--card-border);border-radius:20px;padding:32px 24px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.progress-bar{display:flex;justify-content:space-between;position:relative;margin-bottom:40px}#multiStepForm p{font-size:16px}.progress-bar::before{content:"";position:absolute;top:50%;left:0;width:100%;height:4px;background:var(--card-border);z-index:1;transform:translateY(-50%);border-radius:4px}.progress{position:absolute;top:50%;left:0;width:0%;height:4px;background:var(--primary);z-index:2;transform:translateY(-50%);transition:width .5s cubic-bezier(0.4, 0, 0.2, 1);border-radius:4px;box-shadow:0 0 10px var(--primary-glow)}.step-indicator{width:32px;height:32px;border-radius:50%;background:var(--bg-dark);border:2px solid var(--card-border);display:flex;align-items:center;justify-content:center;z-index:3;font-weight:600;font-size:14px;color:var(--text-gray);transition:all .4s ease}.step-indicator.active{border-color:var(--primary);background:var(--primary);color:#000;box-shadow:0 0 15px var(--primary-glow);transform:scale(1.1)}.form-step{display:none;animation:slideUpFade .5s ease forwards}.form-step.active{display:block}@keyframes slideUpFade{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.step-title{font-size:22px;font-weight:700;margin-bottom:24px;text-align:center;letter-spacing:-0.5px}.form-input{width:100%;box-sizing:border-box;background:var(--input-bg);border:1px solid var(--card-border);color:#fff;padding:16px;border-radius:12px;font-size:16px;margin-bottom:16px;transition:all .3s ease}.form-input::-moz-placeholder{color:var(--text-gray)}.form-input::placeholder{color:var(--text-gray)}.form-input:focus{outline:none;border-color:var(--primary);background:rgba(0,0,0,.4);box-shadow:0 0 0 3px var(--primary-glow)}.radio-card{display:block;margin-bottom:16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.radio-card input{display:none}.card-content{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border:1px solid var(--card-border);border-radius:12px;background:hsla(0,0%,100%,.02);transition:all .3s ease}.radio-card:hover .card-content{border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.radio-card input:checked+.card-content{border-color:var(--primary);background:rgba(212,163,115,.08);box-shadow:0 8px 20px rgba(0,0,0,.2),inset 0 0 0 1px var(--primary)}.plan-title{font-weight:600;font-size:16px}.plan-price{color:var(--primary);font-weight:700;font-size:16px}.info-box{background:rgba(212,163,115,.05);border-left:3px solid var(--primary);padding:20px;border-radius:0 12px 12px 0;font-size:14px;line-height:1.6;color:var(--text-gray);margin-top:10px}.info-box h4{color:#fff;margin:0 0 12px 0;font-size:16px;font-weight:600}.form-actions{display:flex;justify-content:space-between;margin-top:32px;gap:16px}.btn-primary,.btn-secondary,.btn-success{padding:14px 24px;border-radius:10px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;flex:1}.btn-primary,.btn-success{background:var(--primary);color:var(--text-white);box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover,.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow)}.btn-secondary{background:rgba(0,0,0,0);border:1px solid var(--text-gray);color:var(--text-gray);flex:.5}.btn-secondary:hover{background:hsla(0,0%,100%,.05);color:#fff;border-color:#fff}@media(min-width: 768px){.onboarding-wrapper{width:50%;padding:48px 40px}.step-title{font-size:28px;margin-bottom:32px}.step-indicator{width:40px;height:40px;font-size:16px}.form-input{padding:18px}#multiStepForm p{font-size:.833vw}}.thank-you-section{padding:175px 20px 100px;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at center, #131b2b 0%, #0b101e 100%);color:#fff}.thank-you-card{width:100%;max-width:500px;background:linear-gradient(145deg, #131b2b, #0f1522);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;padding:48px 32px;text-align:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);opacity:0;transform:translateY(30px);animation:slideUpFade .8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards}@keyframes slideUpFade{to{opacity:1;transform:translateY(0)}}.success-icon-wrapper{width:100px;height:100px;margin:0 auto 32px;background:rgba(212,163,115,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 30px rgba(212,163,115,.35)}.success-icon-wrapper::after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid #d4a373;animation:pulseRing 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}.success-icon{width:50px;height:50px;stroke:#d4a373;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;animation:drawCheck .8s .3s ease forwards;stroke-dasharray:100;stroke-dashoffset:100}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes pulseRing{0%{transform:scale(0.8);opacity:1}100%{transform:scale(1.5);opacity:0}}.thank-you-card h1{font-size:32px;font-weight:800;margin-bottom:16px;background:linear-gradient(to right, #fff, #d4a373);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.thank-you-card p.lead{font-size:18px;color:#fff;margin-bottom:24px}.next-steps{border-radius:12px;padding:24px 0;margin-bottom:40px;text-align:left}.next-steps h3{font-size:16px;color:#d4a373;margin-top:0;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px}.next-steps p{color:#a1b0c0;font-size:15px;line-height:1.6;margin:0}.btn-home{display:inline-block;padding:16px 40px;background:#d4a373;color:var(--white);text-decoration:none;font-weight:700;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 20px rgba(212,163,115,.35)}.btn-home:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(212,163,115,.35);background:#e0b48a}.offer-page{padding:150px 20px 60px;max-width:1000px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;color:#fff}.offer-hero{text-align:center;margin-bottom:60px;animation:fadeInDown .6s ease}.offer-hero h1{font-size:42px;font-weight:800;margin-bottom:16px;background:linear-gradient(to right, #fff, #d4a373);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.offer-price{font-size:48px;font-weight:800;color:#d4a373;margin:20px 0;text-shadow:0 0 20px rgba(212,163,115,.3)}.offer-price span{font-size:18px;color:#a1b0c0;font-weight:400}.offer-desc{font-size:18px;color:#a1b0c0;max-width:600px;margin:0 auto 30px;line-height:1.6}.offer-features{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:60px}@media(min-width: 768px){.offer-features{grid-template-columns:repeat(2, 1fr)}}.feature-card{background:linear-gradient(145deg, #131b2b, #0f1522);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:24px;display:flex;align-items:flex-start;gap:16px;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 0 0 1px rgba(212,163,115,.3)}.feature-icon{flex-shrink:0;width:32px;height:32px;background:rgba(212,163,115,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#d4a373}.feature-text h3{margin:0 0 8px 0;font-size:18px;color:#fff}.feature-text p{margin:0;color:#a1b0c0;font-size:14px;line-height:1.5}.offer-cta-container{text-align:center;margin-top:40px}.btn-offer-primary{display:inline-block;padding:18px 48px;background:#d4a373;color:var(--white);text-decoration:none;font-weight:700;font-size:18px;border-radius:12px;transition:all .3s ease;box-shadow:0 4px 20px rgba(212,163,115,.35)}.btn-offer-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(212,163,115,.5);background:#e0b48a}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes cookieFadeIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.cky-consent-container{opacity:0;animation:cookieFadeIn 1s ease-out forwards;animation-delay:7s}.cky-btn-revisit-wrapper{background-color:var(--gold) !important}#privacy h1{margin-bottom:3vw;font-size:2.5vw}#privacy h2{margin:2vw 0;font-size:1.5vw}#privacy p{margin-bottom:1vw}#privacy li{font-size:1vw}#privacy a{text-decoration:none;transition:all .3s ease-in-out;color:var(--gold)}#privacy a:hover{color:var(--gray)}@media(max-width: 1024px){#privacy h1{margin-bottom:3rem;font-size:2rem}#privacy h2{margin:2rem 0;font-size:1.25rem}#privacy p{margin-bottom:1rem}#privacy li{font-size:16px}}/*# sourceMappingURL=styles.min.css.map */