@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-400-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-600-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--surface-night:#07111c;--surface-night-deep:#050d16;--surface-paper:#f4f7f8;--surface-paper-2:#e7eef2;--text-on-paper:#122033;--text-muted-on-paper:#3c5164;--text-muted-on-night:#c5d2e0;--line-on-paper:#d5e1eb;--line-on-night:#d6ecf429;--accent-tech:#8ef3ff;--accent-tech-strong:#d8fbff;--accent-tech-deep:#0b6f86;--brand-teal:#026d7b;--brand-green:#008d6a;--brand-orange:#ff701b;--brand-blue:#005088;--brand-blue-signal:color-mix(in srgb, var(--brand-blue) 72%, white);--brand-orange-on-paper:color-mix(in srgb, var(--brand-orange) 82%, var(--surface-night));--bg:var(--surface-night);--bg-deep:var(--surface-night-deep);--ink:var(--text-on-paper);--paper:var(--surface-paper);--paper-2:var(--surface-paper-2);--white:#fff;--muted:var(--text-muted-on-paper);--muted-dark:var(--text-muted-on-night);--line:var(--line-on-paper);--line-dark:var(--line-on-night);--teal:var(--accent-tech);--teal-deep:var(--accent-tech-deep);--cyan:var(--accent-tech);--header:88px;--max:1180px;--shadow:none;--display:"Instrument Sans", "Segoe UI", sans-serif;--sans:"Instrument Sans", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}[hidden]{display:none!important}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--sans);margin:0}img{max-width:100%;height:auto}a{color:inherit}button,summary{font:inherit}strong,b{font-weight:600}svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;font-weight:600}p{line-height:1.7}.container{width:min(var(--max), calc(100% - 48px));margin-inline:auto}.skip-link{z-index:80;color:var(--bg);background:#fff;border-radius:8px;padding:10px 14px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.site-header{z-index:40;border-bottom:1px solid var(--line-dark);backdrop-filter:blur(16px);background:#08152bf0;position:sticky;top:0;container:site-header/inline-size}.header-bar{min-height:var(--header);align-items:center;gap:20px;display:flex}.brand{background:#fff;border-radius:12px;flex:none;align-items:center;padding:6px 10px;line-height:0;display:inline-flex}.site-header .brand{background:0 0;border-radius:0;padding:0}.site-header .brand img{width:auto;height:48px}.site-footer .brand img{width:auto;height:56px}.desktop-nav{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.desktop-nav a{color:#d5e4f2;white-space:nowrap;font-size:15px;font-weight:400;text-decoration:none}.desktop-nav a[aria-current=page]{color:var(--teal)}.header-actions{align-items:center;gap:12px;margin-left:8px;display:flex}.lang{color:#e7f3fb;align-items:center;gap:4px;min-height:44px;padding-inline:4px;font-size:15px;font-weight:400;text-decoration:none;display:inline-flex}.header-contact,.btn{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.header-contact,.btn.primary{background:var(--teal);color:#062033}.btn.secondary{color:#f3fbff;background:0 0;border-color:#cfe6fb59}.btn.secondary.on-light,.btn.ghost{color:var(--teal-deep);background:#fff;border-color:#b7d0dc}.menu-toggle{background:0 0;border:1px solid #ffffff59;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:12px 10px;display:none}.menu-toggle span{background:#e7f6ff;width:100%;height:2px;display:block}.mobile-nav{border-top:1px solid var(--line-dark);background:#0c213c;padding:8px 24px 18px}.mobile-nav a{color:#e7f3fb;border-bottom:1px solid #ffffff14;padding:12px 0;text-decoration:none;display:block}.mobile-label{color:var(--teal);letter-spacing:.06em;margin:14px 0 0;font-size:13px;font-weight:600}.hero-wrap{background:radial-gradient(ellipse 900px 520px at 86% 42%, #0e609647, transparent 70%), radial-gradient(ellipse 520px 380px at 8% 0%, #ef7a1a14, transparent 68%), var(--bg);color:#f5f9ff;position:relative;overflow:hidden}.hero-wrap:after{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(90deg,#8fbeee0d 1px,#0000 1px),linear-gradient(#8fbeee0d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 30% 70%,#0000)}.hero{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:28px;padding:72px 0 88px;display:grid;position:relative}.eyebrow,.kicker{font-family:var(--mono);max-width:100%;color:var(--teal);letter-spacing:.06em;font-size:13px;font-weight:600;line-height:1.5;display:block}.eyebrow .pulse-dot,.kicker .pulse-dot{vertical-align:middle;margin-right:8px;display:inline-block}.kicker{color:var(--teal-deep);letter-spacing:.06em}.pulse-dot{background:var(--teal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #5de0d826}h1{letter-spacing:-.045em;margin:18px 0 16px;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.05}.hero h1 span{color:var(--teal)}.lede,.hero-lead{max-width:58ch;color:var(--muted-dark);font-size:17px}.hero-buttons,.cta-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hero-facts{flex-wrap:wrap;gap:10px 16px;margin:28px 0 0;padding:0;list-style:none;display:flex}.hero-facts li{color:#b7c9da;align-items:center;gap:8px;font-size:14px;display:flex}.hero-visual{background:linear-gradient(160deg,#17395ab8,#071a368c);border:1px solid #88b7e338;border-radius:18px;min-height:460px;position:relative;overflow:hidden}.visual-eyebrow,.visual-bottom{z-index:2;color:#c5d7e6;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 32px);font-size:13px;display:flex;position:absolute}.visual-eyebrow{top:16px;left:16px;right:16px}.visual-bottom{letter-spacing:0;background:#06183373;border-top:1px solid #88b7e329;padding:14px 16px;line-height:1.4;bottom:0;left:0;right:0}.network{position:absolute;inset:48px 12px 52px}.network-glow{background:radial-gradient(#2077c633,#0000 68%);position:absolute;inset:8% 18%}.network-lines{stroke:#7eb0d4;stroke-opacity:.45;width:100%;height:100%}.center-node{aspect-ratio:1;text-align:center;background:radial-gradient(circle at 50% 35%,#164c7d,#0c2649 64%,#0b1b3a);border:1px solid #5de0d873;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(210px,46%);padding:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-node strong{font-size:18px}.center-node small{color:#9ec0d8;font-size:13px}.floating-node{background:#102c4c;border:1px solid #76aed447;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex;position:absolute}.n1{top:8%;left:0}.n2{top:8%;right:0}.n3{bottom:8%;left:0}.n4{bottom:8%;right:0}.node-badge{width:22px;height:22px;color:var(--teal);background:#5de0d826;border-radius:6px;place-items:center;font-size:13px;display:grid}.section{padding:72px 0}.section h2{font-family:var(--display);letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.15}.section-intro{max-width:70ch;margin-bottom:28px}.section-intro p,.prose p,.plain-list{color:var(--muted);font-family:var(--sans);font-size:17px;line-height:1.55}.band{background:var(--white)}.band-alt{background:var(--paper-2)}.band-dark{color:#fff;background:#0c1a2a}.band-dark p{color:#d5e4ee}.card-grid,.column-grid,.work-grid,.intent-grid{gap:14px;display:grid}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.column-grid,.work-grid,.intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.info-card,.work-card,.intent-card,.step,.faq details{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px}.service-card h3,.info-card h3,.work-card h3,.intent-card h3{margin-bottom:8px;font-size:18px}.service-card p,.info-card p,.work-card p,.intent-card p,.step p{color:var(--muted);font-family:var(--sans);margin-bottom:0;font-size:16px;line-height:1.5}.work-card p,.prose p{font-size:17px}.text-link{color:var(--teal-deep);text-underline-offset:3px;font-weight:400}.service-card p+p{margin-top:14px}.kicker-no{font-family:var(--mono);color:var(--teal-deep);letter-spacing:.06em;font-size:13px;font-weight:600}.steps{gap:12px;display:grid}.step{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.steps>.step:nth-child(4n+1){box-shadow:inset 3px 0 0 var(--brand-teal)}.steps>.step:nth-child(4n+2){box-shadow:inset 3px 0 0 var(--brand-blue)}.steps>.step:nth-child(4n+3){box-shadow:inset 3px 0 0 var(--brand-green)}.steps>.step:nth-child(4n+4){box-shadow:inset 3px 0 0 var(--brand-orange-on-paper)}.step-no{width:36px;height:36px;color:var(--teal-deep);background:#e5f6f6;border-radius:10px;place-items:center;font-weight:600;display:grid}.plain-list{color:var(--muted);margin:0;padding-left:18px}.plain-list li{margin:8px 0}.note{border-left:4px solid var(--teal-deep);background:var(--paper-2);color:var(--ink);border-radius:10px;padding:14px 16px}.faq details+details{margin-top:10px}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:10px 0 0}.page-hero{background:radial-gradient(ellipse 700px 320px at 90% 0%, #0e609640, transparent 70%), var(--bg);color:#fff;padding:48px 0 42px}.page-hero .lede{color:var(--muted-dark)}.crumbs{color:#b7c9da;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:flex}.crumbs a{color:#d5e8f5}.crumbs li:not(:last-child):after{content:"/";color:#8eabc4;margin-left:6px}.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.flow li{background:var(--bg);color:#fff;border-radius:12px;min-height:140px;padding:14px}.flow strong{color:var(--teal);margin-bottom:8px;display:block}.flow span{color:var(--muted-dark);font-size:14px;line-height:1.5}.caption{color:var(--muted);font-size:14px}.badge{background:color-mix(in srgb, var(--brand-teal) 10%, white);color:var(--brand-teal);border-radius:999px;margin:0 0 8px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-block}.meta-line{color:var(--muted);margin-bottom:8px;font-size:13px}.work-card ul{color:var(--muted);margin:8px 0 14px;padding-left:18px}.contact-mail{color:var(--teal-deep);font-size:20px;font-weight:600}.site-footer{background:var(--bg-deep);color:#d5e4f0;padding:36px 0 28px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px;display:grid}.site-footer,.contact-mail{overflow-wrap:anywhere}.site-footer a{color:#d5e4f0;font-size:15px;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:6px 0}.site-footer h2{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);font-size:14px}.contact-panel{gap:14px;max-width:640px;display:grid}.contact-panel .field{gap:6px;font-weight:600;display:grid}.contact-panel .field small{color:#3d5166;font-size:14px;font-weight:400}.contact-panel input,.contact-panel select,.contact-panel textarea{width:100%;font:inherit;background:#fff;border:1px solid #c5d4e4;border-radius:8px;padding:10px 12px}.hp{position:absolute;left:-9999px}.form-unavailable{color:#3d5166}.footer-brand p{color:#b7c9da;font-size:15px}.legal-inline{border-top:1px solid #ffffff14;flex-wrap:wrap;grid-column:1/-1;gap:16px;padding-top:14px;display:flex}@media (width<=1100px){.card-grid,.card-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.hero{gap:20px}}@media (width<=980px){.desktop-nav,.header-contact{display:none}.menu-toggle{display:inline-flex}.header-actions{margin-left:auto}.hero,.flow{grid-template-columns:1fr}.hero{padding-top:36px}.hero-visual{min-height:420px}.column-grid,.work-grid,.intent-grid{grid-template-columns:1fr}}@container site-header (width<=980px){.desktop-nav,.header-contact{display:none}.menu-toggle{display:inline-flex}.header-actions{margin-left:auto}}@media (width<=700px){.container{width:calc(100% - 32px)}.card-grid,.card-grid.five,.footer-grid{grid-template-columns:1fr}.section{padding:56px 0}.hero-buttons,.cta-actions{flex-direction:column;align-items:stretch}.floating-node{max-width:46%;font-size:13px}.center-node strong{font-size:15px}:root{--header:76px}.site-header .brand img{height:42px}.site-footer .brand img{height:48px}h1{letter-spacing:-.03em}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1240px){.header-contact{display:none}}.service-card,.info-card,.work-card{transition:transform .2s,border-color .2s}.service-card[data-lane=ai]{--mark:var(--accent-tech-deep)}.service-card[data-lane=software]{--mark:var(--brand-blue)}.service-card[data-lane=cloud]{--mark:var(--brand-green)}.service-card[data-lane=quality]{--mark:var(--brand-orange-on-paper)}.service-card[data-lane]{box-shadow:inset 3px 0 0 var(--mark)}.service-card:hover,.info-card:hover,.work-card:hover{transform:translateY(-2px)}.card-grid.bento{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.bento .service-card:first-child{color:#f4fbff;background:linear-gradient(165deg,#0c2344,#16375f);border-color:#0000;grid-column:span 2}.card-grid.bento .service-card:first-child p{color:#d5e4f2}.card-grid.bento .service-card:first-child a{color:#9af6f0}.card-grid.bento .service-card:first-child .kicker-no{color:#7ef0ea}.ecosystem{background:radial-gradient(circle at 50% 42%,#3ee0ff29,#0000 46%),linear-gradient(165deg,#0e284aeb,#061020cc);border:1px solid #88b7e347;border-radius:28px;min-height:540px;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.ecosystem-svg{width:calc(100% - 16px);height:calc(100% - 104px);position:absolute;inset:48px 8px 56px}.orbit{fill:none;stroke:#7ec4e866;stroke-width:1.2px}.orbit-inner{stroke-dasharray:3 7}.flow{fill:none;stroke:#7ef0ea;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:5 9;animation:8s linear infinite flow}.flow-b{animation-delay:-2s}.flow-c{animation-delay:-4s}.flow-d{animation-delay:-6s}.node-dot{fill:#7ef0ea}.hub-label{text-align:center;width:148px;margin:0;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.hub-label strong{letter-spacing:-.03em;font-size:18px;display:block}.hub-label small{color:#b7d4ea;font-size:13px}.orbit-nodes{margin:0;padding:0;list-style:none}.orbit-nodes li{background:#08182ee6;border:1px solid #7ec4e861;border-radius:14px;max-width:190px;padding:10px 12px;font-size:13px;font-weight:600;position:absolute}.orbit-nodes li:first-child{top:58px;left:50%;transform:translate(-50%)}.orbit-nodes li:nth-child(2){top:46%;left:18px}.orbit-nodes li:nth-child(3){top:26%;right:18px}.orbit-nodes li:nth-child(4){bottom:64px;left:50%;transform:translate(-50%)}@keyframes flow{to{stroke-dashoffset:-96px}}.challenge-choices{border:0;flex-wrap:wrap;gap:8px;min-inline-size:0;margin:0 0 16px;padding:0;display:flex}.choice{cursor:pointer;background:#fff;border:1px solid #c5d4e4;border-radius:999px;align-items:center;min-height:44px;padding:10px 16px;display:inline-flex;position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice:has(input:focus-visible){outline:3px solid var(--teal-deep);outline-offset:3px}.choice:has(input:checked){color:#f5fbff;background:#0c2344;border-color:#0c2344}.challenge-panel{border:1px solid var(--line);background:#fff;border-radius:20px;gap:12px;padding:28px;display:none}.challenge-panel h3{letter-spacing:-.03em;margin-bottom:0;font-size:28px}.challenge:has(input[value=ai]:checked) [data-panel=ai],.challenge:has(input[value=app]:checked) [data-panel=app],.challenge:has(input[value=team]:checked) [data-panel=team],.challenge:has(input[value=quality]:checked) [data-panel=quality],.challenge:has(input[value=infra]:checked) [data-panel=infra]{display:grid}@supports not selector(:has(input)){.challenge-panel{margin-top:12px;display:grid}}@media (width<=980px){.ecosystem{min-height:0;padding:18px 16px 16px}.ecosystem-svg,.hub-label{display:none}.ecosystem .visual-eyebrow,.ecosystem .visual-bottom{position:static}.ecosystem .visual-bottom{background:0 0;border:0;margin-top:14px;padding:0}.orbit-nodes{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.orbit-nodes li{max-width:none;position:static;transform:none}.card-grid.bento{grid-template-columns:1fr 1fr}}@media (width<=700px){.card-grid.bento,.card-grid.bento .service-card:first-child{grid-column:auto;grid-template-columns:1fr}.orbit-nodes{grid-template-columns:1fr}}.orbit-nodes a{color:inherit;text-decoration:none}.orbit-nodes a:hover,.orbit-nodes a:focus-visible{color:#9af6f0}.ecosystem:has(.orbit-nodes li:first-child:hover) .flow:first-of-type,.ecosystem:has(.orbit-nodes li:first-child:focus-within) .flow:first-of-type,.ecosystem:has(.orbit-nodes li:nth-child(2):hover) .flow:nth-of-type(2),.ecosystem:has(.orbit-nodes li:nth-child(2):focus-within) .flow:nth-of-type(2),.ecosystem:has(.orbit-nodes li:nth-child(3):hover) .flow:nth-of-type(3),.ecosystem:has(.orbit-nodes li:nth-child(3):focus-within) .flow:nth-of-type(3),.ecosystem:has(.orbit-nodes li:nth-child(4):hover) .flow:nth-of-type(4),.ecosystem:has(.orbit-nodes li:nth-child(4):focus-within) .flow:nth-of-type(4){stroke:#fff;stroke-width:2.6px}.column-grid.rail{grid-template-columns:repeat(5,minmax(0,1fr))}.rail-no{color:var(--teal-deep);letter-spacing:.06em;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.story{margin:12px 0 16px}.story div{gap:2px;margin-bottom:10px;display:grid}.story dt{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);font-size:13px;font-weight:600}.story dd{color:var(--muted);margin:0;font-size:17px;line-height:1.55}@media (width<=1100px){.column-grid.rail{grid-template-columns:1fr 1fr}}@media (width<=700px){.column-grid.rail{grid-template-columns:1fr}}
