:root{--paper: #f4f0e8;--ink: #111317;--surface: #fbf8f2;--surface-strong: #ffffff;--line: rgba(17, 19, 23, .16);--muted-text: #5d6068;--orange: #f55029;--blue: #147dc0;--accent-secondary: #f9761b}:root[data-theme=dark]{--paper: #090c12;--ink: #f5f1e8;--surface: #0f141d;--surface-strong: #151b25;--line: rgba(245, 241, 232, .15);--muted-text: #9ba4b3}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}::selection{color:#fff;background:var(--orange)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site-shell{min-height:100vh;overflow:clip;background:var(--paper);color:var(--ink)}.site-container{width:min(100% - 48px,1320px);margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-inner{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;justify-self:start;gap:13px;font-size:.82rem;font-weight:850;letter-spacing:.15em}.brand-mark{position:relative;width:30px;height:30px;display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;transform:skewY(-8deg)}.brand-mark i{width:7px;border-radius:2px 2px 0 0;background:var(--ink)}.brand-mark i:nth-child(1){height:14px;background:var(--orange)}.brand-mark i:nth-child(2){height:25px;background:var(--blue)}.brand-mark i:nth-child(3){height:19px;background:var(--ink)}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:.88rem;font-weight:650}.desktop-nav a,.header-cta{transition:opacity .18s ease,transform .18s ease}.desktop-nav a:hover{opacity:.58}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}.icon-button svg{width:17px;height:17px}.icon-button:hover{background:var(--surface-strong)}.header-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:.84rem;font-weight:780}.header-cta:hover{transform:translateY(-2px)}.menu-button{display:none}.hero{position:relative;min-height:100svh;padding:160px 0 56px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}.hero-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 88%);mask-image:linear-gradient(to bottom,black,transparent 88%);opacity:.48}.hero:after{content:"";position:absolute;z-index:-2;width:560px;height:560px;right:-160px;bottom:-250px;border-radius:50%;background:var(--orange);filter:blur(2px);opacity:.9}.hero-orbit{position:absolute;z-index:-1;border:1px solid var(--line);border-radius:50%}.hero-orbit-one{width:460px;height:460px;right:5%;top:18%}.hero-orbit-two{width:620px;height:620px;right:-2%;top:9%}.hero-inner{width:min(100% - 48px,1320px)}.hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 68%,transparent);font-size:.73rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.hero-kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-secondary);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-secondary) 18%,transparent)}.hero-layout{margin-top:42px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:clamp(64px,9vw,150px);align-items:end}.hero-copy h1{max-width:980px;margin:0;font-size:clamp(4.2rem,8.6vw,8.5rem);line-height:.86;letter-spacing:-.075em;font-weight:880}.hero-copy h1 span{display:block;color:var(--orange)}.hero-copy>p{max-width:680px;margin:36px 0 0;color:var(--muted-text);font-size:clamp(1.08rem,1.4vw,1.35rem);line-height:1.55}.hero-actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px}.button{min-height:56px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:780;transition:transform .18s ease,background .18s ease,color .18s ease}.button svg{width:18px;height:18px}.button:hover{transform:translateY(-3px)}.button-primary{border-color:var(--orange);background:var(--orange);color:#fff}.button-secondary{background:color-mix(in srgb,var(--surface) 72%,transparent)}.hero-manifesto{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto-index{color:var(--orange);font:700 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.hero-manifesto>p{margin:20px 0 34px;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:680;line-height:1.3;letter-spacing:-.025em}.capability-row{padding:13px 0;display:grid;grid-template-columns:38px 1fr;align-items:center;border-top:1px solid var(--line)}.capability-row span{color:var(--muted-text);font:600 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.capability-row strong{font-size:.86rem;font-weight:690}.hero-proof{margin-top:70px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted-text);font-size:.77rem;font-weight:680;text-transform:uppercase;letter-spacing:.08em}.hero-proof strong{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink)}.mobile-nav{position:fixed;inset:82px 0 0;z-index:49;overflow-y:auto;background:var(--paper);border-top:1px solid var(--line)}.mobile-nav-inner{padding-top:52px}.mobile-nav a:not(.mobile-nav-cta){padding:20px 0;display:grid;grid-template-columns:42px 1fr;border-bottom:1px solid var(--line);font-size:2rem;font-weight:760}.mobile-nav a span{color:var(--orange);font:700 .7rem/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.mobile-nav-cta{margin-top:34px;min-height:56px;display:grid;place-items:center;border-radius:999px;background:var(--orange);color:#fff;font-weight:760}.site-footer{padding:32px 0;border-top:1px solid var(--line);background:var(--paper)}.footer-inner{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;color:var(--muted-text);font-size:.82rem}.footer-inner .brand{color:var(--ink)}.footer-inner p{margin:0;text-align:center}@media(max-width:900px){.site-container,.hero-inner{width:min(100% - 32px,1320px)}.header-inner{grid-template-columns:1fr auto;min-height:74px}.desktop-nav,.header-cta{display:none}.menu-button{display:inline-grid}.mobile-nav{inset-block-start:74px}.hero{padding-top:132px;align-items:flex-start}.hero-layout{grid-template-columns:1fr;gap:54px}.hero-copy h1{font-size:clamp(4rem,16vw,7rem)}.hero-manifesto{max-width:520px}.footer-inner{grid-template-columns:1fr;text-align:left}.footer-inner p{text-align:left}}@media(max-width:560px){.brand-name{font-size:.74rem}.header-actions{gap:7px}.icon-button{width:41px;height:41px}.hero{min-height:auto;padding-bottom:50px}.hero-kicker{font-size:.62rem}.hero-layout{margin-top:34px}.hero-copy h1{font-size:clamp(3.4rem,17vw,5.5rem)}.hero-copy>p{margin-top:28px;font-size:1rem}.hero-actions{flex-direction:column}.button{width:100%;justify-content:space-between}.hero-proof{margin-top:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.section{position:relative;padding:clamp(96px,12vw,168px) 0}.section-heading{margin-bottom:70px;display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.65fr);gap:48px;align-items:start}.section-label{display:flex;align-items:center;gap:12px;color:var(--muted-text);font-size:.72rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.section-label span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;color:var(--orange);font:700 .67rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.section-heading h2,.approach-intro h2,.technology-copy h2,.contact-copy h2{margin:0;max-width:940px;font-size:clamp(3.5rem,7.4vw,7rem);line-height:.92;letter-spacing:-.065em;font-weight:860}.section-heading>div>p,.technology-copy>p,.contact-copy>p{max-width:680px;margin:28px 0 0;color:var(--muted-text);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.62}.services-section{background:var(--surface);border-bottom:1px solid var(--line)}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:430px;padding:clamp(30px,4.2vw,60px);display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);transition:background .22s ease,color .22s ease}.service-card:hover{background:var(--ink);color:var(--paper)}.service-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted-text);font:700 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.service-card-top svg{width:30px;height:30px;color:var(--orange)}.service-card h3{margin:auto 0 18px;font-size:clamp(2rem,3.1vw,3.1rem);line-height:1;letter-spacing:-.045em;font-weight:820}.service-card>p{max-width:560px;margin:0;color:var(--muted-text);font-size:1rem;line-height:1.6}.service-card:hover>p,.service-card:hover .service-card-top{color:color-mix(in srgb,var(--paper) 68%,transparent)}.service-card ul{margin:34px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}.service-card li{padding:8px 11px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:690}.service-principle{padding:36px clamp(28px,4vw,52px);display:grid;grid-template-columns:.6fr 1.4fr;gap:30px;align-items:center;background:var(--blue);color:#fff}.service-principle span{font-size:.7rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.service-principle p{margin:0;font-size:clamp(1.3rem,2.3vw,2.15rem);font-weight:740;letter-spacing:-.035em}.approach-section{background:var(--orange);color:#111317}.approach-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(60px,10vw,150px)}.section-label-inverse{color:#111317ad}.section-label-inverse span{border-color:#11131747;color:#111317}.approach-intro{position:sticky;top:140px;align-self:start}.approach-intro h2{margin-top:46px}.approach-intro>p{max-width:620px;margin:34px 0 0;font-size:1.12rem;line-height:1.62}.approach-intro blockquote{margin:52px 0 0;padding:24px 0 0;border-top:1px solid rgba(17,19,23,.35);font-size:.92rem;font-weight:730;line-height:1.55}.phase-list{border-top:1px solid rgba(17,19,23,.4)}.phase-row{min-height:190px;padding:34px 0;display:grid;grid-template-columns:52px minmax(140px,.65fr) minmax(220px,1.35fr);gap:24px;align-items:start;border-bottom:1px solid rgba(17,19,23,.4)}.phase-row>span{font:700 .7rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.phase-row h3{margin:0;font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1;letter-spacing:-.045em}.phase-row p{margin:0;font-size:.96rem;line-height:1.62}.technology-section{background:var(--paper)}.technology-panel{position:relative;padding:clamp(34px,6vw,82px);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:clamp(60px,10vw,150px);border:1px solid var(--line);background:var(--surface-strong);overflow:hidden}.technology-panel:before{content:"";position:absolute;top:-180px;left:34%;width:440px;height:440px;border:86px solid color-mix(in srgb,var(--blue) 70%,transparent);border-radius:50%;opacity:.19}.technology-copy,.foundation-list{position:relative}.technology-copy h2{margin-top:52px}.stack-cloud{margin-top:48px;display:flex;flex-wrap:wrap;gap:9px}.stack-cloud span{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.78rem;font-weight:700}.foundation-list{border-top:1px solid var(--line)}.foundation-list article{padding:30px 0;display:grid;grid-template-columns:46px 1fr;column-gap:20px;border-bottom:1px solid var(--line)}.foundation-list article>div{grid-row:span 2;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--accent-secondary);color:#111317}.foundation-list svg{width:18px;height:18px;stroke-width:3}.foundation-list h3{margin:0;font-size:1.25rem;letter-spacing:-.025em}.foundation-list p{margin:10px 0 0;color:var(--muted-text);font-size:.94rem;line-height:1.56}.contact-section{background:var(--blue);color:#fff}.contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(60px,9vw,130px);align-items:start}.contact-copy{position:sticky;top:140px}.contact-copy .section-label{color:#ffffffb3}.contact-copy .section-label span{border-color:#ffffff59;color:#fff}.contact-copy h2{margin-top:48px}.contact-copy>p{color:#ffffffc7}.contact-note{margin-top:54px;padding-top:26px;border-top:1px solid rgba(255,255,255,.3)}.contact-note span{font-size:.7rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.contact-note p{margin:14px 0 0;max-width:520px;color:#ffffffc2;font-size:.92rem;line-height:1.55}.inquiry-form{padding:clamp(28px,4vw,52px);display:grid;gap:24px;background:#f4f0e8;color:#111317;box-shadow:18px 18px #11131733}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inquiry-form label{display:grid;gap:9px}.inquiry-form label>span{display:flex;justify-content:space-between;font-size:.72rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.inquiry-form label em{color:#767a83;font-style:normal;font-size:.62rem}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid rgba(17,19,23,.24);border-radius:0;background:#ffffffa6;color:#111317;font:inherit;outline:none;transition:border .16s ease,box-shadow .16s ease,background .16s ease}.inquiry-form input,.inquiry-form select{min-height:54px;padding:0 15px}.inquiry-form textarea{min-height:150px;padding:15px;resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #147dc029}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#838690;opacity:1}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.form-footer{padding-top:6px;display:flex;justify-content:space-between;gap:24px;align-items:center}.form-footer>p{max-width:300px;margin:0;color:#6b6f78;font-size:.7rem;line-height:1.45}.submit-button{min-height:56px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;background:#111317;color:#f4f0e8;font-size:.84rem;font-weight:760;cursor:pointer}.submit-button:hover{background:var(--orange)}.submit-button:disabled{cursor:wait;opacity:.72}.submit-button svg{width:18px;height:18px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-status{padding:15px 17px;display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:680}.form-status svg{width:18px;height:18px;flex:0 0 auto}.form-status-success{background:#dff7c2;color:#24410a}.form-status-error{background:#ffe1da;color:#7f2311}@media(max-width:980px){.section-heading,.approach-layout,.technology-panel,.contact-layout{grid-template-columns:1fr}.approach-intro,.contact-copy{position:static}.services-grid{grid-template-columns:1fr}.service-card{min-height:380px}.contact-layout{gap:54px}}@media(max-width:680px){.section-heading{gap:34px}.section-heading h2,.approach-intro h2,.technology-copy h2,.contact-copy h2{font-size:clamp(3.15rem,14vw,5rem)}.service-card{min-height:350px}.service-principle{grid-template-columns:1fr}.phase-row{grid-template-columns:40px 1fr;min-height:0}.phase-row p{grid-column:2}.technology-panel{padding:32px 24px}.contact-layout{grid-template-columns:minmax(0,1fr)}.inquiry-form{padding:26px 20px;box-shadow:9px 9px #11131733}.form-row{grid-template-columns:1fr}.form-footer{align-items:stretch;flex-direction:column}.submit-button{width:100%}}
