@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2)format("woff2-variations");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}:root{--bg:#07111f;--bg-deep:#050d18;--ink:#122033;--paper:#f4f7fb;--paper-2:#e7eef5;--white:#fff;--muted:#3d5166;--muted-dark:#c5d6e6;--line:#d5e1eb;--line-dark:#9dc9f429;--teal:#5de0d8;--teal-deep:#0e6074;--orange:#ef7a1a;--header:84px;--max:1160px;--shadow:0 18px 50px #08183014;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Outfit Variable,Outfit,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}img{max-width:100%;height:auto}a{color:inherit}button,summary{font:inherit}svg{display:block}h1,h2,h3,p{margin-top:0}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}.header-bar{min-height:var(--header);align-items:center;gap:20px;display:flex}.brand{background:#f7fafc;border-radius:12px;flex:none;align-items:center;padding:5px 8px;line-height:0;display:inline-flex}.brand img{width:auto;height:48px}.desktop-nav{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.desktop-nav a{color:#d5e4f2;white-space:nowrap;font-size:13.5px;font-weight:650;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:13px;font-weight:750;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:14px;font-weight:700;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:.12em;margin:14px 0 0;font-size:11px;font-weight:750}.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{max-width:100%;color:var(--teal);letter-spacing:.12em;font-size:12px;font-weight:700;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:.12em}.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:760;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:13px;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:.08em;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 32px);font-size:12px;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:12px}.floating-node{background:#102c4c;border:1px solid #76aed447;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:650;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:11px;display:grid}.section{padding:72px 0}.section h2{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(28px,3vw,40px);line-height:1.15}.section-intro{max-width:70ch;margin-bottom:28px}.section-intro p,.prose p{color:var(--muted)}.band{background:var(--white)}.band-alt{background:var(--paper-2)}.band-dark{color:#fff;background:#103856}.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);margin-bottom:0}.service-card a,.text-link{color:var(--teal-deep);text-underline-offset:3px;font-weight:750}.kicker-no{color:var(--teal-deep);letter-spacing:.08em;font-size:12px;font-weight:760}.steps{gap:12px;display:grid}.step{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.step-no{width:36px;height:36px;color:var(--teal-deep);background:#e5f6f6;border-radius:10px;place-items:center;font-weight:800;display:grid}.plain-list{color:var(--muted);margin:0;padding-left:18px}.plain-list li{margin:8px 0}.note{border-left:4px solid var(--orange);color:#5c3b22;background:#fff8f2;border-radius:10px;padding:14px 16px}.faq details+details{margin-top:10px}.faq summary{cursor:pointer;font-weight:750}.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:13px;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{color:#0e4f5e;background:#e7f4f6;border-radius:999px;margin:0 0 8px;padding:4px 8px;font-size:12px;font-weight:750;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:750}.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;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:.08em;text-transform:uppercase;color:var(--teal);font-size:13px}.contact-panel{gap:14px;max-width:640px;display:grid}.contact-panel .field{gap:6px;font-weight:650;display:grid}.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:14px}.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}}@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:11px}.center-node strong{font-size:15px}.brand img{height:40px}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: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:12px}.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:680;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:.14em;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.story{margin:12px 0 16px}.story div{gap:2px;margin-bottom:10px;display:grid}.story dt{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);font-size:12px;font-weight:700}.story dd{color:var(--muted);margin:0}@media (width<=1100px){.column-grid.rail{grid-template-columns:1fr 1fr}}@media (width<=700px){.column-grid.rail{grid-template-columns:1fr}}
