@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Mono:wght@400;500&family=Instrument+Sans:wght@400;500;600&display=swap";.btn-primary,.field-select,.nav-toggle,.term-submit{cursor:pointer}#scroll-top,h1,h2,h3,h4,h5,h6{font-weight:700}#scroll-top,#xform-embed .xf-scan,.bg-glow,.bg-grid,.cta-glow{pointer-events:none}.cc-line,.hero,.nav-links,.side,footer{display:flex}.capability-card:hover,.niche-card:hover{background:#5cc8200a}.nav-logo,.niche-card h3,body{font-family:var(--sans);font-family:var(--sans)}.cc-line a,.nav-links a{transition:color .2s}.btn-ghost,.btn-primary,.cc-line a,.nav-links a,.nav-logo{text-decoration:none}.bg-glow,.cta-glow{left:50%}.hero{flex-direction:column;justify-content:center}.cta-section h2,.hero-headline,.product-name{font-family:var(--serif);color:var(--title)}.cap-num,.lang-tag,.niche-card.featured:before,.why-card .icon{font-family:var(--mono);color:var(--green)}.modernise{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding:6rem 3rem;display:grid}.approach,.case,.general-legacy,.services,.teams,.why{border-bottom:1px solid var(--border);background:#ffffff04;padding:6rem 3rem}.approach-header,.caps-header,.general-legacy-header,.more-head,.security-header,.teams-header{max-width:680px;margin-bottom:3.5rem}.lang-tags{flex-wrap:wrap;margin-bottom:3rem;display:flex}.capability-grid,.caps-grid,.why-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.capability-card{background:#0d0d0d;padding:2rem 2.25rem;transition:background .25s}.capability-card-header{align-items:center;gap:.85rem;margin-bottom:.75rem;display:flex}.cap-num{opacity:.6;min-width:24px;font-size:.65rem}.capability-card h3{color:#fff;font-size:.95rem;font-weight:600}.capability-card p{color:#ffffff73;padding-left:2rem;font-size:.83rem;line-height:1.75}.legacy-cta-strip{border:1px solid #5cc82033;border-radius:3px;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:2rem 2.5rem;display:flex}.case-eyebrow-tag,.case-tag,.niche-icon,.product-badge{font-family:var(--mono);color:var(--green);align-items:center}.legacy-cta-strip p{color:#ffffffa6;max-width:540px;font-size:.95rem;line-height:1.6}.legacy-cta-strip p strong,.niche-card h3,footer .logo{color:#fff;font-weight:600}.caps,.niche,.problem,.product,.security,.stack{border-bottom:1px solid var(--border);padding:6rem 3rem}.niche-header{max-width:600px;margin-bottom:3.5rem}.case-results,.niche-grid,.problem-grid,.product-features,.sec-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.niche-card{background:var(--black);padding:2.25rem;transition:background .25s,transform .25s;position:relative}.bg-glow,.bg-grid,nav{position:fixed}#xform-embed,.btn-primary,.contact-card,.hero,.wrap,footer{position:relative}.niche-card:hover{transform:translateY(-3px)}.niche-card.featured{background:#5cc8200f}.niche-card.featured:before{content:"Core Niche";letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;position:absolute;top:1.25rem;right:1.25rem}.niche-icon{border:1px solid #5cc8204d;border-radius:2px;justify-content:center;width:36px;height:36px;margin-bottom:1.25rem;font-size:.75rem;transition:background .2s;display:flex}.niche-card:hover .niche-icon{background:#5cc8201f}.niche-card h3{margin-bottom:.75rem;font-size:.95rem}.niche-card p{color:#ffffff73;font-size:.83rem;line-height:1.7}#xform-embed{--xf-green:#5cc820;--xf-blue:#5794f2;--xf-muted:#ffffff73;--xf-dim:#fff3}#xform-embed .xf-sbar{transform-origin:bottom;flex:1}.case-header{max-width:720px;margin-bottom:3rem}.case-eyebrow-tag,.case-tag,.product-badge{letter-spacing:.14em;text-transform:uppercase;border:1px solid #5cc8204d;border-radius:2px;gap:8px;margin-bottom:1.5rem;padding:5px 11px;font-size:.62rem;display:inline-flex}.term-bar,nav{align-items:center}.cap-card h3,.case-quote p,.cc-title,.cp-num,.cr-num,.pb-num,.philosophy-quote,.quote p,.section-title,.split-card h3{font-family:var(--serif)}.case-eyebrow-tag .dot,.case-tag .dot,.product-badge .dot{background:var(--green);border-radius:50%;width:6px;height:6px}.case-profile,.profile-bar{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:2.5rem;display:grid}.cp-cell,.cr-cell,.pb-cell,body{background:var(--black)}.cp-cell,.pb-cell{padding:1.5rem}.cp-num,.pb-num{color:var(--green);margin-bottom:.35rem;font-size:1.7rem;line-height:1}.cp-label,.pb-label{color:#ffffff73;font-size:.78rem;line-height:1.4}.cr-cell,.team-card{padding:1.75rem}.cr-num{color:var(--green);margin-bottom:.4rem;font-size:1.9rem;line-height:1}.cr-label{color:#ffffff80;font-size:.82rem;line-height:1.5}.case-quote,.quote{border-left:2px solid var(--green);background:#5cc8200a;border-radius:0 4px 4px 0;margin-top:2.5rem;padding:2rem 2.5rem}.case-quote p,.quote p{color:var(--title);margin-bottom:.85rem;font-size:1.2rem;font-style:italic;line-height:1.45}.case-quote .attr,.quote .attr{font-family:var(--mono);letter-spacing:.08em;color:#fff6;text-transform:uppercase;font-size:.68rem}.case-disclaimer,.disclaimer{font-family:var(--mono);letter-spacing:.06em;color:#ffffff40;margin-top:1.5rem;font-size:.6rem}body{color:var(--off-white);min-height:100vh;padding-top:5.5rem;overflow-x:hidden}.bg-grid{z-index:0;background-image:linear-gradient(#5cc8200a 1px,#0000 1px),linear-gradient(90deg,#5cc8200a 1px,#0000 1px);background-size:44px 44px;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 30%,#000 20%,#0000 90%);mask-image:radial-gradient(90% 70% at 50% 30%,#000 20%,#0000 90%)}.bg-glow{z-index:0;background:radial-gradient(#5cc82014 0,#0000 70%);width:700px;height:500px;animation:14s ease-in-out infinite drift;top:-150px;transform:translate(-50%)}.wrap,footer{z-index:1}#xform-embed .xf-stage,.terminal{background:#0a0a0a;overflow:hidden}@keyframes drift{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-40%)translateY(40px)}}nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;display:flex}.wrap{max-width:1180px;margin:0 auto;padding:9rem 2rem 4rem}.page-eyebrow,.page-title{opacity:0;margin-bottom:1.25rem}.page-eyebrow{font-family:var(--mono);letter-spacing:.18em;color:var(--green);text-transform:uppercase;font-size:.72rem;animation:.7s .1s forwards fadeUp}.page-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--title);max-width:760px;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.05;animation:.7s .25s forwards fadeUp}.case-col h4,.cc-label,.cc-line,.cc-tags,.db,.field-label,.layer-connector,.layer-tag,.manifesto-mark,.response-note .rn-title,.term-body,.term-submit,.term-title,.ws-header{font-family:var(--mono)}.featured-title em,.hero-headline em,.page-title em,.philosophy-quote em,.product-name em,.section-title em{color:var(--green);font-style:italic}.page-sub{color:#ffffff8c;opacity:0;max-width:520px;margin-bottom:3rem;font-size:1.02rem;line-height:1.7;animation:.7s .4s forwards fadeUp}.layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:2rem;display:grid}.terminal{opacity:0;border:1px solid #5cc82038;border-radius:6px;animation:.7s .55s forwards fadeUp;box-shadow:0 24px 60px #00000080}.field-select option,.term-bar{background:#131313}.term-bar{border-bottom:1px solid var(--border);gap:8px;padding:11px 16px;display:flex}#xform-embed .xf-bdot,.term-dot{border-radius:50%;width:11px;min-width:11px;height:11px}.term-title{color:#fff6;letter-spacing:.05em;margin-left:12px;font-size:.68rem}.term-body{min-height:440px;padding:22px 24px 26px;font-size:.85rem}.field-label,.ws-header{font-size:.78rem}.term-line{color:#ffffff8c;line-height:1.9}.cc-label,.cc-line .k,.cc-line a:hover,.code-block .ok,.layer-core .layer-tag,.nav-logo span,.on2-card-body .ok,.problem-num,.service-tag,.step-num,.success-check,.term-prompt,footer .logo span{color:var(--green)}.field-label .opt,footer{color:#ffffff40}.term-comment{color:#5cc82080}.term-output{color:#ffffff73;padding-left:0}.field-block{margin:4px 0 14px}.ws-header{margin-bottom:12px}.field-label{color:var(--green);margin-bottom:6px;display:block}.field-input,.field-select,.field-textarea{border:1px solid var(--border);width:100%;color:var(--off-white);font-family:var(--mono);background:#ffffff05;border-radius:3px;outline:0;padding:10px 12px;font-size:.82rem;transition:border-color .2s,box-shadow .2s,background .2s}.field-input::placeholder,.field-textarea::placeholder{color:#fff3}.field-input:focus,.field-select:focus,.field-textarea:focus{background:#5cc82005;border-color:#5cc82099;box-shadow:0 0 0 3px #5cc8201a}.contact-card:before,.cursor,.sector-banking .d,.term-submit{background:var(--green)}.field-textarea{resize:vertical;min-height:90px;line-height:1.6}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.term-submit{width:100%;color:var(--black);letter-spacing:.06em;border:none;border-radius:3px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px;font-size:.82rem;font-weight:500;transition:opacity .2s,transform .15s;display:flex}.case-col h4,.cc-label{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.85rem}#xform-embed .xf-btn:hover,.term-submit:hover{opacity:.9;transform:translateY(-1px)}.term-submit:disabled{opacity:.4;cursor:default;transform:none}.cursor{vertical-align:text-bottom;width:8px;height:15px;margin-left:2px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}to,51%{opacity:0}}.term-success{display:none}.term-success.show{animation:.5s fadeUp;display:block}.success-check{font-size:.85rem;line-height:2}.typed{white-space:nowrap;overflow:hidden}.side{opacity:0;flex-direction:column;gap:14px;animation:.7s .7s forwards fadeUp}.contact-card{border:1px solid var(--border);background:#ffffff05;border-radius:4px;padding:1.5rem;transition:border-color .25s,background .25s;overflow:hidden}.contact-card:before{content:"";transform-origin:top;width:2px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.contact-card:hover{background:#5cc82008;border-color:#5cc8204d}#xform-embed .xf-dash.show .xf-sbar,.contact-card:hover:before{transform:scaleY(1)}.cc-label{font-size:.6rem}.cc-name{color:#fff;margin-bottom:.15rem;font-size:1rem;font-weight:600}.cc-role{color:#ffffff73;margin-bottom:1rem;font-size:.8rem}.cc-line,.cc-line a,.db,.featured-lead{color:#fff9}.cc-line{align-items:center;gap:8px;margin-bottom:5px;font-size:.78rem}.cc-tags,.response-note .rn-title{font-size:.62rem}.featured-title,.r-num{font-family:var(--serif)}.cc-line .k{width:16px}.cc-tags{color:#ffffff4d;letter-spacing:.06em;margin-top:8px}.response-note{background:#5cc8200d;border:1px solid #5cc82033;border-radius:4px;padding:1.1rem 1.25rem}.case-col h4,.featured{border-bottom:1px solid var(--border)}.response-note .rn-title{letter-spacing:.12em;color:var(--green);text-transform:uppercase;margin-bottom:.5rem}.response-note p{color:#ffffff8c;font-size:.82rem;line-height:1.6}footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:3rem}@media (width<=768px){.case{padding-left:1.25rem;padding-right:1.25rem}.case-profile{grid-template-columns:1fr 1fr}.case-cols,.case-results,.field-grid,.layout{grid-template-columns:1fr}.case-cols{gap:1.5rem}nav{padding:1rem 1.25rem}.nav-links a:not(.nav-cta){display:none}.wrap{padding:7rem 1.1rem 3rem}.term-body{min-height:auto}footer{text-align:center;flex-direction:column;gap:.6rem;padding:1.5rem 1.25rem}}:root{--green:#5cc820;--black:#0d0d0d;--off-white:#f0efe9;--title:#fff;--mono:"DM Mono", monospace;--serif:"DM Serif Display", serif;--sans:"Instrument Sans", sans-serif;--border:#ffffff14;--blue:#5794f2;--amber:#fade2a;--purple:#b877d9;--orange:#ff9830}.featured{padding:4rem 3rem 6rem}.case-tag.featured-tag{background:#5cc82012}.featured-head{max-width:820px;margin-bottom:3rem}.featured-title{color:var(--title);margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.featured-lead{max-width:720px;font-size:1rem;line-height:1.8}.case-cols{grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;display:grid}.case-col h4{color:var(--green);padding-bottom:.6rem;font-size:.62rem}.case-col p{color:#ffffff94;margin-bottom:.9rem;font-size:.92rem;line-height:1.8}.case-col p:last-child{margin-bottom:0}.dual-badge{flex-wrap:wrap;gap:.6rem;margin:0 0 2.5rem;display:flex}.db{letter-spacing:.05em;border:1px solid var(--border);background:#ffffff05;border-radius:2px;padding:.5rem .95rem;font-size:.66rem}.case-card,.cc-chip,.results,.teams-grid{border:1px solid var(--border)}.db b,.sec-badge b{color:var(--green);font-weight:500}.results,.teams-grid{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.r-cell{background:var(--black);padding:1.6rem}.r-num{color:var(--green);margin-bottom:.4rem;font-size:1.5rem;line-height:1}.cc-chip,.cc-sector{font-family:var(--mono)}.r-label{color:#ffffff80;font-size:.8rem;line-height:1.5}.more{padding:6rem 3rem}.case-grid,.split-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.case-card{background:#ffffff05;border-radius:6px;flex-direction:column;transition:border-color .25s,transform .25s;display:flex;overflow:hidden}.case-card:hover{border-color:#5cc8204d;transform:translateY(-3px)}.cc-top{padding:1.75rem 1.75rem 0}.cc-sector{letter-spacing:.12em;text-transform:uppercase;border-radius:2px;align-items:center;gap:7px;margin-bottom:1.1rem;padding:4px 9px;font-size:.58rem;display:inline-flex}.cc-sector .d{border-radius:50%;width:5px;height:5px}.sector-maritime{color:var(--blue);border:1px solid #5794f24d}.sector-maritime .d{background:var(--blue)}.sector-hospitality{color:var(--orange);border:1px solid #ff98304d}.sector-hospitality .d{background:var(--orange)}.sector-rescue{color:var(--amber);border:1px solid #fade2a4d}.sector-rescue .d{background:var(--amber)}.sector-banking{color:var(--green);border:1px solid #5cc8204d}.cc-title{color:#fff;margin-bottom:.85rem;font-size:1.4rem;line-height:1.15}.cc-body{flex:1;padding:0 1.75rem 1.5rem}.cc-body p{color:#ffffff8c;margin-bottom:.9rem;font-size:.89rem;line-height:1.75}.cc-tagline{color:#fff6;border-left:2px solid #5cc82066;padding-left:.85rem;font-size:.82rem;font-style:italic}.cc-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding:1rem 1.75rem;display:flex}.cc-chip{letter-spacing:.04em;color:#ffffff73;border-radius:2px;padding:3px 8px;font-size:.6rem}.pf-icon,.sec-icon,.split-icon,.why-card .icon{letter-spacing:.1em;text-transform:uppercase;display:inline-block}.cc-chip.on2{color:var(--green);border-color:#5cc8204d}.split{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffff04;padding:6rem 3rem}.split-head{max-width:680px;margin-bottom:3rem}.split-card{border:1px solid var(--border);background:var(--black);border-radius:6px;padding:2.25rem}.split-card.accent{background:#5cc8200a;border-color:#5cc82040}.pf-icon,.sec-icon,.split-icon{font-family:var(--mono);color:var(--green);border:1px solid #5cc8204d;border-radius:2px;margin-bottom:1.1rem;padding:4px 9px;font-size:.58rem}.health,.method,.philosophy,.service-row,.stats{border-bottom:1px solid var(--border);display:grid}.split-card h3{color:#fff;margin-bottom:.75rem;font-size:1.5rem}.split-card p{color:#ffffff94;font-size:.92rem;line-height:1.8}.btn-primary{background:var(--green);color:var(--black);font-family:var(--sans)}#xform-embed .xf-dgrid,.stats{grid-template-columns:repeat(3,1fr)}.stats{border-top:1px solid var(--border);background:#ffffff06}.stat{border-right:1px solid var(--border);padding:2.5rem 3rem}.stat:last-child{border-right:none}.stat-number{font-family:var(--serif);color:var(--green);margin-bottom:.4rem;font-size:2.6rem;line-height:1}.stat-label{color:#ffffff73;letter-spacing:.03em;font-size:.82rem;font-weight:500}.problem-header,.services-header,.why-header{max-width:640px;margin-bottom:3.5rem}.problem-card,.sec-card,.why-card{background:var(--black);padding:2.25rem;transition:background .25s}.cap-card:hover,.pf-card:hover,.problem-card:hover,.sec-card:hover,.team-card:hover,.why-card:hover{background:#5cc82008}.problem-num{font-family:var(--mono);margin-bottom:1rem;font-size:.7rem}.problem-card h3,.why-card h3{color:#fff;margin-bottom:.6rem;font-size:1rem;font-weight:600}.manifesto-body p,.problem-card p,.why-card p{color:#ffffff80;font-size:.86rem;line-height:1.7}.service-row{grid-template-columns:120px 1fr;align-items:start;gap:2.5rem;padding:2.25rem 0}.manifesto-item:last-child,.method-step:last-child,.service-row:last-child{border-bottom:none}.service-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-left:2px solid #5cc82066;padding-top:.35rem;padding-left:.85rem;font-size:.62rem}.service-content h3{color:#fff;font-size:1.3rem;font-weight:600;font-family:var(--serif);margin-bottom:.75rem}.service-content p{color:#ffffff8c;max-width:640px;font-size:.92rem;line-height:1.75}.service-content .cto-note{color:#fff6;margin-top:.85rem;font-size:.82rem;font-style:italic}.health,.method,.philosophy{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding:6rem 3rem}.manifesto-list,.method-steps{flex-direction:column;gap:0;display:flex}.method-step{border-bottom:1px solid var(--border);gap:1.25rem;padding:1.25rem 0;display:flex}.step-num{font-family:var(--serif);min-width:36px;font-size:1.4rem;line-height:1}.step-body h4{color:#fff;margin-bottom:.3rem;font-size:.95rem;font-weight:600}.step-body p{color:#ffffff80;font-size:.84rem;line-height:1.65}.code-block{border-left:3px solid var(--green);font-family:var(--mono)}.code-block .keyword{color:#fff;font-weight:500}.code-block .label,.code-block .string,.layer-wrap .layer-tag{color:#fff6}.why-card .icon{border:1px solid #5cc8204d;border-radius:2px;margin-bottom:1rem;padding:3px 8px;font-size:.6rem}.stack-header{max-width:640px;margin-bottom:2.5rem}.lang-tags{flex-wrap:wrap;gap:.6rem;display:flex}.lang-tag{letter-spacing:.08em;border:1px solid #5cc82059;border-radius:2px;padding:.4rem .95rem;font-size:.78rem;transition:background .2s,border-color .2s}#xform-embed .xf-bmeta b,#xform-embed .xf-dval.white,.btn-ghost:hover,.code-block .val,.nav-links a.active,.nav-links a:hover,.nav-logo,.on2-card-body .k{color:#fff}.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity .7s,transform .7s}.lang-tag:hover{background:#5cc82014;border-color:#5cc820b3}@media (width<=768px){.cta-section,.featured,.hero,.method,.more,.problem,.services,.split,.stack,.why{padding-left:1.25rem;padding-right:1.25rem}.profile-bar,.results{grid-template-columns:1fr 1fr}.case-cols,.case-grid,.method,.problem-grid,.service-row,.split-grid,.stats,.why-grid{grid-template-columns:1fr}.case-cols{gap:1.5rem}nav{padding:1rem 1.25rem}.nav-links{gap:1.1rem}.nav-links a:not(.nav-cta){display:none}.nav-links a.active{display:inline}.stat{border-right:none;border-bottom:1px solid var(--border)}.method{gap:2.5rem}.service-row{gap:.85rem}.service-tag{border-top:2px solid #5cc82066;border-left:none;padding-top:.6rem;padding-left:0}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--border:#ffffff14}html{scroll-behavior:smooth}.reveal{transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{transform:translate(-36px)}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-right{transform:translate(36px)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}nav{z-index:100;border-bottom:1px solid var(--border);background:#0d0d0de6;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 3rem;display:flex;position:fixed;top:0;left:0;right:0}.hero-actions,.nav-links{align-items:center;display:flex}.nav-logo{font-family:var(--sans);z-index:100;font-size:1.1rem;font-weight:600}.nav-links{gap:2.5rem;list-style:none}.nav-links a{color:#ffffff8c;font-size:.85rem;font-weight:500}.nav-cta{border-radius:2px;padding:.5rem 1.25rem;background:var(--green)!important;color:var(--black)!important;font-weight:600!important}.hero{flex-direction:column;justify-content:center;min-height:92vh;padding:8rem 3rem 5rem;display:flex;overflow:hidden}.hero-grid-bg{inset:0;background-image:linear-gradient(#5cc8200d 1px,#0000 1px),linear-gradient(90deg,#5cc8200d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 30%,#0000 100%)}#xform-embed .xf-bar,#xform-embed .xf-body,.cta-section,.cta-section .btn-primary,.cta-section h2,.cta-section p,.layer{position:relative}.hero-eyebrow{font-family:var(--mono);letter-spacing:.18em;color:var(--green);text-transform:uppercase;opacity:0;margin-bottom:1.5rem;font-size:.72rem;animation:.7s .2s forwards fadeUp}.hero-headline{font-family:var(--serif);letter-spacing:-.02em;max-width:900px;color:var(--title);opacity:0;margin-bottom:1.75rem;font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;animation:.7s .4s forwards fadeUp}.hero-highlight,.hero-sub{opacity:0;max-width:620px}.hero-sub{color:#fff9;margin-bottom:1.25rem;font-size:1.05rem;line-height:1.75;animation:.7s .6s forwards fadeUp}.hero-highlight,.philosophy-quote .sub{color:#ffffff80;font-size:.95rem;line-height:1.75}.hero-highlight{border-left:2px solid #5cc82080;margin-bottom:2.5rem;padding-left:1rem;animation:.7s .75s forwards fadeUp}.hero-highlight strong{color:#fffc;font-weight:500}.btn-primary,.cap-card h3,.layer h4,.manifesto-body h4,.pf-card h4,.sec-card h3,.team-card h4{font-weight:600}.hero-actions{opacity:0;gap:1.5rem;animation:.7s .9s forwards fadeUp}.btn-primary{background:var(--green);color:var(--black);font-family:var(--sans);border:none;border-radius:2px;padding:.85rem 2rem;font-size:.9rem;transition:opacity .2s,transform .15s;display:inline-block}.btn-primary:hover{opacity:.88;transform:translateY(-2px)}.btn-ghost{color:#fff9;align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;transition:color .2s;display:flex}#xform-embed .xf-eyebrow,.section-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.btn-ghost:after{content:"→";transition:transform .2s}.btn-ghost:hover:after,.layer:hover{transform:translate(4px)}.section-eyebrow{font-family:var(--mono);color:var(--green);margin-bottom:1rem}.section-title{color:var(--title);margin-bottom:1.5rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.section-body{color:#ffffff94;margin-bottom:1.25rem;font-size:.97rem;line-height:1.8}.philosophy-quote{color:var(--title);font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.3}.philosophy-quote .sub{font-family:var(--sans);margin-top:1.5rem;font-style:normal;display:block}.manifesto-item{border-bottom:1px solid var(--border);gap:1.25rem;padding:1.5rem 0;display:flex}.manifesto-mark{color:var(--green);min-width:28px;padding-top:.2rem;font-size:.7rem}.manifesto-body h4{color:#fff;margin-bottom:.35rem;font-size:.98rem}.layer-stack{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.layer{border-radius:4px;padding:1.5rem 1.75rem;transition:transform .25s}.layer-core{background:#5cc8200f;border:1px solid #5cc82059}.layer-wrap{border:1px solid var(--border);background:#ffffff08}.cap-card,.team-card{background:var(--black);transition:background .25s}.layer-tag{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem;font-size:.6rem}.layer h4{color:#fff;margin-bottom:.3rem;font-size:1rem}.layer p{color:#ffffff80;font-size:.85rem;line-height:1.65}.layer-connector{text-align:center;color:#5cc82080;font-size:.7rem}.cap-icon,.team-card .t-label{color:var(--green);font-family:var(--mono);text-transform:uppercase}.cap-card{padding:2.5rem}.cap-icon{letter-spacing:.1em;border:1px solid #5cc8204d;border-radius:2px;margin-bottom:1.25rem;padding:4px 9px;font-size:.6rem;display:inline-block}.cap-card h3{color:#fff;margin-bottom:.75rem;font-size:1.15rem}.cap-card p{color:#ffffff8c;margin-bottom:1rem;font-size:.89rem;line-height:1.75}.cap-note{color:#fff6;border-left:2px solid #5cc82066;padding-left:.85rem;font-size:.8rem;font-style:italic}.team-card .t-label{letter-spacing:.12em;margin-bottom:.75rem;font-size:.58rem}.team-card h4{color:#fff;margin-bottom:.5rem;font-size:.95rem}.team-card p{color:#ffffff80;font-size:.82rem;line-height:1.65}.code-block,.cta-section p{color:#ffffff8c}.code-block{border:1px solid #5cc82033;border-left:3px solid var(--green);font-family:var(--mono);background:#ffffff08;border-radius:3px;padding:1.75rem 2rem;font-size:.78rem;line-height:1.9}.code-block .comment,.on2-card-body .c{color:#5cc8208c}.cta-section{text-align:center;padding:7rem 3rem;overflow:hidden}.cta-glow{opacity:0;background:radial-gradient(#5cc82012 0,#0000 70%);width:600px;height:300px;transition:opacity .6s;position:absolute;top:50%;transform:translate(-50%,-50%)}.cta-glow.visible{opacity:1}.cta-section h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3.5rem)}.cta-section p{max-width:500px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:.97rem;line-height:1.7}footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:2rem 3rem;font-size:.78rem;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}#xform-embed .xf-intro{text-align:center;margin-bottom:2.25rem}#xform-embed .xf-eyebrow{color:var(--xf-green);margin-bottom:1rem;font-family:DM Mono,monospace}#xform-embed .xf-title{letter-spacing:-.02em;color:#fff;margin-bottom:1rem;font-family:DM Serif Display,serif;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.1}#xform-embed .xf-title em{color:var(--xf-green);font-style:italic}#xform-embed .xf-sub{color:#ffffff8c;max-width:560px;margin:0 auto;font-size:.97rem;line-height:1.7}#xform-embed .xf-stage{border:1px solid #ffffff1f;border-radius:8px;max-width:1000px;margin:0 auto;position:relative;box-shadow:0 30px 80px #00000080}#xform-embed .xf-bar{z-index:5;background:#131313;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:11px 16px;display:flex}#xform-embed .xf-btitle{color:#fff6;letter-spacing:.04em;margin-left:12px;font-family:DM Mono,monospace;font-size:.68rem;transition:color .5s}#xform-embed .xf-btitle b,#xform-embed .xf-ddelta .up{color:var(--xf-green)}#xform-embed .xf-body{height:460px}#xform-embed .xf-code{color:#ffffff52;padding:22px 26px;font-family:DM Mono,monospace;font-size:.74rem;line-height:1.65;transition:opacity .8s,filter .8s,transform .8s;position:absolute;inset:0;overflow:hidden}#xform-embed .xf-code .ln{white-space:pre;transition:color .5s,opacity .5s}#xform-embed .xf-code .cmt{color:#5cc82059}#xform-embed .xf-code .kw{color:#ffffff80}#xform-embed .xf-code .ln.hot{color:var(--xf-green);opacity:1}#xform-embed .xf-dash{opacity:0;pointer-events:none;padding:18px;transition:opacity .9s;position:absolute;inset:0;overflow:hidden}#xform-embed .xf-dash.show{opacity:1;pointer-events:auto}#xform-embed .xf-dgrid{grid-template-rows:auto 1fr;gap:10px;height:100%;display:grid}#xform-embed .xf-panel{opacity:0;background:#131313;border:1px solid #ffffff14;border-radius:4px;padding:14px 16px;transition:opacity .6s,transform .6s;position:relative;overflow:hidden;transform:translateY(16px)scale(.98)}#xform-embed .xf-panel:before{content:"";background:var(--xf-green);opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}#xform-embed .xf-dash.show .xf-panel{opacity:1;transform:translateY(0)scale(1)}#xform-embed .xf-dash.show .xf-panel:first-child{transition-delay:.1s}#xform-embed .xf-dash.show .xf-panel:nth-child(2){transition-delay:.22s}#xform-embed .xf-dash.show .xf-panel:nth-child(3){transition-delay:.34s}#xform-embed .xf-dash.show .xf-panel:nth-child(4){transition-delay:.46s}#xform-embed .xf-dlabel{letter-spacing:.13em;color:var(--xf-muted);text-transform:uppercase;margin-bottom:8px;font-family:DM Mono,monospace;font-size:.55rem}#xform-embed .xf-dval{color:var(--xf-green);margin-bottom:4px;font-family:DM Serif Display,serif;font-size:1.7rem;line-height:1}#xform-embed .xf-bmeta,#xform-embed .xf-btn,#xform-embed .xf-ddelta,#xform-embed .xf-narration{font-family:DM Mono,monospace}#xform-embed .xf-dval.blue{color:var(--xf-blue)}#xform-embed .xf-ddelta{color:var(--xf-muted);font-size:.58rem}#xform-embed .xf-panel.wide{grid-column:span 2}#xform-embed .xf-spark{align-items:flex-end;gap:3px;height:46px;margin-top:10px;display:flex}#xform-embed .xf-sbar{transform-origin:bottom;background:#5cc8204d;border-radius:1px;flex:1;transition:transform .5s cubic-bezier(.22,1,.36,1);transform:scaleY(0)}#xform-embed .xf-lc{margin-top:8px}#xform-embed .xf-lcpath{stroke-dasharray:600;stroke-dashoffset:600px}#xform-embed .xf-dash.show .xf-lcpath{animation:1.4s .5s forwards xfDraw}@keyframes xfDraw{to{stroke-dashoffset:0}}#xform-embed .xf-brows{margin-top:6px}#xform-embed .xf-brow{margin-bottom:8px}#xform-embed .xf-bmeta{color:var(--xf-muted);justify-content:space-between;margin-bottom:3px;font-size:.6rem;display:flex}#xform-embed .xf-btrack{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}#xform-embed .xf-bfill{border-radius:2px;width:0;height:100%;transition:width .9s .6s}#xform-embed .xf-scan{z-index:4;opacity:0;background:linear-gradient(#0000,#5cc8201f 45%,#5cc82038 50%,#5cc8201f 55%,#0000);border-top:1px solid #5cc82066;border-bottom:1px solid #5cc82066;height:120px;position:absolute;top:-140px;left:0;right:0}#xform-embed .xf-scan.run{animation:1.6s forwards xfScan}@keyframes xfScan{0%{opacity:0;top:-140px}10%,90%{opacity:1}to{opacity:0;top:460px}}#xform-embed .xf-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:1.75rem;display:flex}#xform-embed .xf-btn{letter-spacing:.08em;text-transform:uppercase;background:var(--xf-green);color:#0d0d0d;cursor:pointer;border:none;border-radius:3px;padding:11px 22px;font-size:.72rem;font-weight:500;transition:opacity .2s,transform .15s}#xform-embed .xf-btn.ghost{color:var(--xf-muted);background:0 0;border:1px solid #ffffff1f}#xform-embed .xf-btn.ghost:hover{color:#fff;border-color:#ffffff4d}#xform-embed .xf-narration{text-align:center;letter-spacing:.04em;color:var(--xf-green);min-height:20px;margin-top:1.5rem;font-size:.78rem;transition:opacity .4s}#xform-embed .xf-dots{justify-content:center;gap:8px;margin-top:1.25rem;display:flex}#xform-embed .xf-pdot{background:#ffffff26;border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s}#xform-embed .xf-pdot.active{background:var(--xf-green);transform:scale(1.3)}.product-top{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;margin-bottom:4rem;display:grid}.product-name{margin-bottom:1.25rem;font-size:clamp(2.6rem,5vw,4rem);line-height:1}.on2-card-bar .t,.product-tag{color:#fff6;font-family:var(--mono)}.product-tag{letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.7rem}.product-lead{color:#fff9;margin-bottom:1.25rem;font-size:1rem;line-height:1.8}.product-lead strong{color:#ffffffd9;font-weight:600}.on2-card{background:#5cc8200a;border:1px solid #5cc82040;border-radius:6px;overflow:hidden}.on2-card-bar{border-bottom:1px solid var(--border);background:#ffffff08;align-items:center;gap:8px;padding:10px 16px;display:flex}.on2-card-bar .d{border-radius:50%;width:10px;height:10px}.on2-card-bar .t{margin-left:10px;font-size:.66rem}.on2-card-body{font-family:var(--mono);color:#ffffff8c;padding:1.5rem 1.75rem;font-size:.78rem;line-height:1.85}.on2-card-body .v{color:#ffffff73}.pf-card{background:var(--black);padding:2rem;transition:background .25s}.pf-card h4{color:#fff;margin-bottom:.5rem;font-size:1rem}.pf-card p,.sec-card p{color:#ffffff80;font-size:.85rem;line-height:1.7}.proof-strip{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.5rem;display:grid}.proof-cell{background:var(--black);padding:1.75rem 2rem}.proof-num{font-family:var(--serif);color:var(--green);margin-bottom:.4rem;font-size:2rem;line-height:1}.proof-label{color:#ffffff73;font-size:.82rem;line-height:1.5}.product-quote{border-left:2px solid var(--green);background:#ffffff04;margin-top:2.5rem;padding:2rem 2.5rem}.product-quote p{font-family:var(--serif);color:var(--title);font-size:1.25rem;font-style:italic;line-height:1.4}.sec-card h3{color:#fff;margin-bottom:.55rem;font-size:1rem}.sec-badges{flex-wrap:wrap;gap:.6rem;margin-top:2.5rem;display:flex}.sec-badge{font-family:var(--mono);letter-spacing:.06em;color:#ffffff8c;border:1px solid var(--border);background:#ffffff05;border-radius:2px;padding:.45rem .9rem;font-size:.72rem}.nav-toggle{background:0 0;border:none;justify-content:center;align-items:center;padding:.45rem;display:none}.nav-toggle span{background:#ffffffd9;border-radius:2px;width:22px;height:2px;margin:4px 0;transition:transform .25s,opacity .25s;display:block}#scroll-top{z-index:120;width:3rem;height:3rem;color:var(--black);opacity:0;cursor:pointer;background:#5cc820f2;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.25rem;transition:opacity .25s,transform .25s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(8px);box-shadow:0 16px 32px #00000040}#scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=768px){#xform-embed .xf-dgrid,.teams-grid{grid-template-columns:1fr 1fr}#xform-embed .xf-panel.wide{grid-column:span 2}#xform-embed .xf-code{padding:14px 16px;font-size:.6rem}.desktop-only{display:none}.capability-grid,.caps-grid,.case-cols,.case-profile,.case-results,.health,.modernise,.niche-grid,.philosophy,.product-features,.product-top,.proof-strip,.sec-grid,.stats{grid-template-columns:1fr}nav{padding:1rem 1.25rem}.nav-links{gap:1.1rem}.approach,.caps,.cta-section,.health,.hero,.legacy-cta-strip,.page-sub,.philosophy,.product,.security,.teams,.xf-body,.xf-controls,.xf-dgrid,.xf-narration,.xf-panel{padding-left:1.25rem;padding-right:1.25rem}.health,.philosophy,.product-top{gap:2.5rem}.legacy-cta-strip .btn-primary,.nav-links,.nav-links li{width:100%}.nav-links a,.nav-links a:not(.nav-cta){display:block}.nav-toggle{z-index:100;flex-direction:column;display:flex}.nav-links{opacity:0;background:#0d0d0dfa;border-bottom:1px solid #ffffff14;flex-direction:column;gap:1rem;max-height:0;padding:1.25rem 1.5rem 1.5rem;transition:transform .25s,opacity .25s,max-height .25s;position:fixed;top:4.5rem;left:0;right:0;overflow:hidden;transform:translateY(-120%)}.nav-links.open{opacity:1;max-height:360px;transform:translateY(0)}.nav-links a{color:#ffffffe6;width:100%;padding:.95rem 0;font-size:1rem}.nav-links a.nav-cta{text-align:center;border-radius:8px;padding:1rem 0}.hero{padding-top:5.25rem}.hero-headline{font-size:clamp(2.2rem,7vw,3.4rem)}.case-quote p,.hero-highlight,.hero-sub,.quote p,.section-body{font-size:1rem;line-height:1.7}.legacy-cta-strip{text-align:center;flex-direction:column;align-items:stretch;gap:1.5rem}.legacy-cta-strip p{max-width:100%}}
