/* Professional practice first. Reuse the approved warm paper palette. */
html{scrollbar-gutter:stable}
.home-capabilities{padding-top:55px}.home-capabilities>.shell{display:grid;grid-template-columns:.95fr 1.1fr;gap:30px 85px;align-items:center}.home-capabilities .signal-section-heading{margin:0}.home-capabilities .signal-section-heading h2{font-size:clamp(50px,6.1vw,85px)}.home-capabilities .signal-section-heading em{color:var(--red)}.capability-list{min-width:0}.capability-row{display:grid;grid-template-columns:25px 75px minmax(0,1fr) 22px;gap:20px;align-items:center;padding:30px 0;border-top:1px solid var(--border);transition:transform .4s var(--ease)}.capability-row:last-child{border-bottom:1px solid var(--border)}.capability-row:hover{transform:translateX(5px)}.capability-index{font-size:10px;color:var(--purple);align-self:start;padding-top:8px}.capability-device{width:85px;color:var(--accent)}.capability-row h3{font:500 28px/1.15 Archivo,sans-serif;letter-spacing:-.045em;margin:0 0 13px}.capability-row p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 13px}.capability-row div>span{font-size:11px;line-height:1.8;color:var(--purple);display:block}.capability-row .icon{color:var(--accent);width:22px;height:22px}.security-quicklinks{display:flex;gap:10px;flex-wrap:wrap;grid-column:1/-1;padding-top:25px;margin-top:10px}.security-quicklinks>span{display:flex;align-items:center;font-size:10px;color:var(--red);text-transform:uppercase;letter-spacing:.1em;margin-right:15px}.security-quicklinks a{display:inline-flex;align-items:center;gap:15px;min-height:44px;padding:9px 16px;border:1px solid #d9c9d3;border-radius:25px;font-size:12px;transition:background .3s}.security-quicklinks a:hover{background:#f1e4eb}.security-quicklinks .icon{width:13px;height:13px;color:var(--red)}
.company-missions{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:50px}.company-mission{border-top:1px solid #c8bfd8;padding:28px 0;min-width:0}.company-mission-top{display:flex;justify-content:space-between;gap:20px;align-items:baseline;font-size:12px}.company-mission-top>span:first-child{font-size:14px;color:var(--purple);font-weight:500}.company-mission-top>span:last-child{color:var(--muted);font-size:11px}.company-mission h3{font-size:clamp(28px,3.5vw,43px);font-weight:500;line-height:1.15;letter-spacing:-.05em;margin:30px 0 20px}.company-mission>p{font-size:16px;line-height:1.8;color:#666074;max-width:575px}.company-mission-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.company-mission-bottom>span{font-size:10px;color:var(--muted)}.company-mission-bottom .text-link{font-size:12px;flex:none}.signal-career .career-statement{font-size:clamp(42px,5.2vw,73px);margin-bottom:50px}.signal-career-bottom{margin-top:15px}.work-company{padding-top:45px}.work-company .company-missions{margin-top:30px}.work-company .company-mission{background:#f0ebf7;border:1px solid #ded6e9;border-radius:22px;padding:32px}.work-company .company-mission:nth-child(2){background:#f8eeee;border-color:#e8d9de}.work-architecture-scene .scene-window{width:56%;padding:13px 16px}.work-architecture-scene .scene-window>svg{height:110px;width:100%}.work-architecture-scene .scene-window>strong{display:block;font:500 17px Archivo,sans-serif;color:var(--purple);padding:4px 0 5px}.work-architecture-scene .window-1{top:60px}.work-architecture-scene .window-2{top:170px;left:16%}.work-architecture-scene .scene-window>span{margin-bottom:0}.work-architecture-scene .scene-window b{font-size:9px}.editorial-expertise .editorial-side{padding-top:10px}.editorial-expertise .hero-directory a{font-size:11px}.editorial-expertise .interior-scene{height:275px;margin-bottom:12px}
/* Original vector illustrations of appliances, users and services. */
.device-card{fill:#fffefb;stroke:#d9d8e3;stroke-width:1.4}.device-illustration{--device-color:#627cbd;--device-tint:#e6eaf7}.purple .device-illustration{--device-color:#9570af;--device-tint:#eee5f6}.red .device-illustration{--device-color:#bd687c;--device-tint:#f7e5e9}.device-face{fill:var(--device-tint,#e6eaf7);stroke:var(--device-color,#627cbd);stroke-width:1.5}.device-top{fill:#f8f6fc;stroke:var(--device-color,#627cbd);stroke-width:1.4}.device-detail{fill:none;stroke:var(--device-color,#627cbd);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.device-port{fill:var(--device-color,#627cbd);opacity:.8}.device-led{fill:var(--red)}.device-stamp{font:600 6px 'Space Grotesk',sans-serif;fill:var(--device-color,#627cbd);text-anchor:start;letter-spacing:.06em}.device-title{text-anchor:middle;fill:#363245;font:500 16px 'Space Grotesk',sans-serif;letter-spacing:-.025em}.device-subtitle{text-anchor:middle;fill:#726980;font:11px 'Space Grotesk',sans-serif;letter-spacing:.015em}.architecture-zone{fill:#ecebf64a;stroke:#d8d0e5;stroke-width:1;stroke-dasharray:4 6}.zone-label{font:10px 'Space Grotesk',sans-serif;letter-spacing:.12em;fill:#88779c}.architecture-flow{fill:none;stroke:#7a8ec0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 6;animation:architecture-traffic 4s linear infinite}.architecture-flow.purple{stroke:#a184b7}.architecture-flow.red{stroke:#cc8391}.architecture-flow.control-flow{stroke-dasharray:3 7;stroke-width:1.7}.flow-arrow.blue{fill:#7a8ec0}.flow-arrow.purple{fill:#a184b7}.flow-arrow.red{fill:#cc8391}.flow-label{font:12px 'Space Grotesk',sans-serif;text-anchor:middle;fill:#655d74;paint-order:stroke;stroke:#fdfbf8;stroke-width:5px;stroke-linejoin:round}.architecture-legend{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;font-size:10px;line-height:1.5;color:#72697d}.architecture-legend>span{display:inline-flex;align-items:center;gap:7px}.architecture-legend i{width:16px;height:2px;background:#7a8ec0}.architecture-legend .purple i{background:#a184b7}.architecture-legend .red i{background:#cc8391}.diagram-expand{display:inline-flex;gap:8px;align-items:center;border:1px solid #d6cde1;border-radius:25px;background:transparent;color:var(--purple);font-size:11px;min-height:44px;padding:8px 15px;white-space:nowrap;transition:background .25s}.diagram-expand:hover{background:#ece5f6}.diagram-expand>span{font-size:22px;line-height:1}.signal-network-grid{display:block}.signal-network-grid .signal-section-heading{max-width:none;display:grid;grid-template-columns:1.25fr .9fr;gap:0 65px;align-items:center}.signal-network-grid .signal-section-heading>.section-index{grid-column:1/-1}.signal-network-grid .signal-section-heading h2{font-size:clamp(41px,4.7vw,67px);grid-row:2/4;margin-bottom:0}.signal-network-grid .signal-section-heading>p:not(.section-index){margin:0;font-size:16px}.signal-network-grid .signal-section-heading>.text-link{justify-self:start;margin-top:20px}.signal-network-grid .showcase{max-width:980px;margin:45px auto 0;border-radius:24px}.showcase-slide{padding-inline:28px}.showcase-stage{aspect-ratio:900/560;margin:8px 0 20px;background-size:24px 24px}.showcase-title{min-height:76px}.showcase-description{max-width:850px;min-height:49px;font-size:14px}.showcase-detail-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px}.showcase-detail-row .showcase-note{font-size:10px}.showcase-slide>.architecture-legend{padding-top:12px;min-height:40px}.showcase-header{font-size:11px}.showcase-controls{padding-top:16px}.showcase-buttons button{font-size:19px}
/* The gallery pairs each architecture with the concrete work it illustrates. */
.mission-grid{display:block}.mission-card{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;padding:55px 0;border-top:1px solid var(--border)}.mission-art{min-width:0}.mission-visual{aspect-ratio:900/560!important;margin:0!important;max-width:none!important;border-radius:20px!important;background:#fdfcfa!important}.mission-visual>svg{padding:6px}.mission-card:hover .mission-visual>svg{transform:none}.mission-copy{min-width:0}.mission-copy>.section-index{font-size:10px;line-height:1.7;letter-spacing:.08em;margin:0 0 22px}.mission-copy h3{font-size:clamp(29px,3.3vw,44px);line-height:1.12;letter-spacing:-.055em;font-weight:500;margin:0 0 20px}.mission-description{font-size:17px;line-height:1.75;color:#625a70}.mission-copy .plain-list{margin-top:20px}.mission-copy .plain-list li{font-size:14px;padding-block:10px}.mission-copy .plain-list li::before{top:20px}.mission-diagram-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin-top:12px}.mission-diagram-actions .architecture-legend{gap:8px 15px;font-size:9px}.infrastructure-section .section-heading{margin-bottom:20px}.mission-card:nth-child(even) .mission-art{order:2}.mission-card:nth-child(even){grid-template-columns:1fr 1.3fr}
/* Enlarged view supports touch scrolling and native keyboard navigation. */
.diagram-dialog{width:min(1180px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:28px 30px;border:1px solid #d9d1e5;border-radius:22px;background:#fcfbf8;color:var(--text);box-shadow:0 30px 110px #30263835;overflow:auto}.diagram-dialog::backdrop{background:#2c263963;backdrop-filter:blur(8px)}.diagram-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.diagram-dialog-header .section-index{font-size:10px;display:block;margin:0 0 12px}.diagram-dialog h2{font-size:32px;font-weight:500;line-height:1.15;margin:0;letter-spacing:-.045em}.diagram-dialog-header>button{display:grid;place-items:center;flex:none;width:44px;height:44px;font-size:28px;border:1px solid #d9d1e5;border-radius:50%;background:none;color:var(--purple)}.diagram-dialog-description{font-size:14px;line-height:1.7;color:var(--muted);margin:18px 0;max-width:850px}.diagram-zoom-controls{display:flex;align-items:center;gap:10px;margin-bottom:12px}.diagram-zoom-controls button{width:40px;height:44px;border:1px solid #d9d1e5;background:#fff;border-radius:10px;font-size:20px;color:var(--purple)}.diagram-zoom-controls button:disabled{opacity:.4;cursor:default}.diagram-zoom-controls output{font-size:12px;min-width:50px;text-align:center}.diagram-zoom-controls>span{font-size:10px;color:var(--muted);margin-left:auto}.diagram-viewport{overflow:auto;max-height:calc(100dvh - 300px);min-height:210px;border:1px solid #e4dfea;border-radius:14px;background:#f8f6fa;overscroll-behavior:contain}.diagram-mount{min-width:0;margin-inline:auto}.diagram-mount>svg{width:100%;height:auto;max-width:none}.diagram-dialog>.architecture-legend{margin-top:17px}.diagram-open{overflow:hidden}.no-js .diagram-expand{display:none}
/* AI is represented by its actual use, not a fabricated product screenshot. */
.ai-visual{background:#f4eff8!important;padding:20px!important;border:1px solid #d8cbe5!important}.ai-visual>svg{width:100%;height:auto;display:block}.ai-visual figcaption{text-align:center;font-size:10px!important}.ai-visual-node>rect{fill:#fffdfa;stroke:#ded4e6;stroke-width:1.5}.ai-visual-node>text{fill:#4d4260;text-anchor:middle;font:500 17px 'Space Grotesk',sans-serif}.ai-visual-node>.ai-visual-sub,.ai-review .ai-visual-sub{font:11px 'Space Grotesk',sans-serif;fill:#7b6b87}.ai-review>circle{fill:#e6d9f1;stroke:#b79acc;stroke-width:1.5}.ai-review>path{fill:none;stroke:var(--purple);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ai-review>text{font:500 17px 'Space Grotesk',sans-serif;fill:var(--purple);text-anchor:middle}.chapter-project:has(.ai-visual) .chapter-image .project-visual{width:calc(100% - 35px);margin:55px 0 0 25px;border-radius:16px;transform:rotate(-3deg)}.ai-case{padding-top:0}.ai-intro-visual{display:grid;grid-template-columns:1.2fr .85fr;gap:70px;align-items:center;margin-block:30px 60px}.ai-intro-visual .project-visual{border-radius:22px;transform:rotate(-2deg)}.ai-intro-visual>p{font-size:22px;line-height:1.7;letter-spacing:-.02em;color:var(--muted)}.ai-case #usages,.ai-case #possibilites,.ai-case #methode{scroll-margin-top:165px}.agent-use{display:grid;grid-template-columns:1fr 1.15fr;gap:95px;padding:50px 0;border-top:1px solid var(--border)}.agent-use-heading{position:relative}.agent-use-heading>.capability-device{width:90px;position:absolute;right:0;top:0}.agent-use-heading>.section-index{font-size:10px;margin-bottom:60px}.agent-use h2{font:500 clamp(34px,4vw,55px)/1.08 Archivo,sans-serif;letter-spacing:-.055em;max-width:480px;margin:0 0 22px}.agent-use-heading>p{font-size:16px;color:var(--purple);max-width:400px}.agent-use .plain-list{align-self:center;margin:0}.agent-use .plain-list li{font-size:17px;padding-block:15px}.ai-possibilities{background:#efebf5}.ai-possibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}.ai-possibility-grid article{padding:30px 0;border-top:1px solid #d4ccdf;display:grid;grid-template-columns:35px 1fr;gap:0 18px}.ai-possibility-grid .section-index{color:var(--purple);margin:5px 0 0;font-size:11px}.ai-possibility-grid h3{font-size:25px;line-height:1.3;letter-spacing:-.03em;font-weight:500;margin:0 0 17px}.ai-possibility-grid p{grid-column:2;font-size:15px;line-height:1.8;color:#6b6078;max-width:480px;margin:0}.agent-method-title{font-size:clamp(35px,4.5vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin-bottom:40px}.agent-method{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:0 0 45px}.agent-method li{border-top:1px solid var(--border);padding-top:23px}.agent-method li>span{font:500 40px/1 Archivo,sans-serif;color:var(--purple);letter-spacing:-.05em}.agent-method h3{font-size:22px;line-height:1.2;font-weight:500;margin:25px 0 18px}.agent-method p{color:var(--muted);font-size:14px;line-height:1.8}.ai-case .scope-note{max-width:950px}
@keyframes architecture-traffic{to{stroke-dashoffset:-60}}
@media(max-width:1100px){.home-capabilities>.shell{grid-template-columns:1fr;gap:20px}.home-capabilities .signal-section-heading{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:center}.home-capabilities .signal-section-heading .section-index{grid-column:1/-1}.home-capabilities .signal-section-heading h2{font-size:55px}.home-capabilities .signal-section-heading>p:last-child{font-size:16px}.capability-row{grid-template-columns:25px 80px 1fr 25px}.capability-row h3{font-size:28px}.company-missions{gap:28px}.company-mission-bottom{flex-wrap:wrap;gap:12px}.signal-network-grid .signal-section-heading{gap:0 40px}.signal-network-grid .signal-section-heading h2{font-size:46px}.mission-card,.mission-card:nth-child(even){grid-template-columns:1.1fr 1fr;gap:35px}.mission-copy h3{font-size:32px}.mission-copy .plain-list li{font-size:13px}.mission-description{font-size:15px}.mission-diagram-actions{gap:8px}.agent-use{gap:50px}.agent-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ai-intro-visual{gap:40px}.ai-intro-visual>p{font-size:19px}.work-architecture-scene .scene-window{width:57%}.work-architecture-scene .scene-window>svg{height:85px}.work-architecture-scene .window-2{top:150px}.work-architecture-scene .scene-window>strong{font-size:15px}.editorial-expertise .hero-directory{grid-template-columns:1fr 1fr;gap:0 15px}.editorial-expertise .hero-directory a{font-size:10px}.editorial-expertise .interior-scene{height:245px}}
@media(max-width:780px){.home-capabilities{padding-top:40px}.home-capabilities .signal-section-heading{display:block}.home-capabilities .signal-section-heading h2{font-size:48px;line-height:1.02;margin-bottom:25px}.home-capabilities .signal-section-heading>p:last-child{font-size:15px}.capability-row{grid-template-columns:18px 1fr 20px;gap:12px;padding:28px 0}.capability-row>.capability-device{display:none}.capability-row h3{font-size:27px}.capability-row p{font-size:14px}.capability-row div>span{font-size:10px}.security-quicklinks{padding-top:0;margin-top:15px;gap:8px}.security-quicklinks>span{width:100%;margin:0 0 5px}.security-quicklinks a{font-size:11px;padding:8px 12px;gap:12px}.company-missions{grid-template-columns:1fr;gap:12px;margin-top:35px}.company-mission{padding:25px 0}.company-mission h3{font-size:32px;margin-top:25px}.company-mission>p{font-size:15px}.company-mission-top{gap:15px}.company-mission-top>span:first-child{font-size:14px}.company-mission-top>span:last-child{font-size:10px}.company-mission-bottom{margin-top:20px}.signal-career .career-statement{font-size:41px;line-height:1.06;margin-bottom:35px}.work-company .company-mission{padding:25px 22px}.work-company .company-mission h3{font-size:30px}.work-architecture-scene .scene-window{padding:9px 12px;width:55%}.work-architecture-scene .scene-window>svg{height:75px}.work-architecture-scene .window-1{top:43px}.work-architecture-scene .window-2{top:133px}.work-architecture-scene .scene-window>strong{font-size:14px}.editorial-expertise .hero-directory a{font-size:11px}.editorial-expertise .interior-scene{height:270px;margin-top:0}.signal-network-grid .signal-section-heading{display:block}.signal-network-grid .signal-section-heading h2{font-size:40px;margin-bottom:25px}.signal-network-grid .signal-section-heading>p:not(.section-index){font-size:15px}.signal-network-grid .showcase{margin-top:30px;border-radius:18px}.showcase-slide{padding-inline:16px;padding-top:16px}.signal-network-grid .showcase-title h2{font-size:28px}.showcase-title{min-height:95px}.showcase-title p{font-size:10px;line-height:1.6}.showcase-stage{margin-block:10px 15px}.showcase-description{font-size:14px;min-height:92px;line-height:1.65}.showcase-header{font-size:9px;padding:18px 16px 0}.showcase-count{font-size:12px}.showcase-detail-row{display:block;min-height:90px}.showcase-detail-row .showcase-note{font-size:9px;display:block;min-height:28px}.diagram-expand{font-size:11px;padding:7px 13px}.showcase-detail-row .diagram-expand{margin-top:8px}.architecture-legend{font-size:9px;gap:8px 12px}.showcase-slide>.architecture-legend{min-height:54px}.showcase-controls{padding-top:6px}.mission-card,.mission-card:nth-child(even){grid-template-columns:1fr;gap:24px;padding-block:35px}.mission-card:nth-child(even) .mission-art{order:0}.mission-copy h3{font-size:32px}.mission-copy>.section-index{font-size:9px;margin-bottom:15px}.mission-description{font-size:16px}.mission-copy .plain-list li{font-size:14px}.mission-diagram-actions{gap:12px}.mission-diagram-actions .architecture-legend{width:100%;font-size:9px}.mission-visual>svg{padding:3px}.mission-visual{border-radius:14px!important}.diagram-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 20px);padding:19px 16px;border-radius:16px}.diagram-dialog h2{font-size:25px}.diagram-dialog-header .section-index{font-size:9px}.diagram-dialog-description{font-size:12px;line-height:1.6;margin-block:15px}.diagram-zoom-controls{flex-wrap:wrap;gap:8px}.diagram-zoom-controls>span{flex-basis:100%;margin:2px 0 0;font-size:9px}.diagram-viewport{max-height:calc(100dvh - 315px);min-height:190px}.diagram-dialog>.architecture-legend{font-size:9px;gap:8px 12px}.ai-intro-visual{grid-template-columns:1fr;gap:30px;margin-block:20px 45px}.ai-intro-visual>p{font-size:18px;margin:0}.ai-visual{padding:8px!important}.ai-visual figcaption{font-size:9px!important}.chapter-project:has(.ai-visual) .chapter-image .project-visual{width:calc(100% - 40px);margin:35px 20px 0}.agent-use{grid-template-columns:1fr;gap:18px;padding-block:35px}.agent-use h2{font-size:37px;max-width:440px}.agent-use-heading>.section-index{font-size:9px;margin-bottom:52px}.agent-use-heading>.capability-device{width:76px}.agent-use .plain-list li{font-size:15px}.agent-use-heading>p{font-size:15px;margin:0}.ai-possibility-grid{grid-template-columns:1fr;gap:0}.ai-possibility-grid article{padding-block:26px;grid-template-columns:25px 1fr;gap:0 12px}.ai-possibility-grid h3{font-size:25px}.ai-possibility-grid p{font-size:14px}.agent-method-title{font-size:38px}.agent-method{gap:25px}.agent-method h3{font-size:22px}.agent-method p{font-size:13px}.ai-case #usages,.ai-case #possibilites,.ai-case #methode{scroll-margin-top:135px}}
@media(max-width:380px){.capability-row h3{font-size:24px}.home-capabilities .signal-section-heading h2{font-size:43px}.company-mission-top{flex-wrap:wrap;gap:5px}.company-mission h3{font-size:29px}.editorial-expertise .hero-directory{grid-template-columns:1fr}.editorial-expertise .interior-scene{height:245px}.showcase-title{min-height:110px}.signal-network-grid .showcase-title h2{font-size:25px}.showcase-description{min-height:115px}.showcase-slide>.architecture-legend{min-height:71px}.agent-method{grid-template-columns:1fr}.diagram-dialog h2{font-size:23px}.diagram-viewport{max-height:calc(100dvh - 350px)}.company-mission-bottom .text-link{font-size:11px}}
.motion-paused .architecture-flow{animation:none!important}.no-js .architecture-flow{animation:none}
@media(prefers-reduced-motion:reduce){.architecture-flow{animation:none}.capability-row:hover{transform:none}}
@media print{.diagram-dialog,.security-quicklinks{display:none!important}.ai-visual{transform:none!important}}
