:root{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:3rem;--text-5xl:3.5rem;--text-6xl:4rem;--text-7xl:4.5rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--paper:#f8f6f1;--paper-2:#f1eee7;--white:#fff;--ink:#171717;--muted:#676660;--line:#ddd8ce;--blue:#2455f5;--dark:#171917;--dark-line:#3a3c37;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;overflow-x:hidden}.not-found{background:var(--paper);flex-direction:column;min-height:100vh;padding:clamp(28px,5vw,76px);display:flex;position:relative;overflow:hidden}.not-found-brand{z-index:2;width:fit-content;color:var(--ink);font-size:var(--text-sm);align-items:center;gap:12px;font-weight:600;text-decoration:none;display:flex;position:relative}.not-found-brand em{color:var(--muted);font-style:normal;font-weight:400}.not-found-grid{opacity:.55;background-image:linear-gradient(var(--line) 1px,transparent 1px), linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000);mask-image:linear-gradient(90deg,#0000 20%,#000)}.not-found-code{color:#0000;letter-spacing:-.1em;-webkit-text-stroke:1px #cbc7bd;font-size:clamp(180px,36vw,620px);font-weight:800;line-height:.8;position:absolute;top:50%;right:-2vw;transform:translateY(-54%)}.not-found-content{z-index:1;max-width:850px;margin:auto 0 4vh;position:relative}.not-found-label{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font:11px SFMono-Regular,Consolas,monospace}.not-found h1{letter-spacing:-.065em;margin:24px 0;font-size:clamp(2.8rem,6vw,6.5rem);line-height:.98}.not-found-content>p:not(.not-found-label){max-width:620px;color:var(--muted);font-size:var(--text-xl)}.not-found-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.not-found-actions .text-link{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}a{color:inherit}button{font:inherit}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.header{border-bottom:1px solid var(--line);z-index:100;-webkit-backdrop-filter:blur(12px);isolation:isolate;background:#f8f6f1f0;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(24px,5vw,76px);display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff8c}.brand{letter-spacing:-.03em;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.brand em{color:#777;font-style:normal;font-weight:400}.brand-symbol{align-items:flex-end;gap:3px;width:27px;height:28px;display:flex}.brand-symbol i{background:var(--ink);width:6px;display:block}.brand-symbol i:first-child{height:9px}.brand-symbol i:nth-child(2){height:17px}.brand-symbol i:nth-child(3){background:var(--blue);height:26px}.navigation{align-items:center;gap:20px;height:100%;font-size:12px;display:flex}.navigation a{text-decoration:none}.navigation>a:not(.header-cta):hover,.nav-trigger:hover{color:var(--blue)}.nav-group{align-items:center;height:100%;display:flex;position:relative}.nav-parent{white-space:nowrap;align-items:center;gap:3px;display:flex}.nav-parent>button{color:#77746e;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:8px 4px;display:inline-flex;position:relative}.nav-trigger.active{color:var(--blue)}.nav-trigger.active:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:2px;left:4px;right:4px}.nav-parent>button svg{width:13px;height:13px;transition:transform .18s}.nav-group.open .nav-parent>button svg{transform:rotate(180deg)}.nav-dropdown{border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;z-index:2;background:#f8f3e8;width:min(520px,100vw - 32px);padding:22px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% - 1px);left:-22px;transform:translateY(8px);box-shadow:0 18px 40px #23201c1f}.header a:focus-visible,.nav-trigger:focus-visible,.menu-toggle:focus-visible{outline-offset:3px;outline:2px solid #2857d9}.nav-group:nth-last-of-type(-n+2) .nav-dropdown{left:auto;right:-20px}.nav-group.open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-dropdown-heading{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.nav-dropdown-heading>span{color:var(--dark);font-weight:600}.nav-dropdown-heading>a{align-items:center;gap:8px;min-height:44px;padding:6px 4px;display:inline-flex}.nav-dropdown-heading svg,.nav-dropdown-links svg{color:#9a5f37;width:13px;height:13px}.nav-dropdown-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px;padding-top:12px;display:grid}.nav-dropdown-links>a{min-height:44px;font-size:var(--text-sm);border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:8px 7px;display:flex}.nav-dropdown-links>a:hover,.nav-dropdown-links>a:focus-visible{color:var(--blue);outline-offset:-2px;background:#244b6317;outline:2px solid #2857d9}.language-switch{color:#8a8882;font:500 var(--text-sm)/1.5 "SFMono-Regular",Consolas,monospace;align-items:center;gap:5px;display:inline-flex}.language-switch button{color:#77746e;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.language-switch button:hover,.language-switch button:focus-visible,.language-switch button.active{color:var(--dark)}.language-switch button:focus-visible{outline-offset:-2px;outline:2px solid #2857d9}.consultation-fab{z-index:90;color:#fff;min-height:52px;font-size:var(--text-sm);background:#a86538;border:1px solid #9a5f37;border-radius:4px;align-items:center;gap:12px;padding:13px 16px;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #23201c2e}.consultation-fab svg{width:16px;height:16px}.consultation-fab svg:last-child{margin-left:6px}.consultation-fab:hover,.consultation-fab:focus-visible{outline-offset:2px;background:#2a2723;border-color:#2a2723;outline:2px solid #fff}.header-cta,.button{border:1px solid;justify-content:space-between;align-items:center;gap:28px;padding:13px 16px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.header-cta svg,.button svg{width:15px;height:15px}.header-cta:hover,.button.primary:hover{background:var(--ink);color:#fff}.menu-toggle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;min-width:44px;min-height:44px;display:none}.menu-toggle svg{width:20px}.section{padding-left:clamp(24px,7.5vw,116px);padding-right:clamp(24px,7.5vw,116px)}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0;font:400 10px/1.3 DM Mono,monospace;display:flex}.section-label span{background:var(--blue);border-radius:50%;width:6px;height:6px}.section-label.inverse{color:#999b95}.hero{height:max(760px,100vh - 86px);min-height:680px;padding-top:clamp(62px,8vw,120px);position:relative}.hero-top{justify-content:space-between;display:flex}.hero-index{text-align:right;text-transform:uppercase;color:#888;margin:0;font:10px/1.7 DM Mono}.hero h1{letter-spacing:-.07em;max-width:1250px;margin:clamp(54px,7vw,96px) 0 54px;font-size:clamp(52px,7.6vw,112px);font-weight:500;line-height:.94}.hero-summary{grid-template-columns:5fr 7fr;align-items:start;gap:30px;margin-left:8.33%;display:grid}.hero-summary>p{max-width:520px;margin:0;font-size:clamp(17px,1.45vw,21px);line-height:1.55}.hero-actions{align-items:center;gap:32px;display:flex}.button{font-size:12px}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover{border-color:var(--ink)}.text-link{align-items:center;gap:14px;font-size:12px;text-decoration:none;display:inline-flex}.text-link svg{width:17px;color:var(--blue)}.horizon{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:4px;display:grid;position:absolute;bottom:25px;left:7.5%;right:7.5%}.horizon span{background:var(--line);height:1px;display:block}.horizon span:nth-child(2){background:var(--blue);height:4px}.horizon b{background:var(--blue);border-radius:50%;width:9px;height:9px;position:absolute;right:33%;box-shadow:0 0 0 6px #2455f51f}.trust-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);min-height:82px;padding:0 clamp(24px,7.5vw,116px);display:grid}.trust-bar p{letter-spacing:.08em;text-transform:uppercase;color:#666;border-right:1px solid var(--line);align-items:center;margin:0;padding-left:28px;font:10px DM Mono;display:flex}.trust-bar p:first-child{padding-left:0}.trust-bar p:last-child{border:0}.premise{background:#fff;grid-template-columns:4fr 8fr;gap:30px;padding-top:150px;padding-bottom:150px;display:grid}.premise-content h2,.section-heading h2,.approach h2,.standards h2,.faq h2,.contact h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.06}.premise-content>p{color:#555;max-width:670px;margin:55px 0 80px;font-size:19px;line-height:1.65}.premise-details{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.premise-details div{padding-top:22px}.premise-details span,.premise-details strong{display:block}.premise-details span{text-transform:uppercase;color:#888;margin-bottom:10px;font:10px DM Mono}.premise-details strong{font-size:13px;font-weight:500}.capabilities,.outcomes,.standards,.faq{padding-top:140px;padding-bottom:150px}.section-heading{grid-template-columns:8fr 4fr;align-items:end;gap:30px;margin-bottom:90px;display:grid}.section-heading h2{margin-top:45px}.section-heading>p{color:#666;max-width:330px;margin:0;font-size:16px;line-height:1.6}.capability-list{border-top:1px solid var(--line)}.capability{border-bottom:1px solid var(--line);grid-template-columns:50px 55px 2fr 2fr 1.4fr 30px;align-items:center;gap:20px;min-height:180px;transition:background .18s,padding .18s;display:grid}.capability:hover{background:#fff;padding-left:18px;padding-right:18px}.cap-id,.cap-label{color:#888;font:10px DM Mono}.cap-icon{width:22px;color:var(--blue);stroke-width:1.5px}.capability h3{letter-spacing:-.04em;margin:7px 0 0;font-size:25px;font-weight:500}.cap-copy{color:#65645f;max-width:390px;margin:0;font-size:14px;line-height:1.65}.capability ul{color:#777;margin:0;padding:0;font:10px/1.9 DM Mono;list-style:none}.cap-arrow{width:19px}.system-section{background:var(--dark);color:#f3f1eb;grid-template-columns:5fr 7fr;align-items:center;gap:7vw;min-height:820px;padding-top:135px;padding-bottom:135px;display:grid}.system-copy h2{letter-spacing:-.06em;margin:45px 0 35px;font-size:clamp(45px,5vw,72px);font-weight:500;line-height:1.05}.system-copy>p{color:#a7a8a2;max-width:500px;margin-bottom:48px;font-size:16px;line-height:1.7}.inverse-button{color:#f3f1eb}.inverse-button:hover{color:var(--dark);background:#f3f1eb}.system-map{border:1px solid var(--dark-line);height:600px;position:relative}.system-map svg{width:100%;height:100%;position:absolute;inset:0}.system-map path{stroke:#444740;stroke-width:1px;fill:none}.map-center,.map-node{z-index:2;background:var(--dark);border:1px solid #55584f;position:absolute}.map-center{flex-direction:column;justify-content:center;align-items:center;width:154px;height:94px;display:flex;top:50%;left:50%;transform:translate(-50%,-50%)}.map-center span{color:#969892;text-transform:uppercase;font:9px DM Mono}.map-center strong{margin-top:6px;font-size:18px;font-weight:500}.map-node{min-width:135px;color:inherit;align-items:center;padding:13px 16px;font-size:11px;text-decoration:none;transition:border-color .18s,background-color .18s;display:flex}.map-node span{color:#777b72;margin-right:12px;font:9px DM Mono}.map-node>svg{color:#9a5f37;width:14px;height:14px;margin-left:auto;transition:transform .18s,color .18s}.map-node:hover,.map-node:focus-visible{background:#292d2b;border-color:#8fa6b3;outline:2px solid #0000}.map-node:hover>svg,.map-node:focus-visible>svg{color:#b9cbd5;transform:translate(2px)}.ecosystem-architecture{background:var(--paper);position:relative;overflow:clip}.ecosystem-heading,.ecosystem-map,.ecosystem-legend{z-index:2;position:relative}.ecosystem-map{margin-top:72px;padding:0 0 20px}.ecosystem-connections{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ecosystem-connections path{fill:none;stroke:#6f838e;stroke-width:1px;vector-effect:non-scaling-stroke}.ecosystem-connections marker path{fill:#6f838e;stroke:none}.ecosystem-connections .ecosystem-trunk{stroke-width:1.6px}.ecosystem-connections .ecosystem-bus,.ecosystem-connections .ecosystem-branch{opacity:.42}.ecosystem-connections .ecosystem-signal{stroke:#9a5f37;stroke-width:2.2px;stroke-dasharray:.08 .92;animation:4.8s ease-in-out both ecosystem-transmit}@keyframes ecosystem-transmit{0%{stroke-dashoffset:1px;opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.ecosystem-level{z-index:1;background:#f8f3e8f5;border:1px solid #4d647059;border-radius:8px;width:min(1120px,100% - 80px);margin:0 auto 58px;padding:24px;position:relative;box-shadow:inset 0 1px #fffc}.ecosystem-level:last-child{margin-bottom:0}.ecosystem-level>header{z-index:2;grid-template-columns:48px 1fr;align-items:start;gap:16px;min-height:72px;padding-bottom:20px;display:grid;position:relative}.ecosystem-level>header>span{color:#9a5f37;font:500 var(--text-sm)/1.5 "SFMono-Regular",Consolas,monospace}.ecosystem-level h3{font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:-.02em;margin:0;line-height:1.3}.ecosystem-level header p{color:var(--muted);font-size:var(--text-base);margin:5px 0 0;line-height:1.6}.ecosystem-nodes{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.ecosystem-node{min-height:66px;color:var(--dark);text-align:left;cursor:help;font:inherit;background:#fffdf8;border:1px solid #a8b2b6;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;padding:13px 38px 13px 14px;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s;animation:.48s ease-out both ecosystem-node-enter;display:flex;position:relative}.ecosystem-level:nth-of-type(2) .ecosystem-node{animation-delay:.12s}.ecosystem-level:nth-of-type(3) .ecosystem-node{animation-delay:.24s}.ecosystem-level:nth-of-type(4) .ecosystem-node{animation-delay:.36s}.ecosystem-level:nth-of-type(5) .ecosystem-node{animation-delay:.48s}.ecosystem-level:nth-of-type(6) .ecosystem-node{animation-delay:.6s}.ecosystem-level:nth-of-type(7) .ecosystem-node{animation-delay:.72s}.ecosystem-level:nth-of-type(8) .ecosystem-node{animation-delay:.84s}@keyframes ecosystem-node-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ecosystem-node>span:first-child{font-size:var(--text-base);font-weight:600;line-height:1.35}.ecosystem-node>small{color:#6f7370;font:500 var(--text-xs)/1.5 "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.ecosystem-node--service{cursor:pointer;border-color:#6d8794}.ecosystem-node--service>svg{color:#9a5f37;width:15px;height:15px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.ecosystem-node:hover,.ecosystem-node:focus-visible{background:#fff;border-color:#2857d9;outline:2px solid #0000;transform:translateY(-2px)}.ecosystem-tooltip{z-index:10;color:#f8f3e8;width:min(320px,100vw - 48px);font-size:var(--text-sm);opacity:0;visibility:hidden;pointer-events:none;background:#242522;border-radius:4px;padding:11px 12px;font-weight:400;line-height:1.5;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 9px);left:0;right:auto;transform:translateY(4px);box-shadow:0 8px 24px #1818162e}.ecosystem-node:nth-child(3n) .ecosystem-tooltip{left:auto;right:0}.ecosystem-node:hover .ecosystem-tooltip,.ecosystem-node:focus-visible .ecosystem-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.ecosystem-level--outcome{background:#f2eadc;border-color:#9a5f379e}.ecosystem-legend{color:var(--muted);font-size:var(--text-sm);justify-content:center;gap:30px;margin-top:34px;display:flex}.ecosystem-legend span{align-items:center;gap:9px;display:inline-flex}.ecosystem-legend i{border:1px solid #a8b2b6;border-radius:2px;width:18px;height:12px}.ecosystem-legend .legend-service{background:#fffdf8;border-color:#6d8794}.ecosystem-legend .legend-technology{background:#ffffff7a}.ecosystem-full-link{z-index:2;gap:28px;width:fit-content;margin:30px auto 0;text-decoration:none;display:flex;position:relative}.ecosystem-architecture--compact .ecosystem-map{margin-top:56px}.ecosystem-architecture--compact .ecosystem-level{margin-bottom:40px;padding:20px}.ecosystem-architecture--compact .ecosystem-level>header{min-height:62px;padding-bottom:15px}.ecosystem-architecture--compact .ecosystem-node{min-height:58px}@media (width<=900px){.ecosystem-map{margin-top:52px}.ecosystem-level{width:calc(100% - 40px);margin-bottom:46px}.ecosystem-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-node:nth-child(3n) .ecosystem-tooltip{left:0;right:auto}.ecosystem-node:nth-child(2n) .ecosystem-tooltip{left:auto;right:0}.ecosystem-connections .ecosystem-bus,.ecosystem-connections .ecosystem-branch{display:none}}@media (width<=560px){.ecosystem-level{width:calc(100% - 18px);margin-bottom:38px;padding:17px}.ecosystem-level>header{grid-template-columns:34px 1fr;gap:8px}.ecosystem-level h3{font-size:var(--text-xl)}.ecosystem-level header p{font-size:var(--text-base)}.ecosystem-nodes{grid-template-columns:1fr}.ecosystem-node:nth-child(n) .ecosystem-tooltip{left:0;right:auto}.ecosystem-node{min-height:60px}.ecosystem-legend{flex-direction:column;align-items:flex-start;gap:10px}.ecosystem-architecture--compact .ecosystem-map{margin-top:40px}.ecosystem-architecture--compact .ecosystem-level{margin-bottom:28px;padding:17px}.ecosystem-architecture--compact .ecosystem-level>header{min-height:0;padding-bottom:0}.ecosystem-architecture--compact .ecosystem-nodes,.ecosystem-architecture--compact .ecosystem-signal,.ecosystem-architecture--compact .ecosystem-legend{display:none}.ecosystem-full-link{justify-content:space-between;width:calc(100% - 18px)}}html{scrollbar-gutter:stable}.header{--nav-surface:#f8f6f1;--nav-elevated:#fffdf8;--nav-text:#241f19;--nav-muted:#625d56;--nav-accent:#8a4f2c;--nav-focus:#165dcc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;contain:layout style;min-width:0}.brand{border-radius:3px;flex:none}.navigation{min-width:0}.nav-parent>button{color:var(--nav-muted);border-radius:3px;transition:color .16s,background-color .16s}.nav-parent>button:hover{background:#241f190b}.nav-dropdown{background:var(--nav-elevated);border-radius:6px;max-width:calc(100vw - 2rem);transition:opacity .16s,transform .16s cubic-bezier(.2,.8,.2,1),visibility .16s;box-shadow:0 18px 48px #241f1924,0 2px 8px #241f190f}.nav-dropdown-links{margin:0;list-style:none}.nav-dropdown-links>li{min-width:0}.nav-dropdown-links>li>a{border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 10px;line-height:1.35;transition:color .14s,background-color .14s;display:flex}.nav-dropdown-links>li>a:hover{color:var(--nav-accent);background:#8a4f2c14}.nav-dropdown-links>li>a:focus-visible{color:var(--nav-text);outline:2px solid var(--nav-focus);outline-offset:-2px;background:#165dcc14}.nav-dropdown-links>li>a[aria-current=page]{color:var(--nav-accent);font-weight:650}.header :where(a,button):focus-visible{outline:2px solid var(--nav-focus);outline-offset:3px}.menu-toggle{color:var(--nav-text);border-radius:4px;padding:8px 10px}.menu-toggle:hover{background:#241f190f}.header-cta{white-space:nowrap;border-radius:3px;min-height:44px}.language-switch button{border-radius:3px}.language-switch button[aria-pressed=true]{color:var(--nav-text);font-weight:700}@media (width<=1180px){.header{height:74px;padding-inline:clamp(18px,5vw,48px)}.menu-toggle{display:inline-flex}.navigation{overscroll-behavior:contain;visibility:hidden;opacity:0;border-bottom:1px solid var(--line);background:var(--nav-surface);flex-direction:column;align-items:stretch;gap:8px;height:auto;max-height:0;padding:0 clamp(18px,5vw,48px);transition:opacity .18s,visibility .18s,max-height .24s cubic-bezier(.2,.8,.2,1),padding .24s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset:74px 0 auto;overflow:hidden;box-shadow:0 18px 36px #241f191f}.navigation.open{visibility:visible;opacity:1;max-height:calc(100dvh - 74px);padding-block:20px 28px;display:flex;overflow-y:auto}.navigation .nav-group{height:auto;display:block}.navigation .nav-parent>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--nav-text);border-radius:0;justify-content:space-between;padding:0 12px;font-size:1rem}.navigation .nav-trigger.active:after{width:2px;height:auto;inset:10px auto 10px 0}.navigation .nav-dropdown{opacity:0;visibility:hidden;width:100%;max-width:none;max-height:0;box-shadow:none;pointer-events:none;border:0;border-radius:0;margin:0;padding:0 10px;transition:max-height .22s cubic-bezier(.2,.8,.2,1),opacity .16s,padding .22s,visibility .22s;display:block;position:static;overflow:hidden;transform:none}.navigation .nav-group.open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;max-height:52rem;padding-block:8px 12px;display:block}.navigation .nav-dropdown-heading{display:none}.navigation .nav-dropdown-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;padding-top:0}.navigation .language-switch{width:fit-content;margin-top:8px;padding:0}.navigation .header-cta{margin-top:10px}.menu-active{overflow:hidden}}@media (width<=600px){.header{padding-inline:16px}.brand{gap:9px}.brand em{display:none}.menu-toggle span{font-size:.875rem}.navigation{padding-inline:16px}.navigation.open{padding-block:12px 20px}.navigation .nav-dropdown-links{grid-template-columns:1fr}.navigation .nav-dropdown-links>li>a{min-height:46px}.navigation .header-cta{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.navigation,.nav-dropdown,.nav-dropdown-links>li>a,.nav-parent>button,.nav-parent>button svg{transition-duration:.01ms!important}}@media (prefers-contrast:more){.header{--nav-muted:#241f19;--nav-accent:#623319;--nav-focus:#003fa3}.nav-dropdown,.navigation .nav-parent>button{border-color:currentColor}}@media (prefers-reduced-motion:reduce){.ecosystem-connections .ecosystem-signal{stroke-dasharray:none;animation:none}.ecosystem-node{transition:none;animation:none}.page-item-visual img{transition:none}.page-item-visual:hover img,.page-items article.has-visual:focus-within .page-item-visual img{transform:none}}.n1{top:12%;left:5%}.n2{top:5%;left:50%;transform:translate(-50%)}.n3{top:12%;right:5%}.n4{bottom:12%;right:5%}.n5{bottom:5%;left:50%;transform:translate(-50%)}.n6{bottom:12%;left:5%}.outcomes{background:#fff}.outcome-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.outcome-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:450px;padding:30px;display:flex}.outcome-top{text-transform:uppercase;color:#777;justify-content:space-between;font:10px DM Mono;display:flex}.outcome-top p{margin:0}.outcome-grid h3{letter-spacing:-.045em;margin:100px 0 25px;font-size:28px;font-weight:500;line-height:1.15}.outcome-grid article>p{color:#666;margin:0;font-size:14px;line-height:1.7}.outcome-grid small{text-transform:uppercase;color:#777;margin-top:auto;font:9px DM Mono}.approach{background:var(--dark);color:#f4f2ec;grid-template-columns:5fr 7fr;gap:8vw;padding-top:140px;padding-bottom:150px;display:grid}.approach-intro h2{margin:46px 0 38px}.approach-intro>p:last-child{color:#a3a49e;max-width:450px;line-height:1.7}.phase-list{border-top:1px solid var(--dark-line)}.phase-list article{border-bottom:1px solid var(--dark-line);grid-template-columns:45px 1fr 24px;gap:20px;padding:31px 0;display:grid}.phase-list article>span{color:#777b73;font:10px DM Mono}.phase-list h3{margin:0 0 12px;font-size:19px;font-weight:500}.phase-list p{color:#a5a6a0;max-width:540px;margin:0;font-size:13px;line-height:1.65}.phase-list svg{width:19px;color:var(--blue)}.standards{background:var(--paper-2)}.standards-grid{grid-template-columns:7fr 5fr;gap:9vw;margin-top:50px;display:grid}.standards-grid>div{border-top:1px solid var(--line)}.standards-grid>div p{border-bottom:1px solid var(--line);margin:0;padding:18px 0;font-size:14px}.faq{background:#fff;grid-template-columns:4fr 8fr;gap:8vw;display:grid}.faq h2{margin-top:44px;font-size:clamp(38px,4vw,58px)}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr 24px;align-items:center;gap:18px;width:100%;padding:25px 0;display:grid}.faq-list button>span{color:#888;font:10px DM Mono}.faq-list button strong{font-size:16px;font-weight:500}.faq-list button svg{width:18px;transition:transform .2s}.faq-list button[aria-expanded=true] svg{transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.faq-answer p{color:#666;margin:0 50px 0 60px;font-size:14px;line-height:1.7;overflow:hidden}.faq-answer.open{grid-template-rows:1fr}.faq-answer.open p{padding-bottom:28px}.contact{background:var(--blue);color:#fff;grid-template-columns:4fr 8fr;gap:30px;padding-top:140px;padding-bottom:140px;display:grid}.contact .section-label.inverse{color:#d6defe}.contact .section-label span{background:#fff}.contact-meta>p{text-transform:uppercase;color:#d6defe;margin-top:48px;font:10px/1.8 DM Mono}.contact-copy{color:#e3e8ff;max-width:620px;margin:38px 0 50px;font-size:18px;line-height:1.6}.contact-email{border-top:1px solid #ffffff80;border-bottom:1px solid #ffffff80;justify-content:space-between;align-items:center;padding:24px 0;font-size:clamp(18px,2.3vw,32px);text-decoration:none;display:flex}.contact-email svg{width:26px}.response-note{text-transform:uppercase;color:#dde4ff;align-items:center;gap:9px;margin-top:20px;font:9px DM Mono;display:flex}.response-note span{background:#fff;border-radius:50%;width:6px;height:6px}.footer{background:var(--ink);color:#f2f0ea;padding:60px clamp(24px,5vw,76px) 35px}.footer .brand-symbol i{background:#f2f0ea}.footer .brand-symbol i:nth-child(3){background:var(--blue)}.footer .brand em{color:#999}.footer-top{grid-template-columns:1fr 1fr 1fr;align-items:start;display:grid}.footer-top>p{text-align:center;color:#a5a49f;margin:0;font-size:13px;line-height:1.6}.footer-top>a{text-transform:uppercase;text-align:right;font:9px DM Mono}.footer-bottom{text-transform:uppercase;color:#858681;border-top:1px solid #343632;grid-template-columns:1fr 1fr 1fr;margin-top:80px;padding-top:24px;font:9px DM Mono;display:grid}.footer-bottom p:nth-child(2){text-align:center}.footer-bottom p:last-child{text-align:right}@media (width<=900px){html{scroll-padding-top:74px}.header{height:74px}.menu-toggle{display:flex}.navigation{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:25px;height:auto;max-height:calc(100vh - 74px);padding:36px 24px;font-size:16px;display:none;position:absolute;top:74px;left:0;right:0;overflow-y:auto}.navigation.open{display:flex}.navigation .header-cta{margin-top:12px}.navigation .nav-group{height:auto;display:block}.navigation .nav-parent{justify-content:space-between}.navigation .nav-parent>button{border:1px solid var(--line);justify-content:space-between;width:100%;min-height:48px;padding:0 12px}.navigation .nav-dropdown{opacity:1;visibility:visible;width:100%;box-shadow:none;pointer-events:auto;margin-top:12px;padding:14px;display:none;position:static;transform:none}.navigation .nav-group.open .nav-dropdown{display:block}.navigation .nav-dropdown-links{grid-template-columns:1fr}.navigation .nav-dropdown-heading{display:none}.navigation .language-switch{width:fit-content;padding-top:4px}.menu-active{overflow:hidden}.hero{height:auto;min-height:780px;padding-top:65px}.hero-index{display:none}.hero h1{margin:70px 0 45px}.hero-summary{grid-template-columns:1fr;margin-left:0}.hero-actions{flex-wrap:wrap;margin-top:22px}.trust-bar{grid-template-columns:1fr 1fr;padding:0 24px}.trust-bar p{border-bottom:1px solid var(--line);height:58px;padding-left:0}.trust-bar p:nth-child(2){border-right:0;padding-left:20px}.trust-bar p:nth-child(3){border-bottom:0}.trust-bar p:nth-child(4){padding-left:20px}.premise,.approach,.faq,.contact{grid-template-columns:1fr}.premise,.capabilities,.outcomes,.approach,.standards,.faq,.contact{padding-top:90px;padding-bottom:90px}.premise-content h2{margin-top:44px}.premise-content>p{margin:38px 0 55px}.premise-details{grid-template-columns:1fr}.premise-details div{border-bottom:1px solid var(--line);padding:20px 0}.section-heading{grid-template-columns:1fr;margin-bottom:55px}.section-heading>p{margin-top:20px}.capability{grid-template-columns:35px 38px 1fr 25px;min-height:150px;padding:25px 0}.capability:hover{padding-left:0;padding-right:0}.capability>div{grid-column:3}.cap-copy{grid-column:3/5}.capability ul{display:none}.cap-arrow{grid-area:1/4}.system-section{grid-template-columns:1fr;padding-top:90px;padding-bottom:90px}.system-map{height:480px;margin-top:30px}.outcome-grid{grid-template-columns:1fr}.outcome-grid article{min-height:360px}.outcome-grid h3{margin-top:65px}.approach-intro{margin-bottom:30px}.standards-grid{grid-template-columns:1fr;margin-top:42px}.footer-top,.footer-bottom{grid-template-columns:1fr;gap:28px}.footer-top>p,.footer-top>a,.footer-bottom p:nth-child(2),.footer-bottom p:last-child{text-align:left}.footer-bottom{margin-top:55px}.consultation-fab{bottom:14px;right:14px}}@media (width<=560px){.consultation-fab{min-height:48px;padding:12px 14px}.consultation-fab span{max-width:190px}.consultation-fab svg:last-child{display:none}}@media (width>=901px) and (width<=1180px){html{scroll-padding-top:74px}.header{height:74px}.menu-toggle{display:flex}.navigation{border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:stretch;gap:18px;height:auto;max-height:calc(100vh - 74px);padding:30px 5vw;display:none;position:absolute;top:74px;left:0;right:0;overflow-y:auto}.navigation.open{display:flex}.navigation .nav-group{height:auto;display:block}.navigation .nav-parent>button{border:1px solid var(--line);justify-content:space-between;width:100%;min-height:48px;padding:0 12px}.navigation .nav-dropdown{opacity:1;visibility:visible;width:100%;box-shadow:none;pointer-events:auto;margin-top:10px;padding:16px;display:none;position:static;transform:none}.navigation .nav-group.open .nav-dropdown{display:block}.navigation .nav-dropdown-links{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation .nav-dropdown-heading{display:none}.navigation .language-switch{width:fit-content}.navigation .header-cta{margin-top:4px}.menu-active{overflow:hidden}}@media (prefers-reduced-motion:reduce){.nav-dropdown,.nav-parent>button svg,.header-cta{transition:none!important}}@media (forced-colors:active){.nav-trigger.active:after{background:linktext}.nav-dropdown{border:1px solid canvastext}.nav-dropdown-links>a:focus-visible,.nav-trigger:focus-visible,.menu-toggle:focus-visible{outline:2px solid highlight}}@media (width<=560px){.hero h1{font-size:48px}.hero-summary>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.text-link{padding:10px 0}.system-map{height:400px}.map-node{min-width:105px;padding:10px;font-size:9px}.map-node span{margin-right:5px}.map-center{width:130px}.contact-email{font-size:16px}.capability h3{font-size:21px}.faq-list button{grid-template-columns:32px 1fr 20px}.faq-answer p{margin-left:50px;margin-right:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.homepage-flow-shell{isolation:isolate;--flow-safe-zone:clamp(32px,3.3vw,48px);position:relative}.homepage-flow-shell>section{position:relative}.global-system-flow{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:visible}.flow-anchor{pointer-events:none;width:2px;height:2px;z-index:0!important;position:absolute!important}.flow-anchor--right{right:var(--flow-safe-zone);top:24px}.flow-anchor--right-bottom{right:var(--flow-safe-zone);bottom:24px}.flow-anchor--left{left:var(--flow-safe-zone);top:24px}.flow-anchor--left-bottom{left:var(--flow-safe-zone);bottom:24px}.flow-anchor--hero-output{bottom:48px}.flow-anchor--card{top:50%;right:-10px}.global-flow-route,.global-flow-branches path{fill:none;stroke:#244b63;vector-effect:non-scaling-stroke;stroke-linejoin:round}.global-flow-route--base{stroke-width:1px;opacity:.18}.global-flow-branches .global-flow-branch-base{stroke-linecap:round}.global-flow-route--completed{stroke:#2857d9;stroke-width:1.25px;stroke-linecap:round;opacity:.68}.global-flow-route--active{stroke:#2857d9;stroke-width:1.25px;stroke-linecap:round;opacity:1}.global-flow-branch-base{stroke-width:.85px;opacity:.11;transition:opacity .22s,stroke .22s,stroke-width .22s}.global-flow-branch-signal{stroke-linecap:round;stroke-dasharray:.025 .975;opacity:0;stroke:#2857d9!important;stroke-width:1.25px!important}@keyframes branch-preview{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.global-flow-branches marker path{fill:#244b63}.global-flow-nodes circle:first-child{fill:#244b63;opacity:.42}.global-flow-node-ring{fill:var(--paper);stroke:#244b63;stroke-width:1px;opacity:.38;vector-effect:non-scaling-stroke}.global-flow-nodes text{fill:#244b63;letter-spacing:.12em;opacity:.58;font:8px SFMono-Regular,Consolas,monospace}.global-flow-signal{fill:#fff;stroke:#2857d9;stroke-width:1.25px;vector-effect:non-scaling-stroke}.homepage-flow-shell[data-active-flow=build] [data-flow-branch=build] .global-flow-branch-base,.homepage-flow-shell[data-active-flow=automation] [data-flow-branch=automation] .global-flow-branch-base,.homepage-flow-shell[data-active-flow=connect] [data-flow-branch=connect] .global-flow-branch-base,.homepage-flow-shell[data-active-flow=operate] [data-flow-branch=operate] .global-flow-branch-base,.homepage-flow-shell[data-active-flow=automation-system] [data-flow-branch=automation-system] .global-flow-branch-base,.homepage-flow-shell[data-active-flow=ai] [data-flow-branch=ai] .global-flow-branch-base,.homepage-flow-shell[data-active-flow=devops] [data-flow-branch=devops] .global-flow-branch-base,.homepage-flow-shell[data-active-flow=cloud] [data-flow-branch=cloud] .global-flow-branch-base,.homepage-flow-shell[data-active-flow=voip] [data-flow-branch=voip] .global-flow-branch-base,.homepage-flow-shell[data-active-flow=security] [data-flow-branch=security] .global-flow-branch-base{stroke:#2857d9;stroke-width:1px;opacity:.88}.homepage-flow-shell[data-active-flow] [data-flow-branch] .global-flow-branch-signal{opacity:0}.homepage-flow-shell[data-active-flow=build] [data-flow-branch=build] .global-flow-branch-signal,.homepage-flow-shell[data-active-flow=automation] [data-flow-branch=automation] .global-flow-branch-signal,.homepage-flow-shell[data-active-flow=connect] [data-flow-branch=connect] .global-flow-branch-signal,.homepage-flow-shell[data-active-flow=operate] [data-flow-branch=operate] .global-flow-branch-signal,.homepage-flow-shell[data-active-flow=automation-system] [data-flow-branch=automation-system] .global-flow-branch-signal,.homepage-flow-shell[data-active-flow=ai] [data-flow-branch=ai] .global-flow-branch-signal,.homepage-flow-shell[data-active-flow=devops] [data-flow-branch=devops] .global-flow-branch-signal,.homepage-flow-shell[data-active-flow=cloud] [data-flow-branch=cloud] .global-flow-branch-signal,.homepage-flow-shell[data-active-flow=voip] [data-flow-branch=voip] .global-flow-branch-signal,.homepage-flow-shell[data-active-flow=security] [data-flow-branch=security] .global-flow-branch-signal{opacity:1;animation:1.2s linear branch-preview}.homepage-flow-shell[data-active-flow] [data-flow-control]:focus-visible,.homepage-flow-shell [data-flow-control]:hover{border-color:#2857d9b3}.homepage-flow-shell[data-active-flow=automation-system] [data-flow-control=automation-system] .diagram-node rect,.homepage-flow-shell[data-active-flow=ai] [data-flow-control=ai] .diagram-node rect,.homepage-flow-shell[data-active-flow=devops] [data-flow-control=devops] .diagram-node rect,.homepage-flow-shell[data-active-flow=cloud] [data-flow-control=cloud] .diagram-node rect,.homepage-flow-shell[data-active-flow=voip] [data-flow-control=voip] .diagram-node rect,.homepage-flow-shell[data-active-flow=security] [data-flow-control=security] .diagram-node rect{stroke:#2857d9}@keyframes local-node-transmit{0%,to{stroke:#8a989f}35%,65%{stroke:#2857d9;stroke-width:2px}}.homepage-flow-shell[data-active-flow=automation-system] [data-flow-control=automation-system] .diagram-node rect,.homepage-flow-shell[data-active-flow=ai] [data-flow-control=ai] .diagram-node rect,.homepage-flow-shell[data-active-flow=devops] [data-flow-control=devops] .diagram-node rect,.homepage-flow-shell[data-active-flow=cloud] [data-flow-control=cloud] .diagram-node rect,.homepage-flow-shell[data-active-flow=voip] [data-flow-control=voip] .diagram-node rect,.homepage-flow-shell[data-active-flow=security] [data-flow-control=security] .diagram-node rect{animation:.9s ease-out local-node-transmit}.homepage-flow-shell[data-active-flow] [data-flow-control] .diagram-node:nth-of-type(2n) rect{animation-delay:.12s}.homepage-flow-shell[data-active-flow] [data-flow-control] .diagram-node:nth-of-type(3n) rect{animation-delay:.24s}.homepage-flow-shell[data-active-flow] [data-flow-control] .diagram-node:nth-of-type(4n) rect{animation-delay:.36s}.homepage-flow-shell[data-active-flow=final-output] [data-flow-node=final-output] circle:first-child{fill:#2857d9;opacity:1}.homepage-flow-shell[data-active-flow=final-output] [data-flow-node=final-output] .global-flow-node-ring{stroke:#2857d9;opacity:1}[data-flow-control]{outline-offset:4px}[data-flow-control]:focus-visible{outline:1px solid #2857d9}@media (width<=1100px){.homepage-flow-shell{--flow-safe-zone:28px}}.hero-arch-signal,.diagram-signal,.core-capability-grid article,.capability-list .capability,.core-capability-grid article a svg,.capability-list .cap-arrow,.flow-track i{animation:none!important}.hero-arch-signal,.diagram-signal{display:none}@media (width<=900px){.homepage-flow-shell{--flow-safe-zone:16px}.global-flow-branches{display:none}.flow-anchor--right,.flow-anchor--right-bottom,.flow-anchor--left,.flow-anchor--left-bottom{left:var(--flow-safe-zone);top:auto;bottom:10%;right:auto}.flow-anchor--card{left:var(--flow-safe-zone);top:50%;right:auto}.global-flow-route--base{opacity:.14}.global-flow-route--completed,.global-flow-route--active{stroke-width:1.15px}.global-flow-nodes text{display:none}.global-flow-node-ring{fill:var(--paper);r:4px}.global-flow-nodes circle:first-child{r:2px}}@media (prefers-reduced-motion:reduce){.global-flow-route--completed,.global-flow-route--active,.global-flow-signal{display:none}.global-flow-route--base{opacity:.24}.global-flow-branches path{transition:none;animation:none!important}.global-flow-branch-signal{display:none}}.flow-debug .flow-debug-points circle{fill:#d92828;stroke:#fff;stroke-width:1px}.flow-debug .flow-debug-points text{fill:#d92828;opacity:1;font:10px monospace}:root{--muted:#5f5e59;font-family:Arial,Helvetica Neue,sans-serif}.section-label,.hero-index,.trust-bar p,.premise-details span,.cap-id,.cap-label,.capability ul,.map-center span,.map-node span,.outcome-top,.outcome-grid small,.phase-list article>span,.faq-list button>span,.contact-meta>p,.response-note,.footer-top>a,.footer-bottom{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.brand em{color:#686868}.premise-details span,.cap-id,.cap-label,.faq-list button>span,.hero-index,.capability ul,.outcome-top,.outcome-grid small{color:#666}.map-node span,.phase-list article>span{color:#91958b}.contact .section-label.inverse,.contact-meta>p,.response-note{color:#fff}.navigation a[aria-current=page]{color:var(--blue)}.internal-page{background:var(--paper)}.page-hero{flex-direction:column;min-height:720px;padding-top:90px;padding-bottom:95px;display:flex}.page-hero-meta{justify-content:space-between;align-items:flex-start;display:flex}.page-website-link{width:fit-content;min-height:44px;color:var(--ink);border-bottom:1px solid;align-items:center;gap:18px;margin-top:28px;padding:10px 0;font-weight:650;text-decoration:none;display:inline-flex}.page-website-link svg{width:16px;height:16px}.page-website-link:hover{color:var(--blue)}.page-website-link:focus-visible{outline-offset:4px;outline:2px solid #2857d9}.page-hero-meta>p,.page-intro>p,.page-items article>span{text-transform:uppercase;letter-spacing:.1em;color:#65645f;margin:0;font:10px SFMono-Regular,Consolas,Liberation Mono,monospace}.page-hero h1{letter-spacing:-.07em;white-space:normal;margin:auto 0 55px;font-size:clamp(54px,7vw,104px);font-weight:500;line-height:.96}.page-lead{color:#4f4e49;max-width:700px;margin:0 0 0 33.33%;font-size:clamp(18px,1.7vw,24px);line-height:1.55}.page-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin:30px 0 0 33.33%;display:flex}.page-hero-actions .text-link{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.service-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(24px,5vw,76px);display:grid}.service-proof p{border-left:1px solid var(--line);gap:4px;margin:0;padding:25px 28px;display:grid}.service-proof p:last-child{border-right:1px solid var(--line)}.service-proof strong{font-size:var(--text-sm)}.service-proof span{color:var(--muted);font-size:var(--text-sm)}.case-page-hero{min-height:680px}.case-hero-layout{z-index:1;grid-template-columns:minmax(0,8fr) minmax(260px,4fr);align-items:end;gap:clamp(42px,6vw,96px);margin-top:auto;display:grid;position:relative}.case-hero-copy{min-width:0}.case-page-hero h1{margin:0 0 38px;font-size:clamp(48px,5.6vw,82px)}.case-page-hero .page-lead{max-width:680px;margin:0;font-size:clamp(17px,1.45vw,21px)}.case-hero-image{background:var(--paper-2);border:1px solid #201d1938;justify-self:end;width:min(100%,400px);margin:0 0 4px;overflow:hidden;box-shadow:0 24px 60px #1f1b161f}.case-hero-image img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.page-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:4fr 8fr;gap:30px;padding-top:130px;padding-bottom:130px;display:grid}.page-intro h2{letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.15}.page-items{padding-top:130px;padding-bottom:150px}.page-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:0;padding-bottom:130px;display:grid}.page-context article{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0;padding:30px clamp(20px,2.5vw,38px) 34px}.page-context article:first-child{border-left:1px solid var(--line)}.page-context span{color:var(--muted);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.page-context h2{font-size:var(--text-xl);letter-spacing:-.025em;margin:32px 0 18px;line-height:1.35}.page-context p{color:#55534e;font-size:var(--text-base);margin:0;line-height:1.7}.page-item-visual img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.case-narrative{background:var(--paper-2);padding-top:20px;padding-bottom:140px}.case-narrative-heading{grid-template-columns:minmax(0,7fr) minmax(260px,5fr);align-items:end;gap:30px;margin-bottom:64px;display:grid}.case-narrative-heading .section-label{grid-column:1/-1}.case-narrative-heading h2{max-width:760px;font-size:clamp(2rem,4vw,var(--text-4xl));margin:0;line-height:1.15}.case-narrative-heading>p{color:#55534e;max-width:620px;margin:0;line-height:1.7}.case-narrative-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-narrative-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:clamp(24px,3vw,42px)}.case-narrative-grid article>span{color:var(--muted);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.case-narrative-grid h3{font-size:var(--text-xl);margin:32px 0 18px;line-height:1.35}.case-narrative-grid p{color:#55534e;margin:0;line-height:1.75}.page-guidance{padding-top:20px;padding-bottom:140px}.page-guidance-heading{grid-template-columns:minmax(0,7fr) minmax(260px,5fr);align-items:end;gap:30px;margin-bottom:64px;display:grid}.page-guidance-heading .section-label{grid-column:1/-1}.page-guidance-heading h2{max-width:760px;font-size:clamp(2rem,4vw,var(--text-4xl));margin:0;line-height:1.15}.page-guidance-heading>p{color:#55534e;margin:0;line-height:1.7}.page-guidance-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-guidance-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:clamp(24px,3vw,42px)}.page-guidance-grid article>span{color:var(--muted);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.page-guidance-grid h3{font-size:var(--text-xl);margin:32px 0 18px;line-height:1.35}.page-guidance-grid p{color:#55534e;margin:0;line-height:1.75}.page-items article{border-top:1px solid var(--line);grid-template-columns:1fr 11fr;gap:30px;padding:40px 0;display:grid}.page-items article.has-visual{grid-template-columns:minmax(32px,1fr) minmax(220px,4fr) minmax(0,7fr);align-items:center}.page-item-visual{border:1px solid var(--line);background:var(--paper-2);justify-self:start;width:min(100%,300px);display:block;overflow:hidden}.page-item-visual img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .3s}.page-item-visual:hover img,.page-items article.has-visual:focus-within .page-item-visual img{filter:saturate(1.05);transform:scale(1.025)}.page-items article:last-child{border-bottom:1px solid var(--line)}.page-items article>div{grid-template-columns:4fr 5fr 3fr;align-items:start;gap:45px;display:grid}.page-items h2{letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.5vw,36px);font-weight:500}.page-items article p{color:#5f5e59;max-width:440px;margin:2px 0 0;font-size:14px;line-height:1.7}.page-items small{text-transform:uppercase;color:#65645f;font:9px/1.7 SFMono-Regular,Consolas,Liberation Mono,monospace}.page-closing{background:var(--blue);color:#fff;padding-top:120px;padding-bottom:125px}.page-closing h2,.page-closing>a:not(.button){letter-spacing:-.055em;justify-content:space-between;align-items:center;margin:48px 0 30px;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.08;text-decoration:none;display:flex}.page-closing>a svg{flex:none;width:clamp(28px,4vw,52px);height:auto}.page-closing>p{color:#eef1ff;max-width:610px;margin:0 0 40px;font-size:17px;line-height:1.6}.page-closing .inverse-button{color:#fff}@media (width<=900px){.page-hero{min-height:670px;padding-top:60px;padding-bottom:70px}.page-context{grid-template-columns:1fr;padding-bottom:90px}.page-context article{border-left:1px solid var(--line);border-bottom:0}.page-context article:last-child{border-bottom:1px solid var(--line)}.case-page-hero{min-height:auto}.case-hero-layout{grid-template-columns:1fr;gap:42px;margin-top:100px}.case-page-hero h1{margin:0 0 30px}.case-hero-image{justify-self:start;width:min(86%,320px);margin:0}.page-items article.has-visual{grid-template-columns:42px minmax(0,1fr)}.page-items article.has-visual .page-item-visual,.page-items article.has-visual>div{grid-column:2}.page-items article.has-visual .page-item-visual{width:min(88%,280px)}.case-narrative{padding-bottom:90px}.case-narrative-heading{grid-template-columns:1fr;margin-bottom:44px}.case-narrative-heading .section-label{grid-column:auto}.case-narrative-grid{grid-template-columns:1fr}.page-guidance{padding-bottom:90px}.page-guidance-heading{grid-template-columns:1fr;margin-bottom:44px}.page-guidance-heading .section-label{grid-column:auto}.page-guidance-grid{grid-template-columns:1fr}.page-hero h1{margin:auto 0 45px}.page-hero.case-page-hero h1{margin:0 0 30px}.page-lead,.page-hero-actions{margin-left:0}.service-proof{grid-template-columns:1fr;padding:0 24px}.service-proof p,.service-proof p:last-child{border-right:1px solid var(--line)}.service-proof p+p{border-top:1px solid var(--line)}.page-intro{grid-template-columns:1fr;padding-top:80px;padding-bottom:85px}.page-intro h2{margin-top:30px}.page-items{padding-top:80px;padding-bottom:90px}.page-items article{grid-template-columns:35px minmax(0,1fr);padding:30px 0}.page-items article>div{grid-template-columns:1fr;gap:18px;min-width:0}.page-items h2{overflow-wrap:anywhere}.page-closing{padding-top:85px;padding-bottom:90px}.page-closing h2,.page-closing>a:not(.button){margin-top:42px}}.coverage{border-top:1px solid var(--line);background:#fff;padding-top:140px;padding-bottom:150px}.coverage-layout{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:7fr 5fr;display:grid}.coverage-layout article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px}.stack-diagram{grid-row:span 2}.diagram-heading{justify-content:space-between;align-items:center;margin-bottom:50px;display:flex}.diagram-heading span,.diagram-heading p{text-transform:uppercase;letter-spacing:.09em;color:#65645f;margin:0;font:9px SFMono-Regular,Consolas,Liberation Mono,monospace}.stack-layers{flex-direction:column;gap:8px;display:flex}.stack-layers>div{border:1px solid var(--line);background:var(--paper);grid-template-columns:28px 30px 1.15fr 1.7fr;align-items:center;gap:14px;min-height:80px;padding:15px 18px;display:grid;position:relative}.stack-layers>div:before{content:"";background:var(--blue);width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.stack-layers>div:nth-child(2){margin-left:12px}.stack-layers>div:nth-child(3){margin-left:24px}.stack-layers>div:nth-child(4){margin-left:36px}.stack-layers>div:nth-child(5){margin-left:48px}.stack-layers span,.stack-layers small{color:#65645f;font:9px/1.5 SFMono-Regular,Consolas,Liberation Mono,monospace}.stack-layers svg{width:18px;color:var(--blue);stroke-width:1.5px}.stack-layers strong{font-size:14px;font-weight:500}.stack-layers small{text-transform:uppercase}.flow-diagram{min-height:320px}.flow-track{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.flow-track>div{border-right:1px solid var(--line);min-width:0;padding:18px 7px;position:relative}.flow-track>div:last-child{border:0}.flow-track span,.flow-track strong{display:block}.flow-track span{color:#666;margin-bottom:22px;font:8px SFMono-Regular,Consolas,monospace}.flow-track strong{writing-mode:vertical-rl;font-size:10px;font-weight:500;transform:rotate(180deg)}.flow-track i{z-index:2;color:var(--blue);background:#fff;font-style:normal;position:absolute;top:50%;right:-7px}.flow-feedback{text-transform:uppercase;color:#65645f;grid-template-columns:auto 1fr 18px;align-items:center;gap:12px;margin-top:25px;font:8px SFMono-Regular,Consolas,monospace;display:grid}.flow-feedback i{background:var(--blue);height:1px}.flow-feedback svg{width:16px;color:var(--blue)}.rails-diagram{min-height:340px}.rail-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.rail-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:25px 1fr;align-content:start;gap:8px;min-height:105px;padding:15px;display:grid}.rail-grid svg{width:17px;color:var(--blue);stroke-width:1.5px}.rail-grid span{font-size:12px;font-weight:500}.rail-grid small{text-transform:uppercase;color:#65645f;grid-column:2;font:8px/1.55 SFMono-Regular,Consolas,monospace}@media (width<=900px){.coverage{padding-top:90px;padding-bottom:90px}.coverage-layout{grid-template-columns:1fr}.stack-diagram{grid-row:auto}.coverage-layout article{padding:24px}.stack-layers>div{grid-template-columns:22px 25px 1fr;min-height:92px}.stack-layers>div:nth-child(n){margin-left:0}.stack-layers small{grid-column:3}.flow-track>div{padding:15px 5px}.rail-grid{grid-template-columns:1fr}}:root{--paper:#f8f3e8;--paper-2:#efe6d5;--white:#fffcf6;--ink:#241f19;--muted:#6b6257;--line:#ddd1be;--blue:#9a5f37;--dark:#29231d;--dark-line:#51483d}.hero h1 span{color:#81786d}.premise,.outcomes,.faq,.coverage,.flow-track i{background:var(--white)}.system-map,.map-center,.map-node{background:var(--dark)}.stack-layers>div{background:#fbf7ef}.contact-copy,.page-closing>p{color:#fff8ed}.footer{background:#241f19}.footer-bottom{color:#9a9993}:root{--paper:#f8f6f1;--paper-2:#f6f3ed;--white:#fdfbf7;--line:#e2dcd2}.header{background:#f8f6f1f2}.blueprint-host{isolation:isolate;position:relative;overflow:hidden}.blueprint-host>:not(.blueprint-bg){z-index:1;position:relative}.blueprint-bg{z-index:0;pointer-events:none;width:100%;height:100%;color:var(--ink);opacity:.115;position:absolute;inset:0}.blueprint-bg path,.blueprint-bg circle{fill:none;stroke:currentColor;stroke-width:.75px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.blueprint-bg .point{fill:currentColor;stroke:none}.blueprint-bg text{fill:currentColor;stroke:none;letter-spacing:.12em;font:8px SFMono-Regular,Consolas,Liberation Mono,monospace}.blueprint-bg pattern path{stroke-width:.45px}.blueprint-hero{opacity:.12}.blueprint-services{opacity:.115}.blueprint-capabilities{opacity:.055}.blueprint-capabilities .grid-fine{opacity:.24}.blueprint-capabilities .grid-medium{opacity:.52}.blueprint-capabilities .grid-major{opacity:.78}.blueprint-technology{opacity:.12}.blueprint-architecture{opacity:.115}.blueprint-contact{color:#fff;opacity:.07}.page-hero .blueprint-bg{opacity:.115}.contact.blueprint-host>:not(.blueprint-bg),.page-hero.blueprint-host>:not(.blueprint-bg){position:relative}@media (width<=900px){.blueprint-bg{opacity:.085}.blueprint-services{opacity:.08}.blueprint-technology{opacity:.09}.blueprint-contact{opacity:.055}}.blueprint-host>.horizon{position:absolute}.blueprint-premise{opacity:.09}.blueprint-infrastructure{color:#fff;opacity:.035}.blueprint-workflow{color:#fff;opacity:.04}.blueprint-standards{opacity:.085}.blueprint-faq{opacity:.08}.blueprint-bg rect[fill^=url]{stroke:none}@media (width<=900px){.blueprint-premise,.blueprint-standards,.blueprint-faq{opacity:.025}.blueprint-infrastructure,.blueprint-workflow{opacity:.03}}:root{--canvas:#f8f6f1;--canvas-alt:#f4f1ea;--surface:#fff;--blueprint:18, 52, 72;--grid-small-opacity:.045;--grid-large-opacity:.075;--drawing-opacity:.055}.blueprint-bg{color:rgb(var(--blueprint))}.contact .blueprint-contact,.system-section .blueprint-infrastructure,.approach .blueprint-workflow{color:#fff}.blueprint-host>:not(.blueprint-bg){z-index:2}.blueprint-card{background:#ffffffb3}.blueprint-bg .grid-fine{opacity:.55;stroke-width:.5px}.blueprint-bg .grid-medium{opacity:.78;stroke-width:.75px}.blueprint-bg .grid-major{opacity:1;stroke-width:1px}.blueprint-bg .draft-rulers{opacity:.9}.blueprint-bg .marker-fill{fill:currentColor;stroke:none}.blueprint-bg .reference-origin{opacity:.95}.blueprint-bg .proportion-study{opacity:.72}.blueprint-bg .proportion-study rect{fill:none;stroke:currentColor;stroke-width:.85px;vector-effect:non-scaling-stroke}.footer .blueprint-footer{color:#fff;opacity:.035}@media (width<=900px){.blueprint-bg .draft-rulers,.blueprint-bg .grid-fine{display:none}.blueprint-bg .grid-medium{opacity:.6}.blueprint-bg .proportion-study{opacity:.46}}@media (prefers-contrast:more){.blueprint-bg{opacity:.025!important}}.capability h3 a,.page-items h2 a{color:inherit;text-decoration:none}.capability h3 a:hover,.page-items h2 a:hover{color:var(--blue)}.page-items h2 a svg{vertical-align:.05em;width:.72em;height:.72em;margin-left:.35em}.page-faq{background:#f3efe7;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(48px,8vw,120px);padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px);display:grid}.page-faq-heading h2{letter-spacing:-.045em;margin:34px 0 24px;font-size:clamp(2rem,4vw,3.75rem);line-height:1.08}.page-faq-heading>p{color:#625d56;max-width:440px;line-height:1.7}.page-faq-list{border-top:1px solid var(--line)}.page-faq-list details{border-bottom:1px solid var(--line)}.page-faq-list summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:76px;padding:18px 0;list-style:none;display:grid}.page-faq-list summary::-webkit-details-marker{display:none}.page-faq-list summary span{color:#8a4f2c;font-size:12px}.page-faq-list summary strong{font-size:17px;font-weight:600;line-height:1.45}.page-faq-list summary i{font:24px/1 sans-serif;transition:transform .2s}.page-faq-list details[open] summary i{transform:rotate(45deg)}.page-faq-list details>p{color:#625d56;margin:-4px 40px 0 54px;padding:0 0 26px;line-height:1.75}@media (width<=900px){.page-faq{grid-template-columns:1fr}.page-faq-heading{max-width:620px}}@media (width<=560px){.page-faq{gap:42px}.page-faq-list summary{grid-template-columns:28px minmax(0,1fr) 20px;gap:10px;min-height:70px}.page-faq-list summary strong{font-size:15px}.page-faq-list details>p{margin-left:38px;margin-right:20px;font-size:14px}}:root,body,button,input,textarea,select,.section-label,.hero-index,.trust-bar p,.premise-details span,.cap-id,.cap-label,.capability ul,.map-center span,.map-node span,.outcome-top,.outcome-grid small,.phase-list article>span,.faq-list button>span,.contact-meta>p,.response-note,.footer-top>a,.footer-bottom,.page-hero-meta>p,.page-intro>p,.page-items article>span,.page-items small,.diagram-heading span,.diagram-heading p,.stack-layers span,.stack-layers small,.flow-track span,.flow-feedback,.rail-grid small{font-family:Geist,Arial,sans-serif}.section-label,.hero-index,.trust-bar p,.premise-details span,.cap-id,.cap-label,.capability ul,.phase-list article>span,.faq-list button>span,.page-hero-meta>p,.page-intro>p,.page-items article>span{font-size:13.2px}.map-center span,.map-node span,.outcome-grid small,.contact-meta>p,.response-note,.footer-top>a,.footer-bottom,.page-items small,.diagram-heading span,.diagram-heading p,.stack-layers span,.stack-layers small{font-size:11.9px}.flow-track span,.flow-feedback,.rail-grid small,.blueprint-bg text{font-family:Geist,Arial,sans-serif;font-size:10.6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capability{transition:min-height .28s,background-color .2s,padding .28s;position:relative}.cap-toggle{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.cap-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}.cap-more{opacity:0;grid-column:3/7;grid-template-columns:2fr 1fr;align-items:end;gap:30px;max-height:0;transition:max-height .28s,opacity .18s;display:grid;overflow:hidden}.cap-more p{max-width:590px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.cap-more a{z-index:3;border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:10px;font-size:13px;text-decoration:none;display:inline-flex;position:relative}.cap-more a svg{width:17px}.capability.expanded{background:var(--white);min-height:330px;padding-top:36px;padding-bottom:36px}.capability.expanded .cap-more{opacity:1;max-height:150px}.capability.expanded .cap-arrow{transform:rotate(90deg)}.cap-arrow{transition:transform .28s}@media (width<=900px){.cap-more{grid-column:3/5;grid-template-columns:1fr;gap:20px}.capability.expanded{min-height:360px}.capability.expanded .cap-more{max-height:220px}}.cap-label,.capability ul{color:var(--muted);font-family:Geist,Arial,sans-serif;font-size:18px;line-height:1.5}.capability ul{flex-wrap:wrap;align-content:center;gap:4px 16px;min-width:0;display:flex}.capability ul li{white-space:normal}@media (width<=900px){.capability ul{grid-column:3/5;gap:4px 14px;margin-top:8px;display:flex}.capability{min-height:210px}.capability.expanded{min-height:440px}}.capability,.capability.expanded{align-items:start;min-height:0;padding-top:32px;padding-bottom:32px;transition:background-color .2s}.capability>.cap-id,.capability>.cap-icon,.capability>div:not(.cap-more),.capability>.cap-copy,.capability>ul,.capability>.cap-arrow{align-self:center}.cap-more{margin-top:0;transition:max-height .28s,opacity .18s,margin-top .28s}.capability.expanded .cap-more{margin-top:30px}@media (width<=900px){.capability,.capability.expanded{min-height:0;padding-top:28px;padding-bottom:28px}.capability.expanded .cap-more{margin-top:24px}}.engineering-section{isolation:isolate;padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px);position:relative;overflow:hidden}.engineering-background{z-index:0;width:100%;height:100%;color:var(--engineering-line,#123448);pointer-events:none;opacity:.12;position:absolute;inset:0}.engineering-section>:not(.engineering-background){z-index:1;position:relative}.engineering-background path,.engineering-background rect,.engineering-background circle{fill:none;stroke:currentColor;stroke-width:.75px;vector-effect:non-scaling-stroke}.engineering-background text{fill:currentColor;stroke:none;letter-spacing:.08em;font:10px Geist Mono,monospace}.engineering-background .fine-grid{opacity:.75}.engineering-background .major-grid{opacity:1}.engineering-background .construction-circle{stroke-dasharray:4 5}.core-capabilities{background:var(--paper-2)}.core-capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid}.core-capability-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8f6f1e0;flex-direction:column;min-height:380px;padding:28px;display:flex}.core-capability-grid article>span,.core-capability-grid small{color:var(--muted);font:11px/1.5 Geist Mono,monospace}.core-capability-grid h3{margin:80px 0 20px;font-size:28px}.core-capability-grid p{color:var(--muted);line-height:1.65}.core-capability-grid small{margin-top:auto}.core-capability-grid a{justify-content:space-between;align-items:center;margin-top:28px;font-size:12px;text-decoration:none;display:flex}.core-capability-grid a svg{width:16px;color:var(--blue)}.system-diagrams-section{background:var(--paper)}.system-diagram-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:72px;display:grid}.system-diagram-grid>article{border:1px solid var(--line);background:#ffffffc7}.system-diagram-grid>article>div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding:22px;display:flex}.system-diagram-grid>article>div span{font-weight:600}.system-diagram-grid>article>div p{max-width:310px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.system-diagram{margin:0;padding:12px}.system-diagram svg{width:100%;height:auto;display:block}.system-diagram figcaption{color:var(--muted);padding:0 10px 10px;font-size:12px;line-height:1.5}.diagram-cluster rect{fill:#244b6306;stroke:#244b6347;stroke-dasharray:5 4}.diagram-cluster text{fill:#66645f;letter-spacing:.1em;font:10px Geist Mono,monospace}.diagram-node rect{fill:#fff;stroke:#8a989f;stroke-width:1px;vector-effect:non-scaling-stroke}.diagram-node text{fill:#171717;font:11px Geist Mono,monospace}.diagram-node:focus{outline:none}.diagram-node:focus rect,.diagram-node:hover rect{stroke:var(--blue);stroke-width:2px}.diagram-node-link,.hero-arch-link{cursor:pointer;outline:none}.diagram-node-link-mark,.hero-node-link-mark{fill:none;stroke:#9a5f37;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.62;vector-effect:non-scaling-stroke}.diagram-node-link:hover .diagram-node rect,.diagram-node-link:focus-visible .diagram-node rect,.hero-arch-link:hover .hero-arch-node rect,.hero-arch-link:focus-visible .hero-arch-node rect{fill:#fff;stroke:#2857d9;stroke-width:2px}.diagram-node-link:hover .diagram-node-link-mark,.diagram-node-link:focus-visible .diagram-node-link-mark,.hero-arch-link:hover .hero-node-link-mark,.hero-arch-link:focus-visible .hero-node-link-mark{stroke:#2857d9;opacity:1}.node-gateway rect{fill:#eef2ff;stroke:var(--blue)}.node-data rect{fill:#f0f5f2}.node-operations rect{fill:#f6f2e9}.diagram-edge path{fill:none;stroke:#244b63;stroke-width:1.2px;vector-effect:non-scaling-stroke}.diagram-edge.secondary path{opacity:.42}.diagram-edge.dashed path{stroke-dasharray:5 4}.diagram-edge text{fill:#66645f;font:9px Geist Mono,monospace}.diagram-edge marker path{fill:#244b63}.status-active{fill:#2f7d5a}.hero.blueprint-host>.hero-system-diagram{z-index:2;opacity:.86;background:#f8f6f1c2;border:1px solid #244b632e;width:min(47vw,680px);height:195px;margin:0;padding:14px 18px;position:absolute;bottom:50px;right:7.5%;overflow:hidden}.hero.blueprint-host>.hero-system-diagram svg{object-fit:contain;width:100%;height:100%}.hero-system-diagram .diagram-node rect{fill:#f8f6f1f0}@media (width<=1100px){.core-capability-grid{grid-template-columns:1fr 1fr}.hero.blueprint-host>.hero-system-diagram{opacity:.72;width:48vw;height:190px}}@media (width<=900px){.hero.blueprint-host>.hero-system-diagram{opacity:1;width:100%;height:auto;margin:42px 0 40px;position:relative;inset:auto}.hero{height:auto;padding-bottom:20px}.hero .horizon{display:none}.system-diagram-grid{grid-template-columns:1fr}.system-diagram-grid>article>div:first-child{display:block}.system-diagram-grid>article>div p{margin-top:8px}}@media (width<=600px){.core-capability-grid{grid-template-columns:1fr;margin-top:48px}.core-capability-grid article{min-height:310px}.core-capability-grid h3{margin-top:48px}.system-diagram svg{display:none}.system-diagram figcaption{padding:20px 12px;font-size:14px;display:block}.hero-system-diagram figcaption{clip:auto;border:1px solid var(--line);background:#ffffffb3;width:auto;height:auto;position:static;overflow:visible}}@media (prefers-reduced-motion:reduce){.diagram-node rect,.diagram-edge path{transition:none!important}}.hero{flex-direction:column;height:max(720px,100vh - 86px);min-height:720px;padding-top:clamp(42px,5.5vw,76px);display:flex}.hero-composition{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:center;gap:clamp(28px,3vw,54px);min-height:0;display:grid}.hero-copy{min-width:0}.hero h1{max-width:790px;margin:0 0 clamp(34px,4vw,54px);font-size:clamp(50px,5.35vw,82px)}.hero-summary{max-width:540px;margin-left:clamp(0px,4vw,70px);display:block}.hero-actions{margin-top:26px}.hero.blueprint-host>.hero-system-diagram{aspect-ratio:1;opacity:1;background:0 0;border:0;justify-self:end;width:min(46vw,670px);height:auto;margin:0;padding:0;position:relative;inset:auto;overflow:visible}.hero.blueprint-host>.hero-system-diagram svg{width:100%;height:100%}.hero-architecture-compact,.hero-architecture-mobile{display:none!important}.hero-construction-circle{fill:#f8f3e8d1;stroke:#2a44526b;stroke-width:1.2px;vector-effect:non-scaling-stroke}.hero-arch-labels text{fill:#455b67;letter-spacing:.12em;font:600 10px Geist Mono,SFMono-Regular,Consolas,monospace}.hero-arch-node rect{fill:#fffaf1;stroke:#526d7b;stroke-width:1.25px;vector-effect:non-scaling-stroke}.hero-arch-node text{fill:#172c37;font:500 11.5px Geist Mono,SFMono-Regular,Consolas,monospace}.hero-architecture-full .hero-arch-node text{font-size:14px}.hero-architecture-full .hero-arch-labels text{font-size:12px}.hero-arch-node.primary rect{stroke:#9a5f37;stroke-width:2px}.hero-arch-edge{fill:none;stroke:#385563;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hero-arch-edge.primary{stroke:#9a5f37;stroke-width:2px}.hero-system-diagram marker path{fill:#4e6673}.hero-system-diagram #hero-arrow-accent path{fill:#9a5f37}.hero-system-diagram figcaption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.hero-composition{grid-template-columns:minmax(0,1fr) minmax(350px,.72fr)}.hero h1{font-size:clamp(47px,5.5vw,66px)}.hero.blueprint-host>.hero-system-diagram{opacity:1;width:min(43vw,540px);height:auto}.hero-architecture-full{display:none!important}.hero-architecture-compact{display:block!important}}@media (width<=900px){.hero{height:auto;padding-bottom:52px}.hero-composition{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:18px}.hero-summary{margin-left:0}.hero.blueprint-host>.hero-system-diagram{width:100%;margin:0}}@media (width<=680px){.hero{padding-top:48px}.hero-composition{flex-direction:column;align-items:stretch;display:flex}.hero h1{margin:58px 0 34px;font-size:clamp(42px,12.2vw,56px)}.hero-actions{margin-top:24px}.hero.blueprint-host>.hero-system-diagram{aspect-ratio:auto;align-self:center;width:100%;margin:36px auto 0}.hero-system-diagram svg{display:block}.hero-architecture-compact{display:none!important}.hero-architecture-mobile{height:auto!important;display:block!important}.hero-architecture-mobile .hero-arch-node text{font-size:13px}}@keyframes system-signal{0%{stroke-dashoffset:0}to{stroke-dashoffset:-112px}}@keyframes route-arrow{0%,18%{color:#526d7b;transform:translate(0)}35%,55%{color:#9a5f37;transform:translate(3px)}72%,to{color:#526d7b;transform:translate(0)}}@keyframes route-card{0%,15%,to{border-color:var(--line)}28%,48%{border-color:#9a5f37bf}}.hero-arch-signal,.diagram-signal{fill:none;stroke:#9a5f37;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:10 102;stroke-dashoffset:0;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke}.hero-system-diagram.flow-active .hero-arch-signal,.system-diagram-grid article.flow-active .diagram-signal{opacity:1;animation:2.8s linear infinite system-signal}.hero-system-diagram.flow-active .hero-arch-signal.primary{stroke-width:3px;animation-duration:2.15s}.hero-system-diagram g:nth-of-type(2) .hero-arch-signal,.diagram-edge:nth-of-type(2n) .diagram-signal{animation-delay:-.9s}.hero-system-diagram g:nth-of-type(3) .hero-arch-signal,.diagram-edge:nth-of-type(3n) .diagram-signal{animation-delay:-1.8s}:is(.system-diagram:has(.diagram-node:hover) .diagram-signal,.hero-system-diagram:has(.hero-arch-node:hover) .hero-arch-signal){stroke-width:3.2px;animation-duration:1.25s}.hero-arch-node rect,.diagram-node rect{transition:stroke .2s,fill .2s}.hero-arch-node:hover rect,.diagram-node:hover rect{fill:#fff;stroke:#9a5f37;stroke-width:2px}.core-capability-grid.flow-active article,.capability-list.flow-active .capability{animation:5.2s ease-in-out infinite route-card}.core-capability-grid.flow-active article:nth-child(2),.capability-list.flow-active .capability:nth-child(2){animation-delay:.45s}.core-capability-grid.flow-active article:nth-child(3),.capability-list.flow-active .capability:nth-child(3){animation-delay:.9s}.core-capability-grid.flow-active article:nth-child(4),.capability-list.flow-active .capability:nth-child(4){animation-delay:1.35s}.capability-list.flow-active .capability:nth-child(5){animation-delay:1.8s}.capability-list.flow-active .capability:nth-child(6){animation-delay:2.25s}.capability-list.flow-active .capability:nth-child(7){animation-delay:2.7s}.capability-list.flow-active .capability:nth-child(8){animation-delay:3.15s}.capability-list.flow-active .capability:nth-child(9){animation-delay:3.6s}.capability-list.flow-active .capability:nth-child(10){animation-delay:4.05s}.core-capability-grid.flow-active article a svg,.capability-list.flow-active .cap-arrow,.flow-diagram.flow-active .flow-track i{animation:3.2s ease-in-out infinite route-arrow}.core-capability-grid.flow-active article:nth-child(2) a svg,.flow-diagram.flow-active .flow-track>div:nth-child(2) i{animation-delay:.4s}.core-capability-grid.flow-active article:nth-child(3) a svg,.flow-diagram.flow-active .flow-track>div:nth-child(3) i{animation-delay:.8s}.core-capability-grid.flow-active article:nth-child(4) a svg,.flow-diagram.flow-active .flow-track>div:nth-child(4) i{animation-delay:1.2s}.flow-diagram.flow-active .flow-track>div:nth-child(5) i{animation-delay:1.6s}.flow-diagram.flow-active .flow-track>div:nth-child(6) i{animation-delay:2s}@media (prefers-reduced-motion:reduce){.hero-arch-signal,.diagram-signal,.core-capability-grid article,.capability-list .capability,.core-capability-grid article a svg,.capability-list .cap-arrow,.flow-track i{animation:none!important}.hero-arch-signal,.diagram-signal{display:none}}html{font-size:100%}body{font-size:var(--text-base);font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,p{text-wrap:pretty}h1,h2,h3,h4,h5{color:inherit}h1{font-size:clamp(2.5rem,5vw,var(--text-6xl));font-weight:700;line-height:1.1}h2{font-size:clamp(2rem,4vw,var(--text-4xl));font-weight:700;line-height:1.15}h3{font-size:clamp(1.75rem,3vw,var(--text-3xl));font-weight:600;line-height:1.2}h4{font-size:var(--text-2xl);font-weight:600;line-height:1.3}h5{font-size:var(--text-xl);font-weight:600;line-height:1.4}p,li{font-size:var(--text-base);line-height:1.6}small{font-size:var(--text-sm);line-height:1.5}.hero h1{font-size:clamp(2.5rem,5vw,var(--text-7xl));letter-spacing:-.055em;font-weight:700;line-height:1.05}.page-hero h1{font-size:clamp(2.5rem,5vw,var(--text-6xl));font-weight:700;line-height:1.1}.hero-summary>p,.page-lead,.premise-content>p,.section-heading>p,.approach-intro>p,.contact-copy,.page-closing>p{font-size:var(--text-xl);font-weight:400;line-height:1.6}.navigation{font-size:var(--text-base);font-weight:500}.brand{font-size:var(--text-sm);line-height:1.5}.trust-bar p{font-size:var(--text-sm);font-weight:500;line-height:1.5}.button,.header-cta,.text-link,.contact-email,.core-capability-grid a,.capability a,.page-items a{font-size:var(--text-base);font-weight:600;line-height:1.5}input,textarea,select{font:400 var(--text-base)/1.6 inherit}.section-label,.cap-label,.capability ul,.premise-details span,.page-items small,.stack-layers small,.rail-grid small,.diagram-heading span,.diagram-heading p{font-size:var(--text-sm);font-weight:500;line-height:1.5}.hero-index,.cap-id,.outcome-top,.phase-list article>span,.faq-list button>span,.response-note,.flow-track span,.flow-feedback,.diagram-cluster text,.diagram-edge text,.global-flow-nodes text{font-size:var(--text-xs);font-weight:400;line-height:1.5}.capability h3,.core-capability-grid h3,.page-items h2{font-size:var(--text-3xl);font-weight:600;line-height:1.2}.cap-copy,.capability-list li,.core-capability-grid p,.outcome-grid article>p,.phase-list article p,.faq-answer p,.page-items article p,.system-diagram-grid>article>div p,.system-diagram figcaption,.premise-details strong,.map-node,.map-center strong,.stack-layers strong,.rail-grid span{font-size:var(--text-base);line-height:1.6}.faq-list button strong{font-size:var(--text-lg);line-height:1.6}.footer-top,.footer-bottom,.footer p,.footer a{font-size:var(--text-sm);line-height:1.5}.blueprint-bg text,.engineering-background text,.diagram-node text,.hero-arch-node text,.hero-arch-labels text{font-size:var(--text-xs)}.hero-architecture-full .hero-arch-node text,.hero-architecture-mobile .hero-arch-node text{font-size:var(--text-sm)}@media (width<=900px){.navigation{font-size:var(--text-base)}.hero h1{font-size:clamp(2.5rem,10vw,var(--text-5xl))}.hero-summary>p,.page-lead,.section-heading>p{font-size:var(--text-lg)}}@media (width<=560px){.hero h1{font-size:clamp(2.5rem,12vw,var(--text-5xl))}.capability h3{font-size:var(--text-2xl);line-height:1.3}}.premise-content h2,.section-heading h2,.approach h2,.standards h2,.faq h2,.contact h2,.page-intro h2,.page-closing h2{font-size:clamp(2rem,4vw,var(--text-4xl));font-weight:700;line-height:1.15}.core-capability-grid article>span,.core-capability-grid article small,.stack-layers span,.stack-layers small,.map-center span,.map-node span,.outcome-grid small,.contact-meta>.section-label,.contact-meta>p,.page-hero-meta>p,.page-intro>p,.page-items article>span,.page-items small{font-size:var(--text-sm);font-weight:500;line-height:1.5}.core-capability-grid article>p,.cap-more p,.system-diagram-grid>article>div p{font-size:var(--text-base);line-height:1.6}.flow-track strong,.rail-grid strong{font-size:var(--text-sm);line-height:1.5}.outcome-grid h3{font-size:var(--text-3xl);font-weight:600;line-height:1.2}.phase-list article h3{font-size:var(--text-2xl);font-weight:600;line-height:1.3}.hero-contact-panel{background:#fffcf6f0;border:1px solid #3a4e586b;border-radius:8px;place-self:center end;width:min(100%,530px);min-width:0;padding:clamp(24px,3vw,38px);box-shadow:0 18px 50px #23201c12}.hero-contact-heading>span{color:#9a5f37;font:500 var(--text-xs)/1.5 "SFMono-Regular",Consolas,monospace;letter-spacing:.12em}.hero-contact-heading h2{font-size:var(--text-2xl);margin:12px 0 10px;font-weight:600;line-height:1.3}.hero-contact-heading p{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.6}.hero-contact-form{gap:16px;min-width:0;margin-top:24px;display:grid}.contact-website-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.hero-contact-form .button:disabled{cursor:wait;opacity:.7}.hero-contact-form .contact-form-status{color:#134638;background:#13463812;border:1px solid #13463847;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.45}.hero-contact-form .contact-form-status.error{color:#762424;background:#89262612;border-color:#8926264d}.hero-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.hero-contact-form label{color:#343532;min-width:0;font-size:var(--text-sm);gap:7px;font-weight:500;line-height:1.5;display:grid}.hero-contact-form label>span{color:var(--muted);font-size:var(--text-xs);margin-left:6px;font-weight:400}.hero-contact-form input,.hero-contact-form select,.hero-contact-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--dark);font-family:inherit;font-size:var(--text-base);resize:vertical;background:#fff;border:1px solid #aab3b5;border-radius:4px;padding:10px 12px;font-weight:400;line-height:1.6}.hero-contact-form input,.hero-contact-form select{min-height:46px}.hero-contact-form select{appearance:auto;cursor:pointer}.hero-contact-form textarea{min-height:104px}.hero-contact-form input:focus,.hero-contact-form select:focus,.hero-contact-form textarea:focus{outline-offset:1px;border-color:#2857d9;outline:2px solid #2857d929}.hero-contact-form .button{cursor:pointer;border:0;justify-content:space-between;width:100%}.hero-contact-form>small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.hero-contact-form .field-hint{color:#5f5e59;margin-top:-9px}.standalone-contact-form{background:var(--paper-2);grid-template-columns:minmax(0,5fr) minmax(420px,7fr);align-items:start;gap:clamp(48px,8vw,120px);padding-top:120px;padding-bottom:130px;display:grid}.standalone-contact-copy h2{letter-spacing:-.045em;max-width:560px;margin:38px 0 24px;font-size:clamp(36px,4vw,58px);line-height:1.12}.standalone-contact-copy>p{color:#55534e;max-width:520px;font-size:var(--text-base);margin:0;line-height:1.75}.standalone-contact-form .hero-contact-panel{width:100%;max-width:620px}.engineering-background{opacity:.08}.system-section{overflow:hidden}.system-section .blueprint-bg{opacity:.045;color:#d9d4ca}.system-copy{background:#29231de6;min-width:0;padding:clamp(22px,2.4vw,34px)}.system-copy h2{color:#f3f1eb}.system-copy>p{color:#c7c4bd}.system-map{background:#29231df5;width:100%;min-width:0;overflow:hidden}@media (width<=560px){.system-section .blueprint-bg{display:none}.system-copy{background:0 0;padding:0}.system-copy h2{font-size:var(--text-4xl);line-height:1.15}.system-map{max-width:100%;height:520px}.system-map .map-node{width:42%;min-width:0;padding:11px;transform:none}.system-map .n1{top:7%;left:5%}.system-map .n2{top:7%;left:auto;right:5%}.system-map .n3{top:25%;right:5%}.system-map .n6{top:25%;bottom:auto;left:5%}.system-map .n4{bottom:7%;right:5%}.system-map .n5{bottom:7%;left:5%}}@media (width<=1100px){.hero-composition{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)}.hero-contact-panel{padding:24px}.hero{height:auto;min-height:720px;padding-bottom:64px}.hero-composition .hero-form-row{grid-template-columns:1fr}}@media (width<=900px){.hero-composition{flex-direction:column;align-items:stretch;gap:42px;display:flex}.hero-contact-panel{place-self:center;width:min(100%,620px)}.hero-form-row{grid-template-columns:1fr}.standalone-contact-form{grid-template-columns:1fr;padding-top:85px;padding-bottom:95px}.standalone-contact-form .hero-contact-panel{justify-self:start}}@media (width<=680px){.hero-contact-panel{width:100%;margin-top:34px}}.approach .blueprint-workflow{color:#f4f2ec;opacity:.065;width:100%;height:100%;inset:0}.approach-intro,.approach .phase-list{min-width:0}.approach-intro{background:#241f19e0;border:1px solid #ffffff1a;border-radius:6px;align-self:start;padding:clamp(22px,2.4vw,34px);box-shadow:0 16px 40px #0000001f}.approach .approach-intro h2{color:#fffdf8;text-shadow:0 1px 1px #0000002e}.approach-intro>p:last-child{color:#d8d4cc}.approach .section-label.inverse{color:#f4f2ec}.approach .phase-list article{background:#241f19db;padding-inline:clamp(14px,1.6vw,22px);position:relative}.approach .phase-list article>span{color:#c8c4bc}.approach .phase-list h3{color:#fffdf8}.approach .phase-list p{color:#d4d0c8}.approach .phase-list svg{color:#d48a59}@media (width<=900px){.approach .blueprint-workflow{opacity:.075;width:100%;height:320px;top:50%;left:0;transform:translateY(-50%)}.approach-intro{padding:22px}}@media (width<=560px){.approach .blueprint-workflow{opacity:.08;height:240px}.approach-intro{padding:20px}.approach .phase-list article{grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;padding:24px 12px}}@media (width<=900px){.blueprint-host>.blueprint-bg,.footer>.blueprint-footer,.page-hero>.blueprint-bg,.contact>.blueprint-contact{width:100%;max-width:100%;height:100%;inset:0;transform:none}.blueprint-host>.blueprint-hero{opacity:.07}.blueprint-host>.blueprint-services,.blueprint-host>.blueprint-technology,.blueprint-host>.blueprint-architecture{opacity:.065}.blueprint-host>.blueprint-premise,.blueprint-host>.blueprint-standards,.blueprint-host>.blueprint-faq{opacity:.045}.contact>.blueprint-contact{opacity:.05}.footer>.blueprint-footer{opacity:.03}.approach>.blueprint-workflow{opacity:.075;width:100%;height:320px;inset:50% 0 auto;transform:translateY(-50%)}}@media (width<=560px){.approach>.blueprint-workflow{opacity:.08;height:240px}}@media (width<=1180px){.navigation{visibility:hidden;opacity:0;gap:8px;height:auto;max-height:0;padding:0 clamp(18px,5vw,48px);display:flex;inset:74px 0 auto;overflow:hidden}.navigation.open{visibility:visible;opacity:1;max-height:calc(100dvh - 74px);padding-block:20px 28px;display:flex;overflow-y:auto}.navigation .nav-dropdown{visibility:hidden;opacity:0;max-height:0;padding:0 10px;display:block}.navigation .nav-group.open .nav-dropdown{visibility:visible;opacity:1;max-height:52rem;padding-block:8px 12px;display:block}.navigation .nav-dropdown-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.navigation{padding-inline:16px}.navigation.open{padding-block:12px 20px}.navigation .nav-dropdown-links{grid-template-columns:1fr}.page-closing>a:not(.button){overflow-wrap:anywhere;gap:16px;min-width:0;font-size:clamp(24px,7.5vw,34px)}}:where(.system-section,.approach,.contact,.page-closing,.footer) :where(h1,h2,h3,h4,h5){color:inherit}.page-closing .section-label.inverse,.page-closing>a:not(.button){color:#fff8ed}.system-section .map-node span,.system-section .map-center span{color:#bdb9b1}.system-section .system-copy>p{color:#d0ccc4}:root{--font-heading:"HelveticaNowDisplay-Medium", "Helvetica Neue", Arial, sans-serif;--font-body:"HelveticaNowDisplayW01-Rg", "Helvetica Neue", Arial, sans-serif}body{font-family:var(--font-body)}.brand{color:#000;font-family:var(--font-heading);letter-spacing:-.045em;gap:12px;font-size:clamp(21px,1.8vw,26px);font-weight:500}.brand em{color:inherit;font:inherit}.brand-asterisk{color:#000;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;font-size:clamp(25px,2vw,30px);line-height:1}.brand-symbol{display:none}.header{z-index:100;width:100%;height:auto;min-height:76px;box-shadow:none;-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border:0;padding:16px clamp(20px,3vw,40px);position:fixed;inset:0 0 auto}.header--video{-webkit-backdrop-filter:none;background:linear-gradient(#ffffffbd,#fff0)}.navigation{color:#000;gap:clamp(10px,1.6vw,24px);width:max-content;font-size:clamp(16px,1.5vw,22px);position:absolute;left:auto;right:clamp(20px,3vw,40px);transform:none}.nav-parent>button{color:#000;font-weight:400}.nav-parent>button:hover{color:#000;opacity:.6;background:0 0}.nav-trigger.active,.nav-trigger[aria-current=page]{color:#000}.nav-trigger.active:after,.nav-parent>button svg{display:none}.header-cta{color:#000;text-underline-offset:3px;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:clamp(17px,1.5vw,22px);position:static;text-decoration:underline!important}.header-cta:hover{color:#000;opacity:.6;background:0 0}.language-switch{color:#000;position:static}.language-switch button{color:#000}.menu-toggle{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:10px}.menu-bars{flex-direction:column;gap:5px;width:24px;display:flex}.menu-bars i{transform-origin:50%;background:#000;width:24px;height:2px;transition:opacity .3s,transform .3s;display:block}.menu-toggle[aria-expanded=true] .menu-bars i:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bars i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-bars i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.internal-page .page-hero{padding-top:clamp(140px,14vw,190px)}.dh-video-hero{z-index:1;isolation:isolate;flex-direction:column;justify-content:center;height:100svh;min-height:650px;padding:0 clamp(20px,3vw,40px);display:flex;position:relative;overflow:hidden}.dh-video-background{z-index:-2;object-fit:cover;object-position:70% center;width:100%;height:100%;position:fixed;inset:0}.dh-video-preview,.dh-video-full{transition:opacity .65s cubic-bezier(.2,.8,.2,1)}.dh-video-preview{opacity:1;filter:blur(1.5px);transform:scale(1.012)}.dh-video-preview.is-replaced,.dh-video-full{opacity:0}.dh-video-full.is-ready{opacity:1}.dh-video-shade{z-index:-1;background:linear-gradient(90deg,#ffffffa3 0%,#ffffff57 43%,#ffffff05 76%);position:absolute;inset:0}.dh-hero-content{z-index:2;width:min(100%,680px);margin-top:7vh;position:relative}.dh-blurred-intro,.dh-typewriter{color:#000;text-shadow:0 1px 16px #ffffffb3;font-size:clamp(18px,4vw,26px);font-weight:400}.dh-blurred-intro{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0 0 clamp(20px,2vw,24px);line-height:1.3}.dh-typewriter{text-wrap:balance;max-width:650px;min-height:70px;margin:0 0 clamp(20px,2vw,24px);line-height:1.35}.dh-typewriter-cursor{vertical-align:middle;background:#000;width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite dh-blink;display:inline-block}@keyframes dh-blink{0%,to{opacity:1}50%{opacity:0}}.dh-action-pills{opacity:0;pointer-events:none;flex-wrap:wrap;gap:4px 0;transition:opacity .4s,transform .4s;display:flex;transform:translateY(8px)}.dh-action-pills.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.dh-action-pills>a,.dh-action-pills>button{color:#000;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:999px;justify-content:center;align-items:center;margin:0 .2em .4em;padding:.3em clamp(16px,1.5vw,20px);font-size:clamp(13px,1.15vw,15px);line-height:1.4;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.dh-action-pills>a:hover,.dh-action-pills>a:focus-visible{color:#fff;background:#000;border-color:#000}.dh-action-pills>.dh-email-pill{color:#fff;background:#00000047;border-color:#fff;gap:clamp(8px,1vw,12px)}.dh-email-pill:hover,.dh-email-pill:focus-visible{color:#000;background:#fff}.dh-email-pill svg{fill:none;stroke:currentColor;stroke-width:1px;width:12px;height:12px}.homepage-flow-shell>:not(.dh-video-hero):not(.global-system-flow){z-index:2;position:relative}@media (width<=1180px){.header{min-height:72px;padding:14px clamp(20px,4vw,32px)}.navigation{z-index:1;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#fffffff2;border:0;justify-content:center;align-items:flex-start;gap:24px;width:100%;height:100dvh;max-height:none;padding:112px 32px 40px;position:fixed;inset:0;overflow-y:auto;transform:none}.brand,.menu-toggle{z-index:2;position:relative}.navigation.open{opacity:1;visibility:visible;pointer-events:auto;max-height:none;padding:112px 32px 40px}.navigation .nav-group{width:min(100%,560px)}.navigation .nav-parent>button{border:0;min-height:52px;padding:0;font-size:clamp(26px,7vw,32px);font-weight:500}.navigation .nav-dropdown{background:0 0}.navigation .language-switch,.navigation .header-cta{margin:0;position:static}.navigation .language-switch{font-size:16px}.navigation .header-cta{width:auto;font-size:clamp(26px,7vw,32px)}.menu-toggle{z-index:2;display:inline-flex}.dh-video-shade{background:linear-gradient(90deg,#ffffffb8 0%,#fff6 58%,#ffffff14 100%)}}@media (width<=767px){.brand em{display:none}.dh-video-hero{justify-content:flex-end;min-height:620px;padding:0 20px 48px}.dh-video-background{object-position:70% center}.dh-video-shade{background:linear-gradient(#fff3 26%,#ffffffe0)}.dh-hero-content{margin:0}.dh-typewriter{min-height:64px}}@media (prefers-reduced-motion:reduce){.dh-action-pills{opacity:1;transition:none;transform:none}.dh-typewriter-cursor{animation:none}}.header{background:linear-gradient(90deg,#8a4f2c14,#0000 24% 76%,#244b6312),#f8f6f1;border-bottom:0;box-shadow:0 8px 28px #241f1912}.header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#9a5f37 0 12%,#8a4f2c47 12% 48%,#244b632e 80%,#0000);height:1px;position:absolute;bottom:0;left:clamp(24px,5vw,76px);right:clamp(24px,5vw,76px)}.header--video{background:linear-gradient(90deg,#fffdf8fa,#f8f6f1f0),#f8f6f1}.dh-blurred-intro{width:auto;max-width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;pointer-events:auto;-webkit-user-select:text;user-select:text;text-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@media (width<=1180px){.header{height:72px;min-height:72px;padding:0 clamp(18px,4vw,32px)}.header:after{left:clamp(18px,4vw,32px);right:clamp(18px,4vw,32px)}.navigation{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f6f1;border-top:1px solid #8a4f2c2e;justify-content:flex-start;gap:4px;height:calc(100dvh - 72px);padding:18px clamp(20px,5vw,40px) 30px;inset:72px 0 0}.navigation.open{padding:18px clamp(20px,5vw,40px) 30px}.navigation .nav-group{width:100%}.navigation .nav-parent>button{border-bottom:1px solid #241f191f;min-height:50px;padding-inline:4px;font-size:clamp(17px,3vw,20px);font-weight:550}.navigation .nav-group.open .nav-dropdown{padding:8px 0 12px 10px}.navigation .nav-dropdown-links>li>a{min-height:42px;padding:8px 10px;font-size:14px}.navigation .language-switch{margin-top:12px;padding-top:8px}.navigation .header-cta{color:#fff;background:#9a5f37;border-color:#9a5f37;width:100%;min-height:48px;margin-top:8px;padding-inline:16px;font-size:15px}}@media (width<=600px){.header{height:64px;min-height:64px;padding-inline:16px}.header:after{left:16px;right:16px}.brand{gap:8px;font-size:12px}.brand em{display:inline}.brand-symbol{width:23px;height:24px}.brand-symbol i{width:5px}.brand-symbol i:first-child{height:8px}.brand-symbol i:nth-child(2){height:15px}.brand-symbol i:nth-child(3){height:23px}.menu-toggle{min-width:42px;min-height:42px;padding:8px}.menu-bars,.menu-bars i{width:22px}.navigation{height:calc(100dvh - 64px);padding:12px 16px 24px;inset:64px 0 0}.navigation.open{padding:12px 16px 24px}.navigation .nav-parent>button{min-height:48px;font-size:17px}.navigation .nav-dropdown-links{gap:0}.dh-video-hero{padding-bottom:36px}.dh-blurred-intro{background:0 0;padding:0;font-size:clamp(16px,4.8vw,19px);line-height:1.35}.system-section{gap:42px;min-height:0;padding-top:78px;padding-bottom:82px}.system-copy{width:100%;min-width:0}.system-copy h2{overflow-wrap:anywhere;margin:30px 0 24px;font-size:clamp(2.25rem,11vw,3.25rem);line-height:1.08}.system-copy>p{margin-bottom:32px;font-size:15px;line-height:1.75}.system-copy .button{gap:16px;width:100%;min-height:54px}.system-map{border-color:#55584f;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;min-height:0;margin-top:0;padding:18px;display:grid;overflow:visible}.system-map>svg{display:none}.system-map .map-center,.system-map .map-node,.system-map .n1,.system-map .n2,.system-map .n3,.system-map .n4,.system-map .n5,.system-map .n6{width:100%;min-width:0;position:relative;inset:auto;transform:none}.system-map .map-center{background:#2d2b27;border-color:#77796f;grid-column:1/-1;height:auto;min-height:92px;margin-bottom:4px}.system-map .map-node{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:76px;padding:12px 24px 12px 13px;font-size:12px;line-height:1.3}.system-map .map-node span{margin:0;font-size:10px;line-height:1}.system-map .map-node>svg{margin:0;position:absolute;top:12px;right:11px}}@media (width<=350px){.system-map{grid-template-columns:1fr;gap:10px;padding:14px}.system-map .map-center{grid-column:1}.system-map .map-node{flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;min-height:62px}.system-map .map-node span{flex:none}}.homepage-flow-shell .capabilities{z-index:3;isolation:isolate;color:#241f19;background:#f3efe7;position:relative}.homepage-flow-shell .capabilities>.blueprint-bg{z-index:-1;opacity:.025}.homepage-flow-shell .capabilities .section-heading{z-index:1;position:relative}.homepage-flow-shell .capability-list{z-index:1;border:0;gap:12px;display:grid;position:relative}.homepage-flow-shell .capability,.homepage-flow-shell .capability.expanded{background:#fffdf8;border:1px solid #d8d1c5;border-radius:16px;min-height:164px;padding:30px 28px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 2px #241f1908}.homepage-flow-shell .capability:hover,.homepage-flow-shell .capability.expanded{background:#fff;border-color:#bcb3a5;padding-left:28px;padding-right:28px;transform:translateY(-2px);box-shadow:0 14px 34px #241f1914}.homepage-flow-shell .capability .cap-id,.homepage-flow-shell .capability .cap-label,.homepage-flow-shell .capability .cap-copy,.homepage-flow-shell .capability ul,.homepage-flow-shell .capability .cap-more p{color:#5d5850}.homepage-flow-shell .capability h3{color:#1f1b17}.homepage-flow-shell .capability .cap-icon{color:#9a5f37}.homepage-flow-shell .capability .cap-arrow{color:#241f19}.homepage-flow-shell .cap-toggle{border-radius:16px}@media (width<=900px){.homepage-flow-shell .capabilities{padding-top:88px;padding-bottom:92px}.homepage-flow-shell .capability,.homepage-flow-shell .capability.expanded{border-radius:13px;min-height:0;padding:26px 20px}.homepage-flow-shell .capability:hover,.homepage-flow-shell .capability.expanded{padding-left:20px;padding-right:20px;transform:none}}@media (width<=600px){.homepage-flow-shell .capability-list{gap:10px}.homepage-flow-shell .capability,.homepage-flow-shell .capability.expanded{grid-template-columns:30px 30px minmax(0,1fr) 22px;gap:14px}}.footer-top>p,.footer-bottom{color:#aaa69e}.footer .brand,.footer .brand em,.footer .brand-asterisk{color:#f2f0ea}.community-hero-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin:34px 0 0 33.33%;display:flex}.community-discord-cta,.community-telegram-cta{letter-spacing:.045em;text-transform:uppercase;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:58px;padding:15px 22px;font:600 12px/1.2 DM Mono,monospace;text-decoration:none;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex}.community-discord-cta{color:#fff;background:#5865f2;border:1px solid #707bf4;box-shadow:0 12px 30px #5865f238}.community-telegram-cta{color:#fff;background:#229ed9;border:1px solid #45ade0}.community-discord-cta:hover,.community-telegram-cta:hover{color:#fff;filter:brightness(1.06);transform:translateY(-2px)}.community-discord-cta:focus-visible,.community-telegram-cta:focus-visible{outline-offset:3px;outline:3px solid #181714}.community-discord-cta svg:first-child,.community-telegram-cta svg:first-child{flex:none;width:25px;height:25px}.community-discord-cta svg:last-child{width:17px;height:17px}.footer-bottom{text-transform:none;grid-template-columns:minmax(0,1.25fr) minmax(250px,.85fr) minmax(220px,.7fr);gap:clamp(28px,5vw,80px);padding-top:32px}.footer-column-label{color:#73746e;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font:600 9px/1.2 DM Mono,monospace;display:block}.footer-directory>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px;display:grid}.footer-directory a{color:#d5d2cb;width:max-content;font-size:12px;text-decoration:none;transition:color .2s,transform .2s}.footer-directory a:hover{color:#fff;transform:translate(2px)}.footer-community,.footer-signoff{min-width:0}.footer-social-links{align-items:center;gap:9px;display:flex}.footer-social-links a{color:#e6e3dc;letter-spacing:.04em;text-transform:uppercase;border:1px solid #454640;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:9px 12px;font:600 10px/1 DM Mono,monospace;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.footer-social-links a:hover{color:#fff;background:#ffffff0d;border-color:#6b6c65}.footer-social-links svg{flex:none;width:20px;height:20px}.footer-social-links a:first-child svg{color:#8b94ff}.footer-social-links a:last-child svg{color:#42b7ed}.footer-community>p{color:#858681;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;margin:15px 0 0;font:9px/1.4 DM Mono,monospace;display:flex}.footer-community>p i{background:#63c17b;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #63c17b1f}.footer-signoff{text-align:right}.footer-signoff>p{color:#bbb8b1;margin:0;font-size:12px;line-height:1.55}.footer-signoff small{color:#696a65;letter-spacing:.06em;text-transform:uppercase;margin-top:19px;font:8px/1.4 DM Mono,monospace;display:block}@media (width<=900px){.community-hero-actions{margin-left:0}.footer-bottom{grid-template-columns:1fr 1fr}.footer-signoff{text-align:left;border-top:1px solid #343632;grid-column:1/-1;padding-top:26px}}@media (width<=560px){.footer{padding-bottom:105px}.community-hero-actions{flex-direction:column}.community-discord-cta,.community-telegram-cta{width:100%}.footer-bottom{grid-template-columns:1fr;gap:34px;padding-top:28px}.footer-directory>div{gap:12px 20px}.footer-community{border-top:1px solid #343632;padding-top:30px}.footer-signoff{grid-column:auto}.footer-social-links a{flex:1 1 0;justify-content:center}}
