.architecture{max-width:1280px;margin:auto;padding:0 28px 32px;display:flex;flex-direction:column;gap:20px}.architecture-heading{text-align:center;padding:60px 20px 28px;animation:arrive .6s ease both}.architecture-heading h1{font-size:clamp(36px,5vw,60px);line-height:1.04;margin-bottom:22px}.architecture-heading .company-description{font-size:18px;max-width:700px}.architecture-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;margin-top:28px}.architecture-links a{font:700 14px var(--display);text-transform:uppercase;letter-spacing:.06em;text-decoration:none}.architecture section[id],.architecture div[id]{scroll-margin-top:22px}.system-map{padding:10px 0 18px}.system-lane{display:grid;grid-template-columns:170px repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.lane-title{display:flex;flex-direction:column;justify-content:center;gap:6px}.lane-title span{font:700 11px var(--display);text-transform:uppercase;letter-spacing:.15em;color:var(--accent-2)}.lane-title strong{font:700 21px var(--display)}.system-node{padding:17px;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:3px}.system-node b{font:700 19px var(--display)}.system-node p{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.6}.system-node.accent{border-top:2px solid var(--accent)}.system-node.wide{grid-column:span 2}.lane-arrow{text-align:center;color:var(--accent);font-size:22px;padding:5px 0;margin-left:170px}.support-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-bottom:14px}.support-strip span{padding:15px;font-size:12px;color:var(--muted);border-right:1px solid var(--line)}.support-strip span:last-child{border:0}.support-strip b{display:block;font:700 17px var(--display);margin-bottom:5px;color:var(--text)}.architecture-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.architecture-dl{margin:20px 0 0}.architecture-dl>div{padding:13px 0;border-top:1px solid var(--line)}.architecture-dl dt{font:700 16px var(--display)}.architecture-dl dd{margin:6px 0 0;font-size:14px;color:var(--muted);line-height:1.7}.hosting-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:20px 0 25px}.hosting-grid h3{font-size:23px;margin:14px 0 10px}.hosting-grid p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:10px}code{font-family:var(--mono);font-size:.85em;color:var(--accent-2)}.code-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.code-links a{padding:10px 14px;border:1px solid var(--line-strong);background:var(--panel-2);font:700 15px var(--display);text-decoration:none}.architecture footer{margin-top:15px}.architecture footer p{margin-top:12px}.company-nav [aria-current=page]{color:var(--accent-2)}@media(max-width:950px){.system-lane{grid-template-columns:130px repeat(3,minmax(0,1fr));gap:8px}.system-node{padding:12px}.lane-arrow{margin-left:130px}.architecture-columns{gap:12px}}@media(max-width:760px){.architecture{padding:0 12px 24px;gap:14px}.architecture-heading{padding:35px 8px 20px}.architecture-heading .company-description{font-size:16px}.system-lane{grid-template-columns:1fr}.lane-title{padding:10px 0}.system-node.wide{grid-column:auto}.lane-arrow{margin-left:0}.support-strip{grid-template-columns:1fr 1fr}.support-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.architecture-columns,.hosting-grid{grid-template-columns:1fr}.hosting-grid{gap:20px}.architecture-links{gap:12px 20px}}

.outreach-branch { border-left:2px solid var(--accent); padding-left:12px; margin-top:8px; }
.outreach-note { font:400 12px var(--body); color:var(--muted); padding:12px 0 20px; }
.outreach-branch a { color:var(--accent-2); text-underline-offset:3px; }
