:root{color-scheme:dark;--color-bg:#05111e;--color-bg-alt:#061626;--color-surface:#0a1c2d;--color-surface-elevated:#10283f;--color-border:#1a3c55;--color-text:#f4f7fc;--color-text-muted:#b8c8db;--color-primary:#0065ff;--color-cyan:#00d4f4;--color-success:#74dfb1;--color-warning:#ffd27b;--color-danger:#ff9393;--container:1180px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--section-space:64px;--radius:11px;--button-height:48px;--shadow:0 6px 26px #0065ff16;--transition:160ms ease}
*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-cyan);outline-offset:5px}a:hover{color:var(--color-cyan)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(36px,3.5vw,50px);font-weight:750}h2{font-size:clamp(27px,2.6vw,36px);font-weight:700}h3{font-size:20px;letter-spacing:-.025em}p{color:var(--color-text-muted)}em{font-style:normal;color:var(--color-cyan)}.container{width:calc(100% - 64px);max-width:var(--container);margin-inline:auto}.site-header{border-bottom:1px solid var(--color-border);background:#04111eee;position:relative;z-index:10}.header-inner{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{display:block;width:190px;height:auto;object-fit:contain}.brand{flex-shrink:0}nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:600}nav>a{display:flex;align-items:center;min-height:44px}.language{display:flex;gap:9px;align-items:center;color:var(--color-text-muted);font-size:13px;font-weight:500}.language a{display:flex;align-items:center;min-height:44px}.language a+a:before{content:'|';color:#7890a4;margin-right:9px}.language .active{color:var(--color-cyan);font-weight:700}.long{display:none}.services-nav{display:flex;align-items:center;position:relative}.services-nav>a{padding-block:12px}.dropdown summary{list-style:none;cursor:pointer;display:grid;place-items:center;min-width:30px;min-height:44px;color:var(--color-text-muted)}summary::-webkit-details-marker{display:none}.dropdown-panel{position:absolute;top:100%;left:0;min-width:225px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 18px 40px #0006}.dropdown-panel a{display:block;padding:12px;border-radius:6px}.dropdown-panel a:hover{background:var(--color-surface-elevated)}.menu-toggle{display:none;background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);padding:10px 15px;min-height:44px}.button{min-height:var(--button-height);display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:12px 23px;border:1px solid #167bff;border-radius:7px;background:linear-gradient(110deg,#0069ed,#0050ed);color:white;font-size:14px;font-weight:650;line-height:1.4;box-shadow:var(--shadow);transition:background var(--transition),border-color var(--transition);text-align:center}.button:hover{color:white;background:#0067e8;border-color:#40a5ff}.button.secondary{background:transparent;border-color:#365a73;box-shadow:none}.button.secondary:hover{background:var(--color-surface-elevated);border-color:var(--color-cyan)}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.eyebrow{text-transform:uppercase;color:var(--color-cyan);letter-spacing:.18em;font-size:11px;font-weight:750;margin-bottom:17px}.hero{background:radial-gradient(ellipse at 75% 20%,#05254a99,transparent 65%);border-bottom:1px solid var(--color-border);padding:56px 0 54px}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:48px;align-items:center}.hero-copy{font-size:18px;line-height:1.65;margin:24px 0 28px;max-width:540px}.system-panel{border:1px solid #007aa8;border-radius:14px;background:linear-gradient(140deg,#092139aa,#041320);box-shadow:0 0 45px #007aff0b;overflow:hidden}.panel-top{padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--color-border);font-size:10px;color:var(--color-text-muted)}.panel-top>span:last-child{font-size:8px;font-weight:700;letter-spacing:.09em;color:var(--color-cyan)}.dots{color:#4aa2cc;letter-spacing:3px;font-size:9px}.panel-body{padding:25px 20px 21px}.panel-body>h2{font-size:20px;letter-spacing:-.025em}.panel-body>p{font-size:14px;margin-top:5px}.system-brand{position:relative;width:58%;margin:28px auto 48px;padding:14px;border:1px solid #00a9ed;background:#05213b;border-radius:11px;box-shadow:0 0 24px #0065ff25}.system-brand .logo{width:100%;height:auto}.system-brand:after{content:'';position:absolute;width:1px;height:25px;background:#00bce9;left:50%;top:100%}.system-nodes{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.system-nodes:before{content:'';position:absolute;height:1px;background:#00bce9;left:12%;right:12%;top:-24px}.system-node{position:relative;border:1px solid #155074;border-radius:10px;min-height:122px;padding:19px 5px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;font-size:13px;line-height:1.4;background:linear-gradient(135deg,#09233a,#071522)}.system-node:before{content:'';height:23px;width:1px;background:#00bce9;position:absolute;bottom:100%;left:50%}.system-node svg{width:28px;height:28px;color:var(--color-cyan)}.system-node:hover{border-color:var(--color-cyan)}.section{padding:var(--section-space) 0;border-bottom:1px solid var(--color-border)}.alt{background:var(--color-bg-alt)}.section-intro{margin-top:12px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.card{border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(135deg,#0b2033,#071624);padding:26px}.card p{margin-top:14px;font-size:15px;line-height:1.65}.service-card{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.icon-box{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:10px;border:1px solid #075688;background:linear-gradient(135deg,#06385d,#052442);color:var(--color-cyan);margin-bottom:24px}.icon-box svg{width:28px;height:28px}.service-card h3{font-size:19px}.service-card p{margin-bottom:23px}.text-link{color:var(--color-cyan);font-size:14px;font-weight:650;display:inline-flex;align-items:center;gap:12px;min-height:44px}.service-card .text-link{margin-top:auto;justify-content:space-between;width:100%}.guidance{padding:32px 0;border-bottom:1px solid var(--color-border);background:#081a29}.guidance-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.guidance-inner>div:first-child{max-width:730px}.guidance h2{font-size:24px}.guidance p:not(.eyebrow){margin-top:12px;max-width:700px}.guidance .eyebrow{margin-bottom:10px}.guidance .button{flex-shrink:0}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.split p:not(.eyebrow){margin-top:20px;max-width:540px}.growth-flow{list-style:none;padding:0;margin:0;display:grid;gap:12px}.growth-flow li{border:1px solid var(--color-border);border-radius:var(--radius);padding:15px 20px;display:flex;align-items:center;gap:18px;background:#0a1d2e;font-weight:600}.growth-flow .icon-box{width:40px;height:40px;margin:0}.growth-flow .icon-box svg{width:23px;height:23px}.growth-flow li>span:last-child{margin-left:auto;color:var(--color-cyan)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:28px;margin-bottom:18px}.step{border-top:1px solid #27506b;padding-top:20px}.step-number{color:var(--color-cyan);font-size:13px;font-weight:700;letter-spacing:.05em}.step h3{margin:12px 0 9px}.domain-section{padding:30px 0;border-bottom:1px solid var(--color-border)}.domain-band{display:flex;align-items:center;justify-content:space-between;gap:24px}.domain-band h2{font-size:22px}.domain-band p{font-size:13px;margin-top:8px}.domain-band .actions{flex-shrink:0}.final-cta{padding:40px 0;border-bottom:1px solid var(--color-border);background:radial-gradient(ellipse at 90% 100%,#093e7a,#081b31 70%)}.final-cta p:not(.eyebrow){margin-top:12px}.final-cta .actions{max-width:300px;flex-shrink:0}.final-cta .actions .button{width:100%}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.industry-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;margin:28px 0 0}.industry-list li{padding:18px 20px;border-left:2px solid var(--color-cyan);background:var(--color-surface)}.section h2+p{margin-top:16px}.narrow{max-width:820px}.workflow .eyebrow{margin:0}.channels{margin:20px 0;text-align:center;padding:12px;border:1px solid var(--color-border);border-radius:7px;font-size:15px}.workflow ol{list-style:none;padding:0;margin:0;display:grid;gap:22px}.workflow li{position:relative;text-align:center;background:#082742;border:1px solid #165981;border-radius:7px;padding:9px;color:var(--color-text)}.workflow li+li:before{content:'↓';position:absolute;bottom:100%;left:48%;height:24px;color:var(--color-cyan)}.workflow .small{font-size:12px}.editorial{padding:42px;min-height:300px;display:flex;flex-direction:column;justify-content:center}.large-number{color:var(--color-cyan);font-size:44px;letter-spacing:-.05em;margin-bottom:25px}.full-process{list-style:none;padding:0;margin:30px 0 0;max-width:880px}.full-process li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--color-border)}.full-process h3{margin-bottom:10px}footer{padding:32px 0 16px;background:#04101b}.footer-grid{display:grid;grid-template-columns:1.6fr 1.2fr 1fr 1fr 1fr;gap:28px}.footer-grid .logo{width:190px}.footer-grid p{font-size:13px;margin-top:18px;max-width:240px}.footer-grid h2{font-size:13px;letter-spacing:0;margin:12px 0 8px}.footer-grid a:not(:has(img)){display:block;color:var(--color-text-muted);font-size:13px;line-height:1.5;padding:5px 0}.footer-grid a:hover{color:var(--color-cyan)}.footer-bottom{border-top:1px solid var(--color-border);margin-top:28px;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.footer-bottom small{font-size:12px;color:var(--color-text-muted)}.skip{position:fixed;top:-100px;left:20px;background:var(--color-primary);padding:12px 20px;z-index:100}.skip:focus{top:12px}
@media(min-width:1400px){.hero{padding:66px 0}.hero-grid{gap:60px}}
@media(max-width:1100px){nav{gap:17px}.header-inner{gap:20px}.logo{width:165px}.hero-grid{gap:28px}.service-card{padding:20px}.service-grid{gap:14px}.system-node{font-size:11px}.panel-top>span:last-child{display:none}.domain-band{align-items:flex-start;flex-direction:column}.split{gap:40px}}
@media(max-width:960px){.header-inner{flex-wrap:wrap;min-height:86px;padding-block:12px;gap:10px}.menu-toggle{display:block}.js #navigation{display:none}.js #navigation.is-open{display:flex}#navigation{width:100%;flex-direction:column;align-items:stretch;gap:5px;padding:16px 0}.services-nav{flex-wrap:wrap;justify-content:space-between}.dropdown{position:static}.dropdown-panel{position:static;width:100%;box-shadow:none;margin:0 0 12px}.dropdown[open]{width:100%}.dropdown[open] summary{position:absolute;right:0;top:0}.dropdown summary{min-width:44px}.language .short{display:none}.language .long{display:inline}.language{gap:16px}.language a{min-width:65px}.hero-grid{grid-template-columns:1fr 1fr;gap:24px}.hero-copy{font-size:16px}.panel-body{padding:18px 12px}.panel-body>h2{font-size:17px}.panel-body>p{font-size:12px}.system-nodes{gap:6px}.system-node{padding-inline:3px;min-height:115px}.service-grid{grid-template-columns:repeat(2,1fr)}.guidance-inner{gap:25px;align-items:flex-start;flex-direction:column}.final-cta .actions{max-width:none}.final-cta .actions .button{width:auto}.footer-grid{grid-template-columns:repeat(4,1fr)}.footer-grid>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:30px}.footer-grid p{margin:0}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-grid.three{grid-template-columns:1fr}.process-grid{gap:25px}.system-brand{width:65%}}
@media(max-width:700px){:root{--section-space:42px}.container{width:calc(100% - 40px)}.hero{padding:38px 0}.hero-grid{grid-template-columns:1fr;gap:34px}h1{font-size:38px}.hero-copy{font-size:17px;margin:20px 0 24px}.panel-body{padding:22px 16px}.panel-body>h2{font-size:20px}.panel-body>p{font-size:14px}.panel-top>span:last-child{display:block}.system-node{font-size:12px;min-height:116px}.system-brand{max-width:260px}.service-grid{gap:15px}.service-card{padding:22px}.split{grid-template-columns:1fr;gap:28px}.process-grid{grid-template-columns:1fr;gap:25px}.feature-grid{grid-template-columns:1fr}.industry-list{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:22px}.footer-grid>div:first-child{display:block}.footer-grid p{margin-top:12px}.footer-grid a:not(:has(img)){min-height:44px;display:flex;align-items:center}.footer-bottom{align-items:flex-start;gap:15px;flex-direction:column}.full-process li{grid-template-columns:36px 1fr;gap:10px}.editorial{padding:28px;min-height:250px}.guidance h2{font-size:25px}.final-cta{padding:35px 0}.domain-band{padding:24px}.domain-band .actions{width:100%;flex-wrap:wrap}.domain-band .button{flex:1}.panel-top{font-size:9px}.panel-top>span:last-child{font-size:7px}}
@media(max-width:430px){h1{font-size:35px}.service-grid{grid-template-columns:1fr}.system-nodes{grid-template-columns:repeat(2,1fr);gap:12px}.system-nodes:before{left:24%;right:24%}.system-node:nth-child(n+3):before{height:12px}.system-node{font-size:13px;min-height:112px;padding:16px 10px}.system-brand:after{height:25px}.system-brand{margin-bottom:48px}.hero .actions{align-items:stretch;flex-direction:column}.hero .actions .button{width:100%}.panel-top>span:last-child{display:none}.industry-list{grid-template-columns:1fr}.final-cta .actions{width:100%}.final-cta .actions .button{width:100%}.guidance .button{width:100%;padding-inline:15px}.footer-grid{column-gap:16px}.domain-band .actions{flex-direction:column}.domain-band .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
