@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&display=swap');:root {--main-color: rgb(250, 179, 22);--brand-night: #0d1b2a;--brand-primary: #0f2f52;--brand-primary-rgb: 15, 47, 82;--brand-gold: #c8a24a;--brand-light: #f5f7fb;--brand-text: #0b0c0c/*#111418*/;--shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.08);--shadow-strong: 0 20px 40px rgba(0, 0, 0, 0.15);--bs-primary-color: var(--brand-primary);--bs-primary-rgb: var(--brand-primary-rgb);--bs-primary-color-rgb: var(--brand-primary-rgb);--bs-primary-bg-subtle: rgba(15, 47, 82, 0.08);--font-heading: 'Manrope', 'Segoe UI', sans-serif;--font-body: 'Manrope', 'Segoe UI', sans-serif;}body {font-family: var(--font-body);font-size: 17px;line-height: 1.65;color: var(--brand-text);background-color: #fff;}h1, h2, h3, h4, .hero-title, .section-title {font-family: var(--font-heading);letter-spacing: -0.01em;}a {color: var(--brand-primary);}a:hover {color: #0c2440;}.btn {border-radius: 999px;font-weight: 700;padding: 0.55em 1.4em;transition: all 0.2s ease;}.btn-primary {background-color: var(--brand-text);border:0;color: #fff;box-shadow: 0 10px 20px rgba(var(--brand-primary-rgb), 0.25);}.btn-secondary {background-color: var(--main-color);border:0;color: var(--brand-text);box-shadow: 0 10px 20px rgba(var(--brand-primary-rgb), 0.25);}.btn-primary:hover {box-shadow:none;background-color:white;color: var(--brand-text);}.btn-light:hover{color:white;background-color: var(--brand-text);border-color: var(--brand-text);box-shadow: 0 10px 20px rgba(var(--brand-primary-rgb), 0.25);}.btn-outline-light {color: #fff;border-color: rgba(255, 255, 255, 0.7);}.btn-outline-light:hover {background: #fff;color: var(--brand-primary);}.btn-outline-dark {border-color: #111418;color: #111418;}.btn-outline-dark:hover {background-color: #111418;color: #fff;}.site-header .navbar {padding: 0.75rem 0;background: #fab316;/*rgba(13, 27, 42, 0.92)*/;backdrop-filter: blur(12px);border-bottom: 1px solid rgba(255, 255, 255, 0.08);}.site-header .navbar-brand {letter-spacing: 0.05em;text-transform: uppercase;font-size: 14px;margin-right: 30px;}.site-header .navbar-brand img{filter: invert(1);}.site-header .nav-link {color: var(--brand-text);font-weight: 600;margin-right: 0.5rem;}.site-header .nav-link.active,.site-header .nav-link:hover {text-decoration: underline;}.navbar-toggler {border-color: rgba(0, 0, 0, 0.3);}.navbar-toggler-icon {}.landing-page {background: linear-gradient(180deg, #f9fbff 0%, #fff 40%, #f7f9fc 100%);}.landing-page section {scroll-margin-top: 96px;}.hero-section {position: relative;padding: 6rem 0 4rem;overflow: hidden;color: #fff;}.hero-section::after {content: "";position: absolute;inset: 0;background: linear-gradient(120deg, rgba(13, 27, 42, 0.92) 0%, rgba(13, 27, 42, 0.68) 50%, rgba(13, 27, 42, 0.5) 100%);z-index: 1;}.hero-media {position: absolute;inset: 0;background-size: cover;background-position: center;transform: scale(1.05);filter: brightness(0.7);z-index: 0;}.hero-section .container {position: relative;z-index: 2;}.hero-title {font-size: clamp(2.4rem, 3vw, 3rem);font-weight: 700;margin-bottom: 1rem;}.hero-subtitle {font-size: 1.1rem;color: #d9e3f2;max-width: 36rem;}.hero-actions .btn {min-width: 210px;}.hero-highlights .pill {background: rgba(255, 255, 255, 0.15);border: 1px solid rgba(255, 255, 255, 0.25);color: #fff;padding: 0.45rem 0.9rem;border-radius: 999px;font-weight: 600;backdrop-filter: blur(6px);}.hero-card {background: rgba(255, 255, 255, 0.95);border-radius: 18px;padding: 1.75rem;border: 1px solid rgba(255, 255, 255, 0.25);box-shadow: var(--shadow-strong);}.hero-card .text-primary {color: var(--brand-primary) !important;}.section-padding {padding: 4.5rem 0;}.slim-padding {padding: 2.5rem 0;}.section-header {max-width: 760px;margin: 0 auto 2.5rem;}.section-title {font-size: clamp(2rem, 2.4vw, 2.4rem);font-weight: 700;margin-bottom: 0.5rem;}.section-lead {color: #5b6470;}.text-strong {color: #202733;font-weight: 700;}.eyebrow {letter-spacing: 0.08em;color: var(--brand-gold);font-weight: 700;text-transform: uppercase;font-size: 0.8rem;}.feature-card {background: #fff;border-radius: 14px;box-shadow: var(--shadow-soft);border: 1px solid #dfe6f0;display: flex;gap: 0;align-items: flex-start;padding: 0;/*min-height: 120px;*/}.feature-card img {width: 100px;height: 100%;object-fit: cover;border-radius: 12px 0 0 12px;flex-shrink: 0;}.feature-card > .feature-copy {padding: 1rem;}.feature-icon {flex-shrink: 0;}.feature-copy {display: flex;flex-direction: column;gap: 0.25rem;}.feature-title {margin: 0;color: #0f1728;font-weight: 800;font-size: 1rem;line-height: 1.35;}.feature-desc {margin: 0;color: #4b5563;font-weight: 500;font-size: 0.95rem;line-height: 1.45;}.feature-icon .icon-dot {width: 12px;height: 12px;display: inline-block;background: var(--brand-gold);border-radius: 50%;}.highlight-section {background: #0f2f52;color: #fff;border-radius: 24px;margin: 0 1rem;box-shadow: var(--shadow-strong);position: relative;overflow: hidden;}.highlight-section .section-title,.highlight-section .section-lead {color: #fff;}.highlight-section.alt-bg {background: #f4f6fb;color: var(--brand-text);box-shadow: none;border: 1px solid #dde4f0;}.glass-card {background: #ffffff;border: 1px solid #d8e1ee;border-top: 4px solid var(--brand-gold);border-radius: 16px;padding: 1.75rem;box-shadow: var(--shadow-strong);color: #0f1728;}.glass-card h3 {color: #0f1728;}.glass-card ul li {position: relative;padding-left: 1.1rem;margin-bottom: 0.5rem;}.glass-card ul li::before {content: "";position: absolute;left: 0;top: 0.65em;width: 7px;height: 7px;background: var(--brand-gold);border-radius: 50%;}.glass-card .text-muted {color: #4c5563 !important;}.list-check {list-style: none;padding-left: 0;margin: 0;}.list-check li {position: relative;padding-left: 1.6rem;margin-bottom: 0.75rem;}.list-check li::before {content: "";position: absolute;left: 0;top: 0.5rem;width: 10px;height: 10px;background: var(--brand-gold);border-radius: 50%;box-shadow: 0 0 0 4px rgba(200, 162, 74, 0.2);}.accent-box {position: relative;background: linear-gradient(135deg, #f8fbff 0%, #eef2fb 55%, #ffffff 100%);border: 1px solid #dbe4f2;border-radius: 18px;padding: 1.8rem;box-shadow: 0 18px 40px rgba(15, 47, 82, 0.1);overflow: hidden;}.accent-box h3,.accent-box p {position: relative;z-index: 1;}.accent-box h3 {color: #0f2f52;}.accent-box p {color: #2f3b4c;}.accent-badge {display: inline-flex;align-items: center;gap: 0.6rem;padding: 0.5rem 0.95rem;border-radius: 999px;background: linear-gradient(120deg, #0f2f52, #1b3f6c);color: #fff;font-weight: 700;font-size: 0.9rem;letter-spacing: 0.01em;position: relative;z-index: 1;border: 1px solid rgba(255, 255, 255, 0.14);box-shadow: 0 12px 26px rgba(15, 47, 82, 0.16);}.accent-badge::before {content: "";width: 9px;height: 9px;border-radius: 50%;background: var(--brand-gold);box-shadow: 0 0 0 5px rgba(200, 162, 74, 0.28);}.stat-card {background: linear-gradient(145deg, #0f2f52, #0c2340);color: #fff;border-radius: 14px;/*padding: 1.1rem 1.3rem;*/box-shadow: var(--shadow-strong);display: flex;align-items: center;gap: 0;}.stat-card .stat-content {padding: 1.3rem;}.stat-number {font-size: 1.8rem;font-weight: 800;margin-bottom: 0.2rem;}.stat-label {margin: 0;color: #d3deed;}.stat-icon {width: auto;height: 100%;aspect-ratio: 1/1;/*border-radius: 12px;*/display: inline-flex;align-items: center;justify-content: center;background: rgba(255, 255, 255, 0.12);color: #fff;font-size: 1.4rem;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);flex-shrink: 0;}.bullet-list {padding-left: 1rem;list-style: none;}.bullet-list li {margin-bottom: 0.4rem;position: relative;padding-left: 1.2rem;color: #1e2634;}.bullet-list li::before {content: "";position: absolute;left: 0;top: 0.65em;width: 8px;height: 8px;background: var(--brand-gold);border-radius: 50%;}.quote-box {background: #0f2f52;color: #fff;padding: 1.8rem;border-radius: 18px;box-shadow: var(--shadow-strong);}.hero-meta {background: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 14px;padding: 1rem;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);}.meta-item {color: #e5edf7;}.meta-label {letter-spacing: 0.05em;text-transform: uppercase;font-weight: 700;font-size: 0.75rem;margin-bottom: 0.1rem;color: var(--brand-gold);}.meta-value {margin: 0;font-weight: 600;}.testimonial-card {background: #fff;border: 1px solid #dce4ef;border-radius: 16px;padding: 1.5rem;box-shadow: var(--shadow-soft);}.testimonial-card p {color: #1f2530;}.form-card {background: #fff;border: 1px solid #e6ecf5;border-radius: 18px;padding: 1.5rem;box-shadow: var(--shadow-soft);}.form-label {font-weight: 600;color: #222;}.contact-panel {background: #fff;border: 1px solid #e6ecf5;border-radius: 18px;padding: 1.5rem;box-shadow: var(--shadow-soft);}.contact-panel .email-masked{filter:blur(3px);}.contact-panel .detail-value:hover{text-decoration: none;}.contact-panel .btn-see-email{background: black;color: white;padding: 2px 10px;font-size: 14px;text-transform: lowercase;margin-left: 15px;}.contact-highlights {display: flex;gap: 0.5rem;flex-wrap: wrap;margin: 0.5rem 0 1.25rem;}.contact-chip {display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.4rem 0.85rem;border-radius: 999px;background: var(--bs-primary-bg-subtle);color: #0c2440;font-weight: 700;font-size: 0.9rem;}.contact-chip::before {content: "";width: 8px;height: 8px;background: var(--brand-gold);border-radius: 50%;box-shadow: 0 0 0 4px rgba(200, 162, 74, 0.18);}.contact-details {display: grid;gap: 0.85rem;margin-bottom: 1.1rem;}.contact-detail {display: grid;grid-template-columns: auto 1fr;gap: 0.85rem;align-items: center;padding: 0.9rem 1rem;border: 1px solid #e6ecf5;border-radius: 12px;background: #f9fbff;}.detail-badge {background: #0f2f52;color: #fff;border-radius: 10px;padding: 0.35rem 0.65rem;font-size: 0.8rem;letter-spacing: 0.05em;font-weight: 800;text-transform: uppercase;}.detail-label {margin: 0;font-size: 0.9rem;color: #5b6470;}.detail-value {font-weight: 800;color: #0c2440;text-decoration: none;}.detail-value:hover {text-decoration: underline;}.contact-bullets {list-style: none;padding-left: 0;margin: 0;}.contact-bullets li {position: relative;padding-left: 1.35rem;margin-bottom: 0.5rem;color: #1f2530;font-weight: 600;}.contact-bullets li::before {content: "";position: absolute;left: 0;top: 0.55rem;width: 9px;height: 9px;background: var(--brand-gold);border-radius: 50%;box-shadow: 0 0 0 4px rgba(200, 162, 74, 0.18);}.contact-direct-section {padding-top: 2.25rem;padding-bottom: 2.5rem;margin-top: -0.75rem;}.contact-direct-bar {position: relative;background: #ffffff;border: 1px solid #e6ecf5;border-radius: 16px;padding: 1.5rem 1.75rem;box-shadow: var(--shadow-soft);display: flex;flex-direction: column;gap: 1rem;}.contact-direct-bar::before {content: "";position: absolute;inset: 0;left: 0;width: 10px;background: linear-gradient(180deg, rgba(200, 162, 74, 0.7), rgba(200, 162, 74, 0.35));border-radius: 16px 0 0 16px;}.contact-direct-bar > * {position: relative;z-index: 1;}.contact-direct-text h3 {color: #0f1728;}.contact-direct-actions {display: flex;flex-wrap: wrap;gap: 0.75rem;}.contact-direct-actions .btn {box-shadow: var(--shadow-soft);}.contact-direct-actions .btn-outline-dark {background: #fff;}.contact-direct-actions .btn-outline-dark:hover {background: #f5f7fb;color: #111418;border-color: #111418;}.landing-footer {background: var(--brand-night);color: #e8edf5;padding: 3rem 0 2.5rem;margin-top: 1rem;}.landing-footer .footer-logo {filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.25));}.footer-brand-location {letter-spacing: 0.08em;font-size: 0.95rem;}.landing-footer h6 {letter-spacing: 0.01em;}.footer-link {color: #d9e2f1;}.footer-link a {color: #fff;}.landing-footer a {transition: color 0.15s ease, opacity 0.15s ease;}.landing-footer a:hover {text-decoration: underline !important;}.landing-footer a:has(img) {text-decoration: none !important;}.footer-link a:hover {color: #f7d28b;opacity: 0.95;}.footer-divider {border-color: rgba(255, 255, 255, 0.18);margin: 1.75rem 0 1.25rem;}.footer-bottom {display: flex;flex-direction: column;gap: 0.75rem;align-items: flex-start;font-size: 0.95rem;}.footer-links {display: flex;flex-wrap: wrap;gap: 0.35rem;align-items: center;}.footer-links a {color: #fff;}.footer-links a:hover {color: #f7d28b;opacity: 0.95;}@media (min-width: 768px) {.footer-bottom {flex-direction: row;align-items: center;justify-content: space-between;}}@media (min-width: 992px) {.contact-direct-bar {flex-direction: row;align-items: center;justify-content: space-between;}}.stats-row .col-md-4 {display: flex;}.premium-footer {background: #0b1220;padding: 3rem 0;color: #f1f3f9;}.premium-footer .brand-mark {display: inline-block;padding: 0.5rem 0.8rem;border: 1px solid rgba(255, 255, 255, 0.4);border-radius: 12px;letter-spacing: 0.12em;font-weight: 700;margin-bottom: 0.6rem;}.premium-footer h6 {letter-spacing: 0.06em;}.premium-footer .link-light {color: #f1f3f9;}.premium-footer .link-light:hover {color: var(--brand-gold);}.back-to-top {position: fixed;right: 1.5rem;bottom: 1.5rem;width: 46px;height: 46px;border-radius: 50%;border: none;background: var(--brand-primary);color: #fff;box-shadow: var(--shadow-strong);display: none;align-items: center;justify-content: center;font-size: 1.2rem;z-index: 1050;}.back-to-top.show {display: inline-flex;}.terms-w {padding: 100px 0;}@keyframes fadeInUp {from {opacity: 0;transform: translateY(20px);}to {opacity: 1;transform: translateY(0);}}.animate {animation: fadeInUp 0.8s ease both;}.will-animate {opacity: 0;transform: translateY(15px);}.will-animate.animate {opacity: 1;}.reviews-section {position: relative;background: linear-gradient(135deg, #f4f7fb 0%, #ffffff 55%, #fdf5ea 100%);overflow: hidden;}.reviews-header {position: relative;z-index: 2;}.reviews-badge {display: inline-flex;align-items: center;gap: 0.75rem;padding: 0.9rem 1.1rem;border-radius: 14px;border: 1px solid #d9e2f1;background: rgba(255, 255, 255, 0.9);box-shadow: 0 18px 35px rgba(15, 47, 82, 0.07);}.reviews-score {font-size: 2.2rem;font-weight: 800;color: #0f2f52;line-height: 1;}.rating-stars {display: flex;gap: 0.15rem;font-size: 1.05rem;color: #d3dbe7;font-weight: 700;letter-spacing: 0.02em;}.rating-stars .filled {color: #f0b323;text-shadow: 0 6px 18px rgba(240, 179, 35, 0.25);}.rating-stars .half,.rating-chip .star.half {position: relative;display: inline-block;color: #d3dbe7;}.rating-stars .half::before,.rating-chip .star.half::before {content: "★";position: absolute;left: 0;top: 0;width: 50%;overflow: hidden;color: #f0b323;text-shadow: 0 6px 18px rgba(240, 179, 35, 0.2);pointer-events: none;}.testimonial-card.elevated {background: rgba(255, 255, 255, 0.96);border: 1px solid #dbe3f1;box-shadow: 0 18px 45px rgba(15, 47, 82, 0.08);padding: 1.75rem;border-radius: 18px;position: relative;overflow: hidden;}.testimonial-card .quote-mark {position: absolute;top: 1rem;right: 1.25rem;font-size: 2.8rem;line-height: 1;color: var(--brand-gold);opacity: 0.16;pointer-events: none;}.reviewer-avatar {width: 48px;height: 48px;border-radius: 50%;background: linear-gradient(135deg, #0f2f52, #1f3f6a);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-weight: 700;font-size: 0.95rem;box-shadow: 0 12px 28px rgba(15, 47, 82, 0.18);object-fit: cover;}.reviewer-meta small {color: #6c7686;font-weight: 600;letter-spacing: 0.01em;}.rating-chip .star {font-size: 0.85rem;color: #d3dbe7;}.rating-chip .star.filled {color: #f0b323;}.testimonial-card .review-text {position: relative;color: #0f2f52;line-height: 1.5;}.testimonial-card .review-text.is-collapsed {display: -webkit-box;-webkit-line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden;max-height: 7.5rem;}.testimonial-card .review-text.is-collapsed::after {content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2.75rem;background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.94));}.testimonial-card .review-toggle {color: #0f2f52;text-decoration: none;}.testimonial-card .review-toggle:hover,.testimonial-card .review-toggle:focus {color: #0f2f52;text-decoration: underline;}#temoignages{background:url("/public/assets/css/../images/b897_ho_02_p_2048x1536.jpg") no-repeat center center;background-attachment: fixed;background-position: center center;background-size: cover;position: relative;}#temoignages:before{content: "";position: absolute;top:0;left:0;width:100%;height:100%;background: rgba(255, 255, 255, 0.9);z-index:0;}@media (max-width: 991.98px) {.hero-section {padding-top: 5rem;}.highlight-section {margin: 0;border-radius: 18px;}}/*why .98 ? Check https://getbootstrap.com/docs/5.0/layout/breakpoints/#max-width*//*@content (max-width: 1399.98px) { ... }*//*@content (max-width: 1199.98px) { ... }*//* *//*@content (max-width: 991.98px) { ... }*//*@content (max-width: 767.98px) { ... }*//*@content (max-width: 575.98px) { ... }*/