:root {--primary-bg: #232655;--primary: #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;--bg: #fafafa;--white: #fff;--text: rgba(35,38,85,.8);--border: rgba(35,38,85,.1);--accent-bg: rgba(255,33,52,.1);--transition: .3s ease;}*,*::before,*::after {margin: 0;padding: 0;box-sizing: border-box;}body {font-family: "Space Grotesk";line-height: 1.5;color: var(--primary);background: var(--white);}a {text-decoration: none;color: inherit;}.btn,.service-hero__button,.service-cta__button {display: inline-flex;align-items: center;gap: 8px;padding: 16px 32px;border-radius: 12px;font-weight: 600;transition: var(--transition);}.btn--primary,.service-hero__button--primary,.service-cta__button--primary {background: var(--accent);color: var(--white);}.btn--primary:hover,.service-hero__button--primary:hover,.service-cta__button--primary:hover {transform: translateY(-2px);box-shadow: 0 8px 24px var(--accent-bg);}.btn--outline {border: 2px solid var(--border);color: var(--primary);}.btn--outline:hover {background: var(--border);border-color: var(--primary);}.btn--text {color: var(--primary);padding: 16px;}.btn--text:hover {color: var(--accent);}.btn:hover i,.service-hero__button:hover i,.service-cta__button:hover i {transform: translateX(4px);}@keyframes float {0%,100% {transform: translateY(0);}50% {transform: translateY(-15px);}}@keyframes gradient-shift {0%,100% {background-position: 0% 50%;}50% {background-position: 100% 50%;}}.service-hero {position: relative;background: var(--bg);overflow: hidden;padding: 3em;}.service-hero__shape {position: absolute;border-radius: 50%;background: var(--accent);opacity: .05;filter: blur(60px);}.service-hero__shape--1 {top: -10%;right: -5%;width: 500px;height: 500px;animation: float 20s ease-in-out infinite;}.service-hero__shape--2 {bottom: -15%;left: -10%;width: 600px;height: 600px;animation: float 25s ease-in-out infinite reverse;}.service-hero__container {max-width: 1280px;margin: 0 auto;padding: 0 24px;display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: center;}.service-hero__badge {display: inline-flex;align-items: center;gap: 10px;padding: 8px 16px;background: var(--accent-bg);border-radius: 50px;margin-bottom: 24px;color: var(--accent);font-size: 14px;font-weight: 500;letter-spacing: 1px;}.service-hero__title,.service-details__title,.faq__title,.service-cta__title {font-size: 3.5rem;font-weight: 700;color: var(--primary);margin-bottom: 24px;line-height: 1.2;}.service-hero__description {font-size: 1.125rem;color: var(--text);line-height: 1.6;margin-bottom: 32px;}.service-hero__cta {display: flex;gap: 16px;align-items: center;}.service-hero__button--secondary {background: var(--border);color: var(--primary);border: 1px solid var(--border);}.service-hero__button--secondary:hover {background: rgba(35,38,85,.1);transform: translateY(-5px);}.service-hero__car {max-width: 500px;width: 100%;}.service-hero__car img {width: 100%;height: auto;}.breadcrumb-wrapper {font-size: .9em;margin: 0 auto 0 15%;color: #555;}.breadcrumb-wrapper a {color: var(--primary);padding: 0 .3em;}.breadcrumb-wrapper a:hover {color: var(--accent);transition: var(--transition);}.breadcrumb-wrapper .current-item {color: var(--accent);padding: 0 .3em;font-weight: 600;}.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: var(--primary);}.breadcrumb-wrapper > span:first-child a:hover::before {color: var(--accent);}.breadcrumb-wrapper > span:first-child a span[property="name"] {display: none;}.service-details {padding: 70px 0;background: var(--white);}.service-details__container {max-width: 1280px;margin: 0 auto;padding: 0 24px;}.service-details__grid {display: grid;grid-template-columns: 40% 1fr;gap: 64px;align-items: start;}.service-details__title {font-size: 2.5rem;}.service-details__text {font-size: 1.125rem;color: var(--text);line-height: 1.6;margin-bottom: 32px;}.service-details__features {display: grid;gap: 24px;}.service-details__feature {display: flex;align-items: center;gap: 24px;background: var(--bg);padding: 24px;border-radius: 16px;transition: var(--transition);}.service-details__feature:hover {transform: translateY(-5px);box-shadow: 0 10px 30px var(--border);}.service-details__feature-icon {width: 64px;height: 64px;background: var(--accent-bg);color: var(--accent);border-radius: 16px;display: flex;align-items: center;justify-content: center;font-size: 24px;}.service-details__feature-content h3 {font-size: 1.25rem;font-weight: 600;color: var(--primary);margin-bottom: 8px;}.service-details__feature-content p {color: var(--text);line-height: 1.6;}.service-details__options {box-shadow: 0 20px 40px var(--border);background: var(--white);border-radius: 24px;padding: 32px;border: 1px solid var(--border);transition: var(--transition);}.service-details__options:hover {transform: translateY(-10px);box-shadow: 0 30px 60px rgba(35,38,85,.15);}.service-details__card-header {text-align: center;margin-bottom: 32px;border-bottom: 1px solid var(--border);padding-bottom: 24px;}.service-details__card-header h3 {font-size: 1.5rem;font-weight: 700;color: var(--primary);margin-bottom: 8px;}.service-details__card-header p {color: var(--text);}.service-details__card-body {display: grid;grid-template-columns: 1fr 1fr;gap: 32px;}.service-details__option {background: var(--bg);border-radius: 16px;padding: 32px;border: 2px solid transparent;transition: var(--transition);}.service-details__option--recommended {background: var(--white);border-color: var(--accent);box-shadow: 0 10px 30px var(--accent-bg);}.service-details__option-header {margin-bottom: 24px;}.service-details__option-header h4 {font-size: 1.25rem;font-weight: 600;color: var(--primary);}.service-details__option-header span {color: var(--accent);font-weight: 600;}.service-details__option-features {margin-bottom: 24px;}.service-details__option-features li {display: flex;align-items: center;gap: 12px;margin-bottom: 12px;color: var(--text);}.service-details__option-features li i.fa-check {color: green;}.service-details__option-features li i.fa-times {color: red;}.service-details__option-button {display: block;text-align: center;padding: 12px 24px;background: var(--accent);color: var(--white);border-radius: 50px;transition: var(--transition);}.service-details__option-button:hover {transform: translateY(-3px);}.faq {padding: 70px 0;background: var(--bg);}.faq__container {max-width: 900px;margin: 0 auto;padding: 0 24px;}.faq__header {text-align: center;margin-bottom: 64px;}.faq__title {font-size: 2.5rem;}.faq__subtitle {color: var(--text);font-size: 1.125rem;max-width: 700px;margin: 0 auto;line-height: 1.6;}.faq__accordion {display: grid;gap: 16px;}.faq__item {background: var(--white);border-radius: 16px;overflow: hidden;border: 1px solid var(--border);}.faq__question {display: flex;justify-content: space-between;align-items: center;padding: 24px;cursor: pointer;transition: var(--transition);}.faq__question h3 {font-size: 1.125rem;font-weight: 600;color: var(--primary);}.faq__question i {color: var(--accent);transition: var(--transition);}.faq__question:hover {background: var(--accent-bg);}.faq__answer {display: none;padding: 0 24px 24px;background: var(--white);}.faq__answer p {color: var(--text);line-height: 1.6;}.service-cta {padding: 70px 0;background: linear-gradient(135deg,var(--primary),#141530);background-size: 200% 200%;animation: gradient-shift 15s ease infinite;color: var(--white);}.service-cta__container {max-width: 800px;margin: 0 auto;padding: 0 24px;text-align: center;}.service-cta__title {font-size: 3rem;color: var(--white);}.service-cta__text {font-size: 1.125rem;color: rgba(255,255,255,.8);margin-bottom: 40px;line-height: 1.6;max-width: 700px;margin-left: auto;margin-right: auto;}.service-cta__buttons {display: flex;gap: 16px;justify-content: center;}.service-cta__button--secondary {background: rgba(255,255,255,.1);color: var(--white);border: 1px solid rgba(255,255,255,.2);}.service-cta__button--secondary:hover {background: rgba(255,255,255,.15);transform: translateY(-5px);}@media (max-width: 992px) {.service-hero {padding: 2em;}.service-hero__container,.service-details__grid {grid-template-columns: 1fr;text-align: center;}.service-hero__illustration {display: none;}.breadcrumb-wrapper {margin-left: 5%;}}@media (max-width: 768px) {.service-hero__title {font-size: 2.5rem;}.service-details__title {font-size: 2rem;}.service-cta__title {font-size: 2.25rem;}.service-details__feature {flex-direction: column;text-align: center;}.service-details__card-body {grid-template-columns: 1fr;}}@media (max-width: 425px) {.service-hero__cta,.service-cta__buttons {flex-direction: column;width: 100%;}.service-hero__button {width: 100%;justify-content: center;}}.fa-globe:before {content: "\f0ac";}.fa-check:before {content: "\f00c";}.fa-times:before {content: "\f00d";}.fa-cogs:before {content: "\f085";}.fa-wrench:before {content: "\f0ad";}.fa-cog:before {content: "\f013";}.fa-star:before {content: "\f005";}.fa-certificate:before {content: "\f0a3";}.fa-shield-alt:before {content: "\f3ed";}@font-face {font-family: "Space Grotesk";src: url("../fonts/SpaceGrotesk.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap;}.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;}@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");}.fas {font-family: "Font Awesome 6 Free";font-weight: 900;}.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-tractor:before {content: "\f722";}.fa-ship:before {content: "\f21a";}.fa-hospital:before {content: "\f0f8";}.fa-chevron-right:before {content: "\f054";}.fa-chevron-left:before {content: "\f053";}.fa-map-marker-alt:before {content: "\f3c5";}.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;}@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-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;}}