/* Shared service layout. Navigation, Ready to Start and footer are untouched. */
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout {
  --service-content-width:min(1280px,88.8%);
  --service-section-space:clamp(36px,3.35vw,48px);
  padding:0!important;
  margin:0;
}
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout .pdf-service-wrap { width:var(--service-content-width); }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout :is(#customer-problems,#how-we-help,#process,#faq,#consultation) { padding-block:var(--service-section-space)!important; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #customer-problems { padding-top:28px!important; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout .pdf-service-heading { margin:0 0 22px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout .pdf-service-heading .pdf-service-eyebrow { margin:0 0 12px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout :is(#customer-problems,#how-we-help,#process,#consultation) h2 { margin:0; max-width:36ch; font-size:clamp(28px,2.5vw,36px)!important; line-height:1.15!important; text-wrap:pretty; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #service-hero { min-height:calc(100vh - var(--site-header-height,80px))!important; min-height:calc(100svh - var(--site-header-height,80px))!important; padding:44px 0!important; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #service-hero::after { background:linear-gradient(0deg,rgb(5 17 25 / 20%),transparent 42%),linear-gradient(90deg,rgb(5 20 29 / 80%) 0%,rgb(5 20 29 / 72%) 30%,rgb(5 20 29 / 58%) 48%,rgb(5 20 29 / 10%) 72%,transparent 100%); }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout[data-service="export-readiness-evaluation"] #service-hero::after { background:linear-gradient(0deg,rgb(5 17 25 / 12%),transparent 42%),linear-gradient(90deg,rgb(5 20 29 / 68%) 0%,rgb(5 20 29 / 62%) 32%,rgb(5 20 29 / 42%) 48%,rgb(5 20 29 / 5%) 70%,transparent 90%); }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #service-hero :is(.pdf-service-photo,.service-hero-background) img { object-position:center top; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout[data-service="product-positioning-strategy"] #service-hero .pdf-service-photo img { object-position:center; }
/* Keep the supplied partnership screenshot's five-pixel bottom border outside the hero. */
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout[data-service="partnership-matchmaking-services"] #service-hero .pdf-service-photo img { height:calc(100% * 531 / 526); }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #service-hero h1 { font-size:clamp(40px,4vw,58px)!important; margin-bottom:22px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #service-hero .pdf-service-eyebrow { margin-bottom:20px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #service-hero .pdf-service-lead { font-size:16px; line-height:1.7; margin-bottom:24px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #service-hero>.pdf-service-wrap { width:var(--service-content-width); }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout .btn { min-height:48px; padding:13px 22px; border-radius:6px!important; font-size:13px; }

/* A single, consistently aligned row on desktop; compact readable cards on phones. */
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #customer-problems .pdf-service-grid { gap:16px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #customer-problems .pdf-service-card { padding:20px; min-height:160px; border-radius:12px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #customer-problems .pdf-service-card::before { content:none; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #customer-problems h3 { margin:0 0 10px; font-size:20px; line-height:1.3; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #customer-problems .pdf-service-card p { margin:0; font-size:14px; line-height:1.75; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #how-we-help .service-help-layout { align-items:center; }
/* Exclude only the screenshot border from the supplied market-entry photograph. */
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout[data-service="global-market-entry-support"] #how-we-help .service-help-image--contain { aspect-ratio:936/527; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout[data-service="global-market-entry-support"] #how-we-help .service-help-image--contain img { position:absolute; inset:0; width:calc(100% * 950 / 936); height:auto; max-width:none; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #how-we-help .pdf-service-card { min-height:0; padding-block:16px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #how-we-help .pdf-service-card:first-child { padding-top:0; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #how-we-help .pdf-service-card:last-child { padding-bottom:0; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #how-we-help h3 { font-size:20px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #how-we-help .pdf-service-card p { font-size:14px; line-height:1.7; }

/* Three connected decisions, without oversized nested spacing. */
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #process .pdf-service-process { gap:18px; border:0; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #process li { display:grid; grid-template-rows:38px auto 1fr; gap:12px; min-height:0; padding:20px; margin:0; border:1px solid #e5ddd2; border-radius:12px; background:#fffdf9; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #process li::after { content:none; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #process .pdf-service-step-number { width:38px; height:38px; margin:0; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #process h3 { min-height:0; margin:0; font-size:20px; line-height:1.3; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #process p { margin:0; font-size:14px; line-height:1.7; }

/* Keep the recently rebuilt, sharp deliverables aligned with adjacent sections. */
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #deliverables .service-deliverables-layout { width:var(--service-content-width); }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #deliverables .service-deliverables-heading { padding-left:0; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #deliverables { min-height:clamp(480px,38vw,560px); padding-block:var(--service-section-space)!important; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #deliverables h2 { font-size:clamp(32px,3.4vw,50px)!important; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #deliverables .pdf-service-deliverables { gap:10px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #deliverables .pdf-service-deliverables li { grid-template-columns:48px minmax(0,1fr); gap:12px; padding:10px 14px; min-height:72px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #deliverables .service-deliverable-icon { width:48px; height:48px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #deliverables .service-deliverable-text { padding-left:12px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #faq { background-image:none; background-color:#f8f4ed; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #faq::before { content:''; position:absolute; z-index:-1; top:0; right:0; width:min(780px,100%); height:520px; pointer-events:none; background:linear-gradient(0deg,#f8f4ed,transparent 30%),url('../images/service-faq-ivory-1440-20261031.webp') right top/auto 520px no-repeat; -webkit-mask-image:linear-gradient(90deg,transparent,#000 140px); mask-image:linear-gradient(90deg,transparent,#000 140px); }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #faq .service-faq-heading { width:62%; min-height:160px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #faq h2 { max-width:none; margin:0; font-size:clamp(34px,2.8vw,40px)!important; line-height:1.1!important; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #faq .pdf-service-faqs { gap:8px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #faq summary { min-height:56px; padding-block:16px!important; font-weight:700; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #consultation .pdf-service-consultation { grid-template-columns:1.1fr .9fr; gap:32px; align-items:stretch; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #consultation .pdf-service-consultation>div>p { margin:14px 0 18px; max-width:56ch; font-size:15px; line-height:1.75; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #consultation aside { padding:20px; border-radius:12px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #consultation aside h3 { margin:0 0 12px; font-size:21px; line-height:1.3; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #consultation aside p { margin:0; font-size:14px; line-height:1.75; }

@media(max-width:1100px) {
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #customer-problems .pdf-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout { --service-content-width:calc(100% - 40px); --service-section-space:32px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #service-hero { padding-block:44px!important; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #service-hero::after { background:linear-gradient(90deg,rgb(6 18 26 / 84%),rgb(6 18 26 / 66%)); }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout[data-service="export-readiness-evaluation"] #service-hero::after { background:linear-gradient(90deg,rgb(6 18 26 / 76%),rgb(6 18 26 / 60%)); }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #service-hero h1 { font-size:clamp(32px,5.4vw,44px)!important; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #service-hero .pdf-service-lead { font-size:15px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #customer-problems { padding-top:28px!important; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout .pdf-service-heading { margin-bottom:20px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #how-we-help .service-help-image { max-width:600px; width:100%; justify-self:center; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #how-we-help .service-help-layout { gap:24px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #process .pdf-service-process { grid-template-columns:1fr; gap:20px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #process li { grid-template-columns:38px minmax(0,1fr); grid-template-rows:auto auto; grid-template-areas:'number title' 'number copy'; gap:8px 14px; padding:0; border:0; border-radius:0; background:transparent; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #process .pdf-service-step-number { grid-area:number; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #process h3 { grid-area:title; min-height:0; font-size:20px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #process p { grid-area:copy; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #deliverables { min-height:0; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #deliverables .service-deliverables-heading { min-height:240px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #deliverables .pdf-service-deliverables li { grid-template-columns:44px minmax(0,1fr); padding:12px; min-height:76px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #deliverables .service-deliverable-icon { width:44px; height:44px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #faq::before { width:min(540px,100%); height:360px; background-image:linear-gradient(0deg,#f8f4ed,transparent 30%),url('../images/service-faq-ivory-768-20261031.webp'); background-size:100% 100%,auto 360px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 100px); mask-image:linear-gradient(90deg,transparent,#000 100px); }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #consultation .pdf-service-consultation { grid-template-columns:1fr; gap:20px; }
}
@media(max-width:600px) {
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #customer-problems .pdf-service-grid { grid-template-columns:1fr; gap:14px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #customer-problems .pdf-service-card { min-height:0; padding:20px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout :is(#customer-problems,#how-we-help,#process,#consultation) h2 { font-size:27px!important; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #how-we-help .pdf-service-card { grid-template-columns:40px minmax(0,1fr); grid-template-areas:'number title' 'icon copy'; gap:8px 14px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #how-we-help .pdf-service-index { margin:0; width:30px; height:30px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #how-we-help .service-review-icon { width:36px; height:36px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #how-we-help .service-review-icon svg { width:24px; height:26px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #faq .service-faq-heading { width:52%; min-height:140px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #faq h2 { font-size:30px!important; }
}
@media(max-width:360px) {
  body.editorial-site main#main-content.pdf-service.service-editorial.service-page-layout #faq .service-faq-heading { width:60%; }
}
