@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2)format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{--navy:#0a1a33;--horizon:#1c3a66;--cyan:#0fb5ce;--violet:#6d5ef0;--mist:#f4f7fb;--steel:#4a5a70;--white:#fff;--cyan-ink:#087a8b;--violet-ink:#5546d8;--violet-glow:#a79ef7;--border:#dce3ec;--dark-body:#c9d3e0;--muted-dark:#a9b6c8;--terminal:#0f2341;--diagram-line:#6381ad;--ai-surface:#f6f5ff;--ai-border:#cfcafb;--display:"Space Grotesk", "Arial", sans-serif;--body:"IBM Plex Sans", "Helvetica Neue", sans-serif;--mono:"IBM Plex Mono", monospace;--header-height:77px}@media (width<=959px){:root{--header-height:65px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--navy);background:var(--white);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased;margin:0}body.menu-open{overflow:hidden}landing-page,contact-section,contact-form{display:block}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid var(--cyan-ink);outline-offset:5px}.navy :focus-visible{outline-color:var(--cyan)}section:focus,main:focus,#top:focus{outline:none}.wrap{width:min(100% - 160px,1200px);margin-inline:auto}.navy{background:var(--navy);color:var(--mist)}.mist{background:var(--mist)}.section{padding-block:120px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}h1{letter-spacing:-.025em;font-size:clamp(48px,5vw,72px);line-height:1.05}h2{max-width:760px;margin-top:12px;font-size:40px;line-height:1.15}h3{font-size:26px}p{max-width:68ch;margin:0}.lead{color:var(--steel);max-width:680px;margin-top:20px;font-size:20px;line-height:1.6}.navy .lead,.navy .value p{color:var(--dark-body)}.eyebrow,.label,.step-number{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:13px}.eyebrow,.step-number{color:var(--cyan-ink)}.navy .eyebrow{color:var(--cyan)}.label{color:var(--steel)}.ai-text{color:var(--violet-ink)}.navy .ai-text{color:var(--violet-glow)}.icon{vertical-align:middle;flex-shrink:0;display:inline-block}.button{background:var(--cyan);min-height:52px;color:var(--navy);border:0;border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:13px 22px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .18s;display:inline-flex}.button:hover{background:var(--mist)}.button:after{content:"";background:currentColor;width:12px;height:4px}.button .icon{width:20px}.button:disabled{opacity:.6;cursor:not-allowed}.skip-link{z-index:10;background:var(--mist);color:var(--navy);padding:12px 20px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:2;border-bottom:1px solid var(--horizon);position:sticky;top:0}.header-inner{min-height:calc(var(--header-height) - 1px);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{font:700 20px/1 var(--display);letter-spacing:.04em;align-items:center;gap:12px;display:inline-flex}.brand img{flex-shrink:0;display:block}.brand-link{align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.desktop-nav{align-items:center;gap:30px;display:flex}.desktop-nav a{min-height:48px;color:var(--dark-body);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.desktop-nav a:hover,footer a:hover{color:var(--cyan)}.icon-button{width:48px;height:48px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.menu-toggle{display:none}.mobile-menu{border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0 20px 32px;inset:0}.mobile-menu::backdrop{background:var(--navy)}.mobile-menu-header{border-bottom:1px solid var(--horizon);justify-content:space-between;align-items:center;height:64px;display:flex}.mobile-menu nav{padding-top:32px}.mobile-menu nav>a{border-bottom:1px solid var(--horizon);min-height:64px;font:600 24px var(--display);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.hero{padding-block:104px 120px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.human-badge{border:1px solid var(--horizon);font:400 12px/1.5 var(--mono);color:var(--cyan);border-radius:999px;align-items:center;gap:9px;padding:8px 12px;display:inline-flex}.human-badge .icon{width:18px;height:18px}.badge-arrow{color:var(--muted-dark)}.hero h1{margin-top:24px}.cursor{background:var(--cyan);width:.48em;height:.14em;margin-left:.08em;display:inline-block}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.hero-note{color:var(--muted-dark);margin-top:28px;font-size:15px}.engineering-plan{background:var(--terminal);border:1px solid var(--horizon);border-radius:16px;min-width:0;margin:0;overflow:hidden}.terminal-bar{border-bottom:1px solid var(--horizon);font:12px var(--mono);color:var(--muted-dark);align-items:center;gap:8px;padding:14px 18px;display:flex}.terminal-bar i{background:var(--horizon);width:10px;height:10px}.terminal-bar span{margin-left:10px}.terminal{font:14px/2 var(--mono);color:var(--dark-body);padding:24px 24px 8px}.terminal p{flex-wrap:wrap;gap:12px;display:flex}.terminal p>span{color:var(--cyan)}.terminal small{font-size:inherit;color:var(--dark-body)}.terminal .ai-text,.terminal .ai-text>span{color:var(--violet-glow)}.architecture{width:100%;font:12px var(--mono);fill:var(--dark-body);display:block}.architecture .cloud-label{fill:var(--cyan)}.architecture .ai-label{fill:var(--violet-glow)}.engineering-plan figcaption{color:var(--muted-dark);padding:0 24px 20px;font-size:15px}.platforms{border-bottom:1px solid var(--border);padding-block:36px}.platforms .wrap{align-items:center;gap:40px;display:flex}.platforms ul{color:var(--steel);font:600 18px var(--display);flex-wrap:wrap;flex:1;justify-content:space-between;gap:16px 24px;margin:0;padding:0;list-style:none;display:flex}.grid{margin-top:56px;display:grid}.services{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;padding:32px;display:flex}.card p,.process p,.ai-principles p{color:var(--steel);font-size:16px}.card .label{margin-top:auto;padding-top:8px;font-size:12px}.tile{width:52px;height:52px;color:var(--cyan);background:var(--navy);border-radius:12px;place-items:center;display:grid}.tile .icon{width:28px;height:28px}.ai .tile{color:var(--violet-glow)}.checks{flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.checks li{align-items:flex-start;gap:10px;display:flex}.checks .icon{width:16px;height:16px;color:var(--cyan-ink);margin-top:4px}.ai .checks .icon{color:var(--violet-ink)}.process{border-top:2px solid var(--navy);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none}.process li{flex-direction:column;gap:14px;padding:28px 28px 0 0;display:flex}.process .icon{width:32px;height:32px}.process h3{font-size:22px}.commitments{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.value{border:1px solid var(--horizon);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.value>.icon{color:var(--cyan);width:28px;height:28px}.value.ai>.icon{color:var(--violet-glow)}.value h3{font-size:20px}.value p{font-size:15px;line-height:1.6}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px;display:grid}.ai-principles{border-left:3px solid var(--violet);flex-direction:column;gap:28px;padding-left:32px;display:flex}.ai-principles h3{margin-bottom:8px;font-size:22px}.expertise{padding-block:96px}.expertise h2{font-size:32px}.tool-groups{flex-direction:column;gap:24px;display:flex}.chips{flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--border);background:var(--white);border-radius:999px;padding:8px 14px;font-size:15px}.chips.ai li{color:var(--violet-ink);background:var(--ai-surface);border-color:var(--ai-border)}.footer-inner{color:var(--muted-dark);justify-content:space-between;align-items:center;gap:24px;padding-block:32px;font-size:15px;display:flex}footer .brand{color:var(--mist);font-size:17px}footer .brand img{width:28px;height:28px}footer .brand+p{margin-top:12px}footer{border-top:1px solid var(--horizon)}.contact-form{background:var(--mist);color:var(--navy);border-radius:16px;flex-direction:column;gap:20px;padding:40px;display:flex}.contact-form label{flex-direction:column;gap:8px;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--steel);border-radius:10px;width:100%;padding:14px;font-size:16px}.contact-form textarea{resize:vertical}@media (width>=960px) and (width<=1200px){.wrap{width:calc(100% - 96px)}.hero-grid{gap:32px}.commitments{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-nav{gap:20px}}@media (width<=959px){.wrap{width:calc(100% - 48px)}.desktop-nav{display:none}.menu-toggle{display:inline-grid}.hero-grid{grid-template-columns:1fr;gap:48px}.hero{padding-block:64px 72px}.hero h1{max-width:700px;font-size:60px}.engineering-plan{width:100%;max-width:650px}.section{padding-block:80px}.services{grid-template-columns:1fr}.card{padding:28px}.commitments{grid-template-columns:repeat(2,minmax(0,1fr))}.process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.split{grid-template-columns:1fr;gap:40px}.platforms .wrap{flex-direction:column;align-items:flex-start;gap:20px}.platforms ul{justify-content:flex-start;gap:20px 32px}.footer-inner{flex-wrap:wrap}}@media (width<=540px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.brand{gap:10px;font-size:17px}.brand img{width:30px;height:30px}.hero{padding-top:40px}.hero h1{font-size:44px;line-height:1.08}.human-badge{border:0;flex-wrap:wrap;gap:6px;padding-inline:0;font-size:12px}.human-badge .icon{display:none}.hero .lead{margin-top:24px;font-size:18px}.hero-actions{margin-top:28px}.hero-actions .button{width:100%}.hero-note{margin-top:24px;font-size:15px}.hero-grid{gap:40px}.terminal{padding:20px 16px 12px;font-size:12px}.terminal p{gap:8px}.terminal-bar{padding-inline:16px;font-size:10px}.architecture{display:none}.engineering-plan figcaption{padding:8px 16px 20px}.section{padding-block:64px}h2{font-size:30px}h3{font-size:24px}.lead{font-size:18px}.grid{margin-top:32px}.card{padding:24px}.process{border-top:0;border-left:2px solid var(--navy);grid-template-columns:1fr;gap:32px}.process li{padding:0 0 0 24px}.commitments{grid-template-columns:1fr}.ai-principles{padding-left:24px}.expertise h2{font-size:30px}.footer-inner{flex-direction:column;align-items:flex-start}.contact-form{padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
