:root{--ink:#163e32;--ink-strong:#0d2c25;--ink-soft:#325c4f;--lime:#c7ed94;--lime-soft:#eef9d9;--surface:#fff;--surface-soft:#f5f7f5;--surface-muted:#edf2ee;--line:#dfe8e2;--text:#2f473f;--muted:#60756e;--shadow:0 20px 55px #163e3214;--shadow-soft:0 10px 26px #163e320d;--radius-xl:28px;--radius-lg:20px;--radius-md:12px;--container:1180px;--transition:.18s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--surface-soft);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Aptos,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit}a:not(.button):hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.skip-link{z-index:200;background:var(--ink);color:var(--white);border-radius:.6rem;padding:.7rem .9rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.site-shell{min-height:100vh}main{overflow:clip}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:80px;display:flex}.brand{color:var(--ink);align-items:center;gap:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-wordmark{letter-spacing:-.05em;font-size:.98rem}.main-nav{align-items:center;gap:.2rem;display:flex}.main-nav a{color:var(--text);border-radius:.7rem;padding:.7rem .8rem;font-size:.88rem;font-weight:650;text-decoration:none}.main-nav a:hover{background:var(--surface-muted)}.nav-cta{margin-left:.25rem}.mobile-menu-button{cursor:pointer;background:0 0;border:0;width:46px;height:46px;padding:0;display:none}.mobile-menu-button span{background:var(--ink);border-radius:1px;width:23px;height:2px;margin:5px auto;display:block}.mobile-nav{border-top:1px solid var(--line);background:var(--surface);padding:.8rem 1rem 1.4rem;display:none}.mobile-nav a{border-bottom:1px solid var(--surface-muted);color:var(--ink);justify-content:space-between;align-items:center;padding:.9rem .25rem;text-decoration:none;display:flex}.mobile-products{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.mobile-products p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.7rem;font-weight:800}.status{color:var(--muted);font-size:.72rem}.button{min-height:46px;color:var(--ink);transition:transform var(--transition), background var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:.7rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{text-decoration:none;transform:translateY(-1px)}.button-primary{background:var(--lime);color:var(--ink);box-shadow:0 8px 20px #c7ed9447}.button-primary:hover{background:var(--lime-soft)}.button-secondary{border-color:var(--line);background:var(--surface)}.button-secondary:hover{background:var(--surface-soft)}.button-ghost{color:var(--surface);border-color:#ffffff42}.button-ghost:hover{background:#ffffff1a}.eyebrow{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .85rem;font-size:.71rem;font-weight:800}h1,h2,h3{color:var(--ink);letter-spacing:-.05em;margin-top:0;line-height:1.08}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{font-size:1.18rem}p{color:var(--muted);margin:0}.hero{background:var(--ink);min-height:720px;color:var(--surface);align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #c7ed941a;border-radius:50%;width:52rem;height:52rem;position:absolute;bottom:-24rem;right:-18rem;box-shadow:0 0 0 3.25rem #c7ed940a,0 0 0 6.5rem #c7ed9405}.hero:after{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.hero .container{z-index:1;position:relative}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.55fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);display:grid}.hero-copy{max-width:710px}.hero-copy>p{color:#ffffffb8;font-size:clamp(1.05rem,1.8vw,1.35rem)}.hero-copy .eyebrow{color:var(--lime)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-trust{color:#ffffffa3;letter-spacing:.13em;text-transform:uppercase;margin-top:1.5rem;font-size:.73rem}.hero-visual{position:relative}.hero-visual:before{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:-1.5rem}.architecture-card{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1f;padding:clamp(1.5rem,3vw,2.4rem);position:relative;box-shadow:0 35px 90px #00000040}.architecture-card:before,.architecture-card:after{content:"";border-radius:50%;position:absolute}.architecture-card:before{background:#c7ed9414;width:7rem;height:7rem;top:-1.75rem;right:-1.75rem}.architecture-card:after{border:1px solid #c7ed941a;width:8rem;height:8rem;bottom:-2.5rem;left:2.5rem}.architecture-flow{gap:.85rem;display:grid}.flow-node{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:.9rem;padding:.9rem 1rem;display:flex}.flow-node strong{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;display:block}.flow-node span{color:#ffffffb8;font-size:.9rem}.flow-node .icon{background:var(--lime);width:2.5rem;height:2.5rem;color:var(--ink);border-radius:.7rem;place-items:center;font-weight:900;display:grid}.section{padding:clamp(4.25rem,7vw,7rem) 0}.section--compact{padding:clamp(3.5rem,5vw,5rem) 0}.section-heading{max-width:760px;margin:0 0 2.75rem}.section-heading p{margin-top:1rem;font-size:1.05rem}.section-heading+.section-heading{margin-top:2rem}.grid{gap:1.25rem;display:grid}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);padding:clamp(1.4rem,2.5vw,2rem)}.card>*+*{margin-top:.85rem}.card-index{color:var(--ink-soft);letter-spacing:.14em;font-size:.7rem;font-weight:800}.card-list{flex-wrap:wrap;gap:.45rem;display:flex}.card-list span{background:var(--surface-muted);color:var(--ink-soft);border-radius:999px;padding:.38rem .65rem;font-size:.75rem;font-weight:700}.card p{margin-top:.5rem}.card strong{color:var(--ink)}.product-card{flex-direction:column;min-height:100%;display:flex}.product-card .status{background:var(--surface-muted);color:var(--ink);border-radius:999px;margin-left:auto;padding:.35rem .6rem;font-weight:800}.product-card .status.live{background:#c7ed9442}.product-card .button{margin-top:auto}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.capability-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);gap:1.15rem;padding:clamp(1.4rem,2.4vw,2rem);display:grid}.capability-card__meta{border-top:1px solid var(--line);padding-top:1rem}.capability-card__meta strong{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;display:block}.capability-card__meta span{color:var(--muted)}.capability-index{background:var(--lime-soft);width:2.5rem;height:2.5rem;color:var(--ink);border-radius:.7rem;place-items:center;font-size:.78rem;font-weight:800;display:grid}.technology-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technology-group ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.technology-group li{background:var(--surface-muted);color:var(--ink-soft);border-radius:8px;padding:.5rem .7rem;font-size:.8rem;font-weight:700}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-card{border-left:3px solid var(--lime);padding:1.4rem;position:relative}.process-card strong{color:var(--ink-soft);letter-spacing:.12em;margin-bottom:.7rem;font-size:.72rem;display:block}.process-card h3{margin-bottom:.45rem}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);gap:1rem;padding:1.6rem;display:grid}.industry-card__index{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.industry-card__product{background:var(--surface-muted);color:var(--ink);border-radius:999px;padding:.4rem .6rem;font-size:.72rem;font-weight:800}.industry-card p{margin:0}.cta-band{padding:clamp(3rem,6vw,5rem) 0}.cta-band__inner{border-radius:var(--radius-xl);background:var(--ink);color:var(--surface);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,4vw,3rem);display:flex}.cta-band h2{color:var(--surface);margin:0}.cta-band .eyebrow{color:var(--lime)}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding-top:4rem}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);padding-bottom:3rem;display:grid}.footer-brand{margin-bottom:1rem}.footer-description{max-width:26ch}.site-footer h2{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem;font-size:.75rem}.footer-nav{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.footer-nav a,.footer-nav span{color:var(--muted);text-decoration:none}.footer-nav em{color:var(--muted);font-style:normal}.footer-nav a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0 2rem;font-size:.75rem;display:flex}.footer-links{gap:1rem;display:flex}.footer-links a{color:var(--ink);text-decoration:none}.page-hero{background:var(--ink);color:var(--surface);padding:clamp(5rem,9vw,8rem) 0 clamp(3rem,7vw,5rem);position:relative;overflow:hidden}.page-hero--compact{padding:clamp(4rem,6vw,6rem) 0}.page-hero:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.page-hero__inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);align-items:end;gap:2rem;display:grid;position:relative}.page-hero .container{z-index:1;position:relative}.page-hero p{color:#ffffffb8;font-size:1.08rem}.page-kicker{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.page-hero h1+p{max-width:630px;margin-top:1.2rem}.hero-stat-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:1.2rem;padding:1.5rem;display:grid;box-shadow:0 24px 60px #0000002e}.hero-stat-card span{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:.68rem}.hero-stat-card strong{color:var(--surface);font-size:1.2rem}.hero-stat-card small{color:#ffffffad;margin-top:.35rem}.page-section{padding:clamp(4rem,6vw,6rem) 0}.page-section+.page-section{border-top:1px solid var(--line)}.page-section--muted{background:var(--surface)}.narrow{max-width:760px}.two-column{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.process-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.process-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;display:grid}.process-list strong{background:var(--lime);width:2.5rem;height:2.5rem;color:var(--ink);border-radius:.7rem;place-items:center;font-size:.75rem;display:grid}.process-list h3{margin-bottom:.25rem}.content-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.content-list li{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1.25rem}.content-list strong{color:var(--ink);margin-bottom:.25rem;display:block}.contact-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:2rem;display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.5rem)}.contact-card h2{margin-bottom:.7rem}.contact-card p+p{margin-top:.75rem}.contact-card a{color:var(--ink);font-weight:700}.contact-form{gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field label{color:var(--ink);font-weight:700}.field input,.field textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:10px;padding:.75rem .85rem}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #163e3214}.form-note{color:var(--muted);font-size:.8rem}.prose{gap:1.25rem;display:grid}.prose h2{margin-top:.75rem;font-size:1.6rem}.prose a{color:var(--ink);font-weight:700}.legal-page .page-hero p{max-width:620px}.section-callout{justify-content:space-between;align-items:center;gap:2rem;display:flex}@media (max-width:980px){.card-grid-3,.card-grid-4,.capability-grid,.technology-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid,.contact-grid,.two-column,.page-hero__inner,.hero-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:5rem 0}.hero-visual{max-width:560px;margin:0 auto}}@media (max-width:760px){.main-nav{display:none}.mobile-menu-button{display:block}.mobile-nav{display:grid}.section-heading,.section-callout,.cta-band__inner,.footer-bottom{flex-direction:column;align-items:flex-start}.card-grid-3,.card-grid-4,.capability-grid,.technology-grid,.process-grid,.industry-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.cta-band__inner{padding:2rem 1.5rem}.cta-actions{width:100%}.cta-actions .button{flex:1}.industry-grid--detail{grid-template-columns:1fr}.button{width:100%}.nav-cta,.mobile-cta{width:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}
