@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#10120f;--surface:#191c17;--line:#33372e;--text:#f4f5ef;--muted:#afb4a6;--lime:#c2f970;--heading:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button,input,textarea,select{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--lime)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #365d10}button:disabled{cursor:wait;opacity:.7}::selection{background:var(--lime);color:var(--bg)}[hidden]{display:none!important}.wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.site-header{max-width:1440px;margin:auto;padding:26px 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{font-family:var(--heading);font-size:20px;font-weight:700;letter-spacing:-.7px;display:inline-flex;align-items:center;white-space:nowrap;line-height:1}.brand-light{font-weight:400;margin-left:4px}.brand-mark{font-size:34px;color:var(--lime);margin-right:10px}.brand-period{font-size:12px;align-self:flex-start;margin-left:3px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav>a:not(.button):hover,.text-link:hover,footer a:hover{color:var(--lime)}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--lime);background:var(--lime);color:#16200c;border-radius:5px;padding:16px 23px;font-weight:650;font-size:15px;line-height:1.4;transition:background .2s,transform .2s;min-height:48px}.button:hover{background:#d5ff9a;transform:translateY(-2px)}.button-small{font-size:14px;padding:12px 18px;min-height:44px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center;padding-block:88px 96px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:650;margin:0 0 24px}.tiny-cross{color:var(--lime);font-size:20px;vertical-align:middle;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:500}h1{font-size:clamp(48px,5.15vw,76px);line-height:1.07;letter-spacing:-3.7px;margin-bottom:26px}.accent{color:var(--lime)}.hero-description{font-size:18px;line-height:1.7;color:var(--muted);max-width:510px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:32px;flex-wrap:wrap}.text-link{font-size:14px}.text-link span{margin-left:8px;color:var(--lime)}.hero-note{font-size:12px;color:#a3aa98;margin:18px 0 0}.workflow{position:relative;border:1px solid #3a4230;border-radius:14px;padding:23px;background:radial-gradient(ellipse at 50% 40%,#27352066,transparent 70%),linear-gradient(135deg,#20261c44,#141711);box-shadow:0 25px 80px #0003;overflow:hidden}.workflow:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#98ba662e .8px,transparent .8px);background-size:19px 19px;pointer-events:none}.workflow-top,.workflow-bottom{position:relative;display:flex;justify-content:space-between;gap:10px;font-family:var(--heading);font-size:12px;letter-spacing:1px;color:#c3c9b9}.diagram-label{font-size:12px;color:#949d86}.workflow-grid{position:relative;padding:34px 18px 30px}.workflow-node{display:flex;align-items:center;gap:14px;padding:17px 20px;background:#24291f;border:1px solid #424c37;border-radius:7px}.workflow small{display:block;font-size:12px;letter-spacing:1px;color:#a7b397}.workflow strong{display:block;font-size:15px;font-weight:500}.node-icon{width:36px;height:36px;display:grid;place-items:center;background:#323d28;color:var(--lime);border:1px solid #4c5e3b;border-radius:6px;font-size:24px}.node-plus{margin-left:auto;color:#92a27e}.flow-line{height:29px;width:1px;background:#789753;margin:auto;position:relative}.flow-line:after{content:'';position:absolute;width:5px;height:8px;border-radius:5px;left:-2px;background:var(--lime);animation:travel 2s infinite}.agent-node{padding:19px 20px 16px;border:1px solid #8db555;border-radius:8px;background:#202b18;box-shadow:0 0 30px #b3f2640b}.agent-title{display:flex;align-items:center;gap:12px}.agent-title strong{font-size:18px}.agent-tag{margin-left:auto;color:var(--lime);font-size:12px;letter-spacing:1px;padding:2px 7px;border:1px solid #5b7340;border-radius:3px}.waveform{height:65px;display:flex;gap:4px;align-items:center;justify-content:center;margin-top:9px}.waveform i{display:block;background:var(--lime);width:3px;border-radius:3px;animation:pulse 1.6s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.12s);height:var(--h)}.agent-node>p{text-align:center;font-size:12px;color:#d0ddbe;margin:0}.flow-split{height:29px;border-bottom:1px solid #718958;width:52%;margin:auto;position:relative}.flow-split:before{content:'';height:29px;position:absolute;width:1px;background:#718958;left:50%}.output-nodes{display:grid;grid-template-columns:1fr 1fr;gap:13px}.output-node{position:relative;background:#1c2118;border:1px solid #424c37;border-radius:6px;text-align:center;padding:16px 8px}.output-node:before{content:'';position:absolute;height:8px;top:-8px;left:50%;border-left:1px solid #718958}.output-symbol{color:var(--lime);font-size:22px;line-height:1}.output-node strong{font-size:12px;margin-top:7px}.output-node small{font-size:12px;letter-spacing:0;margin-top:3px}.workflow-bottom{border-top:1px solid #343e29;padding-top:15px;font-size:12px;color:#959f88}.capability-strip{border-block:1px solid var(--line);background:#171a14}.capability-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px;color:#c2c8b8;font-size:14px}.capability-strip .wrap>span:first-child{font-size:12px;letter-spacing:1.3px;color:#8c9680}.capability-strip strong{color:#dce4d2;font-weight:500}.capability-strip i{color:#8aaf56;font-style:normal}.section{padding-block:104px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading .eyebrow,.why-section .eyebrow{color:#a6b293;margin-bottom:18px}h2{font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-2px;margin-bottom:0}.section-heading>p{max-width:340px;color:var(--muted);margin:0 0 3px;font-size:16px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:var(--surface);border:1px solid var(--line);padding:25px 24px 20px;border-radius:8px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:#799651}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px;color:#7e8973;font-size:12px}.service-icon{font-size:27px;color:var(--lime);line-height:1}.service-card h3{font-size:21px;line-height:1.25;letter-spacing:-.6px;margin-bottom:16px}.service-card p{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:30px}.card-footer{font-size:12px;letter-spacing:1.1px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;color:#b4c39f}.process-section{background:#181b15;border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;margin-top:60px}.step-number{font-family:var(--heading);font-size:14px;color:var(--lime);display:block;padding-bottom:22px;border-bottom:1px solid #455138;margin-bottom:26px}.steps h3{font-size:24px;letter-spacing:-.7px;margin-bottom:14px}.steps p{color:var(--muted);max-width:330px;margin:0}.use-case-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.case-options{display:flex;flex-direction:column}.case-options button{background:none;border:0;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:25px 18px;display:flex;align-items:center;justify-content:space-between;font-size:18px;gap:20px}.case-options button span{font-size:12px}.case-options button[aria-selected=true]{background:var(--lime);color:#17200c;border-radius:5px;border-color:var(--lime)}.case-options button:hover:not([aria-selected=true]){background:#242b1c}.case-panel{padding:35px 38px;background:#1b2116;border:1px solid #414e31;border-radius:8px}.pill{font-size:12px;letter-spacing:1.3px;color:var(--lime);border:1px solid #4b6035;border-radius:30px;padding:5px 10px;display:inline-block;margin-bottom:23px}.case-panel h3{font-size:30px;line-height:1.2;letter-spacing:-1px;margin-bottom:20px}.case-panel>p{color:var(--muted)}.case-flow{display:flex;align-items:stretch;gap:8px;margin-block:28px}.case-flow span{flex:1;font-size:12px;border:1px solid #4d5b3e;padding:10px 8px;border-radius:4px;text-align:center;color:#d9e4ca}.case-panel .case-benefit{font-size:14px;color:#d0ddbe;border-top:1px solid #3b482e;padding-top:18px;margin:0}.why-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.muted{color:#859276}.why-intro{color:var(--muted);max-width:410px;margin-top:25px}.principles article{display:flex;gap:20px;margin-bottom:27px}.principles article:last-child{margin:0}.principles article>span{color:var(--lime);font-size:25px;line-height:1.3}.principles h3{font-size:19px;margin-bottom:7px}.principles p{font-size:15px;color:var(--muted);margin:0}.contact-section{background:var(--lime);color:#18220e;padding-block:82px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-copy h2{font-size:clamp(42px,4.8vw,68px);line-height:1.06;letter-spacing:-3px}.contact-copy h2 span{color:#53702f}.contact-copy>p:not(.eyebrow){font-size:18px;max-width:410px;margin-top:25px;color:#384d25}.consult-detail{border-top:1px solid #a2d256;margin-top:40px;padding-top:28px;display:flex;gap:15px}.consult-detail>span{font-size:25px}.consult-detail strong{font-size:15px}.consult-detail p{font-size:14px;line-height:1.7;margin:8px 0 0;color:#3b5029}.contact-form{background:#eef6e4;border-radius:10px;padding:32px;color:#26321b;color-scheme:light;box-shadow:0 16px 50px #426c1814}.contact-form h3{font-size:22px;letter-spacing:-.7px;margin-bottom:24px}.contact-form label{display:block;font-size:13px;font-weight:550;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;min-width:0;margin-top:7px;padding:11px 12px;border:1px solid #c6d3b9;background:#fbfff5;border-radius:4px;color:#26321b;font-size:14px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6b765f}.contact-form textarea{resize:vertical;min-height:110px}.form-privacy{font-size:12px;color:#59684a;line-height:1.5}.button-dark{background:#18220e;border-color:#18220e;color:#effcdb;width:100%}.button-dark:hover{background:#2e431b}.form-status{font-size:14px;margin:14px 0 0}.form-status:empty{display:none}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.calendar-link{margin-top:25px;background:#18220e;color:var(--lime)}footer{padding-block:40px 25px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-top{padding-bottom:33px}.footer-top p{margin:0;font-size:14px;color:var(--muted)}.footer-top>a:last-child{font-size:14px}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;font-size:12px;color:#939d86}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--lime);color:#10120f;padding:12px}.skip-link:focus{top:12px}.reveal{animation:reveal .65s ease both}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{from{transform:scaleY(.45);opacity:.5}to{transform:scaleY(1);opacity:1}}@keyframes travel{from{top:0;opacity:0}50%{opacity:1}to{top:23px;opacity:0}}
@media(min-width:1440px){.hero{gap:70px}.hero-actions{gap:22px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.site-header{padding:24px 32px}nav{gap:20px}.hero{gap:30px}.hero-actions{gap:18px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:28px}.why-section,.contact-layout{gap:45px}.workflow-grid{padding-inline:0}.eyebrow{font-size:12px;letter-spacing:1.1px}.brand{font-size:18px}}
@media(max-width:800px){.site-header{position:relative;padding:22px 24px}.wrap{width:calc(100% - 48px)}.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;color:var(--text);border:1px solid #46503b;padding:10px 12px;border-radius:4px;font-size:14px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#171b13;z-index:20;padding:24px;box-shadow:0 12px 25px #0006;border-bottom:1px solid var(--line);align-items:stretch}nav.is-open{display:flex;flex-direction:column;gap:20px}nav>a:not(.button){padding:8px}.hero{grid-template-columns:1fr;padding-block:56px;gap:44px}.hero h1{font-size:clamp(48px,8vw,68px);letter-spacing:-2.8px}.hero-description{max-width:560px}.workflow{max-width:570px;width:100%;margin:auto}.workflow-grid{padding:25px}.capability-strip .wrap{flex-wrap:wrap;justify-content:center;gap:12px 20px}.capability-strip .wrap>span:first-child{width:100%;text-align:center}.capability-strip span{font-size:12px}.section{padding-block:70px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px;max-width:470px}.steps{gap:25px}.steps h3{font-size:21px}.steps p{font-size:15px}.use-case-layout{grid-template-columns:1fr;gap:25px}.case-options button{font-size:17px;padding:19px}.why-section{grid-template-columns:1fr;gap:35px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-section{padding-block:65px}.contact-copy h2{font-size:54px}.consult-detail{margin-top:25px}.footer-top{flex-wrap:wrap}.footer-top p{display:none}.footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:12px}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:480px){.brand{font-size:16px;letter-spacing:-.6px}.brand-mark{margin-right:5px;font-size:29px}.brand-period{display:none}.wrap{width:calc(100% - 40px)}.site-header{padding:19px 20px}.hero .eyebrow{font-size:12px;letter-spacing:.8px}.hero h1{font-size:49px;letter-spacing:-2.8px}.hero-description{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-actions .button{width:100%}.hero-note{font-size:12px}.workflow{padding:18px 14px}.workflow-top{font-size:12px}.diagram-label{font-size:12px}.workflow-grid{padding:25px 5px}.services-grid{grid-template-columns:1fr}.service-card{padding:25px}.card-top{margin-bottom:23px}.card-footer{font-size:12px}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.step-number{padding-bottom:10px;margin-bottom:15px}.steps p{max-width:none}.case-panel{padding:25px 22px}.case-flow{flex-direction:column;gap:9px}.case-panel h3{font-size:28px}.contact-form{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.contact-copy h2{font-size:49px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.footer-top{gap:18px}.footer-top>a:last-child{font-size:12px}h2{letter-spacing:-1.5px}.capability-strip i{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep small-screen diagram labels readable without forcing overflow. */
.workflow-top{flex-wrap:wrap}.workflow-top,.workflow-bottom{letter-spacing:.6px}.workflow small{letter-spacing:.5px}.card-footer{letter-spacing:.4px}.contact-form label{font-size:14px}.service-card p,.steps p,.principles p{font-size:16px}.workflow-grid{min-width:0}.output-node{min-width:0}.agent-tag{flex-shrink:0}@media(max-width:480px){.hero .eyebrow{letter-spacing:.5px}.hero h1{font-size:clamp(40px,12.5vw,49px)}.agent-tag{display:none}.workflow-bottom{flex-wrap:wrap}.workflow-grid{padding-inline:0}}

/* Paired outline snakes: a capital S and matching smaller s. */
.brand-mark{display:block;width:52px;height:38px;object-fit:contain;margin-right:10px;flex-shrink:0}.snake-node{flex-shrink:0}.snake-node img{display:block;width:32px;height:24px}@media(max-width:480px){.brand-mark{width:40px;height:31px;margin-right:7px}}

/* Original supplied artwork, unchanged. A light tile keeps its dark outlines visible. */
.brand-mark{width:52px;height:52px;background:#e9f2dc;border-radius:8px;object-fit:contain}.snake-node{width:40px;height:40px;background:#e9f2dc;border-color:#b8cc9f;overflow:hidden}.snake-node img{width:38px;height:38px;object-fit:contain}@media(max-width:480px){.brand-mark{width:40px;height:40px;border-radius:6px}}
