/* 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:1399px){
  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:1400px){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; }
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; }
