:root {--primary-bg: #232655;--accent: #a7000e;--white-1: rgba(255,255,255,.1);--white-7: rgba(255,255,255,.7);--white-9: rgba(255,255,255,.9);--dark-1: rgba(35,38,85,.1);--dark-6: rgba(35,38,85,.6);--accent-05: rgba(255,33,52,.05);--accent-1: rgba(255,33,52,.1);--accent-25: rgba(255,33,52,.25);--ease: all .3s ease;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 100px;}*,*::before,*::after {margin: 0;padding: 0;box-sizing: border-box;}body {font-family: "Space Grotesk";line-height: 1.5;color: #232655;background: var(--white-9);}a {text-decoration: none;color: #000;}.btn {display: inline-flex;align-items: center;gap: 8px;padding: 16px 32px;border-radius: 12px;font-weight: 600;transition: var(--ease);}.btn--primary {background: var(--accent);color: var(--white-9);}.btn--primary:hover {transform: translateY(-2px);box-shadow: 0 8px 24px rgba(255,33,52,.2);}.btn--outline {border: 2px solid var(--dark-1);color: #232655;}.btn--outline:hover {background: rgba(35,38,85,.05);border-color: #232655;}.btn--text {color: #232655;padding: 16px;}.btn--text:hover {color: var(--accent);}.btn__icon {transition: transform .3s ease;}.btn:hover .btn__icon {transform: translateX(4px);}.services-hero__title {font-family: "Space Grotesk",sans-serif;font-size: 56px;font-weight: 700;color: #232655;margin-bottom: 24px;line-height: 1.2;}.services-hero {position: relative;background: var(--white-9);overflow: hidden;display: flex;justify-content: center;padding: 3em;gap: 1.8em;flex-direction: column;}.breadcrumb-wrapper {z-index: 2;font-size: .9em;margin: 0 auto 0 15%;color: #555;}.breadcrumb-wrapper .current-item {color: var(--accent);padding: 0 .3em;}.breadcrumb-wrapper span.separator {margin: 0 .6em;}.breadcrumb-wrapper>span:first-child a::before {content: "\f015";font-family: "Font Awesome 6 Free";font-weight: 900;padding-right: .3em;color: #232655;}.breadcrumb-wrapper>span:first-child a:hover::before {color: var(--accent);transition: var(--ease);}.breadcrumb-wrapper>span:first-child a span[property="name"] {display: none;}.services-hero__shape {position: absolute;border-radius: 50%;background: var(--accent);opacity: .05;filter: blur(60px);}.services-hero__shape--1 {top: -10%;right: -5%;width: 500px;height: 500px;animation: float 20s ease-in-out infinite;}.services-hero__shape--2 {bottom: -15%;left: -10%;width: 600px;height: 600px;animation: float 25s ease-in-out infinite reverse;}.services-hero__container,.services-explorer__container,.services-cta__container,.faq__container {max-width: 1280px;margin: 0 auto;padding: 0 24px;position: relative;z-index: 2;width: 100%;}.services-explorer__container {max-width: 1400px;}.services-cta__container,.faq__container {max-width: 800px;}.faq__container {max-width: 900px;z-index: auto;}.services-hero__content {max-width: 800px;margin: 0 auto 64px;text-align: center;}.services-hero__badge {display: inline-flex;align-items: center;gap: 8px;padding: 8px 16px;background: rgba(35,38,85,.05);border-radius: var(--r-pill);margin-bottom: 32px;}.services-hero__badge .badge__icon {color: var(--accent);}.services-hero__badge .badge__text {font-size: 14px;font-weight: 500;color: #232655;}.services-hero__description {font-size: 18px;color: rgba(35,38,85,.8);line-height: 1.6;}.services-explorer,.faq {padding: 100px 0;background: var(--white-9);}.faq {padding: 70px 0;}.services-explorer__header {margin-bottom: 64px;}.services-explorer__titles,.faq__header {text-align: center;margin-bottom: 48px;}.faq__header {margin-bottom: 64px;}.services-explorer__titles h2,.faq__title {font-family: "Space Grotesk",sans-serif;font-size: 40px;font-weight: 700;color: #232655;margin: 16px 0;}.faq__title {margin-bottom: 16px;}.services-explorer__titles p,.faq__subtitle {font-size: 18px;color: rgba(35,38,85,.8);}.faq__subtitle {max-width: 700px;margin: 0 auto;line-height: 1.6;}.services-explorer__filters {display: flex;flex-direction: column;gap: 32px;max-width: 800px;margin: 0 auto;}.filter-tags {display: flex;gap: 16px;flex-wrap: wrap;justify-content: center;}.filter-tag {display: inline-flex;align-items: center;gap: 8px;padding: 12px 24px;border-radius: var(--r-pill);background: var(--white-9);color: #232655;font-weight: 700;font-size: 14px;border: 1px solid var(--dark-1);transition: var(--ease);cursor: pointer;}.filter-tag span {display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;background: var(--white-9);border-radius: 50%;font-size: 12px;color: var(--dark-6);}.filter-tag:hover {background: var(--accent-1);color: var(--accent);border-color: var(--accent);}.filter-tag--active {background: var(--accent);color: var(--white-9);border-color: var(--accent);}.filter-tag--active span {background: rgba(255,255,255,.2);color: var(--white-9);}.services-grid {display: grid;grid-template-columns: repeat(3,1fr);gap: 32px;margin-top: 48px;padding-bottom: 2em;}.service-card {background: var(--white-9);border-radius: 24px;overflow: hidden;transition: all .4s ease;border: 1px solid var(--dark-1);position: relative;display: flex;flex-direction: column;}.service-card:hover {transform: translateY(-8px);box-shadow: 0 20px 40px rgba(35,38,85,.1);}.service-card:hover .service-card__image img {transform: scale(1.1);}.service-card:hover .service-card__cta {gap: 16px;background: var(--accent);color: var(--white-9);}.service-card__image {position: relative;height: 240px;overflow: hidden;}.service-card__image img {width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease;}.service-card__tag {position: absolute;top: 16px;right: 16px;padding: 8px 16px;background: var(--accent);color: var(--white-9);border-radius: var(--r-pill);font-size: 12px;font-weight: 500;backdrop-filter: blur(4px);}.service-card__content {padding: 32px;flex: 1;display: flex;flex-direction: column;justify-content: space-between;}.service-card__icon {width: 56px;height: 56px;background: var(--accent-1);color: var(--accent);border-radius: 16px;display: flex;align-items: center;justify-content: center;font-size: 24px;margin-bottom: 24px;}.service-card h2 {font-family: "Space Grotesk",sans-serif;font-size: 24px;font-weight: 600;color: #232655;margin-bottom: 16px;}.service-card p {color: rgba(35,38,85,.8);line-height: 1.6;margin-bottom: 24px;font-size: 15px;}.service-card__features {display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 32px;}.service-card__features span {padding: 6px 12px;background: var(--white-9);border-radius: var(--r-pill);font-size: 13px;color: #232655;}.service-card__cta {display: inline-flex;align-items: center;gap: 12px;padding: 14px 28px;background: var(--accent-1);color: var(--accent);border-radius: 12px;font-weight: 500;transition: var(--ease);width: fit-content;}.service-card__cta i {font-size: 14px;}.services-cta {padding: 70px 0;background: linear-gradient(135deg,#232655,rgb(12.6875,13.775,30.8125));position: relative;overflow: hidden;color: var(--white-9);}.services-cta__shapes {position: absolute;inset: 0;pointer-events: none;}.services-cta__shape {position: absolute;border-radius: 50%;background: var(--white-9);opacity: .05;}.services-cta__shape--1 {width: 500px;height: 500px;top: -250px;right: -100px;animation: float 20s ease-in-out infinite;}.services-cta__shape--2 {width: 400px;height: 400px;bottom: -200px;left: -150px;animation: float 25s ease-in-out infinite reverse;}.services-cta__container {z-index: 1;}.services-cta__content {text-align: center;}.services-cta__content h2 {font-family: "Space Grotesk",sans-serif;font-size: 3rem;font-weight: 700;margin-bottom: 24px;}.services-cta__content p {font-size: 1.125rem;color: rgba(255,255,255,.8);margin-bottom: 48px;line-height: 1.6;}.services-cta__actions {display: flex;gap: 24px;justify-content: center;}.services-cta__button {display: inline-flex;align-items: center;gap: 12px;padding: 16px 32px;border-radius: 12px;font-weight: 600;transition: var(--ease);}.services-cta__button i {transition: transform .3s ease;}.services-cta__button:hover i {transform: translateX(4px);}.services-cta__button--primary {background: var(--accent);color: var(--white-9);}.services-cta__button--primary:hover {transform: translateY(-5px);box-shadow: 0 20px 40px rgba(255,33,52,.3);}.services-cta__button--secondary {color: var(--white-9);border: 1px solid rgba(255,255,255,.2);}.services-cta__button--secondary:hover {background: rgba(255,255,255,.15);transform: translateY(-5px);}.faq__accordion {display: grid;gap: 16px;}.faq__item {background: var(--white-9);border-radius: 16px;overflow: hidden;border: 1px solid var(--dark-1);}.faq__question {display: flex;justify-content: space-between;align-items: center;padding: 24px;cursor: pointer;transition: background .3s ease;}.faq__question h3 {font-family: "Space Grotesk",sans-serif;font-size: 1.125rem;font-weight: 600;color: #232655;}.faq__question i {color: var(--accent);transition: transform .3s ease;}.faq__question:hover {background: var(--accent-05);}.faq__answer {display: none;padding: 0 24px 24px;background: var(--white-9);}.faq__answer p {color: rgba(35,38,85,.8);line-height: 1.6;}@media (max-width:992px) {.services-hero {padding: 2em;}.breadcrumb-wrapper {margin-left: 5%;}.services-grid {grid-template-columns: repeat(2,1fr);}}@media (max-width:768px) {.services-hero__title {font-size: 40px;}.services-grid {grid-template-columns: 1fr;}.services-cta__content h2 {font-size: 2.25rem;}}@media (max-width:425px) {.services-cta__actions {flex-direction: column;}}.footer {background: var(--primary-bg);padding: 80px 0 40px;color: var(--white-9);}.footer__container {max-width: 1280px;margin: 0 auto;padding: 0 24px;}.footer__main {display: grid;grid-template-columns: 2fr repeat(3,1fr);gap: 64px;padding-bottom: 48px;border-bottom: 1px solid var(--white-1);margin-bottom: 32px;}.footer__brand-logo {height: 40px;margin-bottom: 24px;}.footer__brand-description {color: var(--white-7);line-height: 1.6;margin-bottom: 32px;font-size: 15px;}.footer__social {display: flex;gap: 16px;}.footer__social-link {width: 40px;height: 40px;border-radius: 50%;color: var(--white-9);display: flex;align-items: center;justify-content: center;transition: .3s;}.footer__social-link:hover {background: var(--accent);transform: translateY(-3px);}.footer__social-link svg {width: 1em;height: 1em;fill: currentColor;}.footer__column-title {color: var(--white-9);font-weight: 600;font-size: 18px;margin-bottom: 24px;position: relative;}.footer__column-title::after {content: "";position: absolute;left: 0;bottom: -8px;width: 32px;height: 2px;background: var(--accent);}.footer__nav {display: flex;flex-direction: column;gap: 12px;}.footer__nav-link,.footer__legal-link {color: var(--white-7);text-decoration: none;font-size: 15px;transition: .3s;}.footer__nav-link {display: flex;align-items: center;gap: 8px;}.footer__nav-link:hover {color: var(--white-9);transform: translateX(4px);}.footer__contact-item {display: flex;align-items: flex-start;gap: 12px;margin-bottom: 16px;color: var(--white-7);font-size: 15px;line-height: 1.6;}.footer__contact-icon {color: var(--accent);font-size: 18px;margin-top: 4px;}.footer__contact a {color: inherit;text-decoration: none;transition: .3s;}.footer__contact a:hover,.footer__nav-link:hover,.footer__legal-link:hover {color: var(--white-9);}.footer__bottom {display: flex;justify-content: space-between;align-items: center;padding-top: 32px;}.footer__copyright,.footer__legal-link {color: var(--white-6);font-size: 14px;}.footer__legal {display: flex;gap: 24px;}.fa,.fas,.far,.fab,.fa-solid {-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;}.fas,.fa-solid {font-family: "Font Awesome 6 Free";font-weight: 900;}.fa-linkedin-in:before {content: "\f0e1";}.fa-facebook-f:before {content: "\f39e";}.fa-youtube:before {content: "\f167";}.fa-phone-alt:before {content: "\f879";}.fa-envelope:before {content: "\f0e0";}.fa-question-circle:before {content: "\f059";}.fa-shield:before {content: "\f132";}.fa-sync-alt:before {content: "\f2f1";}.fa-exclamation-circle:before {content: "\f06a";}.fa-chevron-down:before {content: "\f078";}.fa-arrow-right:before {content: "\f061";}.fa-car:before {content: "\f1b9";}.fa-truck:before {content: "\f0d1";}.fa-coins:before {content: "\f51e";}.fa-tools:before {content: "\f7d9";}.fa-chevron-right:before {content: "\f054";}.fa-chevron-left:before {content: "\f053";}.fa-map-marker-alt:before {content: "\f3c5";}.fa-laptop:before {content: "\f109";}.fa-walking:before {content: "\f554";}.fa-motorcycle:before {content: "\f21c";}@font-face {font-family: "Font Awesome 6 Free";font-style: normal;font-weight: 900;font-display: swap;src: url("../fa/fa-solid-900.woff2") format("woff2");}@font-face {font-family: "Space Grotesk";src: url("../fonts/SpaceGrotesk.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap;}@media (max-width: 992px) {.footer__main {grid-template-columns: 1fr 1fr;gap: 48px;}}@media (max-width: 768px) {.footer__bottom {flex-direction: column;gap: 16px;text-align: center;}.footer__legal {flex-wrap: wrap;justify-content: center;gap: 16px;}}@media (max-width: 425px) {.footer__main {grid-template-columns: 1fr;gap: 40px;}}:root {--primary: #232655;--accent: #a7000e;--white: #ffffff;--gray-light: #f7f7f7;--gray: #e0e0e0;--transition: 0.3s ease;}.topbar {background: var(--primary);color: var(--white);font-size: 14px;}.topbar__container {max-width: 1280px;margin: 0 auto;padding: 0 24px;display: flex;justify-content: space-between;align-items: center;min-height: 40px;}.topbar__left, .topbar__right {display: flex;align-items: center;gap: 16px;}.topbar__social {display: flex;gap: 12px;padding-right: 16px;border-right: 1px solid rgba(255, 255, 255, 0.1);}.topbar__social a {width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;color: var(--white);border-radius: 4px;transition: var(--transition);}.topbar__social a:hover {background: rgba(255, 255, 255, 0.1);}.topbar__social svg {width: 16px;height: 16px;fill: currentColor;}.topbar__link {display: flex;align-items: center;gap: 6px;color: rgba(255, 255, 255, 0.8);text-decoration: none;padding: 6px 12px;border-radius: 4px;transition: var(--transition);}.topbar__link:hover {color: var(--white);background: rgba(255, 255, 255, 0.1);}.topbar__link i {font-size: 14px;}.topbar__link--warning i {color: #ff9800;}.navbar {background: var(--white);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);position: sticky;top: 0;z-index: 100;}.navbar__container {max-width: 1280px;margin: 0 auto;padding: 0 24px;display: flex;justify-content: space-between;align-items: center;height: 70px;}.navbar__logo {height: 32px;}.navbar__menu {display: flex;align-items: center;gap: 4px;}.navbar__link {color: var(--primary);text-decoration: none;padding: 8px 16px;border-radius: 8px;transition: var(--transition);font-weight: 500;white-space: nowrap;}.navbar__link:hover {background: rgba(167, 0, 14, 0.05);color: var(--accent);}.navbar__link--active {color: var(--accent);font-weight: 600;}.navbar__dropdown {position: relative;}.navbar__dropdown-trigger {background: none;border: none;font: inherit;cursor: pointer;display: flex;align-items: center;gap: 6px;}.navbar__dropdown-trigger i {font-size: 10px;transition: transform var(--transition);}.navbar__dropdown-content {position: absolute;top: 100%;left: 0;background: var(--white);border-radius: 8px;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);min-width: 280px;padding: 8px;opacity: 0;visibility: hidden;transform: translateY(8px);transition: var(--transition);margin-top: 8px;}.navbar__dropdown:hover .navbar__dropdown-content {opacity: 1;visibility: visible;transform: translateY(0);}.navbar__dropdown:hover .navbar__dropdown-trigger i {transform: rotate(180deg);}.navbar__dropdown-link {display: block;padding: 10px 12px;color: var(--primary);text-decoration: none;border-radius: 6px;transition: var(--transition);}.navbar__dropdown-link:hover {background: rgba(167, 0, 14, 0.05);color: var(--accent);}.navbar__cta {display: flex;align-items: center;gap: 12px;}.btn--nav-primary {background: var(--accent);color: var(--white);padding: 10px 20px;border-radius: 50px;text-decoration: none;display: flex;align-items: center;gap: 8px;font-weight: 500;width: 11em;margin-left: 0.7em;transition: var(--transition);border: none;cursor: pointer;}.btn--nav-primary:hover {transform: translateY(-1px);box-shadow: 0 4px 12px rgba(167, 0, 14, 0.3);}.btn--nav-primary i {font-size: 12px;}.language-switcher {position: relative;}.language-switcher__toggle {display: flex;align-items: center;gap: 6px;background: var(--gray-light);border: none;padding: 8px 12px;border-radius: 50px;cursor: pointer;transition: var(--transition);}.language-switcher__toggle:hover {background: var(--gray);}.language-switcher__flag {width: 20px;height: 20px;border-radius: 50%;object-fit: cover;}.language-switcher__dropdown {position: absolute;top: calc(100% + 8px);right: 0;background: var(--white);border-radius: 8px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);padding: 8px;min-width: 120px;opacity: 0;visibility: hidden;transform: translateY(-8px);transition: var(--transition);}.language-switcher__dropdown.active {opacity: 1;visibility: visible;transform: translateY(0);}.language-switcher__option {display: flex;align-items: center;gap: 8px;padding: 8px 12px;text-decoration: none;color: var(--primary);border-radius: 6px;transition: var(--transition);}.language-switcher__option:hover {background: var(--gray-light);}.navbar__toggle {display: none;flex-direction: column;gap: 4px;background: none;border: none;padding: 8px;cursor: pointer;}.navbar__toggle span {display: block;width: 24px;height: 2px;background: var(--primary);border-radius: 2px;transition: var(--transition);}.navbar__toggle--active span:nth-child(1) {transform: translateY(6px) rotate(45deg);}.navbar__toggle--active span:nth-child(2) {opacity: 0;}.navbar__toggle--active span:nth-child(3) {transform: translateY(-6px) rotate(-45deg);}.navbar__cta_mobile {display: none;}.navbar__link[href*="souscrire"], .navbar__link[href*="declaration"] {padding: 10px 20px;border-radius: 50px;margin-left: 8px;}.navbar__link[href*="souscrire"] {background: #369ac2;color: var(--white);}.navbar__link[href*="souscrire"]:hover {background: #2a7a9a;}.navbar__link[href*="declaration"] {border: 1px solid var(--primary);color: var(--primary);}.navbar__link[href*="declaration"]:hover {background: var(--primary);color: var(--white);}@media (max-width: 992px) {.topbar__social, .topbar__link span {display: none;}.navbar__toggle {display: flex;}.navbar__menu, .navbar__cta {display: none;position: absolute;top: 70px;left: 0;width: 100%;background: var(--white);box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);padding: 16px;flex-direction: column;gap: 8px;}.navbar__menu--active, .navbar__cta--active {display: flex;}.navbar__link {width: 100%;padding: 12px 16px;}.navbar__dropdown {width: 100%;}.navbar__dropdown-trigger i {transition: none;}.navbar__dropdown:hover .navbar__dropdown-trigger i {transform: none;}.navbar__dropdown-trigger i {position: relative;width: 77%;padding-left: 3em;height: 3em;align-content: center;text-align: right;transition: none;}.navbar__dropdown-trigger i::before {display: inline-block;transition: transform var(--transition, 0.3s ease);transform-origin: center;}.navbar__dropdown:hover .navbar__dropdown-trigger i::before {transform: rotate(180deg);}.navbar__dropdown-content {position: static;box-shadow: none;opacity: 1;visibility: visible;transform: none;display: none;margin-top: 8px;}.navbar__dropdown--active .navbar__dropdown-content {display: block;}.navbar__cta_mobile {display: flex;flex-direction: column;gap: 12px;width: 100%;padding: 16px;border-top: 1px solid var(--gray-light);margin-top: 8px;}.navbar__cta_mobile .btn--nav-primary, .navbar__cta_mobile .language-switcher__toggle {width: 100%;justify-content: center;}.btn--nav-primary {margin-left: 0;}.navbar__cta.navbar__cta--active {display: none;}}@media (max-width: 768px) {.topbar {padding: 8px 0;}.topbar__container {flex-direction: column;gap: 8px;}}