@font-face{font-family:Space;src:url('/assets/fonts/space.woff2') format('woff2');font-weight:300 700;font-display:swap}.theme-aldus{--bg:#08111c;--panel:#101e2c;--ink:#eff5fc;--muted:#9caec0;--line:#263848;--accent:#6cd7ed;--accent-ink:#06212b;--display:Space,Arial,sans-serif;--body:Space,Arial,sans-serif;color-scheme:dark}.theme-aldus .site-header{border-bottom:1px solid var(--line)}.theme-aldus .brand small{letter-spacing:.18em}.theme-aldus .nav-contact{background:var(--accent);color:var(--accent-ink)!important;border:0!important}.theme-aldus .button{border-radius:5px}.aldus-hero{text-align:center;padding-top:66px}.aldus-hero>.eyebrow{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:5px 14px;font-size:10px;margin-bottom:24px}.aldus-hero h1{font-size:clamp(52px,5.8vw,88px);letter-spacing:-.055em}.aldus-hero h1>span{color:#7caccf}.aldus-hero>p{font-size:18px;margin:24px auto 28px;max-width:650px}.aldus-hero .hero-actions{justify-content:center}.system-diagram{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 75%,#153c533f,transparent 70%),linear-gradient(#6086a60c 1px,transparent 1px),linear-gradient(90deg,#6086a60c 1px,transparent 1px),#0c1723;background-size:auto,28px 28px,28px 28px,auto;border:1px solid var(--line);border-radius:10px;margin-top:45px;padding:20px 28px 0}.system-topline,.system-bottom{display:flex;justify-content:space-between;color:#70889e;font-size:9px;letter-spacing:.13em}.system-nodes{display:flex;align-items:center;justify-content:center;max-width:870px;margin:28px auto 32px}.system-node{display:flex;flex-direction:column;align-items:center;gap:7px;width:220px;padding:20px;background:#102333;border:1px solid #284254;border-radius:8px}.system-node b{font-size:15px;font-weight:500}.system-node small{font-size:11px;color:var(--muted)}.node-icon{font-size:22px;color:var(--accent);line-height:1.1;margin-bottom:3px}.connector{height:1px;background:linear-gradient(90deg,#284254,#6cd7ed);width:85px;position:relative;flex-shrink:0}.connector:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 13px var(--accent)}.system-core{width:200px;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #4aabc0;border-radius:16px;background:linear-gradient(135deg,#1b4358,#0c1b29);box-shadow:0 0 50px #3cabcf13;flex-shrink:0}.system-core svg{height:33px;width:33px;margin-bottom:6px}.system-core b{font-size:25px;letter-spacing:-.06em}.system-core small{font-size:9px;color:#a6c7d5}.system-bottom{border-top:1px solid var(--line);padding:13px 0;justify-content:center;gap:80px}.aldus-strip{display:flex;align-items:center;justify-content:space-between;padding-block:26px;font-size:11px;color:#70889e;border-bottom:1px solid var(--line)}.aldus-strip span:first-child{color:var(--muted);margin-right:auto}.aldus-strip span+span{padding-left:65px}.theme-aldus .tabs{border:1px solid var(--line);border-radius:8px;background:#0d1a27;overflow:hidden}.theme-aldus .tab-list{background:#102030}.aldus-expertise{background:#0b1723;border-block:1px solid var(--line)}.aldus-services{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.aldus-services .service-entry{background:#0b1723;padding:34px;transition:background .2s}.aldus-services .service-entry:hover{background:#14283a}.aldus-services h3{font-size:23px}.aldus-services .entry-number{padding-top:4px}.theme-aldus .service-card{background:#0c1926;border-radius:8px}.theme-aldus .contact-form{border-radius:8px}
@media(max-width:1100px){.connector{width:45px}.aldus-strip span+span{padding-left:35px}}
@media(max-width:760px){.aldus-hero{padding-top:40px}.aldus-hero h1{font-size:clamp(38px,9.3vw,62px)}.aldus-hero>p{font-size:15px}.aldus-hero>.eyebrow{font-size:8px;letter-spacing:.09em;padding:6px 10px}.system-diagram{padding:15px 12px 0;margin-top:32px}.system-topline{font-size:7px}.system-topline span:last-child{display:none}.system-nodes{flex-direction:column;margin-block:20px;gap:0}.system-node{width:100%;max-width:260px;padding:12px;display:grid;grid-template-columns:30px 1fr;text-align:left;gap:0 12px}.node-icon{grid-row:1/3;align-self:center}.system-node small{grid-column:2}.connector{width:1px;height:23px}.connector:after{right:-2px;top:auto;bottom:0}.system-core{width:210px;min-height:115px;flex-shrink:1}.system-core svg{width:25px;height:25px}.system-core b{font-size:22px}.system-bottom{gap:0;justify-content:space-between;font-size:7px}.aldus-strip{flex-wrap:wrap;gap:14px;justify-content:center;font-size:10px}.aldus-strip span:first-child{width:100%;text-align:center;margin:0}.aldus-strip span+span{padding:0}.aldus-services{grid-template-columns:1fr}.aldus-services .service-entry{padding:25px;gap:15px}}

/* Technical wayfinding and a vertical implementation sequence. */
.theme-aldus :is(.eyebrow,.utility-bar,.site-header nav){font-family:Plex,monospace;letter-spacing:0}
.theme-aldus .process-section{display:grid;grid-template-columns:1fr 1.2fr;gap:15px 90px}
.theme-aldus .process-section>.eyebrow{grid-column:1}
.theme-aldus .process-section>h2{grid-column:1;align-self:start;font-size:43px}
.theme-aldus .steps{grid-column:2;grid-row:1/3;margin:0;display:block;border-left:1px solid #315061;padding-left:28px}
.theme-aldus .steps article{position:relative;border:0;padding:0 0 28px 35px;display:block}
.theme-aldus .steps article:last-child{padding-bottom:0}
.theme-aldus .step-number{position:absolute;left:0;top:3px;margin:0;font:12px/1.6 Plex,monospace;color:#7ccee2}
.theme-aldus .steps h3{font-size:24px}
@media(max-width:760px){.theme-aldus .process-section{display:block}.theme-aldus .process-section>h2{font-size:34px}.theme-aldus .steps{margin-top:34px;padding-left:20px}}
