@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@300;400;500;600;700&display=swap');:root{--color-bg:#ffffff;--color-bg-cream:#faf8f3;--color-bg-cream-2:#f2ede0;--color-ink:#0f1a14;--color-ink-soft:#3f4e46;--color-ink-muted:#6b7972;--color-border:#e8e4d8;--color-kiwi:#4a7c3a;--color-kiwi-dark:#365d29;--color-kiwi-light:#e6f0dc;--color-accent-warm:#d9a441;--color-danger:#c14a3d;--radius-sm:6px;--radius:14px;--radius-lg:24px;--shadow-sm:0 1px 2px rgba(15,26,20,0.04),0 1px 3px rgba(15,26,20,0.06);--shadow:0 4px 12px rgba(15,26,20,0.06),0 12px 32px rgba(15,26,20,0.08);--shadow-lg:0 8px 24px rgba(15,26,20,0.10),0 24px 64px rgba(15,26,20,0.12);--font-serif:'Fraunces','Times New Roman',serif;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;--container:1200px;--container-narrow:880px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;color:var(--color-ink);letter-spacing:-0.01em;line-height:1.15;margin:0 0 0.6em}h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:400;letter-spacing:-0.025em}h2{font-size:clamp(1.85rem,3.5vw,2.75rem);font-weight:400;letter-spacing:-0.02em}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:500}h4{font-size:1.1rem;font-weight:600}p{margin:0 0 1rem;color:var(--color-ink-soft)}ul,ol{padding-left:1.25rem;margin:0 0 1rem;color:var(--color-ink-soft)}li{margin-bottom:0.5rem}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-sm{padding:64px 0}.section-lg{padding:128px 0}.section-cream{background:var(--color-bg-cream)}.eyebrow{display:inline-block;font-family:var(--font-sans);font-size:0.78rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-kiwi);margin-bottom:18px}.section-header{text-align:center;max-width:720px;margin:0 auto 64px}.section-header p{font-size:1.1rem}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.92);backdrop-filter:saturate(180%)blur(14px);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:76px}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-weight:500;font-size:1.35rem;color:var(--color-ink)}.logo-mark{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6ba84f 0%,#365d29 100%);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:0.85rem;font-family:var(--font-sans)}.nav{display:flex;align-items:center;gap:32px}.nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.nav-links a{font-size:0.94rem;color:var(--color-ink-soft);font-weight:500;transition:color 0.2s;padding:6px 0;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--color-kiwi)}.nav-links a.active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-kiwi);border-radius:2px}.nav-dropdown{position:relative}.nav-dropdown-toggle::after{content:"▾";display:inline-block;margin-left:4px;font-size:0.7rem;opacity:0.6}.nav-dropdown-menu{position:absolute;top:calc(100%+8px);left:50%;transform:translateX(-50%)translateY(4px);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;min-width:260px;opacity:0;pointer-events:none;transition:all 0.2s;list-style:none;margin:0}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%)translateY(0)}.nav-dropdown-menu a{display:block;padding:10px 14px;border-radius:8px;font-size:0.92rem;color:var(--color-ink);font-weight:500}.nav-dropdown-menu a:hover{background:var(--color-bg-cream);color:var(--color-kiwi)}.nav-dropdown-menu a small{display:block;font-weight:400;color:var(--color-ink-muted);font-size:0.78rem;margin-top:2px}.nav-toggle{display:none;width:40px;height:40px;border-radius:8px;border:1px solid var(--color-border);align-items:center;justify-content:center;background:#fff}.nav-toggle-icon,.nav-toggle-icon::before,.nav-toggle-icon::after{display:block;width:18px;height:2px;background:var(--color-ink);border-radius:2px;transition:transform 0.2s}.nav-toggle-icon{position:relative}.nav-toggle-icon::before{content:"";position:absolute;top:-6px;left:0}.nav-toggle-icon::after{content:"";position:absolute;top:6px;left:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;font-size:0.95rem;font-weight:600;border-radius:999px;transition:transform 0.15s ease,box-shadow 0.2s ease,background 0.2s;text-align:center;white-space:nowrap;line-height:1;border:1px solid transparent}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-kiwi);color:#fff;box-shadow:0 6px 18px -6px rgba(74,124,58,0.5)}.btn-primary:hover{background:var(--color-kiwi-dark);box-shadow:0 10px 24px -6px rgba(74,124,58,0.6)}.btn-ghost{background:transparent;color:var(--color-ink);border-color:var(--color-border)}.btn-ghost:hover{border-color:var(--color-kiwi);color:var(--color-kiwi);background:#fff}.btn-cream{background:var(--color-bg-cream);color:var(--color-ink);border-color:var(--color-border)}.btn-cream:hover{background:var(--color-kiwi-light);border-color:var(--color-kiwi-light);color:var(--color-kiwi-dark)}.btn-lg{padding:17px 34px;font-size:1.02rem}.btn-sm{padding:10px 18px;font-size:0.85rem}.btn-block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--color-kiwi);font-weight:600;font-size:0.95rem;transition:gap 0.2s}.link-arrow:hover{gap:10px;color:var(--color-kiwi-dark)}.link-arrow::after{content:"→"}.hero{padding:88px 0 96px;background:linear-gradient(180deg,var(--color-bg-cream)0%,#ffffff 100%);position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}.hero-bg{position:relative;padding:120px 0 140px;color:#fff;background-image:linear-gradient(180deg,rgba(10,22,15,0.75)0%,rgba(15,42,26,0.65)45%,rgba(15,42,26,0.85)100%),url("../img/hero-appartement.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.hero-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(107,168,79,0.28),transparent 55%);pointer-events:none}.hero-bg .hero-inner{display:block;max-width:780px;position:relative;z-index:1;text-align:left}.hero-bg h1{color:#fff}.hero-bg h1 em{color:#b6e07b}.hero-bg .hero-lead{color:rgba(255,255,255,0.88);max-width:620px}.hero-bg .hero-eyebrow{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.24);color:#ffffff;backdrop-filter:blur(8px)}.hero-bg .hero-eyebrow-dot{box-shadow:0 0 0 4px rgba(182,224,123,0.28);background:#b6e07b}.hero-bg .hero-trust{border-top-color:rgba(255,255,255,0.2)}.hero-bg .hero-trust-text{color:rgba(255,255,255,0.82)}.hero-bg .hero-trust-text strong{color:#ffffff}.hero-bg .btn-ghost{color:#fff;border-color:rgba(255,255,255,0.35);background:rgba(255,255,255,0.06)}.hero-bg .btn-ghost:hover{background:rgba(255,255,255,0.14);border-color:#fff;color:#fff}.hero-bg .btn-primary{background:#ffffff;color:var(--color-kiwi-dark)}.hero-bg .btn-primary:hover{background:var(--color-kiwi-light)}.hero-bg-badges{position:absolute;right:32px;bottom:32px;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;z-index:2;max-width:480px}.hero-bg-badge{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-radius:var(--radius);padding:14px 20px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.hero-bg-badge-icon{width:36px;height:36px;border-radius:10px;background:var(--color-kiwi-light);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.hero-bg-badge strong{display:block;font-size:1rem;color:var(--color-ink);font-weight:700;line-height:1.1;font-family:var(--font-serif)}.hero-bg-badge span{font-size:0.76rem;color:var(--color-ink-muted)}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--color-border);padding:6px 14px 6px 8px;border-radius:999px;font-size:0.82rem;font-weight:500;color:var(--color-ink-soft);margin-bottom:24px}.hero-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--color-kiwi);box-shadow:0 0 0 4px rgba(74,124,58,0.18)}.hero h1{margin-bottom:24px}.hero h1 em{font-style:italic;font-weight:300;color:var(--color-kiwi)}.hero-lead{font-size:1.18rem;line-height:1.6;color:var(--color-ink-soft);margin-bottom:34px;max-width:540px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px}.hero-trust{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--color-border)}.hero-trust-stars{display:flex;align-items:center;gap:4px;color:#f7b731;font-size:1rem;letter-spacing:1px}.hero-trust-text{font-size:0.9rem;color:var(--color-ink-soft)}.hero-trust-text strong{color:var(--color-ink);font-weight:600}.hero-visual{position:relative;aspect-ratio:5/4;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#f2ede0 0%,#e6dfc7 100%);box-shadow:var(--shadow-lg)}.hero-visual svg{width:100%;height:100%}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.hero-visual-badge{position:absolute;background:#fff;border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow);display:flex;align-items:center;gap:14px}.hero-badge-1{top:32px;left:-20px}.hero-badge-2{bottom:40px;right:-24px}.hero-visual-badge-icon{width:40px;height:40px;border-radius:12px;background:var(--color-kiwi-light);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.hero-visual-badge strong{display:block;font-size:1.1rem;color:var(--color-ink);font-weight:600;line-height:1.1}.hero-visual-badge span{font-size:0.78rem;color:var(--color-ink-muted)}.page-hero{padding:72px 0 56px;background:var(--color-bg-cream);text-align:center}.page-hero .eyebrow{margin-bottom:14px}.page-hero h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:20px}.page-hero p{font-size:1.1rem;max-width:640px;margin:0 auto}.breadcrumb{font-size:0.85rem;color:var(--color-ink-muted);margin-bottom:18px}.breadcrumb a{color:var(--color-ink-soft)}.breadcrumb a:hover{color:var(--color-kiwi)}.trust-strip{padding:40px 0;border-bottom:1px solid var(--color-border)}.trust-strip-inner{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap;color:var(--color-ink-muted);font-size:0.86rem}.trust-item{display:flex;align-items:center;gap:8px;font-weight:500}.offres-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.offre-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px 32px;display:flex;flex-direction:column;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s;position:relative}.offre-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-kiwi-light)}.offre-card.featured{background:linear-gradient(180deg,#0f2a1a 0%,#1a3d24 100%);color:#fff;border-color:transparent}.offre-card.featured h3,.offre-card.featured .price-value{color:#fff}.offre-card.featured p,.offre-card.featured .offre-features li{color:rgba(255,255,255,0.78)}.offre-card.featured .offre-features li::before{color:#b6e07b}.offre-card.featured .offre-tag{background:rgba(255,255,255,0.14);color:#fff}.offre-card.featured .price-unit{color:rgba(255,255,255,0.68)}.offre-tag{display:inline-flex;align-items:center;gap:6px;background:var(--color-kiwi-light);color:var(--color-kiwi-dark);font-size:0.78rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:20px;align-self:flex-start}.offre-card h3{margin-bottom:8px}.offre-card p{font-size:0.95rem;margin-bottom:24px}.offre-price{display:flex;align-items:baseline;gap:4px;margin:4px 0 20px}.price-value{font-family:var(--font-serif);font-size:2.7rem;font-weight:400;color:var(--color-ink);letter-spacing:-0.02em;line-height:1}.price-unit{font-size:0.9rem;color:var(--color-ink-muted)}.offre-features{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px}.offre-features li{padding-left:26px;position:relative;font-size:0.93rem}.offre-features li::before{content:"✓";position:absolute;left:0;top:0;color:var(--color-kiwi);font-weight:700;width:18px;height:18px;border-radius:50%;background:var(--color-kiwi-light);display:inline-flex;align-items:center;justify-content:center;font-size:0.72rem}.offre-card.featured .offre-features li::before{background:rgba(255,255,255,0.16);color:#b6e07b}.offre-cta{margin-top:auto}.offre-badge-best{position:absolute;top:-14px;right:28px;background:var(--color-accent-warm);color:#fff;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px;box-shadow:0 8px 18px -6px rgba(217,164,65,0.6)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:32px 28px;position:relative}.step-num{font-family:var(--font-serif);font-size:2.2rem;font-weight:400;color:var(--color-kiwi);line-height:1;margin-bottom:16px;display:inline-block}.step h4{font-family:var(--font-serif);font-weight:500;font-size:1.2rem;margin-bottom:10px}.step p{font-size:0.93rem;margin:0}.step-icon{width:44px;height:44px;border-radius:12px;background:var(--color-kiwi-light);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--color-kiwi-dark);font-size:1.2rem}.commission{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;background:var(--color-bg-cream);border-radius:var(--radius-lg);padding:56px}.commission-steps{display:flex;flex-direction:column;gap:22px}.commission-step{display:flex;gap:18px}.commission-step-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--color-kiwi);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:0.9rem}.commission-step h4{margin-bottom:4px;font-size:1.05rem}.commission-step p{margin:0;font-size:0.92rem}.commission-step p strong{color:var(--color-ink);font-weight:600}.donut-wrap{background:#fff;border-radius:var(--radius-lg);padding:32px;text-align:center;box-shadow:var(--shadow-sm)}.donut-legend{display:flex;flex-direction:column;gap:10px;margin-top:20px;text-align:left;font-size:0.9rem}.donut-legend-item{display:flex;align-items:center;gap:10px}.donut-legend-swatch{width:14px;height:14px;border-radius:4px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column}.testimonial-stars{color:#f7b731;margin-bottom:14px;font-size:0.95rem;letter-spacing:2px}.testimonial-text{font-size:0.98rem;line-height:1.6;color:var(--color-ink);margin-bottom:20px;flex-grow:1}.testimonial-author{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--color-border)}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-kiwi-light);color:var(--color-kiwi-dark);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:0.95rem}.testimonial-name{font-weight:600;font-size:0.9rem}.testimonial-source{font-size:0.78rem;color:var(--color-ink-muted)}.google-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;padding:10px 18px;border-radius:999px;border:1px solid var(--color-border);font-size:0.88rem;color:var(--color-ink-soft)}.google-badge strong{color:var(--color-ink);font-weight:700}.faq{max-width:780px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{width:100%;text-align:left;padding:22px 8px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--font-serif);font-size:1.15rem;font-weight:500;color:var(--color-ink);background:none;cursor:pointer}.faq-question:hover{color:var(--color-kiwi)}.faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-bg-cream);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-ink);transition:transform 0.25s}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--color-kiwi);color:#fff}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}.faq-answer-inner{padding:0 8px 22px;color:var(--color-ink-soft);font-size:0.98rem}.faq-item.open .faq-answer{max-height:500px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.team-member{text-align:center}.team-photo{aspect-ratio:4/5;border-radius:var(--radius);background:var(--color-bg-cream);margin-bottom:18px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background-image:linear-gradient(180deg,#f2ede0 0%,#e6dfc7 100%);color:var(--color-kiwi-dark);font-family:var(--font-serif);font-size:3rem;font-weight:400}.team-name{font-family:var(--font-serif);font-size:1.15rem;font-weight:500;margin:0 0 4px}.team-role{font-size:0.85rem;color:var(--color-ink-muted);letter-spacing:0.02em}.cities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.city-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:22px;display:flex;align-items:center;gap:14px;transition:all 0.2s}.city-card:hover{border-color:var(--color-kiwi);background:var(--color-kiwi-light)}.city-icon{width:40px;height:40px;border-radius:10px;background:var(--color-kiwi-light);color:var(--color-kiwi-dark);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.city-name{font-weight:600;font-size:0.95rem}.city-count{font-size:0.78rem;color:var(--color-ink-muted)}.cta-block{background:linear-gradient(135deg,#0f2a1a 0%,#1a3d24 100%);color:#fff;border-radius:var(--radius-lg);padding:72px 56px;text-align:center;position:relative;overflow:hidden}.cta-block::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(107,168,79,0.25),transparent 60%),radial-gradient(circle at 80% 80%,rgba(217,164,65,0.12),transparent 55%);pointer-events:none}.cta-block>*{position:relative;z-index:1}.cta-block h2{color:#fff;margin-bottom:16px}.cta-block p{color:rgba(255,255,255,0.78);font-size:1.1rem;max-width:560px;margin:0 auto 32px}.cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta-block .btn-primary{background:#fff;color:var(--color-kiwi-dark)}.cta-block .btn-primary:hover{background:var(--color-kiwi-light)}.cta-block .btn-ghost{color:#fff;border-color:rgba(255,255,255,0.3)}.cta-block .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,0.08);color:#fff}.footer{background:#0a1611;color:rgba(255,255,255,0.72);padding:72px 0 32px;font-size:0.92rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer .logo{color:#fff;margin-bottom:18px}.footer p{color:rgba(255,255,255,0.6);font-size:0.9rem;max-width:320px}.footer h5{font-family:var(--font-sans);font-size:0.82rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin:0 0 18px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:10px}.footer-links a{color:rgba(255,255,255,0.75);transition:color 0.2s}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,0.1);font-size:0.82rem;color:rgba(255,255,255,0.5)}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{color:rgba(255,255,255,0.5)}.footer-bottom-links a:hover{color:#fff}.footer-transaction{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);padding:20px 24px;margin-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:0.9rem}.footer-transaction strong{color:#fff;font-weight:600}.footer-transaction .link-arrow{color:#b6e07b}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split.reverse .split-content{order:2}.split-visual{aspect-ratio:4/5;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f2ede0 0%,#e6dfc7 100%);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:var(--shadow)}.split h2{margin-bottom:18px}.split-lead{font-size:1.1rem;margin-bottom:24px}.split-list{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px}.split-list li{padding-left:34px;position:relative;font-size:0.98rem;color:var(--color-ink-soft)}.split-list li::before{content:"✓";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--color-kiwi);color:#fff;display:flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:700}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:all 0.2s}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.blog-cover{aspect-ratio:16/10;background:linear-gradient(135deg,#f2ede0,#e6dfc7);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:3rem;color:var(--color-kiwi-dark)}.blog-body{padding:24px 26px 28px;display:flex;flex-direction:column;flex-grow:1}.blog-meta{font-size:0.78rem;color:var(--color-ink-muted);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:12px}.blog-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;margin:0 0 12px;line-height:1.25}.blog-excerpt{font-size:0.92rem;color:var(--color-ink-soft);margin-bottom:18px;flex-grow:1}.tarif-compare{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.tarif-compare table{width:100%;border-collapse:collapse}.tarif-compare th,.tarif-compare td{padding:20px 24px;text-align:left;font-size:0.94rem;border-bottom:1px solid var(--color-border)}.tarif-compare thead th{background:var(--color-bg-cream);font-family:var(--font-serif);font-weight:500;font-size:1.1rem;color:var(--color-ink);text-align:center}.tarif-compare thead th:first-child{text-align:left}.tarif-compare thead .price-value{font-size:1.8rem}.tarif-compare td:not(:first-child){text-align:center}.tarif-compare tbody tr:last-child td{border-bottom:none}.tarif-compare .yes{color:var(--color-kiwi);font-weight:700}.tarif-compare .no{color:var(--color-ink-muted)}.tarif-compare tbody tr:hover{background:var(--color-bg-cream)}.frais-list{background:var(--color-bg-cream);border-radius:var(--radius);padding:32px;margin-top:32px}.frais-list h4{margin-bottom:16px}.frais-list ul{list-style:none;padding:0;margin:0}.frais-list li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px dashed var(--color-border);font-size:0.94rem}.frais-list li:last-child{border-bottom:none}.frais-list li strong{font-weight:600;color:var(--color-ink)}.timeline{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.timeline-item{display:flex;gap:24px;align-items:flex-start}.timeline-year{flex-shrink:0;width:100px;font-family:var(--font-serif);font-size:1.5rem;color:var(--color-kiwi);font-weight:500}.timeline-content{flex:1;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:24px 28px}.timeline-content h4{margin-bottom:8px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.value-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:32px 28px}.value-icon{width:48px;height:48px;border-radius:12px;background:var(--color-kiwi-light);color:var(--color-kiwi-dark);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:18px}.value-card h4{margin-bottom:10px}.value-card p{margin:0;font-size:0.94rem}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}.contact-info{background:var(--color-bg-cream);border-radius:var(--radius-lg);padding:40px}.contact-info h3{margin-bottom:18px;font-size:1.4rem}.contact-info-item{display:flex;gap:14px;margin-bottom:24px;align-items:flex-start}.contact-info-icon{width:40px;height:40px;border-radius:10px;background:#fff;color:var(--color-kiwi-dark);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.contact-info-item h5{margin:0 0 4px;font-family:var(--font-sans);font-size:0.82rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:600}.contact-info-item p{margin:0;color:var(--color-ink);font-size:0.98rem}.form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:0.82rem;font-weight:600;color:var(--color-ink);letter-spacing:0.02em}.form-group input,.form-group select,.form-group textarea{font-family:inherit;font-size:0.98rem;color:var(--color-ink);padding:13px 16px;border:1px solid var(--color-border);border-radius:10px;background:#fff;transition:border 0.2s,box-shadow 0.2s}.form-group textarea{resize:vertical;min-height:130px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-kiwi);box-shadow:0 0 0 4px rgba(74,124,58,0.15)}.form-hint{font-size:0.82rem;color:var(--color-ink-muted)}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mb-lg{margin-bottom:48px}.calendly-block{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.calendly-header{padding:28px 32px;background:var(--color-bg-cream);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.calendly-header-icon{width:52px;height:52px;border-radius:14px;background:var(--color-kiwi);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.calendly-header h3{margin:0 0 4px;font-size:1.25rem}.calendly-header p{margin:0;font-size:0.9rem;color:var(--color-ink-soft)}.calendly-inline-widget{min-width:320px;height:720px;width:100%}.calendly-fallback{padding:40px 32px;text-align:center;font-size:0.95rem;color:var(--color-ink-soft)}@media(max-width:960px){.section{padding:72px 0}.hero{padding:60px 0 72px}.hero-inner{grid-template-columns:1fr;gap:48px}.hero-visual{aspect-ratio:5/4;max-width:500px;margin:0 auto}.hero-bg{padding:80px 0 100px}.hero-bg-badges{position:static;margin-top:32px;max-width:100%;justify-content:flex-start}.calendly-inline-widget{height:640px}.offres-grid{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr}.commission{grid-template-columns:1fr;padding:36px 24px;gap:40px}.testimonials-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.cities-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:40px}.split.reverse .split-content{order:initial}.split-visual{aspect-ratio:4/3;max-width:500px;margin:0 auto}.blog-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.contact-grid{grid-template-columns:1fr;gap:32px}.values-grid{grid-template-columns:1fr}.cta-block{padding:48px 28px}.tarif-compare{overflow-x:auto}.tarif-compare table{min-width:640px}.nav-toggle{display:inline-flex}.nav-links{position:fixed;top:76px;left:0;right:0;background:#fff;padding:20px 24px 28px;border-bottom:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:4px;transform:translateY(-120%);transition:transform 0.25s ease;box-shadow:var(--shadow)}.nav-links.open{transform:translateY(0)}.nav-links li{width:100%}.nav-links a{display:block;padding:12px 4px;font-size:1rem}.nav-links a.active::after{display:none}.nav-cta{display:none}.nav-dropdown-menu{position:static;opacity:1;pointer-events:auto;transform:none;box-shadow:none;border:none;padding:4px 0 4px 12px;min-width:0}.nav-dropdown-menu a{padding:8px 4px}.timeline-item{flex-direction:column;gap:8px}.timeline-year{width:auto}.form-row{grid-template-columns:1fr}.page-hero{padding:56px 0 40px}.footer-bottom{flex-direction:column;align-items:flex-start}}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;max-width:560px;margin-left:auto;background:#ffffff;border:1px solid var(--color-border);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow-lg);display:none}.cookie-banner.show{display:block}.cookie-banner h4{margin:0 0 8px;font-family:var(--font-serif);font-size:1.1rem}.cookie-banner p{font-size:0.88rem;margin:0 0 16px;color:var(--color-ink-soft)}.cookie-banner p a{color:var(--color-kiwi);text-decoration:underline}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions .btn{padding:10px 18px;font-size:0.86rem}.form-feedback{padding:14px 18px;border-radius:10px;font-size:0.92rem;display:none;margin-bottom:16px}.form-feedback.show{display:block}.form-feedback.success{background:var(--color-kiwi-light);color:var(--color-kiwi-dark);border:1px solid var(--color-kiwi)}.form-feedback.error{background:#fdecea;color:#a02918;border:1px solid #e0958b}.honeypot{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none}.legal-content{max-width:780px;margin:0 auto}.legal-content h2{margin-top:40px;font-size:1.5rem}.legal-content h3{margin-top:28px;font-size:1.15rem;color:var(--color-ink);font-weight:600}.legal-content p,.legal-content li{font-size:0.98rem}.legal-content a{color:var(--color-kiwi);text-decoration:underline}.legal-toc{background:var(--color-bg-cream);border-radius:var(--radius);padding:24px 28px;margin-bottom:32px}.legal-toc h4{margin:0 0 12px;font-family:var(--font-sans);font-size:0.82rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:600}.legal-toc ol{margin:0;padding-left:20px}.legal-toc li{margin-bottom:4px}.error-page{padding:120px 0;text-align:center;background:linear-gradient(180deg,var(--color-bg-cream)0%,#ffffff 100%)}.error-code{font-family:var(--font-serif);font-size:clamp(6rem,15vw,10rem);color:var(--color-kiwi);line-height:1;margin:0 0 24px;font-weight:400;letter-spacing:-0.03em}@media(max-width:560px){h1{font-size:2.1rem}h2{font-size:1.7rem}.container,.container-narrow{padding:0 20px}.hero-cta{width:100%}.hero-cta .btn{flex:1}.footer-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.cities-grid{grid-template-columns:1fr}.hero-visual-badge{padding:12px 16px}.hero-badge-1{left:8px;top:16px}.hero-badge-2{right:8px;bottom:16px}}.logo-img{height:52px;width:auto;display:block}@media(max-width:960px){.logo-img{height:36px}}
.logo-img-footer{margin-bottom:18px;opacity:.95}
.footer .logo{background:none;padding:0}
.page-hero-image{position:relative;padding:96px 0 80px;overflow:hidden;background:#1a2117}
.page-hero-image .page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.45)}
.page-hero-image .page-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,33,23,.35) 0%,rgba(26,33,23,.75) 100%)}
.page-hero-image .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08)}
.page-hero-image .btn-ghost:hover{background:rgba(255,255,255,.16);border-color:#fff;color:#fff}
.page-hero-image .btn-primary{background:#fff;color:var(--color-kiwi-dark)}
.page-hero-image .btn-primary:hover{background:var(--color-kiwi-light);color:var(--color-kiwi-dark)}
.whatsapp-fab{position:fixed;right:20px;bottom:20px;z-index:999;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -4px rgba(37,211,102,.55);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}
.whatsapp-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 28px -4px rgba(37,211,102,.65)}
.whatsapp-fab svg{width:32px;height:32px;fill:#fff}
.whatsapp-fab-label{position:absolute;right:70px;background:#fff;color:var(--color-ink);padding:8px 14px;border-radius:999px;font-size:0.85rem;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:0;transform:translateX(8px);pointer-events:none;transition:all .2s ease}
.whatsapp-fab:hover .whatsapp-fab-label{opacity:1;transform:translateX(0)}
@media(max-width:560px){.whatsapp-fab{width:54px;height:54px;right:16px;bottom:16px}.whatsapp-fab svg{width:28px;height:28px}.whatsapp-fab-label{display:none}}
