@font-face {font-family: "Space Grotesk";src: url("../../../assets/fonts/SpaceGrotesk.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap;}*, *::before, *::after {margin: 0;padding: 0;box-sizing: border-box;}body {font-family: "Space Grotesk";line-height: 1.5;color: #232655;background: #ffffff;}a {text-decoration: none;color: #10a7e0;}.btn {display: inline-flex;align-items: center;gap: 8px;padding: 16px 32px;border-radius: 12px;font-weight: 600;text-decoration: none;transition: all 0.3s ease;}.btn--primary {background: #ff2134;color: #ffffff;}.btn--primary:hover {transform: translateY(-2px);box-shadow: 0 8px 24px rgba(255, 33, 52, 0.2);}.btn--outline {border: 2px solid rgba(35, 38, 85, 0.2);color: #232655;}.btn--outline:hover {background: rgba(35, 38, 85, 0.05);border-color: #232655;}.btn--text {color: #232655;padding: 16px;}.btn--text:hover {color: #ff2134;}.btn__icon {transition: transform 0.3s ease;}.btn:hover .btn__icon {transform: translateX(4px);}.fa-industry:before {content: "\f275";}.fa-compass:before {content: "\f14e";}.fa-hard-hat:before {content: "\f807";}.fa-wheelchair:before {content: "\f193";}.fa-car-battery:before {content: "\f5df";}.fa-microchip:before {content: "\f2db";}.fa-laptop:before {content: "\f109";}.fa-walking:before {content: "\f554";}.fa-motorcycle:before {content: "\f21c";}.fa-charging-station:before {content: "\f5e7";}.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: block;src: url("../../../assets/fa/fa-solid-900.woff2") format("woff2");}@font-face {font-family: "Font Awesome 6 Free";font-style: normal;font-weight: 400;font-display: block;src: url("../../../assets/fa/fa-regular-400.woff2") format("woff2");}@font-face {font-family: "Font Awesome 6 Brands";font-style: normal;font-weight: 400;font-display: block;src: url("../../../assets/fa/fa-brands-400.woff2") format("woff2");}.fas {font-family: "Font Awesome 6 Free";font-weight: 900;}.far {font-family: "Font Awesome 6 Free";font-weight: 400;}.fab {font-family: "Font Awesome 6 Brands";font-weight: 400;}.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";}.souscription-hero {position: relative;padding: 80px 0;overflow: hidden;color: #ffffff;}.souscription-hero__bg-image {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;z-index: 1;}.souscription-hero__shape {position: absolute;border-radius: 50%;background: #ff2134;opacity: 0.1;filter: blur(60px);pointer-events: none;}.souscription-hero__shape--1 {top: -10%;right: -5%;width: 400px;height: 400px;animation: float 20s ease-in-out infinite;}.souscription-hero__shape--2 {bottom: -15%;left: -10%;width: 500px;height: 500px;animation: float 25s ease-in-out infinite reverse;}.souscription-hero__container {max-width: 1280px;margin: 0 auto;padding: 0 24px;text-align: center;position: relative;z-index: 2;}.souscription-hero__badge {display: inline-flex;align-items: center;gap: 8px;padding: 8px 16px;background: rgba(35, 38, 85, 0.05);border-radius: 100px;margin-bottom: 24px;}.souscription-hero__badge i {color: #ff2134;font-size: 14px;}.souscription-hero__badge span {font-size: 14px;font-weight: 500;color: #232655;text-transform: uppercase;letter-spacing: 1px;}.souscription-hero__title {font-family: "Space Grotesk", sans-serif;font-size: 3rem;font-weight: 700;color: #232655;margin-bottom: 16px;line-height: 1.2;}@media (max-width: 768px) {.souscription-hero__title {font-size: 2.25rem;}}.souscription-hero__subtitle {font-size: 1.25rem;color: rgba(35, 38, 85, 0.8);line-height: 1.6;max-width: 700px;margin: 0 auto;}.souscription-form {padding: 60px 0 80px;background: #ffffff;}.souscription-form__container {max-width: 1280px;margin: 0 auto;padding: 26px 30px;max-width: 1200px;}.souscription-form__grid {display: grid;grid-template-columns: 1fr 1.5fr;gap: 50px;align-items: start;}@media (max-width: 992px) {.souscription-form__grid {grid-template-columns: 1fr;gap: 40px;}}.souscription-form__title {font-family: "Space Grotesk", sans-serif;font-size: 2.25rem;font-weight: 700;color: #232655;margin-bottom: 20px;}@media (max-width: 768px) {.souscription-form__title {font-size: 1.875rem;}}.souscription-form__description {font-size: 1.0625rem;color: rgba(35, 38, 85, 0.8);line-height: 1.6;margin-bottom: 40px;}.souscription-form__info {display: grid;gap: 20px;width: 50%;}.souscription-form__info-item {display: flex;gap: 16px;padding: 20px;background: #fafafa;border-radius: 12px;transition: all 0.3s ease;align-items: center;}.souscription-form__info-item:hover {transform: translateY(-5px);background: #ffffff;box-shadow: 0 15px 30px rgba(35, 38, 85, 0.08);}.souscription-form__info-item:hover i {background: #ff2134;color: #ffffff;}.souscription-form__info-item i {width: 42px;height: 42px;background: rgba(255, 33, 52, 0.1);color: #ff2134;border-radius: 10px;display: flex;align-items: center;justify-content: center;font-size: 18px;transition: all 0.3s ease;flex-shrink: 0;}.souscription-form__info-item strong {display: block;font-family: "Space Grotesk", sans-serif;font-weight: 600;color: #232655;}.souscription-form__info-item p {color: rgba(35, 38, 85, 0.8);line-height: 1.5;font-size: 0.875rem;}.souscription-form__form {background: #ffffff;padding: 40px;border-radius: 16px;border: 1px solid rgba(35, 38, 85, 0.08);box-shadow: 0 15px 35px rgba(35, 38, 85, 0.08);}@media (max-width: 425px) {.souscription-form__form {padding: 30px 20px;}}.souscription-form__row {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}.souscription-form__row.row-date {display: flex;}.date-dropdowns {display: flex;gap: 10px;}.date-select {flex: 1;padding: 8px;border: 1px solid #ddd;border-radius: 4px;}@media (max-width: 425px) {.souscription-form__row {grid-template-columns: 1fr;gap: 16px;}}.souscription-form__field {margin-bottom: 20px;position: relative;}.souscription-form__field label {display: block;font-weight: 500;color: #232655;margin-bottom: 8px;font-size: 0.9375rem;}.souscription-form__field input, .souscription-form__field select, .souscription-form__field textarea {width: 100%;padding: 14px 16px;border: 1px solid rgba(35, 38, 85, 0.15);border-radius: 8px;background: #ffffff;color: #232655;font-size: 1rem;transition: all 0.25s ease;}.souscription-form__field input:focus, .souscription-form__field select:focus, .souscription-form__field textarea:focus {outline: none;border-color: #ff2134;box-shadow: 0 0 0 3px rgba(255, 33, 52, 0.1);}.souscription-form__field input::placeholder, .souscription-form__field select::placeholder, .souscription-form__field textarea::placeholder {color: rgba(35, 38, 85, 0.4);}.souscription-form__field select {appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23232655' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;background-size: 16px;padding-right: 40px;}.souscription-form__field textarea {resize: vertical;min-height: 100px;}.souscription-form__field.error input, .souscription-form__field.error select, .souscription-form__field.error textarea {border-color: #ff2134;}.souscription-form__plateField {margin-bottom: 25px;position: relative;max-width: 400px;text-align: center;justify-self: center;padding-top: 1em;}.souscription-form__plateField label {display: block;font-weight: 500;color: #232655;margin-bottom: 8px;font-size: 0.9375rem;}.souscription-form__plateField input {width: 100%;padding: 14px 16px;border: 2px solid #353535;border-radius: 4px;background: #fff;color: #000;font-size: 1.25rem;font-weight: bold;letter-spacing: 1px;text-transform: uppercase;text-align: center;font-family: 'Arial Narrow', Arial, sans-serif;box-shadow: 0 2px 5px rgba(0,0,0,0.1);position: relative;transition: all 0.25s ease;}.souscription-form__plateField input:focus {outline: none;border-color: #0055A4;box-shadow: 0 0 0 3px rgba(0, 85, 164, 0.2);}.souscription-form__plateField input::placeholder {color: rgba(0, 0, 0, 0.3);font-weight: normal;letter-spacing: normal;}#plateStatus {margin-top: 8px;font-size: 0.8rem;min-height: 20px;}#plateStatus .loading-spinner {color: #0055A4;display: flex;align-items: center;gap: 8px;}.plate-container {display: flex;align-items: center;border: 2px solid #353535;border-radius: 4px;background: #fff;box-shadow: 0 2px 5px rgba(0,0,0,0.1);overflow: hidden;}.plate-flag {width: 42px;height: 100%;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background-color: #003ca6;}.plate-flag img {width: 60%;height: 100%;object-fit: cover;}.plate-container input {border: none;padding: 14px 16px;font-size: 1.25rem;font-weight: bold;letter-spacing: 1px;text-transform: uppercase;text-align: center;font-family: 'Arial Narrow', Arial, sans-serif;width: 100%;background: #fff;}.plate-container input:focus {outline: none;box-shadow: none;}.plate-container input::placeholder {color: rgba(0, 0, 0, 0.3);font-weight: normal;letter-spacing: normal;}.vehicle-info {justify-self: center;}.souscription-form__submit[disabled] {background-color: #cccccc !important;cursor: not-allowed !important;}.loading-spinner {display: inline-block;margin-left: 5px;}@keyframes spin {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}.loading-spinner::after {content: "";display: inline-block;width: 12px;height: 12px;border: 2px solid rgba(0,0,0,0.2);border-radius: 50%;border-top-color: #0066cc;animation: spin 1s ease-in-out infinite;}#manualFields {display: none;transition: all 0.5s ease;}#manualFields[style*="display: block"] {animation: fadeIn 0.8s ease;padding-top: 20px;margin-top: 15px;}@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}.souscription-form__prefix-input {display: flex;align-items: stretch;}.souscription-form__prefix-input .souscription-form__prefix {background: #f7f7f7;padding: 0 12px;display: flex;align-items: center;border: 1px solid rgba(35, 38, 85, 0.15);border-right: none;border-radius: 8px 0 0 8px;color: rgba(35, 38, 85, 0.7);font-weight: 500;}.souscription-form__prefix-input input {flex: 1;border-radius: 0 8px 8px 0;}.souscription-form__error-text {display: block;color: #ff2134;font-size: 0.75rem;margin-top: 5px;}.souscription-form .required {color: #ff2134;}.souscription-form__date-select {display: grid;grid-template-columns: 1fr 1.5fr 1.5fr;gap: 10px;}@media (max-width: 425px) {.souscription-form__date-select {grid-template-columns: 1fr 1fr;gap: 10px;}.souscription-form__date-select select:last-child {grid-column: span 2;}}.souscription-form__remove-button {display: none;margin-top: 10px;padding: 5px 10px;align-items: center;justify-content: center;gap: 12px;padding: 16px 32px;background: #ff2134;color: #ffffff;border: none;border-radius: 10px;font-size: 0.9rem;font-weight: 600;cursor: pointer;transition: all 0.3s ease;}.souscription-form__tarifs {display: flex;width: 100%;align-items: center;justify-content: center;gap: 12px;padding: 16px 32px;background: #bcbdbd;color: #ffffff;border: none;border-radius: 10px;font-size: 1rem;font-weight: 600;cursor: pointer;transition: all 0.3s ease;}.souscription-form__tarifs:hover {background: #a6a7a7;transform: translateY(-2px);box-shadow: 0 10px 20px rgba(167, 166, 166, 0.2);}.souscription-form__EditManually {align-items: center;justify-content: end;gap: 1.2%;}.souscription-form__EditManually_btn {font-family: "Space Grotesk";font-weight: 700;margin-left: 6px;padding: 9px 2px;background: #fff;color: #003ca6;border: none;height: 40px;cursor: pointer;display: flex;justify-self: center;align-items: center;justify-content: center;gap: 10px;font-size: 17px;transition: .3s;}.souscription-form__EditManually_btn:hover {color: #01286d;transform: translateY(-2px);}.souscription-form__remove-button:hover {background: rgb(255, 7.5, 28.6824324324);transform: translateY(-2px);box-shadow: 0 10px 20px rgba(255, 33, 52, 0.2);}.souscription-form__submit {display: flex;width: 100%;align-items: center;justify-content: center;gap: 12px;padding: 16px 32px;background: #10a7e0;color: #ffffff;border: none;border-radius: 10px;font-size: 1rem;font-weight: 600;cursor: pointer;transition: all 0.3s ease;}.souscription-form__submit:hover {background: #0aa2d9;transform: translateY(-2px);box-shadow: 0 10px 20px rgba(255, 33, 52, 0.2);}.souscription-form__submit:disabled {background-color: #ccc;cursor: not-allowed;opacity: 0.6;}#plate:disabled {background-color: #f5f5f5;cursor: not-allowed;opacity: 0.7;}.close{cursor: pointer;font-weight: 600;font-size: 22px;color: #10a7e0;text-decoration: none;}.box-bottom{display: flex;justify-content: center;align-items: center;width: 100%;gap: 40px;margin-top: 40px;}.box-text {width: 90%;height: 67px;padding: 10px;justify-content: center;align-items: center;margin-top: 15px;flex-shrink: 0;display: flex;}.retour {width: 12%;align-items: center;padding: 10px 32px;background: #10a7e0;color: #ffffff;border: none;border-radius: 10px;font-size: 1rem;font-weight: 600;cursor: pointer;transition: all 0.3s ease;}.retour:hover{background: #10a7e0;transform: translateY(-2px);box-shadow: 0 10px 20px rgba(255, 33, 52, 0.2);}.lock{width: 10.5px;height: 13px;}.box-rt {display: flex;align-items: center;justify-content: center;gap: 40px;}.rectangle {width: 850px;height: 12px;background: linear-gradient(90deg, #10a7e0 0%, white 0%);border: 2px #10a7e0 solid;margin-right: 130px;}.rc {width: 10px;height: 9px;background: #868686;}.t1 {color: grey;font-size: 12px;font-weight: 400;}.fa-lock{font-size: 12px !important;}.c-box {width: 900px;display: flex;flex-direction: column;align-items: center;justify-content: center;}@media (max-width: 992px) {.souscription-form {padding: 0;}.souscription-form__content .souscription-form__collapse {max-height: 0;overflow: hidden;transition: max-height 0.3s ease;}.souscription-form__content.expanded .souscription-form__collapse {max-height: 500px;}.souscription-form__content {text-align: -webkit-center;}.souscription-form__description {text-align: justify;}.souscription-form__title {cursor: pointer;}.souscription-form__info {width: 54%;justify-content: center;}.souscription-form__EditManually_btn {align-items: center;justify-content: end;}.souscription-form__EditManually {flex-direction: column;justify-self: center;}.box-bottom {margin: auto;width: 100%;}.c-box {width: 100%;}.retour{text-align: center;}.box-rt {display: flex;flex-direction: column-reverse;justify-content: center;align-items: center;width: 90%;padding: 15px;}.rectangle {margin: 0;width: 100%;}.box-text {width: 100%;text-align: center;margin-top: 0px;}.box-text span a {text-decoration: none;}}@keyframes float {0% {transform: translateY(0);}50% {transform: translateY(-15px);}100% {transform: translateY(0);}}.fa-car-crash:before {content: "\f5e1";}.fa-upload:before {content: "\f093";}.fa-info-circle:before {content: "\f05a";}.fa-phone-alt:before {content: "\f879";}.fa-times:before {content: "\f00d";}.fa-shield-alt:before {content: "\f3ed";}.fa-magnifying-glass:before {content: "\f002";}.fa-pen-to-square:before {content: "\f044";}