/* Local consulting candidate. Existing shared styles remain unchanged. */
body[data-sample="hezhi"] { --content: 1216px; --ink:#153936; --muted:#526963; --paper:#fbfcfb; --soft:#eff5f2; --line:#d3e0d9; --brand:#145c54; --brand-dark:#163e40; --brand-deep:#102e32; --accent:#97622a; }
body[data-sample] { font-size:16px; }
body[data-sample] .header-inner { min-height:82px; grid-template-columns:150px minmax(0,1fr) auto; gap:22px; }
body[data-sample] .nav { gap:clamp(12px,1.25vw,21px); }
body[data-sample] h1 { font-size:clamp(38px,4.4vw,60px); line-height:1.2; letter-spacing:-.025em; }
body[data-sample] h2 { line-height:1.3; }
body[data-sample] .section,body[data-sample] .page-hero { padding-left:max(24px,calc((100vw - 1216px)/2)); padding-right:max(24px,calc((100vw - 1216px)/2)); }
body[data-sample] .section { padding-top:84px; padding-bottom:84px; }
body[data-sample] .page-hero { padding-top:66px; padding-bottom:64px; background:var(--soft); border-bottom:1px solid var(--line); }
body[data-sample] .page-hero h1 { max-width:1000px; }
body[data-sample] .page-hero .lead { max-width:880px; font-size:18px; line-height:1.9; }
body[data-sample] .eyebrow { letter-spacing:.12em; margin-bottom:16px; }
body[data-sample] .section-head { max-width:860px; margin-bottom:38px; }
body[data-sample] .section-head h2,body[data-sample] .content-split h2 { font-size:clamp(30px,3.1vw,43px); }
body[data-sample] .button,body[data-sample] .header-cta { border-radius:3px; font-weight:700; }
body[data-sample] a,body[data-sample] button,body[data-sample] summary { -webkit-tap-highlight-color:#d4e6de; }
body[data-sample] section[id],body[data-sample] article[id],body[data-sample] #contact-form { scroll-margin-top:100px; }
body[data-sample] .content-split { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:72px; }
body[data-sample] .prose p,body[data-sample] .prose li { line-height:1.95; }
body[data-sample] .plain-list li { padding:23px 0; }
body[data-sample] .plain-list strong { margin-bottom:5px; font-size:18px; }
body[data-sample] .portfolio-groups { gap:34px; }
body[data-sample] .portfolio-group { border:0; border-top:2px solid var(--brand); grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr); }
body[data-sample] .group-title { padding:30px; background:var(--soft); border-right:0; }
body[data-sample] .product-links { padding:12px 12px 12px 26px; }
body[data-sample] .product-link { padding:19px 14px; min-height:108px; }
body[data-sample] .product-link span { font-size:14px; }
body[data-sample] .product-link:hover { background:var(--soft); }
body[data-sample] .solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; border-left:0; }
body[data-sample] .solution-card { padding:30px 0; border-right:0; background:transparent; min-height:0; }
body[data-sample] .solution-card h3 { margin-top:14px; font-size:23px; }
body[data-sample] .solution-card a { margin-top:0; padding-top:18px; }
body[data-sample] .industry-item { grid-template-columns:145px minmax(0,1fr); gap:22px; }
body[data-sample] .method-item h3 { font-size:20px; }
body[data-sample] .cta-band { padding-top:58px; padding-bottom:58px; }
body[data-sample] .cta-band h2 { font-size:clamp(30px,3vw,42px); }
/* Homepage: the existing scene anchors the brand; the light task panel makes routes legible. */
body[data-page="index"] .hero { min-height:640px; grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr); gap:64px; padding-top:66px; padding-bottom:66px; }
body[data-page="index"] .hero-shade { background:rgba(12,52,54,.87); }
body[data-page="index"] .hero-copy { max-width:720px; }
body[data-page="index"] .hero-copy>h1>span { display:block; }
body[data-page="index"] .hero .eyebrow { color:#b3ded1; }
body[data-page="index"] .hero .lead { color:#e0ede7; max-width:650px; }
body[data-page="index"] .hero .button.primary { color:var(--brand-dark); background:#e1ede6; }
body[data-page="index"] .hero .decision-panel { display:block; padding:32px; box-shadow:none; border-top:4px solid #a6cab9; color:var(--ink); background:#f4f8f4; }
body[data-page="index"] .decision-panel .eyebrow { color:var(--brand); }
body[data-page="index"] .decision-panel h2 { font-size:27px; }
body[data-page="index"] .decision-link { border-color:#cbdcd2; padding:17px 0; }
body[data-page="index"] .decision-link:nth-of-type(even) { padding-left:0; border-left:0; }
body[data-page="index"] .decision-link span { color:#536a61; }
body[data-page="index"] .decision-link strong { color:var(--brand-dark); font-size:17px; }
body[data-page="index"] .decision-link b { color:var(--brand); }
body[data-page="index"] .regional-compass { max-width:none; padding:64px max(24px,calc((100vw - 1216px)/2)); grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:60px; background:#fff; }
body[data-page="index"] .regional-compass header h2 { font-size:34px; line-height:1.35; }
body[data-page="index"] .regional-compass a { grid-template-columns:92px 1fr; gap:5px 20px; border-color:var(--line); }
body[data-page="index"] .regional-compass a p { grid-column:2; }
body[data-page="index"] .regional-compass a>span { grid-row:1 / span 2; color:var(--brand); }
/* Services retain their substance, with work and outputs readable side by side. */
body[data-page="services"] .solution-grid { display:block; }
body[data-page="services"] .solution-card { display:grid; grid-template-columns:104px minmax(0,1.1fr) minmax(0,1fr); gap:8px 30px; padding:32px 0; }
body[data-page="services"] .solution-card .tag { grid-column:1; grid-row:1 / span 3; padding-top:4px; }
body[data-page="services"] .solution-card h3,body[data-page="services"] .solution-card>p:not(.card-output),body[data-page="services"] .solution-card>a { grid-column:2; margin:0; }
body[data-page="services"] .solution-card .card-output { grid-column:3; grid-row:1 / span 3; margin:0; padding:0 0 0 28px; border-top:0; border-left:1px solid var(--line); font-size:15px; }
body[data-page="services"] .decision-lenses article { padding:25px 0; }
/* The five stages are a sequence, rather than five competing callouts. */
body[data-page="process"] .method-grid { grid-template-columns:1fr; }
body[data-page="process"] .method-item,body[data-page="process"] .method-item+.method-item { display:grid; grid-template-columns:110px minmax(0,.7fr) minmax(0,1.3fr); gap:24px; padding:28px 0; border-right:0; border-bottom:1px solid #315452; align-items:start; }
body[data-page="process"] .method-item h3 { margin:0; font-size:24px; }
body[data-page="process"] .method-item p { font-size:16px; }
/* Product detail shares this site's header and native mobile menu. */
body[data-page="iso9001-consulting"] .hero-scope { max-width:880px; color:var(--muted); line-height:1.9; }
.sample-section-nav { display:flex; flex-wrap:wrap; gap:12px 34px; padding:20px max(24px,calc((100vw - 1216px)/2)); background:#fff; border-bottom:1px solid var(--line); font-size:15px; font-weight:700; color:var(--brand); }
.sample-section-nav a { padding:4px 0; }
.work-matrix { width:100%; border-collapse:collapse; background:#fff; table-layout:fixed; }
.work-matrix caption { text-align:left; color:var(--muted); font-size:14px; padding:0 0 14px; }
.work-matrix th,.work-matrix td { padding:22px 24px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); line-height:1.8; }
.work-matrix thead th { color:#fff; background:var(--brand-dark); font-size:14px; font-weight:600; }
.work-matrix th:first-child { width:25%; }
.work-matrix tbody th { color:var(--brand-dark); font-size:18px; font-weight:600; }
.work-matrix td { color:var(--muted); }
.delivery-matrix th:first-child { width:18%; }
.delivery-matrix td:last-child { background:var(--soft); color:var(--ink); }
.matrix-note { max-width:960px; margin:20px 0 0; color:var(--muted); font-size:14px; line-height:1.9; }
.standard-update { margin-top:32px; padding-top:25px; border-top:1px solid var(--line); }
.standard-update h3 { margin:0 0 12px; font-size:22px; }
.standard-update .text-link { color:var(--brand); font-weight:700; }
.sample-faq { border-top:1px solid var(--line); }
.sample-faq details { border-bottom:1px solid var(--line); padding:24px 0; }
.sample-faq summary { cursor:pointer; font-size:18px; font-weight:600; }
.sample-faq p { margin:16px 0 0; color:var(--muted); line-height:1.95; }
/* Form comes first in both reading order and mobile layout. */
body[data-page="contact"] .page-hero { padding-top:48px; padding-bottom:40px; }
body[data-page="contact"] .page-hero h1 { font-size:clamp(34px,3.8vw,48px); max-width:980px; }
body[data-page="contact"] .contact-primary { padding-top:48px; }
body[data-page="contact"] .contact-grid { grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr); gap:56px; align-items:start; }
body[data-page="contact"] .lead-form { border:1px solid var(--line); border-top:4px solid var(--brand); padding:30px; box-shadow:none; gap:17px; }
body[data-page="contact"] .lead-form input,body[data-page="contact"] .lead-form select,body[data-page="contact"] .lead-form textarea { min-width:0; border-radius:3px; }
.contact-help { padding-top:4px; }
.contact-help h2 { font-size:32px; margin:0 0 22px; }
.contact-phone { color:var(--brand); font-size:29px; font-weight:600; white-space:nowrap; }
.contact-help>p:not(.eyebrow) { color:var(--muted); line-height:1.9; }
.preparation { margin-top:28px; padding-top:22px; border-top:1px solid var(--line); }
.preparation summary { cursor:pointer; font-weight:600; }
.preparation .plain-list { margin-top:20px; }
body[data-sample] .preparation .plain-list li { font-size:14px; color:var(--muted); padding:16px 0; }
body[data-sample] .preparation .plain-list strong { font-size:16px; }
@media(max-width:1100px) {
 body[data-sample] .header-inner { grid-template-columns:135px minmax(0,1fr) auto; gap:15px; }
 body[data-sample] .nav { gap:12px; font-size:13px; }
 body[data-sample] .header-cta { padding:0 14px; font-size:14px; }
 body[data-page="index"] .hero { gap:36px; grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr); }
 body[data-sample] .content-split { gap:44px; }
}
@media(max-width:900px) {
 body[data-sample] .header-cta{display:none}
 body[data-sample] .mobile-nav{grid-column:2;grid-row:1}
 body[data-sample] .mobile-nav nav{top:70px}
 body[data-sample] .header-inner { grid-template-columns:1fr auto; min-height:70px; }
 body[data-page="index"] .hero { grid-template-columns:1fr; min-height:0; }
 body[data-page="index"] .decision-panel { max-width:none; }
 body[data-page="index"] .regional-compass,body[data-sample] .content-split,body[data-page="contact"] .contact-grid,body[data-sample] .portfolio-group { grid-template-columns:1fr; gap:32px; }
 body[data-sample] .portfolio-group { gap:0; }
 body[data-sample] .product-links { padding:12px 18px; }
 body[data-page="services"] .solution-card { grid-template-columns:100px minmax(0,1fr); }
 body[data-page="services"] .solution-card .card-output { grid-column:2; grid-row:auto; border-left:0; padding:14px 0 0; border-top:1px solid var(--line); }
 body[data-page="services"] .solution-card>a { grid-row:4; }
}
@media(max-width:640px) {
 body[data-sample] h1 { font-size:38px; line-height:1.25; }
 body[data-sample] .page-hero,body[data-sample] .section { padding:48px 22px; }
 body[data-sample] .page-hero .lead { font-size:16px; }
 body[data-sample] .section-head h2,body[data-sample] .content-split h2 { font-size:30px; }
 body[data-sample] .section-head { margin-bottom:28px; }
 body[data-sample] .content-split { gap:26px; }
 body[data-sample] .solution-grid,body[data-sample] .industry-item { grid-template-columns:1fr; }
 body[data-sample] .solution-card h3 { font-size:21px; }
 body[data-sample] .portfolio-group { grid-template-columns:1fr; }
 body[data-sample] .group-title { padding:25px 22px; }
 body[data-sample] .product-links { padding:2px 22px 12px; }
 body[data-sample] .product-link { padding:17px 0; min-height:0; }
 body[data-page="index"] .hero { padding:48px 22px; gap:32px; }
 body[data-page="index"] .hero .decision-panel { padding:25px; }
 body[data-page="index"] .regional-compass { padding:48px 22px; gap:26px; }
 body[data-page="index"] .regional-compass header h2 { font-size:30px; }
 body[data-page="index"] .regional-compass a { grid-template-columns:1fr; gap:8px; }
 body[data-page="index"] .regional-compass a>span,body[data-page="index"] .regional-compass a p { grid-column:1; grid-row:auto; }
 body[data-page="services"] .solution-card { display:block; }
 body[data-page="services"] .solution-card h3 { margin:12px 0; }
 body[data-page="services"] .solution-card .card-output { margin-top:17px; }
 body[data-page="services"] .solution-card>a { display:inline-block; }
 body[data-page="process"] .method-item,body[data-page="process"] .method-item+.method-item { grid-template-columns:1fr; gap:9px; padding:25px 0; }
 body[data-page="process"] .method-item h3 { font-size:23px; }
 .sample-section-nav { padding:15px 22px; gap:8px 22px; font-size:14px; }
 .work-matrix,.work-matrix tbody,.work-matrix tr,.work-matrix th,.work-matrix td { display:block; width:100%; }
 .work-matrix caption { display:block; width:100%; padding:0 18px 16px; }
 .work-matrix thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .work-matrix tr { border-top:2px solid var(--brand); padding:20px 0; }
 .work-matrix th:first-child { width:100%; }
 .work-matrix tbody th { padding:0 18px 13px; border:0; font-size:20px; }
 .work-matrix td { padding:10px 18px; border:0; font-size:15px; }
 .work-matrix td::before { content:attr(data-label); display:block; color:var(--brand); font-size:12px; font-weight:700; margin-bottom:4px; }
 .delivery-matrix td:last-child { margin-top:8px; }
 .sample-faq summary { font-size:17px; }
 body[data-page="contact"] .page-hero { padding:38px 22px; }
 body[data-page="contact"] .page-hero h1 { font-size:34px; }
 body[data-page="contact"] .contact-primary { padding-top:28px; }
 body[data-page="contact"] .lead-form { padding:24px 18px; }
 body[data-page="contact"] .contact-grid { gap:42px; }
 .contact-help h2 { font-size:29px; }
 body[data-sample] .cta-band .inner { gap:26px; }
 body[data-sample] .button { min-height:48px; max-width:100%; }
}

/* V2: keep the brand green; give the photograph its own space. */
body[data-page="index"] .hero{background:#edf4ef;color:var(--ink);min-height:0;gap:36px 54px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
body[data-page="index"] .hero-copy{grid-column:1;grid-row:1}
body[data-page="index"] .hero-copy h1{font-size:clamp(36px,3.2vw,47px);line-height:1.35}
body[data-page="index"] .hero .eyebrow{color:#235e51}
body[data-page="index"] .hero .lead{color:#405d54;font-size:18px}
body[data-page="index"] .hero .button.primary{background:#145c54;color:#fff}
body[data-page="index"] .hero .button.secondary{border-color:#376b61;color:#214f45;background:transparent}
.consulting-scene{grid-column:2;grid-row:1;margin:0;align-self:center}
.consulting-scene img{display:block;width:100%;height:350px;object-fit:cover;object-position:25% center}
.consulting-scene figcaption{font-size:12px;color:#526963;margin-top:8px}
body[data-page="index"] .hero .decision-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;padding:24px 28px;background:#fff;border-top:3px solid #145c54}
body[data-page="index"] .decision-panel .eyebrow{grid-column:1/-1;margin:0 0 6px}
body[data-page="index"] .decision-panel h2{grid-column:1/-1;font-size:24px;margin:0 0 16px}
body[data-page="index"] .decision-link{padding:16px 0 0;align-items:start}
body[data-page="index"] .decision-link strong{font-size:16px}
body[data-page="index"] .decision-link span span{font-size:14px;line-height:1.6}
@media(max-width:900px){body[data-page="index"] .hero{grid-template-columns:1fr;gap:30px}.consulting-scene{grid-column:1;grid-row:2}.consulting-scene img{height:330px}body[data-page="index"] .hero .decision-panel{grid-template-columns:1fr 1fr;gap:20px}}
@media(max-width:640px){body[data-page="index"] .hero-copy h1{font-size:34px}body[data-page="index"] .hero .lead{font-size:16px}.consulting-scene img{height:250px}body[data-page="index"] .hero .decision-panel{grid-template-columns:1fr;padding:22px;gap:16px}body[data-page="index"] .decision-panel h2{font-size:24px}body[data-page="index"] .decision-link{padding:16px 0 0}}

#supplier-example-title{scroll-margin-top:100px}
