@charset "UTF-8";
@import url(main.css);
/*------------------------------------FOOTER----------------------------------------*/
footer .d-flex.flex-column.flex-lg-row:has(.bi-geo-alt) { display: none !important; }

footer .logo-footer .logo_nav { filter: brightness(0) invert(1); }

/*-------------------------------------LOGO SEUL DANS LE HERO--------------------------------------*/
.hero-image-logo { filter: brightness(0) invert(1); }

/*-------------------------------------BARRE DE NAV----------------------------------------*/
#navigation-bar-show { top: 18px; left: 3%; right: 3%; width: 94%; padding: 8px 16px; margin: 0 auto; background: rgba(255, 255, 255, 0.96); border: 1px solid rgba(29, 49, 60, 0.08); border-radius: 22px; box-shadow: 0 10px 35px rgba(29, 49, 60, 0.14); backdrop-filter: blur(10px); }

#navigation-bar-show .container-fluid { padding: 0 10px; }

#navigation-bar-show .navbar-brand { margin: 0; padding: 0; }

#navigation-bar-show .logo_nav { width: auto; max-width: 145px; max-height: 58px; object-fit: contain; }

#navigation-bar-show .navbar-nav { margin-top: 0 !important; margin-bottom: 0 !important; flex-wrap: nowrap !important; }

#navigation-bar-show .navbar-nav li { padding: 8px 14px !important; }

#navigation-bar-show .animated-border-button { position: relative; color: #1d313c; font-weight: 500; white-space: nowrap; cursor: pointer; transition: color .25s ease; }

#navigation-bar-show .animated-border-button:after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 0; height: 2px; background: #28909c; transform: translateX(-50%); transition: width .25s ease; }

#navigation-bar-show .button-header-telephone { min-width: 155px; margin: 0 !important; padding: 11px 20px !important; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: #28909c; border: 1px solid #28909c; color: #fff !important; font-weight: 600; text-align: center; transition: .25s ease; }

#navigation-bar-show .button-header-telephone p { margin: 0 !important; }

#navigation-bar-show .navbar-toggler { border: 0; box-shadow: none !important; }

@media (hover: hover) and (pointer: fine) { #navigation-bar-show .animated-border-button:hover { color: #28909c; } #navigation-bar-show .animated-border-button:hover:after { width: 100%; } #navigation-bar-show .button-header-telephone:hover { background: #1d313c; border-color: #1d313c; transform: translateY(-1px); } }

@media screen and (max-width: 1199px) { #navigation-bar-show { left: 2%; right: 2%; width: 96%; } #navigation-bar-show .navbar-nav li { padding: 8px 9px !important; } }

@media screen and (max-width: 991px) { #navigation-bar-show { top: 10px; padding: 8px 12px; border-radius: 18px; } #navigation-bar-show .logo_nav { max-width: 125px; max-height: 52px; } #navigation-bar-show .navbar-collapse { padding: 14px 0 6px; } #navigation-bar-show .navbar-nav { align-items: stretch !important; } #navigation-bar-show .navbar-nav li { width: 100%; padding: 9px 5px !important; } #navigation-bar-show .animated-border-button { text-align: center; } #navigation-bar-show .button-header-telephone { width: 100%; margin: 5px 0 0 !important; } }

/*--------------------------------------HERO------------------------------------*/
.hero-image { position: relative; width: 100%; height: 820px; min-height: 650px; display: flex; align-items: center; justify-content: center; overflow: hidden; background-color: #1d313c; background-position: center; background-repeat: no-repeat; background-size: cover; }

.hero-image-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(29, 49, 60, 0.45) 0%, rgba(0, 0, 0, 0.48) 45%, rgba(0, 0, 0, 0.72) 100%); }

.hero-image-content { position: relative; z-index: 2; width: 94%; max-width: 1200px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; }

.hero-image-logo { display: block; width: auto; max-width: 330px; max-height: 190px; margin: 0 auto 32px; object-fit: contain; }

.hero-image-content h1 { width: 100%; max-width: 1150px; margin: 0 auto; color: #fff; font-size: 54px; line-height: 1.08; font-weight: 700; letter-spacing: -1px; text-align: center; text-wrap: balance; }

.hero-image-description { max-width: 720px; margin: 24px auto 0; color: rgba(255, 255, 255, 0.9); font-size: 18px; line-height: 1.7; }

.hero-image-description p { margin: 0; }

.hero-image-buttons { margin-top: 34px; display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }

.hero-image-button { min-height: 52px; margin: 0 !important; padding: 14px 28px; border-radius: 50px; display: inline-flex; align-items: center; justify-content: center; text-align: center; text-decoration: none !important; font-weight: 600; line-height: 1.2; transition: background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease; }

.hero-image-button p, .hero-image-button span { margin: 0 !important; padding: 0 !important; text-align: center; }

.hero-image-button-primary { background-color: #28909c; border: 2px solid #28909c; color: #fff !important; }

.hero-image-button-secondary { background-color: rgba(255, 255, 255, 0.08); border: 2px solid rgba(255, 255, 255, 0.8); color: #fff !important; backdrop-filter: blur(4px); }

@media (hover: hover) and (pointer: fine) { .hero-image-button-primary:hover { background-color: #fff; border-color: #fff; color: #1d313c !important; transform: translateY(-2px); } .hero-image-button-secondary:hover { background-color: #fff; border-color: #fff; color: #1d313c !important; transform: translateY(-2px); } }

.hero-image-scroll { position: absolute; z-index: 3; left: 50%; bottom: 30px; transform: translateX(-50%); }

.hero-image-scroll span { display: block; width: 13px; height: 13px; border-right: 2px solid rgba(255, 255, 255, 0.8); border-bottom: 2px solid rgba(255, 255, 255, 0.8); transform: rotate(45deg); animation: heroImageScroll 1.8s infinite; }

@keyframes heroImageScroll { 0% { opacity: 0;
    transform: translateY(-8px) rotate(45deg); }
  50% { opacity: 1; }
  100% { opacity: 0;
    transform: translateY(8px) rotate(45deg); } }

@media screen and (max-width: 991px) { .hero-image { height: 720px; min-height: 620px; } .hero-image-content { width: 92%; } .hero-image-logo { max-width: 280px; max-height: 160px; margin-bottom: 28px; } .hero-image-content h1 { max-width: 900px; font-size: 44px; } .hero-image-description { font-size: 17px; } }

@media screen and (max-width: 767px) { .hero-image { height: auto; min-height: 680px; padding: 100px 0 90px; background-position: center; } .hero-image-content { width: 94%; } .hero-image-logo { max-width: 220px; max-height: 130px; margin-bottom: 25px; } .hero-image-content h1 { width: 100%; max-width: 650px; font-size: 34px; line-height: 1.12; } .hero-image-description { margin-top: 20px; font-size: 16px; line-height: 1.6; } .hero-image-buttons { width: 100%; margin-top: 28px; gap: 10px; } .hero-image-button { width: 100%; margin: 0 !important; padding: 14px 20px; text-align: center; } .hero-image-scroll { bottom: 25px; } }

@media screen and (max-width: 480px) { .hero-image { min-height: 640px; padding-top: 80px; } .hero-image-logo { max-width: 190px; } .hero-image-content h1 { font-size: 29px; letter-spacing: -.5px; } }

/*-------------------------------------HERO PAGES SECONDAIRES-----------------------------------------*/
.secondary-hero:first-child { margin-top: 0 !important; }

.secondary-hero { position: relative; width: 100%; height: 360px; min-height: 300px; display: flex; align-items: center; justify-content: center; background-position: center; background-repeat: no-repeat; background-size: cover; overflow: hidden; }

.secondary-hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(29, 49, 60, 0.35), rgba(0, 0, 0, 0.7)); }

.secondary-hero-content { position: relative; z-index: 1; width: 90%; max-width: 1100px; text-align: center; }

.secondary-hero-line { width: 42px; height: 3px; margin: 0 auto 16px; border-radius: 10px; background: #28909c; }

.secondary-hero h1 { max-width: 950px; margin: 0 auto; color: #fff; line-height: 1.15; font-weight: 700; text-wrap: balance; }

@media screen and (max-width: 767px) { .secondary-hero { height: 290px; min-height: 260px; } .secondary-hero-content { width: 88%; } .secondary-hero-line { width: 34px; margin-bottom: 13px; } }

/*--------------------------------------QSN-----------------------------------------*/
.aure-about { padding: 100px 5%; background: #ffffff; }

.aure-about-container { width: 100%; max-width: 1250px; margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }

.aure-about-image-wrap { position: relative; height: 620px; }

.aure-about-image { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 28px; }

.aure-about-image-accent { position: absolute; right: -18px; bottom: -18px; width: 120px; height: 120px; border-radius: 24px; background: #28909c; z-index: -1; }

.aure-about-content { color: #1d313c; }

.aure-about-label { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; color: #28909c; font-size: 38px; line-height: 1.15; font-weight: 700; }

.aure-about-label:before { content: ""; width: 36px; height: 3px; border-radius: 10px; background: #28909c; }

.aure-about-description { max-width: 680px; color: #53646d; font-size: 17px; line-height: 1.75; }

.aure-about-description p { margin: 0; }

.aure-about-features { margin-top: 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px 30px; }

.aure-about-feature { display: flex; align-items: flex-start; gap: 15px; }

.aure-about-icon { width: 48px; height: 48px; flex: 0 0 48px; display: flex; align-items: center; justify-content: center; color: #28909c; background: rgba(40, 144, 156, 0.1); border-radius: 15px; }

.aure-about-icon svg { width: 25px; height: 25px; }

.aure-about-feature-title { margin-bottom: 5px; color: #1d313c; font-weight: 700; line-height: 1.3; }

.aure-about-feature-text { color: #6b777d; font-size: 14px; line-height: 1.55; }

.aure-about-feature-text p { margin: 0; }

.aure-about-button { min-height: 52px; margin-top: 38px; padding: 14px 28px; display: inline-flex; align-items: center; justify-content: center; background: #28909c; border: 2px solid #28909c; border-radius: 50px; color: #fff !important; font-weight: 600; text-align: center; text-decoration: none !important; transition: .25s ease; }

.aure-about-button p { margin: 0 !important; }

@media (hover: hover) and (pointer: fine) { .aure-about-button:hover { background: #1d313c; border-color: #1d313c; transform: translateY(-2px); } }

@media screen and (max-width: 991px) { .aure-about { padding: 80px 5%; } .aure-about-container { grid-template-columns: 1fr; gap: 50px; } .aure-about-image-wrap { height: 500px; } .aure-about-label { font-size: 34px; } }

@media screen and (max-width: 767px) { .aure-about { padding: 60px 6%; } .aure-about-container { gap: 40px; } .aure-about-image-wrap { height: 380px; } .aure-about-image { border-radius: 22px; } .aure-about-image-accent { right: -10px; bottom: -10px; width: 80px; height: 80px; border-radius: 18px; } .aure-about-label { font-size: 30px; } .aure-about-features { grid-template-columns: 1fr; gap: 22px; } .aure-about-button { width: 100%; } }

/*---------------------------------SERVICES--------------------------------------*/
.sector-cards-section { position: relative; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); padding: 90px 0 0; overflow: hidden; background: #f5f7f7; }

.sector-cards-intro { width: 90%; max-width: 760px; margin: 0 auto 50px; text-align: center; }

.sector-cards-title { display: inline-flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 18px; color: #28909c; font-weight: 700; line-height: 1.15; }

.sector-cards-title:before { content: ""; width: 36px; height: 3px; flex: 0 0 36px; border-radius: 10px; background: #28909c; }

.sector-cards-description { max-width: 700px; margin: 0 auto; color: #53646d; line-height: 1.7; }

.sector-cards-description p { margin: 0; }

.sector-cards { width: 100%; display: flex; flex-wrap: nowrap; }

.sector-card { position: relative; flex: 1 1 0; min-width: 0; min-height: 430px; display: flex; align-items: flex-end; overflow: hidden; color: #fff; text-decoration: none; transition: flex-grow .4s ease,flex-basis .4s ease; }

.sector-card-img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .6s ease; }

.sector-card-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(29, 49, 60, 0.12) 0%, rgba(29, 49, 60, 0.9) 100%); transition: background .4s ease; }

.sector-card-content { position: relative; z-index: 2; width: 100%; padding: 0 28px 55px; }

.sector-card-content h2, .sector-card-content h3, .sector-card-content h4, .sector-card-content h5 { margin: 0; color: #fff; line-height: 1.15; font-weight: 700; }

.sector-card-content h2 span, .sector-card-content h3 span, .sector-card-content h4 span, .sector-card-content h5 span { color: inherit; }

.sector-card-line { display: block; width: 55px; height: 3px; margin: 14px 0 20px; background: #28909c; border-radius: 10px; transition: width .35s ease,background .35s ease; }

.sector-card-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin: 0; padding: 11px 22px; background: #28909c; color: #fff; border: 2px solid #28909c; border-radius: 50px; text-align: center; transition: background .3s ease,border-color .3s ease,color .3s ease; }

.sector-card-button p, .sector-card-button span { margin: 0 !important; padding: 0 !important; color: inherit; text-align: center; }

@media (hover: hover) and (pointer: fine) { .sector-card:hover { flex-grow: 1.35; } .sector-card:hover .sector-card-img { transform: scale(1.06); } .sector-card:hover .sector-card-overlay { background: linear-gradient(180deg, rgba(29, 49, 60, 0.05) 0%, rgba(29, 49, 60, 0.82) 100%); } .sector-card:hover .sector-card-line { width: 85px; background: #fff; } .sector-card:hover .sector-card-button { background: #fff; border-color: #fff; color: #1d313c; } .sector-card:hover h2, .sector-card:hover h2 span, .sector-card:hover h3, .sector-card:hover h3 span, .sector-card:hover h4, .sector-card:hover h4 span, .sector-card:hover h5, .sector-card:hover h5 span { color: #fff !important; } }

@media screen and (max-width: 1100px) { .sector-cards { flex-wrap: wrap; } .sector-card { flex: 0 0 50%; min-height: 360px; } }

@media screen and (max-width: 600px) { .sector-cards-section { padding-top: 65px; } .sector-cards-intro { width: 88%; margin-bottom: 35px; } .sector-cards-title { gap: 10px; } .sector-cards-title:before { width: 28px; flex-basis: 28px; } .sector-card { flex: 0 0 100%; min-height: 330px; } .sector-card-content { padding: 0 24px 40px; } }

/*-----------------------------------BLOC SEO---------------------------------------*/
.first-activity-div, .second-activity-div, .third-activity-div { position: relative; overflow: hidden; padding: 32px !important; background: #fff !important; border: 1px solid rgba(29, 49, 60, 0.08); border-radius: 26px !important; box-shadow: 0 12px 40px rgba(29, 49, 60, 0.09) !important; transition: transform .3s ease,box-shadow .3s ease; }

.first-activity-div:before, .second-activity-div:before, .third-activity-div:before { content: ""; position: absolute; width: 180px; height: 180px; right: -80px; top: -90px; border-radius: 50%; background: rgba(40, 144, 156, 0.07); }

.first-activity-div .background-image-div-opacity, .second-activity-div .background-image-div-opacity, .third-activity-div .background-image-div-opacity { display: none; }

.first-activity-div .row, .second-activity-div .row, .third-activity-div .row { margin-top: 0 !important; }

.first-activity-div .card, .second-activity-div .card, .third-activity-div .card { min-height: 350px; border: 0; border-radius: 22px !important; box-shadow: none !important; overflow: hidden; transition: transform .45s ease; }

.first-activity-div .black-screen, .second-activity-div .black-screen, .third-activity-div .black-screen { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(29, 49, 60, 0.02), rgba(29, 49, 60, 0.3)); }

.first-activity-title, .second-activity-title, .third-activity-title { position: relative; margin-bottom: 22px !important; padding-left: 48px; }

.first-activity-title:before, .second-activity-title:before, .third-activity-title:before { content: ""; position: absolute; left: 0; top: 50%; width: 36px; height: 3px; border-radius: 10px; background: #28909c; transform: translateY(-50%); }

.first-activity-title h2, .second-activity-title h2, .third-activity-title h2 { margin: 0; color: #28909c !important; line-height: 1.15; }

.first-activity-div .lead, .second-activity-div .lead, .third-activity-div .lead { margin: 0 !important; color: #53646d; line-height: 1.7; }

.first-activity-div .lead p, .second-activity-div .lead p, .third-activity-div .lead p { margin: 0; }

.first-activity-div .lead span, .second-activity-div .lead span, .third-activity-div .lead span { color: #1d313c; font-weight: 600 !important; }

@media (hover: hover) and (pointer: fine) { .first-activity-div:hover, .second-activity-div:hover, .third-activity-div:hover { transform: translateY(-4px); box-shadow: 0 18px 48px rgba(29, 49, 60, 0.13) !important; } .first-activity-div:hover .card, .second-activity-div:hover .card, .third-activity-div:hover .card { transform: scale(1.015); } }

@media screen and (max-width: 991px) { .first-activity-div, .second-activity-div, .third-activity-div { padding: 24px !important; border-radius: 22px !important; } .first-activity-div .row, .second-activity-div .row, .third-activity-div .row { padding-left: 0 !important; padding-right: 0 !important; gap: 28px; } .first-activity-div .card, .second-activity-div .card, .third-activity-div .card { min-height: 290px; } }

@media screen and (max-width: 600px) { .first-activity-div, .second-activity-div, .third-activity-div { width: 92%; padding: 18px !important; border-radius: 20px !important; } .first-activity-title, .second-activity-title, .third-activity-title { padding-left: 40px; } .first-activity-title:before, .second-activity-title:before, .third-activity-title:before { width: 28px; } .first-activity-div .card, .second-activity-div .card, .third-activity-div .card { min-height: 240px; border-radius: 18px !important; } }

/*-----------------------------------MAPS--------------------------------------*/
.contact-map-section { padding: 90px 20px; background: #f5f7f7; }

.contact-map-container { max-width: 1200px; margin: 0 auto; }

.contact-map-heading { max-width: 760px; margin: 0 auto 50px; text-align: center; }

.contact-map-heading > span { display: inline-flex; align-items: center; justify-content: center; gap: 12px; color: #28909c; font-weight: 700; line-height: 1.15; }

.contact-map-heading > span:before { content: ""; width: 36px; height: 3px; flex: 0 0 36px; border-radius: 10px; background: #28909c; }

.contact-map-heading h2, .contact-map-heading h3 { margin: 0; color: #28909c !important; }

.contact-map-description { max-width: 700px; margin: 18px auto 0; color: #53646d; line-height: 1.7; }

.contact-map-description p { margin: 0; }

.contact-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 35px; }

.contact-info-card { min-height: 100px; padding: 22px 24px; display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid rgba(29, 49, 60, 0.08); border-radius: 20px; color: #1d313c; text-decoration: none; box-shadow: 0 10px 30px rgba(29, 49, 60, 0.07); transition: transform .3s ease,box-shadow .3s ease; }

.contact-info-icon { width: 48px; height: 48px; flex: 0 0 48px; display: flex; align-items: center; justify-content: center; border-radius: 15px; background: rgba(40, 144, 156, 0.1); color: #28909c; }

.contact-info-card p { margin: 0; color: #1d313c; line-height: 1.5; }

.contact-info-card span { color: #53646d; }

.contact-map-wrapper { width: 100%; height: 460px; overflow: hidden; border: 1px solid rgba(29, 49, 60, 0.08); border-radius: 24px; box-shadow: 0 14px 40px rgba(29, 49, 60, 0.1); }

.contact-map-wrapper iframe { display: block; width: 100%; height: 100%; }

@media (hover: hover) and (pointer: fine) { a.contact-info-card:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(29, 49, 60, 0.12); } }

@media screen and (max-width: 991px) { .contact-info-grid { grid-template-columns: 1fr; } .contact-map-wrapper { height: 380px; } }

@media screen and (max-width: 600px) { .contact-map-section { padding: 65px 16px; } .contact-map-heading { margin-bottom: 35px; } .contact-map-heading > span { gap: 10px; } .contact-map-heading > span:before { width: 28px; flex-basis: 28px; } .contact-map-description { margin-top: 15px; } .contact-info-card { padding: 18px; border-radius: 18px; } .contact-map-wrapper { height: 320px; border-radius: 20px; } }

#aure-map { width: 100%; height: 100%; }

.aure-map-marker { width: 18px; height: 18px; background: #28909c; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 3px 12px rgba(40, 144, 156, 0.45); }

.aure-map-marker-main { width: 24px; height: 24px; box-shadow: 0 3px 18px rgba(40, 144, 156, 0.65); }

/*---------------------------------BLOC STEP------------------------------------*/
.project-steps { padding: 75px 5%; background: #1f313b; color: #fff; }

.project-steps-container { max-width: 1300px; margin: 0 auto; }

.project-steps-heading { margin-bottom: 45px; display: flex; align-items: center; justify-content: center; gap: 12px; text-align: center; color: #fff; font-weight: 700; }

.project-steps-heading:before { content: ""; width: 36px; height: 3px; flex: 0 0 36px; border-radius: 10px; background: #ffffff; }

.project-steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }

.project-step { position: relative; min-height: 180px; padding: 25px 0 0; border-top: 1px solid rgba(255, 255, 255, 0.4); overflow: hidden; }

.project-step-number { position: absolute; top: 5px; right: 0; color: rgba(255, 255, 255, 0.14); font-size: 82px; line-height: 1; font-weight: 800; }

.project-step-content { position: relative; z-index: 1; }

.project-step-title { max-width: 210px; margin-bottom: 12px; color: #fff; font-weight: 700; line-height: 1.25; }

.project-step-text { max-width: 260px; color: rgba(255, 255, 255, 0.86); line-height: 1.6; }

.project-step-text p { margin: 0; }

@media screen and (max-width: 991px) { .project-steps-grid { grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 600px) { .project-steps { padding: 60px 6%; } .project-steps-heading { margin-bottom: 30px; } .project-steps-grid { grid-template-columns: 1fr; gap: 20px; } .project-step { min-height: 150px; } .project-step-number { font-size: 68px; } .project-step-title, .project-step-text { max-width: 80%; } }

/*------------------------------------BULLET POINT----------------------------------------*/
.repair-block { padding: 90px 5%; background: #f5f7f7; }

.repair-container { max-width: 1250px; margin: 0 auto; display: grid; grid-template-columns: 1fr .9fr; gap: 75px; align-items: center; }

.repair-title { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; color: #28909c; font-weight: 700; line-height: 1.15; }

.repair-title:before { content: ""; width: 36px; height: 3px; flex: 0 0 36px; border-radius: 10px; background: #28909c; }

.repair-description { max-width: 650px; margin-bottom: 30px; color: #53646d; line-height: 1.7; }

.repair-description p, .repair-item p, .repair-button p { margin: 0 !important; }

.repair-list { display: grid; gap: 13px; }

.repair-item { display: flex; align-items: center; gap: 13px; color: #1d313c; font-weight: 600; }

.repair-check { width: 34px; height: 34px; flex: 0 0 34px; display: flex; align-items: center; justify-content: center; color: #28909c; background: rgba(40, 144, 156, 0.1); border-radius: 11px; }

.repair-check svg { width: 19px; height: 19px; }

.repair-button { min-height: 50px; margin-top: 32px; padding: 13px 26px; display: inline-flex; align-items: center; justify-content: center; background: #28909c; border: 2px solid #28909c; border-radius: 50px; color: #fff !important; text-align: center; text-decoration: none !important; font-weight: 600; transition: .25s ease; }

.repair-image-wrap { position: relative; height: 480px; }

.repair-image { position: relative; z-index: 1; width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 26px; }

.repair-image-accent { position: absolute; right: -16px; bottom: -16px; width: 115px; height: 115px; border-radius: 24px; background: #28909c; }

@media (hover: hover) and (pointer: fine) { .repair-button:hover { background: #1d313c; border-color: #1d313c; transform: translateY(-2px); } }

@media screen and (max-width: 991px) { .repair-container { grid-template-columns: 1fr; gap: 45px; } .repair-image-wrap { height: 420px; } }

@media screen and (max-width: 600px) { .repair-block { padding: 65px 6%; } .repair-image-wrap { height: 320px; } .repair-image { border-radius: 20px; } .repair-image-accent { right: -8px; bottom: -8px; width: 75px; height: 75px; border-radius: 16px; } .repair-button { width: 100%; } }

/*Inversé*/
.repair-block-dark { background: #1f313b; }

.repair-block-dark .repair-container { grid-template-columns: .9fr 1fr; }

.repair-block-dark .repair-description { color: rgba(255, 255, 255, 0.78); }

.repair-block-dark .repair-item { color: #fff; }

.repair-block-dark .repair-check { color: #fff; background: #28909c; }

.repair-block-dark .repair-image-accent { left: -16px; right: auto; }

@media (hover: hover) and (pointer: fine) { .repair-block-dark .repair-button:hover { background: #fff; border-color: #fff; color: #1f313b !important; } }

@media screen and (max-width: 991px) { .repair-block-dark .repair-container { grid-template-columns: 1fr; } }

@media screen and (max-width: 600px) { .repair-block-dark .repair-image-accent { left: -8px; } }

/*------------------------------------------BLOC CTA------------------------------------------*/
.aure-cta { position: relative; padding: 75px 5%; background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; overflow: hidden; }

.aure-cta-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(29, 49, 60, 0.92) 0%, rgba(0, 0, 0, 0.7) 55%, rgba(0, 0, 0, 0.58) 100%); }

.aure-cta-container { position: relative; z-index: 1; max-width: 1250px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 50px; }

.aure-cta-content { max-width: 680px; }

.aure-cta-title { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; color: #fff; font-weight: 700; line-height: 1.2; }

.aure-cta-title:before { content: ""; width: 36px; height: 3px; flex: 0 0 36px; border-radius: 10px; background: #28909c; }

.aure-cta-description { color: rgba(255, 255, 255, 0.82); line-height: 1.7; }

.aure-cta-description p, .aure-cta-button p { margin: 0 !important; }

.aure-cta-buttons { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }

.aure-cta-button { min-height: 50px; padding: 13px 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50px; text-align: center; text-decoration: none !important; font-weight: 600; white-space: nowrap; transition: .25s ease; }

.aure-cta-button-primary { background: #28909c; border: 2px solid #28909c; color: #fff !important; }

.aure-cta-button-secondary { background: rgba(255, 255, 255, 0.08); border: 2px solid rgba(255, 255, 255, 0.8); color: #fff !important; backdrop-filter: blur(5px); }

@media (hover: hover) and (pointer: fine) { .aure-cta-button-primary:hover { background: #fff; border-color: #fff; color: #1d313c !important; transform: translateY(-2px); } .aure-cta-button-secondary:hover { background: #fff; border-color: #fff; color: #1d313c !important; transform: translateY(-2px); } }

@media screen and (max-width: 900px) { .aure-cta { background-attachment: scroll; } .aure-cta-container { flex-direction: column; align-items: flex-start; gap: 28px; } }

@media screen and (max-width: 600px) { .aure-cta { padding: 60px 6%; } .aure-cta-buttons { width: 100%; flex-direction: column; } .aure-cta-button { width: 100%; } }

/*--------------------------------------CTA FLOTTANT--------------------------------*/
.aure-floating-cta { position: fixed; z-index: 999; top: 50%; right: 22px; width: 175px; height: 82px; padding: 10px 46px 10px 12px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.96); border: 1px solid rgba(29, 49, 60, 0.1); border-radius: 24px; box-shadow: 0 12px 40px rgba(29, 49, 60, 0.22); backdrop-filter: blur(10px); text-decoration: none !important; transform: translateY(-50%); animation: aureFloat 4s ease-in-out infinite; transition: width .4s ease,transform .4s ease,box-shadow .4s ease; }

.aure-floating-logo-wrap { position: relative; z-index: 2; width: 100%; display: flex; align-items: center; justify-content: center; }

.aure-floating-logo { display: block; width: 100%; max-width: 120px; height: auto; object-fit: contain; transition: transform .4s ease; }

.aure-floating-arrow { position: absolute; z-index: 3; right: -14px; top: 50%; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; color: #fff; background: #28909c; border: 5px solid #fff; border-radius: 50%; transform: translateY(-50%); box-shadow: 0 8px 20px rgba(40, 144, 156, 0.35); transition: background .3s ease,transform .35s ease; }

.aure-floating-arrow svg { width: 20px; height: 20px; }

.aure-floating-glow { position: absolute; inset: -7px; z-index: -1; border: 2px solid rgba(40, 144, 156, 0.35); border-radius: 30px; animation: aurePulse 2.5s ease-out infinite; }

.aure-floating-info { position: absolute; left: 50%; bottom: -53px; min-width: 205px; padding: 9px 15px; display: flex; flex-direction: column; align-items: center; background: #1d313c; border-radius: 16px; color: #fff; text-align: center; box-shadow: 0 8px 22px rgba(29, 49, 60, 0.22); transform: translateX(-50%); transition: background .3s ease,transform .3s ease; }

.aure-floating-title { color: #fff; font-weight: 600; line-height: 1.2; font-size: 14px; }

.aure-floating-text { margin-top: 3px; color: rgba(255, 255, 255, 0.72); line-height: 1.2; }

.aure-floating-title p, .aure-floating-text p { margin: 0 !important; padding: 0 !important; }

@keyframes aureFloat { 0%, 100% { transform: translateY(-50%); }
  50% { transform: translateY(calc(-50% - 8px)); } }

@keyframes aurePulse { 0% { opacity: .6;
    transform: scale(1); }
  70%, 100% { opacity: 0;
    transform: scale(1.12); } }

@media (hover: hover) and (pointer: fine) { .aure-floating-cta:hover { width: 195px; transform: translateY(-50%) translateX(-6px); box-shadow: 0 18px 50px rgba(29, 49, 60, 0.3); animation-play-state: paused; } .aure-floating-cta:hover .aure-floating-logo { transform: scale(1.06); } .aure-floating-cta:hover .aure-floating-arrow { background: #1d313c; transform: translateY(-50%) rotate(-8deg) scale(1.08); } .aure-floating-cta:hover .aure-floating-info { background: #28909c; transform: translateX(-50%) translateY(-3px); } .aure-floating-cta:hover .aure-floating-text { color: rgba(255, 255, 255, 0.9); } }

@media screen and (max-width: 767px) { .aure-floating-cta { top: auto; right: 14px; bottom: 58px; width: 135px; height: 66px; padding: 8px 36px 8px 10px; border-radius: 20px; transform: none; animation: none; } .aure-floating-logo { max-width: 90px; } .aure-floating-arrow { right: -8px; width: 42px; height: 42px; border-width: 4px; } .aure-floating-glow { border-radius: 25px; } .aure-floating-info { bottom: -48px; min-width: 175px; padding: 8px 12px; border-radius: 14px; } }

/*# sourceMappingURL=custom.css.map */