/* Factory: la identidad aprobada, con diagramas de negocio en HTML y SVG. */
.factory-review { --amber:#8e5416; }
.factory-review figure { margin:0; }
.factory-review .symbol { width:34px; height:37px; flex-shrink:0; color:var(--plum); }
.factory-review .factory-hero { padding:28px 0 66px; }
.factory-review .factory-hero-grid { display:grid; grid-template-columns:1.16fr 1fr; gap:64px; align-items:center; }
.factory-review .factory-hero-grid>* { min-width:0; }
.factory-review .factory-hero h1 { font-size:clamp(42px,4.35vw,60px); }
.factory-index .factory-hero h1 { font-size:clamp(50px,5.4vw,74px); }
.factory-index .factory-hero .lead { font-size:23px; line-height:1.45; max-width:460px; color:var(--ink); }
.factory-review .actions { gap:22px; }
.factory-review .block { padding:76px 0; }
.factory-review .section-heading { margin-bottom:40px; align-items:flex-end; }
.factory-review .section-heading h2 { max-width:745px; }
.factory-review .section-heading>p { max-width:355px; }
.factory-review .section-heading .eyebrow { max-width:720px; }
.graphic { position:relative; border-radius:4px; background:var(--soft); padding:28px; }
.graphic>figcaption { margin-bottom:25px; }
.graphic p:last-child { margin-bottom:0; }
.graphic-result { background:var(--ink); color:var(--paper); display:flex; align-items:center; justify-content:space-between; gap:15px; padding:18px 21px; font-size:17px; line-height:1.4; font-weight:600; }
.graphic-result .symbol { color:#e5cfae; width:26px; height:29px; }
.hybrid-scene { padding:28px 26px 26px; }
.hybrid-rings { display:flex; justify-content:center; align-items:center; padding:20px 0 24px; position:relative; }
.hybrid-ring { width:208px; height:208px; border:20px solid #d7c8dc; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; flex-shrink:0; background:#fffefa9c; text-align:center; }
.hybrid-ring strong { font-size:18px; line-height:1.3; margin-top:9px; }
.hybrid-ring span { font-size:11px; line-height:1.4; max-width:100px; margin-top:5px; }
.hybrid-ring .symbol { width:33px; height:35px; }
.ring-people { border-color:#e6d3b6; margin-left:-29px; }
.ring-people .symbol { color:var(--amber); }
.join-sign { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:var(--paper); border-radius:50%; width:31px; height:31px; display:flex; align-items:center; justify-content:center; color:var(--ink); font-size:22px; box-shadow:0 0 0 3px var(--soft); }
.shared-method { border-top:1px solid #cfc2d5; text-align:center; padding:0 5px 24px; display:grid; gap:5px; }
.shared-method>span:first-child { color:var(--plum); font-size:27px; margin-top:-9px; background:var(--soft); width:35px; justify-self:center; }
.shared-method strong { font-size:18px; }
.shared-method>span:last-child { font-size:12px; color:var(--muted); }
.factory-intro { background:var(--paper); border-top:1px solid var(--line); }
.component-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; }
.component-grid article { border-top:2px solid var(--plum); padding-top:23px; }
.component-grid .symbol { margin-bottom:22px; }
.component-grid h3 { font-size:25px; max-width:270px; }
.component-grid p:not(.mini-label) { font-size:15px; color:var(--muted); margin-bottom:0; }
.development-note { display:flex; align-items:center; gap:17px; border-top:1px solid var(--line); margin-top:38px; padding-top:22px; }
.development-note p { font-size:13px; max-width:780px; color:var(--muted); margin:0; }
.development-note .symbol { width:24px; }
.capacity-strip { display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:30px; }
.capacity-strip article { padding:27px 20px; border-right:1px solid var(--line); }
.capacity-strip article:first-child { padding-left:0; }
.capacity-strip article:last-child { border:0; padding-right:0; }
.capacity-strip .symbol { margin-bottom:18px; }
.capacity-strip h3 { font-size:19px; max-width:145px; }
.capacity-strip p { font-size:14px; color:var(--muted); margin:0; }
.scale-ribbon { display:flex; align-items:center; gap:25px; margin:32px 0 23px; font-size:19px; }
.scale-ribbon span[aria-hidden] { color:var(--amber); }
.trust-section { background:#ede7ef; }
.split-wide { display:grid; grid-template-columns:1fr 1.1fr; gap:76px; align-items:start; }
.split-wide>div>p:not(.eyebrow) { color:var(--muted); max-width:570px; }
.trust-map { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.trust-cell { background:var(--paper); border:1px solid #d9cedd; padding:22px; display:flex; flex-wrap:wrap; align-content:start; gap:20px 12px; text-decoration:none; min-height:168px; transition:background .15s; }
.trust-cell:hover { background:#f9f4fa; }
.trust-cell>.symbol { width:29px; height:32px; }
.trust-cell>span:not([aria-hidden]) { flex-basis:100%; }
.trust-cell>span[aria-hidden] { margin-left:auto; color:var(--plum); font-size:20px; }
.trust-cell strong { display:block; font-size:21px; font-weight:500; margin-bottom:6px; }
.trust-cell small { display:block; font-size:13px; color:var(--muted); line-height:1.5; }
.human-band { background:var(--ink); color:var(--paper); }
.human-band-grid { display:grid; grid-template-columns:.85fr 1.4fr; gap:95px; align-items:center; }
.human-band .eyebrow { color:#d3bedb; }
.human-band .text-link { color:var(--paper); }
.human-band-grid>div>p:not(.eyebrow) { color:#d8dfe2; }
.human-statement { padding:30px 0; }
.human-statement .symbol { width:68px; height:74px; color:#d6c3df; vertical-align:middle; }
.human-statement .symbol~.symbol { color:#e7d0af; }
.human-statement>span { font-size:35px; display:inline-block; padding:0 16px; vertical-align:middle; font-weight:300; }
.human-statement p { margin:28px 0 0; font-size:23px; line-height:1.5; }
.audience-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; }
.audience-grid article { padding:0 55px 0 0; }
.audience-grid article+article { border-left:1px solid var(--line); padding:0 0 0 55px; }
.audience-grid h2 { font-size:36px; max-width:430px; }
.audience-grid p:not(.eyebrow) { color:var(--muted); }
.modes-section { background:var(--paper); border-top:1px solid var(--line); }
.factory-modes { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.factory-modes article { display:flex; flex-direction:column; align-items:start; border-top:2px solid var(--plum); padding-top:25px; position:relative; }
.step-number { width:38px; height:38px; border-radius:50%; background:var(--soft); display:inline-flex; align-items:center; justify-content:center; font-size:12px; color:var(--plum); font-weight:600; flex-shrink:0; }
.factory-modes .step-number { margin-bottom:20px; }
.factory-modes h3 { font-size:25px; }
.factory-modes p:not(.mini-label) { color:var(--muted); font-size:15px; }
.factory-modes .button { margin-top:auto; }
.factory-review .contact .eyebrow { color:inherit; }
.factory-review .contact h2 { max-width:745px; }
.factory-review .contact .button { flex-shrink:0; }
.factory-footer-nav { display:grid; gap:8px; }
.factory-footer-nav a { font-size:12px!important; }
.factory-review .footer>.wrap:first-child { align-items:start; }
.factory-review .footer-links { flex-wrap:wrap; }
.factory-review .page-picker nav a:last-child { border-top:0; margin-top:0; font-size:13px; }
.method-scene { background:#eee7dc; }
.method-orbit { border:24px solid #e1ccac; border-radius:50%; width:235px; height:235px; background:var(--paper); display:flex; flex-direction:column; align-items:center; justify-content:center; margin:22px auto 30px; text-align:center; }
.method-orbit .symbol { width:41px; height:44px; color:var(--amber); margin-bottom:12px; }
.method-orbit strong { font-size:25px; line-height:1.2; font-weight:500; }
.method-promises { border-top:1px solid #d7cab7; padding-top:19px; display:grid; gap:10px; }
.method-promises span { display:flex; gap:12px; font-size:14px; align-items:center; }
.method-promises .symbol { width:23px; height:25px; color:var(--amber); }
.journey { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; list-style:none; margin:0; padding:0; counter-reset:stages; }
.journey li { background:var(--paper); border:1px solid var(--line); border-top:3px solid var(--plum); padding:26px; display:flex; flex-direction:column; }
.journey-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:28px; }
.journey li>p { font-size:15px; color:var(--muted); }
.journey-output { margin-top:auto; padding-top:17px; border-top:1px solid var(--line); }
.journey-output .mini-label { font-size:9px; margin-bottom:8px; }
.journey-output strong { font-size:14px; font-weight:500; }
.roles-section { background:var(--soft); }
.role-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px 56px; }
.role-grid article { border-top:1px solid #cdbfd3; padding-top:25px; }
.role-grid .symbol { margin-bottom:19px; }
.role-grid h3 { font-size:26px; }
.role-grid p:not(.mini-label) { font-size:15px; color:var(--muted); }
.validation-loop { background:var(--paper); border:1px solid var(--line); }
.validation-loop>div { display:grid; grid-template-columns:35px 1fr; gap:7px 16px; }
.validation-loop>div .symbol { grid-row:1/3; width:28px; }
.validation-loop strong { font-size:19px; font-weight:500; }
.validation-loop>div p { grid-column:2; color:var(--muted); font-size:14px; margin:0; }
.flow-arrow { display:block; margin:11px 0 11px 12px; color:var(--amber); font-size:24px; }
.loop-return { border-top:1px solid var(--line); margin-top:23px; padding-top:16px; font-size:12px; color:var(--plum); }
.factory-review .related p { margin:0; }
.confidence-scene { padding:26px; }
.confidence-scene .trust-map { gap:10px; }
.confidence-scene .trust-cell { padding:18px; min-height:170px; }
.confidence-scene .trust-cell strong { font-size:19px; }
.confidence-scene .trust-cell small { font-size:12px; }
.confidence-seal { display:flex; justify-content:center; align-items:center; gap:12px; font-size:15px; padding-top:25px; margin:0; }
.confidence-seal .symbol { width:23px; }
.principle-band { padding:35px 0; background:var(--ink); color:var(--paper); }
.principle-band p { font-size:23px; line-height:1.5; max-width:850px; margin:0; }
.principle-band strong { font-weight:500; color:#e2cda8; }
.pillar-section { border-bottom:1px solid var(--line); scroll-margin-top:25px; }
.pillar-section:nth-of-type(even) { background:var(--paper); }
.pillar-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:95px; }
.pillar-title>.symbol { width:66px; height:72px; margin-bottom:24px; }
.pillar-title h2 { max-width:350px; }
.value-list article { padding:27px 0; border-top:1px solid var(--line); }
.value-list article:first-child { padding-top:0; border:0; }
.value-list article:last-child { padding-bottom:0; }
.value-list h3 { font-size:26px; font-weight:500; max-width:560px; }
.value-list p:not(.mini-label) { color:var(--muted); margin:0; font-size:15px; }
.references-note { background:var(--soft); }
.references-note p { font-size:14px; }
.client-scene { background:var(--soft); }
.client-quadrants { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:#d9cddd; border:1px solid #d9cddd; }
.client-quadrants>div { background:var(--paper); display:flex; flex-direction:column; align-items:center; justify-content:center; padding:29px 15px; gap:15px; }
.client-quadrants .symbol { width:42px; height:45px; }
.client-quadrants strong { font-size:19px; font-weight:500; }
.client-scene>p { font-size:15px; margin:23px 0 0; }
.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.benefit-grid article { padding-top:23px; border-top:2px solid var(--plum); }
.benefit-grid .symbol { margin-bottom:22px; }
.benefit-grid h3 { font-size:24px; }
.benefit-grid p:not(.mini-label) { font-size:15px; color:var(--muted); margin:0; }
.expansion-section { background:var(--paper); }
.expansion-map { padding:35px 38px; }
.expansion-steps { display:grid; grid-template-columns:1fr 30px 1.2fr 30px 1fr; gap:25px; align-items:center; }
.expand-origin,.expand-service { border:1px solid #d7cadc; background:var(--paper); padding:27px 24px; }
.expand-origin>.symbol,.expand-service>.symbol { margin-bottom:20px; }
.expand-origin strong,.expand-service strong { font-weight:500; font-size:25px; line-height:1.3; display:block; }
.expand-service { border-color:#d8bd95; background:#f8f0e3; }
.expand-service .symbol { color:var(--amber); }
.expand-branches { display:grid; gap:12px; }
.expand-branches>span { background:var(--paper); padding:14px 18px; display:flex; gap:13px; align-items:center; font-size:14px; }
.expand-branches .symbol { width:24px; height:26px; }
.expand-arrow { color:var(--plum); font-size:28px; text-align:center; }
.expansion-map>p { margin:28px 0 0; padding-top:19px; border-top:1px solid #d4c7d9; font-size:13px; color:var(--muted); }
.example-grid-factory { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; margin-bottom:26px; }
.example-grid-factory article { padding-top:24px; border-top:1px solid var(--line); }
.example-grid-factory .symbol { margin-bottom:22px; }
.example-grid-factory p:not(.mini-label) { color:var(--muted); font-size:15px; }
.productivity { background:var(--soft); }
.measurement-banner { display:flex; align-items:center; gap:25px; padding:27px 30px; background:var(--ink); color:var(--paper); margin-bottom:30px; font-size:20px; }
.measurement-banner span[aria-hidden] { color:#e0c69f; font-size:26px; }
.measurement-banner strong { font-weight:500; color:#ead4b4; }
.metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:29px 35px; }
.metric-grid>div { border-top:1px solid #cfc1d5; padding-top:20px; display:flex; gap:17px; }
.metric-mark { font-size:12px; color:var(--plum); margin-top:6px; }
.metric-grid h3 { font-size:20px; }
.metric-grid p { font-size:14px; color:var(--muted); margin:0; }
.productivity .caption { margin-top:30px; }
.partner-scene { background:#eee7dc; }
.partner-node { padding:20px; display:flex; flex-direction:column; align-items:center; background:var(--paper); border-top:3px solid var(--plum); }
.partner-node .symbol { margin-bottom:10px; }
.partner-node strong { font-weight:500; font-size:24px; }
.partner-node span { color:var(--muted); font-size:13px; margin-top:5px; }
.partner-bridge { font-size:30px; color:var(--amber); text-align:center; margin:7px 0; }
.partner-pair { display:grid; grid-template-columns:1fr 25px 1fr; gap:10px; align-items:center; text-align:center; }
.partner-pair>div { background:#fffefa; padding:23px 10px; }
.partner-pair .symbol { width:36px; height:39px; color:var(--amber); margin-bottom:12px; }
.partner-pair strong { display:block; font-size:17px; line-height:1.4; font-weight:500; }
.partner-pair>span { color:var(--amber); font-size:25px; }
.partner-scene>.graphic-result { margin-top:25px; font-size:16px; }
.partner-benefit-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px 55px; }
.partner-benefit-grid article { display:flex; gap:23px; border-top:1px solid var(--line); padding-top:25px; }
.partner-benefit-grid .symbol { width:31px; }
.partner-benefit-grid h3 { font-size:24px; }
.partner-benefit-grid p { font-size:15px; color:var(--muted); margin:0; }
.employment { background:var(--soft); }
.employment-grid { display:grid; grid-template-columns:.85fr 1.4fr; gap:95px; align-items:center; }
.employment-graphic { display:flex; align-items:center; flex-direction:column; padding:25px; }
.employment-graphic>div { border:23px solid #dacade; width:194px; height:194px; border-radius:50%; background:var(--paper); display:flex; align-items:center; justify-content:center; margin-bottom:28px; }
.employment-graphic .symbol { width:70px; height:76px; }
.employment-graphic>span { border-bottom:1px solid #cfbfd6; padding:11px 0; font-size:15px; text-align:center; width:100%; }
.employment-grid p:not(.eyebrow) { font-size:16px; color:var(--muted); }
.agreement-list { list-style:none; margin:0; padding:0; }
.agreement-list li { display:flex; gap:23px; padding:23px 0; border-top:1px solid var(--line); }
.agreement-list li:first-child { padding-top:0; border:0; }
.agreement-list li>span { color:var(--amber); font-size:12px; margin-top:6px; }
.agreement-list h3 { font-size:25px; }
.agreement-list p { color:var(--muted); font-size:15px; margin:0; }
@media(max-width:1100px) {
 .factory-review .factory-hero-grid { gap:35px; grid-template-columns:1.1fr 1fr; }
 .hybrid-ring { width:176px; height:176px; border-width:15px; }
 .hybrid-ring strong { font-size:16px; }
 .hybrid-ring span { font-size:10px; }
 .ring-people { margin-left:-24px; }
 .hybrid-ring .symbol { width:28px; height:30px; }
 .graphic { padding:24px; }
 .split-wide,.pillar-layout,.human-band-grid,.employment-grid { gap:45px; }
 .capacity-strip article { padding-left:13px; padding-right:13px; }
 .expansion-steps { gap:13px; }
 .expand-origin,.expand-service { padding:22px 18px; }
 .measurement-banner { gap:18px; font-size:18px; }
 .confidence-scene .trust-cell { padding:16px; }
 .confidence-scene .trust-cell strong { font-size:18px; }
}
@media(max-width:850px) {
 .factory-review .nav { gap:16px; font-size:12px; flex-wrap:wrap; }
 .factory-review .header .wrap { gap:20px; }
 .factory-review .factory-hero-grid { grid-template-columns:1fr 1fr; gap:30px; }
 .factory-review .factory-hero h1 { font-size:42px; }
 .factory-index .factory-hero h1 { font-size:54px; }
 .hybrid-rings { flex-direction:column; padding:8px 0 25px; }
 .ring-people { margin: -17px 0 0; }
 .join-sign { top:calc(50% - 8px); }
 .factory-review .factory-hero .lead { font-size:17px; }
 .factory-review .section-heading { display:block; }
 .factory-review .section-heading>p { max-width:650px; margin-top:23px; }
 .capacity-strip { grid-template-columns:repeat(3,1fr); border-bottom:0; }
 .capacity-strip article { padding:24px 16px!important; border-bottom:1px solid var(--line); }
 .capacity-strip article:nth-child(3n) { border-right:0; }
 .capacity-strip article:last-child { border-bottom:1px solid var(--line); }
 .split-wide { grid-template-columns:1fr; gap:35px; }
 .journey { grid-template-columns:1fr 1fr; gap:22px; }
 .benefit-grid { grid-template-columns:1fr 1fr; }
 .expansion-steps { grid-template-columns:1fr 20px 1fr 20px 1fr; gap:8px; }
 .expand-origin,.expand-service { padding:20px 15px; }
 .expand-origin strong,.expand-service strong { font-size:21px; }
 .expand-branches>span { padding:12px 10px; gap:8px; font-size:12px; }
 .expand-branches .symbol { width:19px; }
 .metric-grid { grid-template-columns:1fr 1fr; }
 .measurement-banner { flex-wrap:wrap; gap:12px 18px; }
 .pillar-layout { grid-template-columns:.8fr 1.2fr; gap:40px; }
 .confidence-scene .trust-map { grid-template-columns:1fr; }
 .confidence-scene .trust-cell { min-height:0; gap:12px; align-items:center; flex-wrap:nowrap; padding:14px; }
 .confidence-scene .trust-cell small { display:none; }
 .confidence-seal { font-size:13px; gap:8px; }
 .confidence-seal .symbol { width:20px; }
 .factory-review .factory-modes { gap:20px; }
 .factory-modes .button { padding:10px 14px; font-size:12px; gap:12px; }
 .audience-grid article { padding-right:30px; }
 .audience-grid article+article { padding-left:30px; }
 .audience-grid h2 { font-size:32px; }
 .human-band-grid,.employment-grid { grid-template-columns:.75fr 1.25fr; gap:35px; }
 .human-statement .symbol { width:48px; height:52px; }
 .human-statement>span { padding:0 8px; font-size:26px; }
 .human-statement p { font-size:19px; }
 .example-grid-factory { gap:22px; }
 .example-grid-factory h3 { font-size:21px; }
 .component-grid { gap:24px; }
 .component-grid h3 { font-size:22px; }
}
@media(max-width:650px) {
 .factory-review .header .wrap { min-height:80px; }
 .factory-review .nav { justify-content:flex-start; gap:4px 20px; }
 .factory-review .nav a { padding:4px 0; }
 .factory-review .review-line>.wrap { gap:10px; align-items:center; font-size:10px; }
 .factory-review .page-picker summary span { margin-left:4px; }
 .factory-review .factory-hero { padding:23px 0 42px; }
 .factory-review .breadcrumb { margin-bottom:30px; font-size:11px; }
 .factory-review .factory-hero-grid { grid-template-columns:1fr; gap:34px; }
 .factory-review .factory-hero h1 { font-size:43px; }
 .factory-index .factory-hero h1 { font-size:52px; }
 .factory-review .factory-hero h1 br { display:none; }
 .factory-review .factory-hero .lead { font-size:18px; }
 .factory-index .factory-hero .lead { font-size:22px; }
 .factory-review .block { padding:46px 0; }
 .factory-review .section-heading { margin-bottom:30px; }
 .factory-review .section-heading h2 { font-size:32px; }
 .factory-review h2 br { display:none; }
 .factory-review .actions { gap:18px; }
 .graphic { padding:24px; }
 .hybrid-scene { padding:23px 18px; }
 .hybrid-rings { flex-direction:row; padding:18px 0 25px; }
 .hybrid-ring { width:160px; height:160px; border-width:13px; }
 .ring-people { margin:0 0 0 -23px; }
 .hybrid-ring strong { font-size:15px; }
 .hybrid-ring .symbol { width:26px; height:28px; }
 .hybrid-ring span { max-width:86px; }
 .join-sign { top:50%; width:26px; height:26px; font-size:18px; }
 .shared-method strong { font-size:17px; }
 .graphic-result { font-size:15px; padding:16px; }
 .component-grid,.audience-grid,.factory-modes,.role-grid,.partner-benefit-grid,.example-grid-factory,.pillar-layout,.human-band-grid,.employment-grid { grid-template-columns:1fr; gap:28px; }
 .component-grid article { position:relative; padding-left:53px; }
 .component-grid article>.symbol { position:absolute; left:0; top:24px; width:29px; }
 .component-grid h3 { font-size:24px; max-width:none; }
 .component-grid .mini-label { margin-bottom:8px; }
 .development-note { align-items:flex-start; margin-top:28px; }
 .capacity-strip { grid-template-columns:1fr; }
 .capacity-strip article { padding:20px 0 20px 52px!important; border-right:0; position:relative; }
 .capacity-strip .symbol { position:absolute; left:0; top:22px; width:29px; }
 .capacity-strip h3 { max-width:none; margin-bottom:8px; font-size:21px; }
 .scale-ribbon { flex-wrap:wrap; gap:9px 13px; font-size:17px; }
 .split-wide { gap:30px; }
 .trust-cell { padding:19px; gap:14px 8px; min-height:174px; }
 .trust-cell strong { font-size:19px; }
 .trust-cell small { font-size:12px; }
 .trust-cell>.symbol { width:27px; }
 .human-statement { padding:0 0 25px; border-bottom:1px solid #59707c; }
 .human-statement p { font-size:23px; }
 .audience-grid article { padding:0; }
 .audience-grid article+article { border-left:0; padding:28px 0 0; border-top:1px solid var(--line); }
 .factory-modes article { padding-left:54px; }
 .factory-modes .step-number { position:absolute; top:23px; left:0; }
 .factory-modes .mini-label { margin-bottom:8px; }
 .factory-modes h3 { margin-bottom:13px; }
 .factory-modes .button { font-size:14px; padding:12px 22px; }
 .journey { grid-template-columns:1fr; gap:18px; }
 .journey li { padding:23px; }
 .journey-top { margin-bottom:20px; }
 .method-orbit { width:220px; height:220px; margin-top:10px; }
 .role-grid { gap:20px; }
 .role-grid h3 { font-size:24px; }
 .confidence-scene .trust-map { grid-template-columns:1fr 1fr; }
 .confidence-scene .trust-cell { flex-wrap:wrap; padding:14px; min-height:120px; }
 .confidence-scene .trust-cell strong { font-size:17px; }
 .confidence-scene .trust-cell>span:not([aria-hidden]) { order:3; }
 .confidence-scene .trust-cell>.symbol { width:26px; }
 .confidence-seal { font-size:15px; }
 .principle-band { padding:29px 0; }
 .principle-band p { font-size:21px; }
 .pillar-title>.symbol { width:48px; height:52px; margin-bottom:20px; }
 .pillar-title h2 { max-width:500px; margin-bottom:0; }
 .value-list h3 { font-size:25px; }
 .benefit-grid { gap:28px 22px; }
 .client-quadrants>div { padding:24px 10px; }
 .client-quadrants strong { font-size:18px; }
 .benefit-grid h3 { font-size:23px; }
 .benefit-grid p:not(.mini-label) { font-size:14px; }
 .benefit-grid .mini-label { font-size:9px; }
 .expansion-map { padding:24px; }
 .expansion-steps { grid-template-columns:1fr; gap:14px; }
 .expand-arrow { transform:rotate(90deg); font-size:25px; line-height:1; }
 .expand-origin,.expand-service { padding:23px; }
 .expand-origin strong br,.expand-service strong br { display:none; }
 .expand-origin strong,.expand-service strong { font-size:25px; }
 .expand-origin>.symbol,.expand-service>.symbol { margin-bottom:13px; }
 .expand-branches>span { padding:13px 18px; font-size:14px; }
 .expand-branches .symbol { width:23px; }
 .example-grid-factory { gap:15px; }
 .example-grid-factory h3 { font-size:24px; }
 .example-grid-factory .symbol { margin-bottom:17px; }
 .measurement-banner { gap:10px; flex-direction:column; align-items:start; font-size:19px; }
 .measurement-banner span[aria-hidden] { font-size:23px; line-height:1; }
 .measurement-banner span:nth-child(4) { transform:rotate(90deg); }
 .metric-grid { grid-template-columns:1fr; gap:20px; }
 .partner-benefit-grid article { gap:19px; }
 .employment-graphic { padding:0 22px 16px; }
 .employment-graphic>div { width:175px; height:175px; }
 .factory-review .footer .wrap { gap:25px; }
 .factory-review .footer-bottom { margin-top:20px; gap:8px!important; }
}
@media(max-width:370px) {
 .hybrid-rings { flex-direction:column; }
 .hybrid-ring { width:178px; height:178px; border-width:15px; }
 .hybrid-ring strong { font-size:17px; }
 .ring-people { margin:-15px 0 0; }
 .join-sign { top:calc(50% - 6px); }
 .factory-review .factory-hero h1 { font-size:39px; }
 .factory-index .factory-hero h1 { font-size:46px; }
 .trust-map { gap:9px; }
 .trust-cell { padding:15px; }
 .trust-cell strong { font-size:17px; }
 .trust-cell small { font-size:11px; }
 .confidence-scene { padding:18px; }
 .confidence-scene .trust-cell strong { font-size:15px; }
 .benefit-grid { grid-template-columns:1fr; }
 .client-quadrants { grid-template-columns:1fr; }
 .benefit-grid h3 { font-size:25px; }
 .partner-pair strong { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .trust-cell { transition:none; } }
@media print { .review-line,.header,.actions,.contact,.footer,dialog { display:none; } .wrap { width:100%; } .factory-review .block { padding:30px 0; } .graphic,.journey li { break-inside:avoid; } }
