body{visibility:visible}
            /* ============================================
               RESET & BASE
               ============================================ */
            *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

            html { overflow-y: scroll; scroll-behavior: smooth; }

            body {
                background-color: #faf7f2;
                color: #1d1510;
                font-family: 'Georgia', 'Times New Roman', serif;
                min-height: 100vh;
                display: flex;
                flex-direction: column;
            }

            a { text-decoration: none; color: inherit; }

            /* ============================================
               HEADER
               ============================================ */
            header {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                z-index: 1000;
                background: transparent;
                border-bottom: 1px solid transparent;
                box-shadow: none;
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 14px 50px;
                box-sizing: border-box;
                transition: background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
            }

            header.scrolled {
                background: #faf7f2;
                border-bottom: 1px solid #e8ddd0;
                box-shadow: 0 1px 20px rgba(0, 0, 0, 0.06);
            }

            .real img {
                height: 54px;
                width: auto;
                display: block;
                filter: brightness(0) invert(1);
                transition: transform 0.3s ease, filter 0.4s ease;
            }

            .real img { filter: none; }
            header.scrolled .real img { filter: none; }

            .real img:hover { transform: scale(1.04); }

            /* ============================================
               NAVIGATION
               ============================================ */
            .nav {
                display: flex;
                align-items: center;
                gap: 4px;
            }

            .nav a {
                font-family: Arial, sans-serif;
                font-size: 0.78rem;
                font-weight: 600;
                text-transform: uppercase;
                letter-spacing: 1.8px;
                color: #3a3a3a;
                padding: 8px 14px;
                border-radius: 4px;
                position: relative;
                transition: color 0.25s ease;
            }

            header.scrolled .nav a { color: #3a3a3a; }

            .nav a::after {
                content: '';
                position: absolute;
                bottom: 4px;
                left: 50%;
                width: 0;
                height: 1.5px;
                background: #b8962e;
                transform: translateX(-50%);
                transition: width 0.3s ease;
            }

            .nav a:hover { color: #b8962e; }
            .nav a:hover::after { width: 65%; }
            .nav a.active { color: #b8962e; }
            .nav a.active::after { width: 65%; }

            .lang-selector {
                position: relative;
                display: inline-block;
                padding: 8px 14px;
                cursor: pointer;
                font-family: Arial, sans-serif;
                font-size: 0.78rem;
                font-weight: 700;
                letter-spacing: 1.8px;
                color: #b8962e;
            }

            .lang-dropdown {
                display: none;
                position: absolute;
                background: #faf7f2;
                border: 1px solid #e8e0ce;
                box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
                top: calc(100% + 4px);
                left: 0;
                min-width: 56px;
                border-radius: 4px;
                z-index: 1001;
            }

            .lang-dropdown a {
                display: block;
                padding: 8px 12px;
                color: #3a3a3a;
                font-size: 0.75rem;
                font-weight: 600;
                letter-spacing: 1.5px;
                text-align: center;
                transition: background 0.2s ease, color 0.2s ease;
            }

            .lang-dropdown a:hover {
                background: #b8962e;
                color: #fff;
            }

            .lang-selector:hover .lang-dropdown { display: block; }

            /* Hamburger */
            .hamburger {
                display: none;
                flex-direction: column;
                cursor: pointer;
                z-index: 1001;
                gap: 5px;
            }

            .hamburger span {
                width: 26px;
                height: 2px;
                background: #1a1208;
                border-radius: 2px;
                transition: all 0.3s ease;
            }

            .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(7px, 7px); }
            .hamburger.active span:nth-child(2) { opacity: 0; }
            .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }

            /* ============================================
               HERO
               ============================================ */
            main { flex: 1; }

            .hero {
                min-height: 100vh;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                background: #faf7f2;
                position: relative;
                overflow: hidden;
            }

            /* Subtil décor géométrique de fond */
            .hero::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                height: 4px;
                background: linear-gradient(90deg, transparent, #b8962e 30%, #e8c84a 50%, #b8962e 70%, transparent);
            }

            .logo-wrapper {
                display: flex;
                justify-content: center;
                align-items: center;
                padding: 50px 20px 20px;
            }

            .logo {
                width: 760px;
                max-width: 88vw;
                height: auto;
                /* Reveal animation */
                opacity: 0;
                filter: blur(6px);
                transform: scale(0.96);
                animation: revealLogo 2.4s ease-out forwards;
            }

            @keyframes revealLogo {
                0%   { opacity: 0; filter: blur(10px); transform: scale(0.94); }
                30%  { opacity: 1; }
                100% { opacity: 1; filter: blur(0); transform: scale(1); }
            }

            .hero-tagline {
                padding: 0 20px;
                position: relative;
                z-index: 1;
            }

            @keyframes fadeUp {
                from { opacity: 0; transform: translateY(14px); }
                to   { opacity: 1; transform: translateY(0); }
            }

            .tagline {
                font-family: 'Times New Roman', Times, serif;
                font-size: clamp(0.85rem, 1.8vw, 1.1rem);
                color: #3a3a3a;
                letter-spacing: 5px;
                text-transform: uppercase;
                font-weight: 400;
                margin-bottom: 22px;
                animation: fadeUp 0.6s ease 0.1s both;
            }

            .hero-headline {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: clamp(2rem, 4.5vw, 3.6rem);
                font-weight: 700;
                color: #1d1d1f;
                letter-spacing: -1.5px;
                line-height: 1.1;
                max-width: 780px;
                margin: 0 auto 24px;
                animation: fadeUp 0.6s ease 0.25s both;
            }

            .hero-desc {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: clamp(0.95rem, 1.4vw, 1.1rem);
                color: #6e6e73;
                line-height: 1.7;
                max-width: 560px;
                margin: 0 auto 32px;
                animation: fadeUp 0.6s ease 0.4s both;
            }

            .estim-widget {
                background: linear-gradient(135deg, #f7f4ef 0%, #f0ede6 100%);
                border: 1px solid #e8e0d0;
                border-radius: 24px;
                box-shadow: 0 8px 40px rgba(0, 0, 0, 0.06);
                padding: 40px 52px;
                display: flex;
                align-items: center;
                gap: 52px;
                max-width: 1000px;
                width: 100%;
                margin: 60px auto 0;
                animation: fadeUp 0.6s ease 0.7s both;
            }

            .estim-header {
                display: flex;
                flex-direction: column;
                gap: 6px;
                flex-shrink: 0;
            }

            .estim-titre {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 1.25rem;
                font-weight: 700;
                color: #2c2416;
                letter-spacing: -0.3px;
            }

            .estim-garantie {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 0.85rem;
                color: #6e6e73;
            }

            .estim-fields {
                display: flex;
                align-items: center;
                gap: 12px;
                flex: 1;
            }

            .estim-input {
                flex: 1;
                min-width: 0;
                height: 64px;
                border: 1px solid #ddd5c4;
                border-radius: 999px;
                padding: 0 26px;
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 1rem;
                color: #1d1d1f;
                background: rgba(255, 255, 255, 0.75);
                outline: none;
                transition: border-color 0.2s ease;
                appearance: none;
            }

            .estim-input:focus { border-color: #1d1d1f; background: #fff; }
            .estim-input::placeholder { color: #aaaaaa; }

            .estim-btn {
                height: 64px;
                padding: 0 36px;
                background: #2c2416;
                color: #ffffff;
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 0.95rem;
                font-weight: 600;
                border-radius: 999px;
                white-space: nowrap;
                display: flex;
                align-items: center;
                transition: background 0.25s ease, transform 0.2s ease;
                flex-shrink: 0;
            }

            .estim-btn:hover { background: #4a3c28; transform: translateY(-1px); }

            @media (max-width: 768px) {
                .estim-widget { flex-direction: column; align-items: stretch; gap: 20px; padding: 24px 20px; }
                .estim-fields { flex-direction: column; }
                .estim-input {
                    width: 100%;
                    height: 64px;
                    min-height: 64px;
                    -webkit-appearance: none;
                    box-sizing: border-box;
                }
                .estim-btn { justify-content: center; width: 100%; height: 64px; }
            }

            .gold-line {
                width: 60px;
                height: 1px;
                background: linear-gradient(90deg, transparent, #b8962e, transparent);
                margin: 0 auto 28px;
                animation: fadeUp 0.6s ease 0.4s both;
            }

            .cta-btn {
                display: inline-block;
                padding: 14px 48px;
                background: #1a1208;
                color: #ffffff;
                font-family: Arial, sans-serif;
                font-size: 0.82rem;
                font-weight: 500;
                letter-spacing: 1px;
                text-transform: none;
                border-radius: 30px;
                border: 1px solid #1a1a1a;
                transition: background 0.3s ease, transform 0.2s ease;
                animation: fadeUp 0.6s ease 0.6s both;
            }

            .cta-btn:hover {
                background: #3a3a3a;
                transform: translateY(-2px);
            }

            /* ============================================
               VALEURS
               ============================================ */
            .valeurs-section {
                background: #f2ede4;
                padding: 80px 80px;
            }

            .valeurs-grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 48px;
                max-width: 100%;
                margin: 0 auto;
            }

            .valeur-card {
                background: #faf7f2;
                border-radius: 20px;
                padding: 48px 40px 52px;
                display: flex;
                flex-direction: column;
                gap: 0;
                transition: transform 0.3s ease, box-shadow 0.3s ease;
            }

            .valeur-card:hover {
                transform: translateY(-10px);
                box-shadow: 0 24px 60px rgba(0, 0, 0, 0.1);
            }

            .valeur-card--mid { background: #faf7f2; }

            .valeur-num {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 0.72rem;
                color: #6e6e73;
                letter-spacing: 0.5px;
                font-weight: 500;
                margin-bottom: 20px;
            }

            .valeur-titre {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: clamp(1.5rem, 2.6vw, 2.1rem);
                font-weight: 700;
                color: #1d1d1f;
                letter-spacing: -0.5px;
                line-height: 1.2;
                margin-bottom: 36px;
            }

            .valeur-items {
                display: flex;
                flex-direction: column;
                gap: 24px;
            }

            .valeur-item {
                display: flex;
                gap: 16px;
                align-items: flex-start;
            }

            .valeur-lettre {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 0.68rem;
                font-weight: 600;
                color: #ffffff;
                background: #1d1d1f;
                border-radius: 50%;
                width: 24px;
                height: 24px;
                display: flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
                margin-top: 1px;
            }

            .valeur-item-titre {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 1rem;
                font-weight: 600;
                color: #1d1d1f;
                letter-spacing: -0.1px;
                margin-bottom: 6px;
            }

            .valeur-item-desc {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 1rem;
                color: #6e6e73;
                line-height: 1.6;
            }

            .valeur-liste {
                list-style: none;
                display: flex;
                flex-direction: column;
                gap: 12px;
                flex: 1;
                margin-bottom: 32px;
            }

            .valeur-liste li {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 1.05rem;
                color: #1d1d1f;
                line-height: 1.5;
                padding-left: 16px;
                position: relative;
            }

            .valeur-liste li::before {
                content: '';
                position: absolute;
                left: 0;
                top: 9px;
                width: 5px;
                height: 5px;
                background: #1d1d1f;
                border-radius: 50%;
            }

            .valeur-tagline {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 0.82rem;
                color: #6e6e73;
                line-height: 1.55;
                margin-top: auto;
            }

            .valeur-stats {
                display: flex;
                gap: 0;
                flex-direction: column;
                flex: 1;
                justify-content: center;
                gap: 32px;
                margin-bottom: 32px;
            }

            .valeur-stat {
                display: flex;
                flex-direction: column;
                gap: 4px;
            }

            .valeur-stat-chiffre {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: clamp(2.8rem, 4.5vw, 3.8rem);
                color: #1d1d1f;
                font-weight: 700;
                letter-spacing: -1.5px;
                line-height: 1;
            }

            .valeur-stat-label {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 0.82rem;
                font-weight: 400;
                color: #6e6e73;
                letter-spacing: 0;
            }

            @media (max-width: 900px) {
                .valeurs-grid { grid-template-columns: 1fr; gap: 10px; }
                .valeurs-section { padding: 60px 16px; }
                .valeur-card { padding: 36px 28px 40px; }
            }

            /* ============================================
               SECTION BIENS
               ============================================ */
            .biens-section {
                background: #faf7f2;
                padding: 80px 40px 100px;
                border-top: 1px solid #f0ebe0;
            }

            .section-header {
                text-align: center;
                margin-bottom: 60px;
            }

            .section-eyebrow {
                font-family: Arial, sans-serif;
                font-size: 0.7rem;
                font-weight: 700;
                letter-spacing: 4px;
                text-transform: uppercase;
                color: #b8962e;
                margin-bottom: 16px;
                display: block;
            }

            .séléction {
                font-family: 'Times New Roman', Times, serif;
                font-size: clamp(1.8rem, 3.5vw, 2.8rem);
                color: #1a1a1a;
                font-weight: 400;
                letter-spacing: 2px;
                margin-bottom: 18px;
            }

            .section-line {
                width: 50px;
                height: 2px;
                background: linear-gradient(90deg, #b8962e, #e8c84a, #b8962e);
                margin: 0 auto;
                border-radius: 2px;
            }

            /* ============================================
               CARDS
               ============================================ */
            .biens {
                display: flex;
                gap: 28px;
                justify-content: center;
                flex-wrap: wrap;
                max-width: 1200px;
                margin: 0 auto;
            }

            .biens > a {
                flex: 0 0 340px;
                max-width: 340px;
                display: flex;
                flex-direction: column;
            }

            .bien1 {
                background: #faf7f2;
                border-radius: 6px;
                overflow: hidden;
                box-shadow: 0 2px 16px rgba(0, 0, 0, 0.07);
                border: 1px solid #f0ebe0;
                transition: transform 0.3s ease, box-shadow 0.3s ease;
                position: relative;
                cursor: pointer;
                flex: 1;
                display: flex;
                flex-direction: column;
            }

            .bien1:hover {
                transform: translateY(-6px);
                box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
            }

            .card-badge {
                position: absolute;
                top: 14px;
                left: 14px;
                background: #1a1208;
                color: #e8c84a;
                font-family: Arial, sans-serif;
                font-size: 0.58rem;
                font-weight: 700;
                letter-spacing: 2.5px;
                padding: 5px 11px;
                border-radius: 2px;
                z-index: 2;
                text-transform: uppercase;
            }

            .card-img-wrap {
                overflow: hidden;
                height: 220px;
            }

            .card-img-wrap img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
                transition: transform 0.5s ease;
            }

            .bien1:hover .card-img-wrap img { transform: scale(1.06); }

            .card-body {
                padding: 20px 22px 22px;
                border-top: 2px solid #f5f0e5;
                flex: 1;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
            }

            .proposition {
                font-family: 'Times New Roman', Times, serif;
                font-size: 1.15rem;
                font-weight: 400;
                color: #1a1a1a;
                margin-bottom: 14px;
                letter-spacing: 0.3px;
            }

            .descri {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding-top: 14px;
                border-top: 1px solid #f0ebe0;
            }

            .cout {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 1.1rem;
                font-weight: 600;
                color: #1d1510;
                letter-spacing: -0.3px;
                font-variant-numeric: tabular-nums;
            }

            .info {
                display: flex;
                gap: 14px;
                align-items: center;
            }

            .icone {
                display: flex;
                align-items: center;
                gap: 5px;
            }

            .nbre-chambres, .nbre-m2, .nbre-sdb {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 0.82rem;
                font-weight: 600;
                color: #5a5a5a;
                font-variant-numeric: tabular-nums;
            }

            .icone img {
                width: 18px;
                height: 18px;
                opacity: 0.45;
                object-fit: contain;
            }

            .nbre {
                font-family: Arial, sans-serif;
                font-size: 0.82rem;
                font-weight: 600;
                color: #5a5a5a;
            }

            /* ============================================
               VOIR PLUS
               ============================================ */
            .voir-plus-wrap {
                text-align: center;
                margin-top: 52px;
            }

            .voir-plus {
                display: inline-flex;
                align-items: center;
                gap: 10px;
                font-family: Arial, sans-serif;
                font-size: 0.72rem;
                font-weight: 700;
                letter-spacing: 3px;
                text-transform: uppercase;
                color: #1a1a1a;
                border: 1px solid #1a1a1a;
                padding: 13px 40px;
                border-radius: 2px;
                transition: background 0.3s ease, color 0.3s ease, transform 0.2s ease;
            }

            .voir-plus:hover {
                background: #1a1208;
                color: #FFFFFF;
                transform: translateY(-1px);
            }

            /* ============================================
               REVEAL
               ============================================ */
            .reveal {
                opacity: 0;
                transform: translateY(24px);
                transition: opacity 0.65s ease, transform 0.65s ease;
            }

            .reveal.visible {
                opacity: 1;
                transform: translateY(0);
            }

            /* ============================================
               AGENT
               ============================================ */
            .agent-section {
                background: #faf7f2;
                padding: 100px 80px;
            }

            .agent-inner {
                max-width: 1100px;
                margin: 0 auto;
                display: flex;
                align-items: center;
                gap: 80px;
                background: #f0ece5;
                border-radius: 20px;
                padding: 60px 64px;
                transition: transform 0.3s ease, box-shadow 0.3s ease;
            }

            .agent-inner:hover {
                transform: translateY(-10px);
                box-shadow: 0 24px 60px rgba(0, 0, 0, 0.1);
            }

            .agent-photo-wrap {
                flex: 0 0 380px;
                height: 480px;
                border-radius: 20px;
                overflow: hidden;
            }

            .agent-photo {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: top center;
                display: block;
                transition: transform 0.6s ease;
            }

            .agent-photo-wrap:hover .agent-photo { transform: scale(1.04); }

            .agent-content {
                flex: 1;
                display: flex;
                flex-direction: column;
                gap: 0;
            }

            .agent-eyebrow {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 0.72rem;
                font-weight: 600;
                letter-spacing: 2px;
                text-transform: uppercase;
                color: #6e6e73;
                margin-bottom: 16px;
                display: block;
            }

            .agent-nom {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: clamp(2rem, 3.5vw, 3rem);
                font-weight: 700;
                color: #1d1d1f;
                letter-spacing: -1px;
                line-height: 1.1;
                margin-bottom: 28px;
            }

            .agent-ligne {
                width: 40px;
                height: 2px;
                background: #1d1d1f;
                margin-bottom: 28px;
                border-radius: 2px;
            }

            .agent-bio {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 1.05rem;
                color: #6e6e73;
                line-height: 1.75;
                margin-bottom: 40px;
            }

            .agent-cta {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 0.88rem;
                font-weight: 600;
                color: #ffffff;
                background: #1d1d1f;
                padding: 14px 28px;
                border-radius: 980px;
                transition: background 0.25s ease, transform 0.2s ease;
                align-self: flex-start;
            }

            .agent-cta:hover {
                background: #3a3a3a;
                transform: translateY(-2px);
            }

            @media (max-width: 900px) {
                .agent-section { padding: 60px 20px; }
                .agent-inner { flex-direction: column; gap: 40px; }
                .agent-photo-wrap { flex: none; width: 100%; height: 340px; }
            }

            /* ============================================
               BLOG
               ============================================ */

            /* ── Onglets ── */
            .blog-tabs-bar {
                max-width: 780px;
                margin: 0 auto 52px;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
            }

            .blog-tabs-bar::-webkit-scrollbar { display: none; }

            .blog-tabs {
                display: flex;
                gap: 0;
                flex-wrap: nowrap;
                min-width: max-content;
                width: 100%;
            }

            .blog-tab {
                font-family: Arial, sans-serif;
                font-size: 0.68rem;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 1.5px;
                padding: 11px 20px;
                flex-shrink: 0;
                border: none;
                border-bottom: 2px solid #ddd4c4;
                background: transparent;
                color: #8a8070;
                cursor: pointer;
                white-space: nowrap;
                text-align: center;
                transition: color 0.2s, border-color 0.2s;
            }

            .blog-tab:hover {
                color: #1d1510;
                border-bottom-color: #1d1510;
            }

            .blog-tab.active {
                color: #1d1510;
                border-bottom: 2px solid #1d1510;
                font-weight: 800;
            }

            .blog-article { display: none; }
            .blog-article.active { display: block; }

            .blog-section {
                background: #faf7f2;
                padding: 100px 40px;
            }

            .blog-inner {
                max-width: 780px;
                margin: 0 auto;
            }

            .blog-meta {
                display: flex;
                align-items: center;
                gap: 20px;
                margin-bottom: 24px;
            }

            .blog-tag {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 0.72rem;
                font-weight: 700;
                letter-spacing: 2px;
                text-transform: uppercase;
                color: #fff;
                background: #1d1510;
                padding: 5px 14px;
                border-radius: 980px;
            }

            .blog-date {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 0.82rem;
                color: #9a9080;
            }

            .blog-titre {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: clamp(1.8rem, 3.5vw, 2.8rem);
                font-weight: 700;
                color: #1d1510;
                letter-spacing: -1px;
                line-height: 1.15;
                margin-bottom: 36px;
            }

            .blog-intro {
                font-family: 'Times New Roman', Times, serif;
                font-size: 1.45rem;
                color: #3a3020;
                line-height: 1.75;
                margin-bottom: 24px;
                padding-bottom: 36px;
                border-bottom: 1px solid #e8ddd0;
            }

            .blog-corps {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 1.15rem;
                color: #6b6057;
                line-height: 1.8;
                margin-bottom: 52px;
            }

            .blog-point {
                display: flex;
                gap: 28px;
                margin-bottom: 48px;
                padding-bottom: 48px;
                border-bottom: 1px solid #e8ddd0;
            }

            .blog-point:last-of-type { border-bottom: none; }

            .blog-num {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 0.72rem;
                font-weight: 700;
                color: #c8b89a;
                letter-spacing: 1px;
                flex-shrink: 0;
                padding-top: 5px;
                width: 28px;
            }

            .blog-point-titre {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 1.35rem;
                font-weight: 700;
                color: #1d1510;
                letter-spacing: -0.3px;
                margin-bottom: 16px;
            }

            .blog-point p {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 1.1rem;
                color: #6b6057;
                line-height: 1.8;
                margin-bottom: 12px;
            }

            .blog-point p:last-child { margin-bottom: 0; }

            .blog-liste {
                list-style: none;
                margin: 14px 0;
                display: flex;
                flex-direction: column;
                gap: 10px;
            }

            .blog-liste li {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 1.1rem;
                color: #6b6057;
                line-height: 1.6;
                padding-left: 18px;
                position: relative;
            }

            .blog-liste li::before {
                content: '';
                position: absolute;
                left: 0;
                top: 9px;
                width: 5px;
                height: 5px;
                background: #c8b89a;
                border-radius: 50%;
            }

            .blog-citation {
                background: #f2ede4;
                border-left: 3px solid #1d1510;
                padding: 16px 20px;
                border-radius: 0 8px 8px 0;
                font-family: 'Times New Roman', Times, serif;
                font-size: 1.15rem;
                font-style: italic;
                color: #3a3020;
                line-height: 1.65;
                margin-top: 16px;
            }

            .blog-cta {
                background: #1d1510;
                border-radius: 20px;
                padding: 52px 48px;
                text-align: center;
                margin-top: 16px;
            }

            .blog-cta-titre {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 1.6rem;
                font-weight: 700;
                color: #faf7f2;
                letter-spacing: -0.5px;
                margin-bottom: 14px;
            }

            .blog-cta-desc {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 0.95rem;
                color: #9a9080;
                line-height: 1.7;
                margin-bottom: 32px;
            }

            .blog-cta-btns {
                display: flex;
                gap: 12px;
                justify-content: center;
                flex-wrap: wrap;
            }

            .blog-btn {
                font-family: -apple-system, 'Helvetica Neue', Arial, sans-serif;
                font-size: 0.88rem;
                font-weight: 600;
                padding: 14px 28px;
                border-radius: 980px;
                transition: transform 0.2s ease, background 0.25s ease;
            }

            .blog-btn:hover { transform: translateY(-2px); }

            .blog-btn--primary {
                background: #faf7f2;
                color: #1d1510;
            }

            .blog-btn--primary:hover { background: #fff; }

            .blog-btn--secondary {
                background: transparent;
                color: #faf7f2;
                border: 1px solid rgba(255,255,255,0.3);
            }

            .blog-btn--secondary:hover { background: rgba(255,255,255,0.08); }

            @media (max-width: 768px) {
                .blog-section { padding: 60px 20px; }
                .blog-point { flex-direction: column; gap: 8px; }
                .blog-cta { padding: 36px 24px; }
            }

            /* ============================================
               FOOTER
               ============================================ */
            footer {
                background: #050505;
                color: #fff;
                padding: 56px 52px 32px;
                border-top: 3px solid #b8962e;
            }

            .footer-inner { max-width: 1100px; margin: 0 auto; display: flex; flex-direction: column; gap: 44px; }

            .footer-cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; }

            .footer-logo { height: 38px; width: auto; filter: brightness(0) invert(1); opacity: 0.7; display: block; margin-bottom: 14px; }

            .footer-brand-text { font-family: Arial, sans-serif; font-size: 0.85rem; color: #9a9080; line-height: 1.6; max-width: 220px; }

            .footer-col-title { font-family: Arial, sans-serif; font-size: 0.62rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #b8962e; margin-bottom: 18px; }

            footer address { font-style: normal; display: flex; flex-direction: column; gap: 8px; font-family: Arial, sans-serif; font-size: 0.85rem; color: #9a9080; line-height: 1.4; }
            footer address a { color: #f0ebe0; transition: color 0.25s; }
            footer address a:hover { color: #e8c84a; }

            .footer-nav { display: flex; flex-direction: column; gap: 10px; }
            .footer-nav a { font-family: Arial, sans-serif; font-size: 0.85rem; color: #9a9080; transition: color 0.25s; }
            .footer-nav a:hover { color: #e8c84a; }

            .footer-bar { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid rgba(184,150,46,.2); padding-top: 24px; flex-wrap: wrap; gap: 14px; }

            .footer-copy { font-family: Arial, sans-serif; font-size: 0.75rem; color: #5a5a5a; letter-spacing: 0.5px; }

            .footer-legal { display: flex; gap: 24px; }
            .footer-legal a { font-family: Arial, sans-serif; font-size: 0.75rem; color: #8a8a8a; transition: color 0.25s; }
            .footer-legal a:hover { color: #e8c84a; }

            /* ============================================
               RESPONSIVE
               ============================================ */
            @media (max-width: 768px) {
                header {
                    padding: 10px 20px;
                    height: 60px;
                }

                .real img { height: 38px; }

                .hamburger { display: flex; }

                .nav {
                    position: fixed;
                    top: 60px;
                    left: 0;
                    width: 100%;
                    height: calc(100vh - 60px);
                    background: #faf7f2;
                    flex-direction: column;
                    justify-content: flex-start;
                    align-items: center;
                    gap: 0;
                    padding-top: 40px;
                    transform: translateX(-100%);
                    transition: transform 0.4s ease;
                    opacity: 0;
                    visibility: hidden;
                    border-right: none;
                }

                .nav.active {
                    transform: translateX(0);
                    opacity: 1;
                    visibility: visible;
                }

                .nav a {
                    width: 88%;
                    text-align: center;
                    font-size: 0.9rem;
                    padding: 16px 20px;
                    margin: 6px 0;
                    border-bottom: 1px solid #f0ebe0;
                    letter-spacing: 2px;
                }

                .nav a::after { display: none; }

                .lang-selector {
                    margin: 16px 0;
                    width: 88%;
                    text-align: center;
                }

                .lang-dropdown {
                    position: relative;
                    top: 0;
                    width: 100%;
                    margin-top: 8px;
                    border: 1px solid #f0ebe0;
                }

                .lang-selector.active .lang-dropdown { display: block; }

                .hero { min-height: 100vh; }
                .hero-tagline { padding-top: 140px; }

                .biens-section { padding: 60px 20px 80px; }

                .biens > a {
                    flex: 0 0 100%;
                    max-width: 480px;
                }

                footer { padding: 48px 24px 28px; }
                .footer-cols { grid-template-columns: 1fr; gap: 32px; }
                .footer-bar { flex-direction: column; align-items: flex-start; gap: 12px; }
                .footer-legal { flex-direction: column; gap: 10px; }
            }

            @media (max-width: 480px) {
                header { padding: 8px 16px; height: 54px; }
                .nav { top: 54px; height: calc(100vh - 54px); }
                .real img { height: 34px; }
            }
