
:root{
  --bg:#fbf7f0;
  --surface:#ffffff;
  --surface-soft:#f4eadc;
  --text:#241b14;
  --muted:#6f6258;
  --brand:#9b5a2e;
  --brand-dark:#673819;
  --brand-soft:#d6a06c;
  --accent:#1f7a4d;
  --border:rgba(36,27,20,.12);
  --shadow:0 24px 60px rgba(36,27,20,.14);
  --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.65}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}ul{list-style:none}.container{width:min(100% - 32px,var(--max));margin-inline:auto}.narrow{max-width:780px}.phone-number{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;font-weight:800;font-size:.92rem;letter-spacing:.01em;transition:transform .2s ease,background .2s ease,color .2s ease;border:0;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:var(--surface-soft);color:var(--brand-dark);border:1px solid var(--border)}.btn-secondary:hover{background:var(--brand);color:#fff}.btn-text{color:var(--brand-dark);padding-inline:.25rem}.topline{background:var(--brand-dark);color:#fff;padding:9px 1.25rem;font-size:.9rem;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.topline a{color:#fff;opacity:.95}.site-header{position:sticky;top:0;z-index:100;background:rgba(251,247,240,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-wrap{width:min(100% - 32px,var(--max));margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-text{font-weight:950;letter-spacing:-.045em;font-size:1.45rem;color:var(--brand-dark);white-space:nowrap}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:10px;margin:0;padding:0}.main-nav a{display:block;padding:.68rem .85rem;border-radius:999px;color:var(--muted);font-weight:800;font-size:.94rem}.main-nav a:hover,.main-nav a.active{color:var(--brand-dark);background:var(--surface-soft)}.has-submenu{position:relative}.has-submenu ul{display:none;position:absolute;top:100%;left:0;background:var(--surface);padding:.45rem;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;min-width:200px}.has-submenu:hover ul,.has-submenu:focus-within ul{display:block}.has-submenu ul a{border-radius:12px}.nav-toggle{display:none;width:44px;height:44px;border:0;background:var(--surface-soft);border-radius:50%;cursor:pointer;font-weight:800;color:var(--brand-dark)}.header-cta{white-space:nowrap}.hero{position:relative;overflow:hidden;min-height:540px;display:grid;align-items:end;color:#fff;background-position:center;background-size:cover}.hero:not(.hero-carousel)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(103,56,25,.76),rgba(155,90,46,.28)),linear-gradient(0deg,rgba(103,56,25,.48),rgba(214,160,108,.08) 52%)}.hero-overlay{display:none}.hero>.container.hero-content{position:relative;z-index:2;padding:7rem 0 3rem}.hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1.02;letter-spacing:-.065em;max-width:840px;margin:0 0 1rem}.hero p{font-size:clamp(1.05rem,2vw,1.25rem);max-width:720px;margin:0 0 1.5rem;color:rgba(255,255,255,.9)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.trust-strip{display:flex;gap:10px;flex-wrap:wrap;list-style:none;margin:2rem 0 0;padding:0}.trust-strip li{background:rgba(255,250,241,.18);border:1px solid rgba(255,250,241,.35);padding:.65rem .85rem;border-radius:999px;backdrop-filter:blur(8px);font-weight:800}.hero-carousel{background:var(--surface-soft);display:block;min-height:0;color:#fff}.carousel{position:relative;height:clamp(500px,72vh,780px);overflow:hidden;background:linear-gradient(135deg,#f4eadc,#d6a06c)}.carousel-track{height:100%;display:flex;transition:transform .7s ease}.slide{min-width:100%;position:relative}.slide img{width:100%;height:100%;object-fit:cover}.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(103,56,25,.78),rgba(155,90,46,.28)),linear-gradient(0deg,rgba(103,56,25,.55),rgba(214,160,108,.05) 52%)}.hero-carousel .hero-content{position:absolute;inset:0;display:grid;align-items:center;z-index:2;pointer-events:none}.hero-copy{max-width:760px;pointer-events:auto}.eyebrow{display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.18em;font-weight:950;font-size:.78rem;color:#f6d5a5;margin-bottom:16px}.hero-carousel h1{font-size:clamp(2.7rem,8vw,6.2rem);line-height:.95;letter-spacing:-.075em;max-width:860px}.hero-carousel p{max-width:660px}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,250,241,.45);background:rgba(255,250,241,.2);color:#fff;backdrop-filter:blur(12px);cursor:pointer;font-size:1.4rem}.carousel-btn:hover{background:rgba(255,250,241,.32)}.carousel-prev{left:22px}.carousel-next{right:22px}.carousel-dots{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:10px;z-index:4}.carousel-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,250,241,.5);cursor:pointer}.carousel-dots button.active{background:#fff;transform:scale(1.35)}.section{padding:86px 0}.section-muted{background:var(--surface-soft)}.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:950;color:var(--brand);margin-bottom:8px}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.055em;margin:.2rem 0 1rem}h3{line-height:1.2;letter-spacing:-.02em}.lead-text,.section-lead{font-size:1.12rem;color:var(--muted)}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}.split.reverse{grid-template-columns:1.05fr .95fr}.image-stack{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.image-stack img,.rounded-img{border-radius:var(--radius);box-shadow:var(--shadow);height:100%;object-fit:cover;border:1px solid var(--border)}.image-stack img:first-child{transform:translateY(1.5rem)}.grid{display:grid;gap:1.5rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.service-card,.contact-card,.review-card,.contact-form,.cta-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card img{width:100%;height:270px;object-fit:cover;transition:transform .5s ease}.card:hover img{transform:scale(1.035)}.card-body{padding:1.5rem}.price{color:var(--muted)}.price strong{color:var(--brand-dark);font-size:1.35rem}.card-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.check-list{padding:0;margin:1rem 0 1.5rem;list-style:none}.check-list li{padding:.4rem 0 .4rem 1.8rem;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:950}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card{padding:1.5rem}.service-card span{display:inline-block;margin-top:.75rem;color:var(--brand);font-weight:900}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.review-card{padding:1.5rem}.review-card strong{display:block;font-size:1.8rem;margin:.4rem 0}.review-card span{color:var(--muted)}.review-card .review-source{color:var(--brand);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.review-card.muted{opacity:.76}.site-video{width:100%;max-height:650px;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--brand-dark);border:1px solid var(--border)}.cta-panel{padding:2rem;text-align:center}.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem;align-items:start}.contact-form{display:grid;gap:1rem;padding:1.5rem}.contact-form label{display:grid;gap:.35rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.85rem;border:1px solid var(--border);border-radius:14px;font:inherit;background:#fff;color:var(--text)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-card{padding:1.5rem}.map{width:100%;height:430px;border:0;border-radius:var(--radius);box-shadow:var(--shadow)}.site-footer{background:var(--brand-dark);color:#fff;padding:64px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:34px}.footer-grid h3{margin-top:0}.site-footer p,.site-footer li,.site-footer a{color:rgba(255,255,255,.78)}.site-footer a:hover{color:#fff}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:.35rem 0}.language-switcher{display:flex;gap:.5rem;flex-wrap:wrap}.language-switcher a{border:1px solid rgba(255,255,255,.28);padding:.35rem .55rem;border-radius:999px}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding:1rem;color:rgba(255,255,255,.72)}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:200;background:#25d366;color:#071b0d;border-radius:999px;padding:.95rem 1.2rem;font-weight:950;box-shadow:0 16px 38px rgba(37,211,102,.45)}.whatsapp-float:hover{filter:brightness(.97)}
@media (max-width:920px){.nav-wrap{min-height:72px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.main-nav{display:none;position:absolute;inset:100% 16px auto 16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);padding:1rem}.main-nav.open{display:block}.main-nav ul{display:grid;gap:.2rem}.has-submenu ul{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 1rem;background:transparent}.header-cta{display:none}.split,.split.reverse,.grid.two,.services-grid,.badge-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.carousel-btn{display:none}.section{padding:64px 0}.image-stack{grid-template-columns:1fr}.image-stack img:first-child{transform:none}.form-row{grid-template-columns:1fr}.topline{font-size:.82rem;gap:.6rem}.card img{height:230px}}
@media (max-width:620px){.container{width:min(100% - 28px,var(--max))}.brand-text{font-size:1.18rem}.carousel{height:620px}.hero-copy{padding-top:80px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.trust-strip li{width:100%;text-align:center}.whatsapp-float{left:14px;right:14px;text-align:center}.site-footer{padding-bottom:4rem}}

/* Header language switcher */
.header-language{align-items:center;gap:.35rem;white-space:nowrap;flex-wrap:nowrap}
.header-language a{border:1px solid var(--border);background:rgba(255,255,255,.56);color:var(--brand-dark);font-weight:950;font-size:.78rem;line-height:1;padding:.52rem .64rem;border-radius:999px;box-shadow:0 8px 18px rgba(36,27,20,.06)}
.header-language a:hover{background:var(--surface-soft);color:var(--brand-dark)}
.header-language a.active{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
@media (max-width:920px){.header-language{margin-left:auto}.nav-wrap{gap:12px}}
@media (max-width:620px){.header-language a{font-size:.72rem;padding:.45rem .52rem}.brand-text{max-width:46vw;overflow:hidden;text-overflow:ellipsis}}
/* End header language switcher */


/* Press / On parle de nous */
.press-feature {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 30px;
  align-items: center;
  background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(244,234,220,0.92));
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: clamp(22px, 4vw, 38px);
  box-shadow: var(--shadow);
}

.press-copy {
  display: grid;
  gap: 16px;
}

.press-source {
  color: var(--brand);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  font-weight: 900;
}

.press-copy blockquote {
  color: var(--text);
  border-left: 4px solid var(--brand-soft);
  padding-left: 18px;
  margin: 6px 0;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.45;
  font-style: italic;
}

.press-meta {
  color: var(--muted);
}

.press-image {
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 18px 45px rgba(36, 27, 20, 0.14);
  background: #fff;
}

.press-image img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 920px) {
  .press-feature {
    grid-template-columns: 1fr;
  }
}


.press-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}


/* V17 AI-ready local intent pages */
.intent-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.intent-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.35rem}
.intent-card strong{display:block;color:var(--brand-dark);font-size:1.1rem;margin-bottom:.35rem}
.faq-list{display:grid;gap:1rem}.faq-card h2{font-size:clamp(1.25rem,2.4vw,1.8rem);letter-spacing:-.035em}.location-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.location-proof .card{padding:1.4rem}
@media (max-width:920px){.intent-card-grid,.location-proof{grid-template-columns:1fr}}
