.methodology-svg[data-astro-cid-i44v2est]{aspect-ratio:1;width:100%;height:auto;animation:10s infinite cycle-flicker}@keyframes cycle-flicker{0%,to{opacity:.95}4%{opacity:.88}7%{opacity:.96}50%{opacity:.95}53%{opacity:.85}55%{opacity:.93}}.methodology-svg[data-astro-cid-i44v2est] text[data-astro-cid-i44v2est]{text-transform:uppercase;font-family:Courier New,Courier,monospace}@media (prefers-reduced-motion:reduce){.methodology-svg[data-astro-cid-i44v2est]{opacity:.9;animation:none}.cycle-node[data-astro-cid-i44v2est],.cycle-arrow[data-astro-cid-i44v2est],.cycle-center-text[data-astro-cid-i44v2est]{opacity:1!important}}.methodology-system[data-astro-cid-ft7vkq5y]{--system-accent:var(--systemAccent);--system-chrome:color-mix(in srgb, var(--system-accent) 22%, transparent)}.system-head[data-astro-cid-ft7vkq5y]{max-width:46rem}.system-id[data-astro-cid-ft7vkq5y]{letter-spacing:.3em;text-transform:uppercase;color:var(--system-accent);margin:0 0 .8rem;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:700}.system-head[data-astro-cid-ft7vkq5y] h3[data-astro-cid-ft7vkq5y]{letter-spacing:-.03em;margin:0;font-size:clamp(1.18rem,2.1vw,1.8rem);font-weight:470}.system-intro[data-astro-cid-ft7vkq5y]{color:var(--text-muted);max-width:38rem;margin:.8rem 0 0;font-size:1.03rem;line-height:1.68}.system-sequence[data-astro-cid-ft7vkq5y]{letter-spacing:.1em;text-transform:uppercase;color:#e2e0dab8;flex-wrap:wrap;gap:.35rem 1.1rem;margin:1.3rem 0 0;font-family:Courier New,Courier,monospace;font-size:.78rem;display:flex}.sequence-index[data-astro-cid-ft7vkq5y]{color:var(--system-accent);margin-right:.35em}.sequence-step[data-astro-cid-ft7vkq5y]:not(:last-child):after{content:"/";color:color-mix(in srgb, var(--system-accent) 40%, transparent);margin-left:1.1rem}.system-grid[data-astro-cid-ft7vkq5y]{grid-template-columns:minmax(0,1fr) clamp(22rem,36vw,30rem) minmax(0,1fr);grid-template-areas:"left ring right";align-items:center;gap:clamp(1.6rem,3vw,2.8rem);margin-top:2.4rem;display:grid}.system-ring[data-astro-cid-ft7vkq5y]{grid-area:ring;position:relative;container-type:inline-size}.system-column[data-astro-cid-ft7vkq5y]{flex-direction:column;justify-content:space-evenly;align-self:stretch;padding:clamp(1rem,3vw,3rem) 0;display:flex}.system-column-left[data-astro-cid-ft7vkq5y]{grid-area:left}.system-column-right[data-astro-cid-ft7vkq5y]{grid-area:right}.system-callout[data-astro-cid-ft7vkq5y]{border:1px solid var(--system-chrome);background:linear-gradient(180deg, color-mix(in srgb, var(--system-accent) 7%, transparent), transparent 38%), #0f10178c;border-radius:.5rem;padding:.85rem 1.05rem .95rem;position:relative}.system-callout[data-astro-cid-ft7vkq5y] h4[data-astro-cid-ft7vkq5y]{letter-spacing:.18em;text-transform:uppercase;color:var(--system-accent);margin:0;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:700}.system-callout[data-astro-cid-ft7vkq5y] ul[data-astro-cid-ft7vkq5y]{gap:.2rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.system-callout[data-astro-cid-ft7vkq5y] li[data-astro-cid-ft7vkq5y]{color:var(--text-muted);font-size:.88rem;line-height:1.45}.callout-left[data-astro-cid-ft7vkq5y]:before,.callout-right[data-astro-cid-ft7vkq5y]:before{content:"";width:2.2rem;height:1px;position:absolute;top:50%}.callout-left[data-astro-cid-ft7vkq5y]:before{background:linear-gradient(to right, color-mix(in srgb, var(--system-accent) 45%, transparent), color-mix(in srgb, var(--system-accent) 12%, transparent));left:100%}.callout-right[data-astro-cid-ft7vkq5y]:before{background:linear-gradient(to left, color-mix(in srgb, var(--system-accent) 45%, transparent), color-mix(in srgb, var(--system-accent) 12%, transparent));right:100%}.system-callout[data-astro-cid-ft7vkq5y]:first-child:after,.system-callout[data-astro-cid-ft7vkq5y]:last-child:after{content:"";width:1px;height:1.9rem;position:absolute}.system-callout[data-astro-cid-ft7vkq5y]:first-child:after{background:linear-gradient(to bottom, color-mix(in srgb, var(--system-accent) 35%, transparent), transparent);top:50%}.system-callout[data-astro-cid-ft7vkq5y]:last-child:after{background:linear-gradient(to top, color-mix(in srgb, var(--system-accent) 35%, transparent), transparent);bottom:50%}.callout-left[data-astro-cid-ft7vkq5y]:first-child:after,.callout-left[data-astro-cid-ft7vkq5y]:last-child:after{left:calc(100% + 2.2rem)}.callout-right[data-astro-cid-ft7vkq5y]:first-child:after,.callout-right[data-astro-cid-ft7vkq5y]:last-child:after{right:calc(100% + 2.2rem)}.callout-anchor[data-astro-cid-ft7vkq5y]{background:var(--system-accent);opacity:.55;border-radius:50%;width:7px;height:7px;position:absolute;top:50%}.callout-left[data-astro-cid-ft7vkq5y] .callout-anchor[data-astro-cid-ft7vkq5y]{left:calc(100% + 2.2rem);transform:translate(-50%,-50%)}.callout-right[data-astro-cid-ft7vkq5y] .callout-anchor[data-astro-cid-ft7vkq5y]{right:calc(100% + 2.2rem);transform:translate(50%,-50%)}.system-readout[data-astro-cid-ft7vkq5y]{text-align:center;pointer-events:none;text-transform:uppercase;place-content:center;padding:0 17%;font-family:Courier New,Courier,monospace;display:grid;position:absolute;inset:0}.readout-title[data-astro-cid-ft7vkq5y]{color:var(--system-accent);letter-spacing:.14em;margin:0;font-size:clamp(.82rem,3.2cqw,1.02rem);font-weight:500}.system-readout[data-astro-cid-ft7vkq5y] ul[data-astro-cid-ft7vkq5y]{gap:.28rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.readout-line[data-astro-cid-ft7vkq5y]{color:#e2e0daeb;letter-spacing:.06em;text-wrap:balance;font-size:clamp(.58rem,2.1cqw,.72rem);line-height:1.35}@media (width<=1180px){.system-grid[data-astro-cid-ft7vkq5y]{grid-template-columns:1fr;grid-template-areas:"ring""left""right";justify-items:stretch;gap:1.6rem}.system-ring[data-astro-cid-ft7vkq5y]{justify-self:center;width:min(100%,30rem)}.system-column[data-astro-cid-ft7vkq5y]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;display:grid}.system-column-left[data-astro-cid-ft7vkq5y]+.system-ring[data-astro-cid-ft7vkq5y]+.system-column-right[data-astro-cid-ft7vkq5y]{margin-top:-.6rem}.callout-anchor[data-astro-cid-ft7vkq5y],.system-callout[data-astro-cid-ft7vkq5y]:before,.system-callout[data-astro-cid-ft7vkq5y]:after{display:none}}@media (width<=760px){.system-column[data-astro-cid-ft7vkq5y]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.system-callout[data-astro-cid-ft7vkq5y],.callout-anchor[data-astro-cid-ft7vkq5y],.system-readout[data-astro-cid-ft7vkq5y] .readout-title[data-astro-cid-ft7vkq5y],.system-readout[data-astro-cid-ft7vkq5y] .readout-line[data-astro-cid-ft7vkq5y]{opacity:1!important;transform:none!important}}.methodology-systems[data-astro-cid-cbpxn5c3]{gap:clamp(3.5rem,7vw,6rem);margin-top:3rem;display:grid}.service-icon[data-astro-cid-cbpxn5c3]{background:#7bbece0f;border:1px solid #ffffff14;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1.2rem;display:flex}.service-icon[data-astro-cid-cbpxn5c3] svg{color:var(--accent)}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.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:#0f1017;--bg-deep:#090a0f;--text:#e2e0da;--text-muted:#e2e0daa3;--text-dim:#e2e0da5c;--accent:#7bbece;--mist:#b8b5ae;--line:#ffffff0f;--shadow:0 40px 100px #00000080;--radius:2rem;--max-width:1240px;--gutter:clamp(1.2rem, 1rem + 1vw, 2rem);--section-space:clamp(5rem, 10vw, 9rem);--sans:"Instrument Sans Variable", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}:is(.hero,.content-section,.contact-section)[id]{scroll-margin-top:6.5rem}body{min-width:320px;color:var(--text);font-family:var(--sans);text-rendering:optimizelegibility;background:linear-gradient(#0f1017 0%,#0c0d14 50%,#090a0f 100%);margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.page-shell{isolation:isolate;position:relative}.site-header{z-index:20;padding:1rem var(--gutter);backdrop-filter:blur(22px);background:linear-gradient(#0f1017eb,#0f101747);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed;inset:0 0 auto}.brand-lockup{letter-spacing:.46em;align-items:center;gap:.9rem;font-size:.82rem;display:inline-flex}.brand-lockup img{width:2.25rem;height:2.25rem}.site-nav{color:var(--text-muted);align-items:center;gap:1.2rem;font-size:.94rem;display:inline-flex}.site-nav a{align-items:center;min-height:2.75rem;padding:.35rem 0;transition:color .18s;display:inline-flex;position:relative}.site-nav a:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#0000,#fffc,#0000);width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1)}.locale-switch{border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;min-width:2.6rem;min-height:2.75rem;padding:.45rem .8rem;display:inline-flex}.hero{min-height:100svh;padding:6.2rem var(--gutter) 2.2rem;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:clip}.hero-backdrop,.hero-grid{z-index:1;position:relative}.hero-backdrop,.hero-shadow{position:absolute;inset:0}.hero-shadow{background:linear-gradient(90deg,#0f1017f2 0%,#0f1017bf 35%,#0f101733 65%,#0f101766 100%),linear-gradient(#0f101780 0%,#0f10170d 30%,#0f1017b3 100%)}.hero-portal-img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.hero-particles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-grid,.content-section,.contact-section{width:min(100%, var(--max-width));margin:0 auto}.hero-grid{flex:1;align-items:center;display:flex}.hero-copy{max-width:54rem}.section-kicker{color:var(--accent);letter-spacing:.34em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem}.hero h1,.section-head h2,.contact-panel h2{letter-spacing:-.065em;margin:0;font-weight:540;line-height:.93}.hero h1{max-width:24ch;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.02}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:#f6f1eaeb;font-style:normal;font-weight:470}.hero-body,.section-head p,.service-row p,.case-card p,.contact-body,.contact-closing{color:var(--text-muted);font-size:1.03rem;line-height:1.68}.hero-body{max-width:42rem;margin:1.4rem 0 0}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.9rem;display:flex}.button{min-height:3.4rem;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1.45rem;font-family:inherit;font-size:.96rem;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{color:var(--text);letter-spacing:-.02em;backdrop-filter:blur(16px);background:linear-gradient(#ffffff0a,#0000 46%),#0f10178a;border-color:#ffffff14;border-radius:.95rem;padding:0 1.6rem;font-weight:520;position:relative;box-shadow:inset 0 1px #ffffff0d,0 12px 22px #04061829}.button-primary:after{content:"";opacity:.9;background:linear-gradient(90deg,#5ba5b542,#7d8da314);height:1px;position:absolute;bottom:0;left:.85rem;right:.85rem}.button-primary:hover,.button-primary:focus-visible{background:linear-gradient(#ffffff0d,#0000 46%),#0f1017ad;border-color:#5ba5b529}.button-secondary{background:#ffffff05;border-color:#ffffff29}.case-sector,.section-index{color:var(--text-dim);letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;display:block}.content-section,.contact-section{padding:var(--section-space) var(--gutter)}.content-section{position:relative}.content-section:before{content:"";width:calc(100% - var(--gutter) * 2);max-width:var(--max-width);background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.section-head{max-width:46rem}.section-head h2,.contact-panel h2{max-width:26ch;font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.05}.section-head p{max-width:40rem;margin:1.2rem 0 0}.service-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin-top:3rem;display:grid}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3rem) clamp(2rem,4vw,3.5rem);margin-top:3rem;display:grid}.service-row{border-top:1px solid var(--line);gap:.5rem;padding-top:1.6rem;display:grid}.case-card{border-top:1px solid #ffffff14;align-content:start;gap:.7rem;padding-top:1.6rem;display:grid}.service-row h3,.case-card h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.18rem,2.1vw,1.8rem);font-weight:470}.service-row p,.case-card p{margin:0}#proof:before{display:none}#proof{padding-top:clamp(3rem,6vw,5rem)}.content-section-ribbon{padding-top:clamp(2.5rem,5vw,4rem)}.logo-ribbon{border-radius:calc(var(--radius) * 1.05);box-shadow:var(--shadow);background:linear-gradient(#ffffff0f,#0000 24%),#0f101794;border:1px solid #ffffff14;margin-top:2.5rem;padding:clamp(1.4rem,3vw,2rem)}.logo-band{border-top:1px solid #ffffff14;grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:1rem 1.4rem;padding:.9rem 0;display:grid}.logo-band:first-child{border-top:0;padding-top:0}.logo-band:last-child{padding-bottom:0}.logo-band-label{color:var(--text-dim);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.75rem}.logo-band-track{flex-wrap:wrap;gap:.75rem;display:flex}.logo-chip{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;place-items:center;min-width:5rem;min-height:3.4rem;margin:0;padding:.8rem 1.1rem;display:grid}.logo-chip img{filter:brightness(0)invert();opacity:.7;width:auto;max-width:6rem;height:1.6rem;transition:filter .18s,opacity .18s,transform .18s}.logo-chip:hover img{filter:none;opacity:1;transform:translateY(-1px)}.contact-section{padding-bottom:4.5rem}.contact-panel{text-align:center;max-width:46rem;margin-inline:auto;padding:0}.contact-panel h2{margin-inline:auto}.contact-body{max-width:42rem;margin:1.2rem auto 0}.contact-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2rem;display:flex}.contact-closing{max-width:30rem;color:var(--text-dim);margin:2rem auto 0}.site-footer{padding:3rem var(--gutter) 2.5rem;border-top:1px solid var(--line)}.footer-inner{width:min(100%, var(--max-width));justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.footer-brand{letter-spacing:.4em;color:var(--text-dim);align-items:center;gap:.6rem;font-size:.7rem;display:inline-flex}.footer-brand img{opacity:.5;width:1.15rem;height:1.15rem}.footer-legal{color:var(--text-dim);letter-spacing:.02em;margin:0;font-size:.8rem}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}#intro-overlay{z-index:100;pointer-events:none;background:#0f1017;width:100%;height:100%;position:fixed;inset:0}.intro-wordmark{fill:#ebe2d0;letter-spacing:.11em;filter:drop-shadow(0 0 12px #5ba5b559);will-change:opacity;font-family:Instrument Sans Variable,Helvetica Neue,sans-serif;font-size:clamp(.85rem,1.9vmin,1.25rem);font-weight:500}.intro-hud-mark{fill:#7bbece;letter-spacing:.15em;font-family:SF Mono,Monaco,monospace;font-size:9px}#intro-focal,#intro-focal-core,#intro-hex-grid,#intro-wordmark-group{will-change:opacity, transform}body.intro-active{overflow:hidden}.no-js #intro-overlay{display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}#intro-overlay{display:none}}@media (width<=1180px){.service-rows,.case-grid{grid-template-columns:1fr}}@media (width<=760px){:is(.hero,.content-section,.contact-section)[id]{scroll-margin-top:9rem}.site-header{flex-direction:column;align-items:flex-start;gap:.8rem}.site-nav{flex-wrap:wrap;gap:.6rem .9rem;font-size:.84rem}.hero{padding-top:8.3rem;padding-bottom:1.6rem}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch}.button{width:100%}.logo-band{grid-template-columns:1fr}.logo-band-track{gap:.6rem}.logo-chip{width:calc(50% - .3rem);min-width:0}}
