/* Focused refinements: retain the existing black/copper identity and page layouts. */
body .btn,body button.btn{font-family:var(--font-body)!important;line-height:1.35!important;white-space:normal!important;max-width:100%;min-width:0!important;overflow-wrap:normal;text-align:center}
body .header .container.header-row{width:min(1280px,calc(100% - 64px))!important;max-width:1280px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:32px!important;min-width:0!important}
body .header .brand.brand-text{font-family:var(--font-body)!important;font-size:18px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:0!important;margin-right:0!important}
body .header .mobile-lang{display:none!important}
body .header .nav{display:flex!important;align-items:center!important;gap:8px!important;margin-left:0!important;flex:0 1 auto!important;min-width:0!important}
body .header .nav>a,body .header .nav-dropdown-btn{font-family:var(--font-body)!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;padding:10px 6px!important}
body .header .nav .cta{padding:12px 14px!important}
body .header .nav .lang{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important;margin-left:4px!important;padding-left:8px!important;font-size:14px!important;line-height:1.2!important}
body .header .nav .lang a{font-family:var(--font-body)!important;font-size:14px!important;font-weight:600!important;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px!important}
body .header .menu-btn{display:none!important;font-family:var(--font-body)!important;font-size:14px!important;line-height:1.2!important;min-height:44px;flex-shrink:0}
body .header .menu-panel{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
body .header .menu-panel a{white-space:normal;overflow-wrap:anywhere}
body .header a:focus-visible,body .header button:focus-visible{outline:2px solid var(--copperSoft);outline-offset:3px}
@media(max-width:1120px){
  body .header .container.header-row{width:calc(100% - 32px)!important;gap:12px!important;justify-content:flex-start!important}
  body .header .nav{order:2!important;margin-left:auto!important;flex:0 0 auto!important}
  body .header .nav>:not(.lang){display:none!important}
  body .header .nav .lang{border:0!important;margin:0!important;padding:0!important;gap:0!important;background:transparent!important}
  body .header .nav .lang a{min-width:36px}
  body .header .menu-btn{display:inline-flex!important;align-items:center;justify-content:center;order:3!important;margin:0!important;padding:10px 12px!important}
}
@media(max-width:600px){
  body .header .container.header-row{width:calc(100% - 24px)!important;gap:8px!important;padding:12px 0!important;min-height:72px!important}
  body .header .brand.brand-text{flex:1 1 0!important;min-width:0!important;white-space:normal!important;font-size:clamp(16px,4.5vw,18px)!important;overflow-wrap:normal!important}
  body .header .nav{margin-left:0!important}
  body .header .menu-btn{padding:10px!important}
}
@media(min-width:1121px){body .header .menu-panel{display:none!important}}
.paid-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.paid-services>.card{display:flex;flex-direction:column;min-width:0}
.paid-services h2{font-size:clamp(1.7rem,3vw,2.25rem)!important;line-height:1.15!important;margin:16px 0!important}
.paid-services .service-price{font:700 1.45rem/1.3 var(--font-body);margin:0 0 12px}
.paid-services .service-action{margin-top:auto;padding-top:24px}
.paid-services .btn,.mission-option .btn{white-space:normal!important;text-align:center;max-width:100%;min-width:0!important;min-height:48px;line-height:1.35!important}
.mission-option{margin-top:24px;padding:24px;border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.mission-option h2{font-size:1.6rem!important;margin:0 0 10px}
.mission-option p{color:var(--muted);margin:0}
.payment-process{margin:24px 0;padding:20px 24px;border-left:2px solid var(--copper);background:var(--panel);color:var(--muted)}
.payment-process strong{color:var(--text)}
.payment-process p+p{margin-top:10px}
.payment-summary{margin:18px 0;padding:20px;border:1px solid var(--line);background:var(--panel)}
.payment-summary:empty{display:none}
.payment-summary h2{font-size:1.35rem!important;margin:0 0 8px}
.payment-summary p{margin:0;color:var(--muted)}
body .entry-qualification .btn{background:transparent!important;color:var(--copperSoft)!important;white-space:normal!important}
@media(max-width:700px){.paid-services,.mission-option{grid-template-columns:1fr}.paid-services .btn,.mission-option .btn{width:100%}.mission-option,.payment-process{padding:20px}.payment-summary{padding:16px}}
/* Keep confirmation and payment instructions stacked on every screen. */
body .main-merci { flex-direction: column; gap: 24px; min-width: 0; }
body .main-merci > * { min-width: 0; max-width: 100%; }
body .chatbox { background: #090909 !important; }
/* Consistent engagement wording, in both service-page languages. */
body .portfolio-direction-price,
body .portfolio-direction-price strong {
  font-family: var(--font-body) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  color: var(--copper) !important;
  letter-spacing: normal !important;
}
/* Align the fee conditions with the introductory copy, not the card edge. */
body .fee-bottom-card > p {
  width: 100%;
  max-width: 650px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}
body .fee-bottom-card > .premium-note {
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: center;
}
/* Restrained motion: existing copper only, no layout animation. */
body::after {
  content: ""; position: fixed; inset: 0; pointer-events: none;
  z-index: 1100; opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h128v128H0z'/%3E%3C/svg%3E");
}
.lp-atmosphere { position: relative; isolation: isolate; overflow: hidden; }
.lp-atmosphere > .container { position: relative; z-index: 1; }
.lp-ambient { position: absolute; inset: -10%; pointer-events: none;
  background: radial-gradient(ellipse at 68% 42%, color-mix(in srgb, var(--copper) 12%, transparent), transparent 62%);
  animation: lp-drift 28s ease-in-out infinite alternate; animation-play-state: paused;
}
.lp-atmosphere.lp-in-view .lp-ambient { animation-play-state: running; }
@keyframes lp-drift { from { transform: translate3d(-2%,0,0); } to { transform: translate3d(2%,3%,0); } }
.lp-network { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); gap: clamp(24px,5vw,80px); padding-top: 36px; padding-bottom: 36px; align-items: center; color: var(--copper); }
.lp-network svg { width: 100%; display: block; overflow: visible; }
.lp-network svg path { fill: none; stroke: currentColor; stroke-width: 1; vector-effect: non-scaling-stroke; opacity: .65; }
.lp-network svg circle { fill: currentColor; }
.lp-stages { display: flex; justify-content: space-between; gap: 12px; font-size: .875rem; margin-top: 12px; }
.lp-reach { display: flex; align-items: center; gap: 16px; font-size: .875rem; }
.lp-reach svg { flex: 1; min-width: 40px; max-width: 180px; }
.lp-motion-ready .lp-trace { stroke-dasharray: 1; stroke-dashoffset: 1; }
.lp-motion-ready.lp-in-view .lp-trace { animation: lp-draw 1.8s ease-out forwards; }
@keyframes lp-draw { to { stroke-dashoffset: 0; } }
body .lp-glow-card { position: relative; isolation: isolate; }
body .lp-glow-card > .lp-card-light { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1; opacity: 0;
  background: radial-gradient(260px circle at var(--lp-x,50%) var(--lp-y,50%), color-mix(in srgb, var(--copper) 10%, transparent), transparent 75%);
  transition: opacity .3s ease;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body .lp-glow-card:hover { transform: none !important; box-shadow: none !important; }
  body .lp-glow-card:hover > .lp-card-light { opacity: 1; }
}
@media(max-width:700px) { .lp-network { grid-template-columns: 1fr; } .lp-reach { justify-content: center; } }
body.lp-page-hidden .lp-ambient { animation-play-state: paused !important; }
@media(prefers-reduced-motion:reduce) {
  .lp-ambient { animation: none !important; }
  .lp-motion-ready .lp-trace { animation: none !important; stroke-dashoffset: 0; }
  body .lp-card-light { display: none !important; transition: none !important; }
  body .lp-glow-card:hover { transform: none !important; }
}

/* Editorial dates and restrained card elevation. */
.article-dates { font-family:var(--font-body); font-size:.875rem; font-weight:400; color:var(--muted); line-height:1.6; margin:16px 0 24px; }
body main .card:hover, body main .sidebox:hover, body main .service-card:hover,
body main .comparison-card:hover, body main .offer-panel:hover,
body main .premium-decision-card:hover { box-shadow:0 8px 24px rgba(0,0,0,.18) !important; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 body main .lp-glow-card:hover { box-shadow:none !important; }
}
.urgency-editorial { max-width:920px; margin:40px auto 0; }
.urgency-editorial details { border-bottom:1px solid var(--copper); padding:18px 0; }
.urgency-editorial summary { cursor:pointer; font-weight:600; }
.urgency-editorial p { line-height:1.75; }
.urgency-process{margin:0 0 clamp(70px,9vw,110px);padding:clamp(34px,5vw,58px);border:1px solid rgba(176,142,126,.24);background:linear-gradient(145deg,rgba(176,142,126,.08),rgba(255,255,255,.018));box-shadow:0 24px 60px rgba(0,0,0,.18)}
.urgency-process>h2{max-width:720px;margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.1rem);font-weight:400;line-height:1.08}
.urgency-process-intro{max-width:720px;margin:18px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.75}
.urgency-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:38px;background:rgba(176,142,126,.24);border:1px solid rgba(176,142,126,.24)}
.urgency-process-step{min-height:255px;padding:30px;background:var(--panel);position:relative}
.urgency-process-step>span{display:block;margin-bottom:34px;color:var(--copper);font-size:.78rem;font-weight:750;letter-spacing:.16em}
.urgency-process-step h3{margin:0 0 14px;color:var(--text);font-size:1.15rem;line-height:1.25}
.urgency-process-step p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.7}
.urgency-process-note{margin:26px 0 0;padding:18px 0 0;border-top:1px solid rgba(176,142,126,.2);color:var(--muted);font-size:.86rem;line-height:1.7}
.urgency-faq-title{margin:0 0 18px;font-family:var(--font-display);font-weight:400}
@media(max-width:820px){.urgency-process{padding:28px 22px}.urgency-process-grid{grid-template-columns:1fr}.urgency-process-step{min-height:auto;padding:26px}.urgency-process-step>span{margin-bottom:20px}}
.appointment-access{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;margin:38px 0 18px;padding:clamp(30px,5vw,52px);border:1px solid rgba(176,142,126,.32);background:linear-gradient(135deg,rgba(176,142,126,.12),rgba(255,255,255,.018));box-shadow:0 24px 60px rgba(0,0,0,.2)}
.appointment-access-label{margin:0 0 12px;color:var(--copper);font-size:.76rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.appointment-access h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:400;line-height:1.12}
.appointment-access-copy>p:last-child{max-width:680px;margin:16px 0 0;color:var(--muted);line-height:1.72}
.appointment-calendar-button{min-width:220px;justify-content:center;text-align:center}
.appointment-first-contact{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 44px;padding:20px 24px;border:1px solid var(--line);background:rgba(255,255,255,.015)}
.appointment-first-contact strong,.appointment-first-contact span{display:block}.appointment-first-contact strong{margin-bottom:5px;color:var(--text)}.appointment-first-contact span{color:var(--muted);font-size:.9rem;line-height:1.55}
@media(max-width:820px){.appointment-access{grid-template-columns:1fr;gap:24px;padding:28px 22px}.appointment-calendar-button{width:100%}.appointment-first-contact{align-items:stretch;flex-direction:column}.appointment-first-contact .btn{width:100%;justify-content:center}}
body .lp-network-label { font-family:var(--font-body); font-size:.875rem; font-weight:600; line-height:1.5; margin:0 0 20px; color:var(--copper); }
body .lp-reach { display:grid; grid-template-columns:auto minmax(40px,180px) auto; column-gap:16px; row-gap:0; }
body .lp-reach > .lp-network-label { grid-column:1 / -1; }
body .warning-method-premium h2 { font-family:var(--font-display) !important; font-weight:400 !important; }

/* Clear commercial routes: France, cross-border claims and professional partners. */
.growth-pathways{padding-top:34px!important}
.growth-pathways-intro{max-width:850px;margin-bottom:24px}
.growth-pathways-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.growth-pathway{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--line);background:var(--panel)}
.growth-pathway .eyebrow{margin:0 0 10px;color:var(--copper);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.growth-pathway h3{margin:0 0 12px;font-family:var(--font-display);font-size:1.45rem;line-height:1.2}
.growth-pathway p{margin:0 0 22px;color:var(--muted);line-height:1.7}
.growth-pathway .btn{margin-top:auto;align-self:flex-start}
.international-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.international-scope .card{height:100%}
.international-steps{counter-reset:international-step;display:grid;gap:14px;margin-top:24px}
.international-step{counter-increment:international-step;padding:20px 20px 20px 64px;border:1px solid var(--line);background:var(--panel);position:relative}
.international-step::before{content:counter(international-step,decimal-leading-zero);position:absolute;left:20px;top:20px;color:var(--copper);font-weight:700}
.international-step h3{margin:0 0 8px;font-size:1.1rem}
.international-step p{margin:0;color:var(--muted);line-height:1.7}
.international-hero{min-height:auto !important;align-items:start !important;padding:0 0 clamp(60px,8vw,110px) !important;background-color:#09090a !important;background-image:url("hero-international.jpg") !important;background-image:image-set(url("hero-international.avif") type("image/avif"),url("hero-international.webp") type("image/webp"),url("hero-international.jpg") type("image/jpeg")) !important;background-size:100% auto !important;background-position:top center !important;background-repeat:no-repeat !important}
.international-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(9,9,10,.25) 54%,#09090a 76%);z-index:0}
.international-hero .container{z-index:1}
.international-hero .wrap{margin-top:clamp(260px,36vw,700px);max-width:1050px !important;padding:clamp(26px,4vw,52px) !important;background:linear-gradient(135deg,rgba(8,8,9,.96),rgba(12,12,13,.88));border:1px solid rgba(176,142,126,.28);box-shadow:0 28px 70px rgba(0,0,0,.38);backdrop-filter:blur(8px)}
.home-brand-hero{min-height:auto!important;align-items:start!important;padding:0 0 clamp(60px,8vw,110px)!important;background-color:#09090a!important;background-image:url("hero-international.jpg")!important;background-image:image-set(url("hero-international.avif") type("image/avif"),url("hero-international.webp") type("image/webp"),url("hero-international.jpg") type("image/jpeg"))!important;background-size:100% auto!important;background-position:top center!important;background-repeat:no-repeat!important;position:relative}
.home-brand-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(9,9,10,.28) 55%,#09090a 76%);z-index:0}
.home-brand-hero>.container{position:relative;z-index:1}
.home-brand-hero .wrap{margin-top:clamp(260px,36vw,700px);max-width:1000px!important;padding:clamp(28px,4vw,52px)!important;background:linear-gradient(135deg,rgba(8,8,9,.96),rgba(12,12,13,.89));border:1px solid rgba(176,142,126,.28);box-shadow:0 28px 70px rgba(0,0,0,.38);backdrop-filter:blur(8px)}
.international-page .section>.container{max-width:1120px}
.international-page .section .h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}
.international-page .international-scope .card,.international-page .international-step,.international-page .international-partner-card{border-color:rgba(176,142,126,.24);background:linear-gradient(145deg,rgba(176,142,126,.07),rgba(255,255,255,.018));box-shadow:0 18px 48px rgba(0,0,0,.16)}
.international-page .international-scope .card{padding:clamp(24px,3vw,34px)}
.international-page .international-scope h3{margin-top:0;color:var(--copperSoft);font-size:1.2rem;line-height:1.3}
.international-page .international-scope p{color:var(--muted);line-height:1.72}
.international-page .international-step{padding:26px 26px 26px 76px;border-radius:14px}
.international-page .international-step::before{left:25px;top:27px}
.international-page .international-partner-card{padding:clamp(28px,5vw,54px);border-left:3px solid var(--copper)}
.consent-box{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;margin-top:20px;padding:16px 18px;border:1px solid rgba(176,142,126,.22);border-radius:12px;background:rgba(176,142,126,.045);color:var(--muted);font-size:.9rem;line-height:1.6;cursor:pointer}
.consent-box:hover{border-color:rgba(176,142,126,.42);background:rgba(176,142,126,.07)}
.consent-box input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:3px 0 0!important;padding:0!important;border:1px solid rgba(214,181,163,.7)!important;border-radius:4px!important;background:#0b0b0c!important;box-shadow:inset 0 0 0 3px #0b0b0c;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.consent-box input[type="checkbox"]:checked{border-color:var(--copperSoft)!important;background-color:var(--copper)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.3 6.5 11.4 12.9 4.8' fill='none' stroke='%2309090a' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:center!important;background-size:14px 14px!important;background-repeat:no-repeat!important;box-shadow:0 0 0 3px rgba(176,142,126,.12)!important}
.consent-box input[type="checkbox"]:focus-visible{outline:2px solid var(--copperSoft)!important;outline-offset:3px}
.consent-box span{min-width:0}.consent-box a{color:var(--copperSoft);text-decoration:underline;text-underline-offset:3px}
.hp{display:none !important}
@media(max-width:900px){.growth-pathways-grid{grid-template-columns:1fr}.international-scope{grid-template-columns:1fr}.growth-pathway .btn{width:100%}}
@media(max-width:820px){.hero h1{font-size:clamp(2.15rem,9.5vw,3.1rem) !important;overflow-wrap:anywhere}.international-hero,.home-brand-hero{background-position:top center !important}.international-hero .wrap,.home-brand-hero .wrap{margin-top:36vw;padding:26px 20px !important}.international-hero::after,.home-brand-hero::after{background:linear-gradient(180deg,transparent 0%,transparent 28%,rgba(9,9,10,.46) 43%,#09090a 62%)}.international-page .international-step{padding:24px 22px 24px 64px}.international-page .international-step::before{left:20px;top:25px}}

/* English/French visual parity: one premium typographic and motion system. */
html[lang="en"] body{
  font-family:var(--font-body)!important;
  font-size:16px;
  line-height:1.7;
  letter-spacing:0;
}
html[lang="en"] main h1,
html[lang="en"] main .h1,
html[lang="en"] main .h2,
html[lang="en"] main .hero-title,
html[lang="en"] main .offer-title,
html[lang="en"] main .article-title,
html[lang="en"] main .blog-title,
html[lang="en"] main .firm-title,
html[lang="en"] main .approach-title,
html[lang="en"] main .contact-title,
html[lang="en"] main .case-title,
html[lang="en"] main .diagnostic-title,
html[lang="en"] main .appointment-title,
html[lang="en"] main .warning-title{
  font-family:var(--font-display)!important;
  font-weight:400!important;
  letter-spacing:-.025em;
  text-wrap:balance;
}
html[lang="en"] main h2,
html[lang="en"] main h3,
html[lang="en"] main p,
html[lang="en"] main li,
html[lang="en"] main label,
html[lang="en"] main input,
html[lang="en"] main select,
html[lang="en"] main textarea{
  overflow-wrap:break-word;
}
html[lang="en"] main .section,
html[lang="en"] main .offer-page{
  position:relative;
  isolation:isolate;
}
html[lang="en"] main .card,
html[lang="en"] main .service-card,
html[lang="en"] main .offer-panel,
html[lang="en"] main .international-step,
html[lang="en"] main .premium-decision-card{
  border-color:rgba(176,142,126,.22);
}
html[lang="en"] .footer-premium,
html[lang="en"] .header{
  font-family:var(--font-body)!important;
}
@media(max-width:820px){
  html[lang="en"] main h1,
  html[lang="en"] main .offer-title,
  html[lang="en"] main .article-title,
  html[lang="en"] main .appointment-title,
  html[lang="en"] main .warning-title{
    font-size:clamp(2.15rem,10vw,3.25rem)!important;
    line-height:1.02!important;
  }
}
