/* V4: existing slate/chartreuse palette; code-native process geometry. */
.near-hero .hero-inner{gap:3rem}.labs-site .near-hero h1{max-width:19ch;font-size:clamp(2.5rem,4.4vw,4.3rem)}
.technical-map{position:relative;padding:1.8rem;border:1px solid #617b88;border-top:3px solid var(--accent);border-radius:3px 30px 3px 3px;background:linear-gradient(120deg,#18313eeb,#142a36),repeating-linear-gradient(90deg,transparent,transparent 29px,#64849440 30px);box-shadow:0 24px 60px #08182150;min-width:0}
.map-label{font-size:.75rem;letter-spacing:.13em;color:#c6d6dd}.technical-map ol{list-style:none;padding:0;margin:1.8rem 0;display:grid;gap:1.35rem}.technical-map li{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;position:relative}.technical-map li:not(:last-child):after{content:"";position:absolute;left:1.2rem;top:2.3rem;bottom:-1.4rem;border-left:1px solid #758b965c}.map-step{display:grid;place-items:center;align-self:start;min-height:2.5rem;border:1px solid #7c8f97;border-radius:50%;font-size:.75rem;font-weight:750;color:var(--accent);background:#1c3542;z-index:1}.technical-map strong{display:block;font-size:1.1rem}.technical-map small{display:block;color:#beced6;font-size:.875rem;margin-top:.2rem}.map-caption{border-top:1px solid #5d7680;padding-top:1rem;font-size:.9rem;color:#e6edf0;margin-bottom:0}
.section-intro{max-width:76ch;font-size:1.12rem;margin-bottom:1.8rem}.section-follow{margin:1.5rem 0 0}.scope-note{max-width:88ch;border-left:3px solid #6b8694;padding-left:1.5rem}.scope-note p{margin-bottom:1rem}.scope-note strong{font-weight:700}
.near-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center}.near-callout .actions{align-items:center}.near-notation{display:grid;gap:.5rem;text-align:center;padding:1.5rem 2rem;border:1px solid #697f8b;border-top:3px solid var(--accent);border-radius:3px 22px 3px 3px;min-width:11rem}.near-notation span{font-size:1.1rem;font-weight:750;letter-spacing:.14em}.near-notation i{font-style:normal;color:var(--accent);transform:rotate(90deg)}
.entry-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.entry-option{display:grid;gap:.6rem;border:1px solid #6c8592;border-radius:3px 20px 3px 3px;padding:1.5rem;text-decoration:none;background:#203542;color:#e4edf1;transition:border-color .2s,background .2s}.entry-option strong{font-size:1.2rem}.entry-option>span:last-child{font-size:.95rem}.entry-option:hover{text-decoration:none;background:#2b4554;border-color:var(--accent)}.entry-option[aria-pressed=true],.entry-option[aria-current=true]{border-color:var(--accent);background:#304650;box-shadow:inset 0 3px 0 var(--accent)}.entry-number{color:var(--accent);letter-spacing:.14em;font-size:.875rem}.programme-output{margin-top:1.5rem;padding:1.5rem 0 0;border-top:1px solid #71848d;min-height:12rem}.programme-output>p{max-width:80ch}.programme-output h3{font-size:1.4rem}
.route-nearshoring{grid-column:1/-1;border-left:4px solid #68791f}.route-nearshoring strong{font-size:1.06rem}.partner-workspace .near-fields{margin-top:1.5rem;border:1px solid var(--line);padding:1.4rem;background:#edf2f3;border-radius:6px}.near-fields legend{float:left;width:100%;margin-bottom:.5rem}.near-fields>.small{clear:both}.near-fields .contact-fields{margin-bottom:0}.contact-fields select{display:block;padding:.8rem;width:100%;min-width:0;border:1px solid #8297a2;border-radius:6px;background:white;color:var(--ink);font:inherit;margin-top:.4rem;min-height:3.2rem}.contact-fields select:focus{outline:3px solid #7aacbe;outline-offset:3px}.near-faq{max-width:90ch}.near-faq details{border-top:1px solid var(--line);padding:1rem 0}.near-faq details:last-child{border-bottom:1px solid var(--line)}.near-faq summary{font-size:1.08rem;font-weight:700;cursor:pointer;padding:.4rem 0}.near-faq details p{margin:1rem 0 .2rem}.near-faq summary:focus-visible{outline:3px solid #2686be;outline-offset:4px}
@media(min-width:1121px) and (max-width:1350px){.header-inner{flex-wrap:wrap}.main-nav{max-width:none;margin-left:auto}}
@media(max-width:900px){.near-callout{grid-template-columns:1fr}.near-notation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-width:0}.near-notation i{transform:none}.entry-options{grid-template-columns:1fr}.programme-output{min-height:0}}
@media(max-width:760px){.labs-site .near-hero h1{font-size:clamp(2.25rem,8.5vw,3.2rem)}.technical-map{padding:1.3rem}.near-callout{gap:1.5rem}.entry-option{padding:1.2rem}.near-notation{padding:1rem}.near-notation span{font-size:.875rem}.partner-workspace .near-fields{padding:1rem}.scope-note{padding-left:1rem}}
@media(prefers-reduced-motion:no-preference){.technical-map{animation:platform-in .65s ease-out both}.entry-option:hover{transform:translateY(-2px)}}
@media print{.technical-map{background:white;color:black;box-shadow:none;border-color:#888;break-inside:avoid}.technical-map small,.map-label,.map-caption,.map-step{color:black}.map-step{background:white}.entry-options,.programme-output .btn{display:none}.near-notation{display:none}.near-callout{display:block}.near-faq details>p{display:block!important}.section-intro{font-size:1rem}.scope-note{border-color:#555}.near-hero .hero-caption{color:#333}.near-fields{break-inside:avoid}}
