@charset "UTF-8";
:root{--ink:#102820;--muted:#56645d;--green:#c2f970;--paper:#fff;--soft:#f5f7f4;--line:#dfe5df;--radius:18px;--shell:1184px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;font-size:16px;scroll-behavior:smooth;scroll-padding-top:96px}
*{box-sizing:border-box}body{margin:0;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.12}h1,h2{letter-spacing:-.052em}h3{letter-spacing:-.028em}button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #237a45;outline-offset:5px}::selection{background:var(--green);color:var(--ink)}[hidden]{display:none!important}.shell{width:min(var(--shell),calc(100% - 80px));margin-inline:auto}.section{padding-block:106px}.eyebrow{font-size:.8rem;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}h2{font-size:clamp(2.25rem,3.7vw,3.15rem);font-weight:650;line-height:1.13}p{overflow-wrap:break-word}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;padding:10px 20px;z-index:20;background:var(--ink);color:white;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:94px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.55rem;letter-spacing:-.065em;font-weight:750;white-space:nowrap;line-height:1.2}.brand-mark{display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--green);width:34px;height:36px;border-radius:9px;font-size:2rem;font-style:italic;font-weight:800;letter-spacing:-.1em;padding-right:4px}.brand-digits{font-weight:450}.brand-period{color:#69ab35}.primary-nav{display:flex;align-items:center;gap:31px;font-size:.875rem;font-weight:550}.primary-nav>a:not(.button):hover,.site-footer nav a:hover{color:#3f7422}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 23px;border-radius:8px;font-size:.9rem;font-weight:650;line-height:1.4;transition:background .18s,transform .18s;white-space:normal;text-align:center}.button:hover{transform:translateY(-2px)}.button-dark{color:white;background:var(--ink)}.button-dark:hover{background:#254739}.button-small{min-height:43px;padding:10px 20px}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1.09fr 1fr;gap:64px;align-items:center;padding-block:89px 87px}.hero .eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:25px}.short-rule{width:27px;height:2px;background:#619738}.hero h1{font-size:clamp(3.6rem,5.45vw,4.75rem);line-height:1.055;font-weight:650}.highlight{background:linear-gradient(transparent 64%,var(--green) 64%,var(--green) 92%,transparent 92%);padding-right:9px}.hero-description{max-width:470px;font-size:1.075rem;color:var(--muted);line-height:1.8;margin-top:26px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.text-link{font-size:.9rem;font-weight:600;border-bottom:1px solid #a6b2a7;padding-block:6px;white-space:nowrap}.text-link:hover{border-color:var(--ink)}.hero-note{margin-top:28px;color:#6b776e;font-size:.8rem;display:flex;gap:9px;align-items:center}.tiny-plus{font-size:1.1rem;color:#48673a}
.workflow-preview{background:var(--ink);color:white;border-radius:22px;overflow:hidden;box-shadow:0 16px 40px #10282010;position:relative}.preview-top{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #ffffff20;padding:24px 26px;font-size:.8rem}.preview-label{display:flex;align-items:center;gap:9px;font-weight:550}.preview-symbol{font-size:1.3rem;font-style:italic;color:var(--green);line-height:1}.outline-pill{border:1px solid #ffffff30;border-radius:30px;padding:4px 9px;color:#b5c5b8;font-size:.75rem;white-space:nowrap}.input-group{padding:25px 27px 0}.diagram-label{color:#9cb3a1;font-size:.75rem;font-weight:650;letter-spacing:.08em;margin-bottom:14px}.input-files{display:grid;grid-template-columns:1fr 1fr;gap:11px}.file-chip{display:flex;gap:10px;align-items:center;background:#ffffff06;border:1px solid #ffffff22;border-radius:8px;padding:12px;font-size:.85rem;line-height:1.5}.file-chip div>span{display:block;color:#a8bcae;font-size:.75rem;margin-top:2px}.file-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:30px;height:35px;color:#c2d5c8}.connector{height:31px;display:flex;justify-content:center}.connector span{width:1px;background:#66876d;position:relative}.connector span:after{content:"";position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--green)}.reasoning-block{margin-inline:27px;padding:19px 17px;display:flex;gap:13px;align-items:center;background:var(--green);border-radius:10px;color:var(--ink)}.reasoning-block strong{font-size:.96rem;font-weight:700}.reasoning-block div>span{display:block;font-size:.75rem;line-height:1.5;margin-top:4px;color:#355b2b}.reasoning-icon{font-size:2rem;line-height:1}.reasoning-plus{margin-left:auto;align-self:flex-start;font-size:1.25rem}.output-group{padding:0 27px 25px}.output-row{display:flex;flex-wrap:wrap;gap:9px}.output-row>span{background:#ffffff08;border:1px solid #ffffff24;border-radius:5px;font-size:.75rem;padding:7px 9px;white-space:nowrap}.output-row>span>span{color:var(--green);margin-right:4px}.preview-bottom{background:#ffffff04;border-top:1px solid #ffffff16;padding:15px 27px;display:flex;justify-content:space-between;gap:10px;color:#a1b6a8;font-size:.75rem}.diagram-index{letter-spacing:.08em;white-space:nowrap}
.focus-strip{border-block:1px solid var(--line)}.focus-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:82px;font-size:.875rem}.focus-inner>span{color:var(--muted)}.focus-inner>div{display:flex;gap:29px;align-items:center;font-weight:650}.strip-plus{color:#789463;font-weight:400}.product-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.product-copy{padding-top:43px}.large-copy{font-size:1.4rem;font-weight:550;line-height:1.4;letter-spacing:-.025em;margin-bottom:20px}.product-copy>p:not(.large-copy),.about-copy>p:not(.large-copy){font-size:1rem;color:var(--muted);margin-top:17px;line-height:1.85}.development-note{margin-top:30px;padding:18px 20px;background:var(--soft);border:1px solid var(--line);border-radius:9px;display:flex;gap:14px;align-items:flex-start}.note-icon{font-size:1.4rem;line-height:1.3}.development-note strong{display:block;font-size:.875rem;font-weight:650}.development-note div>span{display:block;font-size:.825rem;line-height:1.65;color:var(--muted);margin-top:4px}
.use-cases-section{background:var(--soft);border-block:1px solid var(--line)}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:43px}.section-description{color:var(--muted);max-width:335px;font-size:1rem;line-height:1.8}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{background:white;border:1px solid var(--line);padding:30px 28px;border-radius:var(--radius);display:flex;flex-direction:column}.case-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.case-icon{width:45px;height:45px;background:#ecf5e5;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.4rem;font-weight:550}.case-number{font-size:.75rem;color:#758171}.case-card h3{font-size:1.4rem;line-height:1.25;max-width:230px;margin-bottom:15px;font-weight:650}.case-card p{color:var(--muted);font-size:.94rem;line-height:1.8;flex:1}.case-tag{display:block;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:.75rem;font-weight:600;color:#4d6448}.example-panel{margin-top:36px;border:1px solid #d7e0d5;border-radius:var(--radius);background:#fff;overflow:hidden}.example-heading{padding:30px 32px 23px;display:flex;align-items:center;justify-content:space-between;gap:25px}.example-heading .eyebrow{font-size:.75rem;margin-bottom:8px;color:#59704e}.example-heading h3{font-size:1.3rem;font-weight:600;line-height:1.3}.sample-label{font-size:.75rem;color:#697668;text-align:right}.example-tabs{display:flex;gap:8px;padding:0 32px 21px;border-bottom:1px solid var(--line)}.example-tabs button{border:1px solid var(--line);color:#4d5a4e;background:white;padding:9px 18px;border-radius:6px;font-size:.875rem;font-weight:550;line-height:1.4;min-height:40px}.example-tabs button[aria-selected="true"]{background:var(--ink);color:white;border-color:var(--ink)}.example-tabs button:not([aria-selected="true"]):hover{background:var(--soft)}.example-body{display:grid;grid-template-columns:.95fr 1.05fr;padding:30px 32px;gap:44px}.small-label{font-size:.75rem;letter-spacing:.06em;font-weight:650;color:#687760}.example-input{border-right:1px solid var(--line);padding-right:32px}.example-input>p{font-size:1.1rem;line-height:1.6;letter-spacing:-.015em;margin-top:14px;max-width:380px}.example-file{display:block;color:#798373;font-size:.75rem;margin-top:20px}.example-output h4{font-size:1rem;line-height:1.5;font-weight:650;margin-top:14px}.example-output ul{list-style:none;padding:0;margin:13px 0 0;color:var(--muted);font-size:.875rem}.example-output li{position:relative;padding-left:22px;margin-block:8px}.example-output li:before{content:"✓";position:absolute;left:0;color:#42812e}.example-disclaimer{font-size:.75rem;color:#6b7765;background:#f9fbf7;padding:15px 32px;border-top:1px solid var(--line)}
.technology-section{background:var(--ink);color:#fff}.technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.technology-section .eyebrow{color:var(--green)}.technology-description{color:#b9cbbf;line-height:1.85;margin-top:26px;max-width:410px}.technology-link{display:inline-block;border-bottom:1px solid #7e9a70;color:var(--green);font-size:.875rem;font-weight:550;margin-top:26px;padding-block:5px}.technology-link:hover{border-color:var(--green)}.technology-details{padding-top:6px}.tech-feature{display:flex;gap:23px;padding-block:23px;border-bottom:1px solid #ffffff24}.tech-feature:first-child{padding-top:0}.tech-feature>span{font-size:.75rem;color:#9db78e;line-height:1.8}.tech-feature h3{font-size:1.05rem;line-height:1.4;letter-spacing:-.01em;font-weight:600}.tech-feature p{font-size:.875rem;color:#b9cbbf;line-height:1.8;margin-top:8px}.integration-status{font-size:.75rem;line-height:1.85;color:#a5baac;margin-top:23px}.integration-status strong{font-weight:650;color:#c2d2c7}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-copy{padding-top:43px}.about-facts{margin-top:28px;border-top:1px solid var(--line)}.about-facts>div{padding-block:13px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.825rem}.about-facts span{color:var(--muted)}.about-facts strong{font-weight:550;text-align:right}
.contact-section{background:var(--green)}.contact-inner{padding-block:67px;display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-section .eyebrow{margin-bottom:20px;color:#3c612c}.contact-section h2{font-size:clamp(2.1rem,3.4vw,2.8rem)}.contact-section p:not(.eyebrow){font-size:.94rem;color:#36542c;line-height:1.8;margin-top:21px}.contact-action{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.contact-action .button{min-width:155px}.email-link{font-size:1rem;font-weight:550;border-bottom:1px solid #789d4b;overflow-wrap:anywhere}.email-link:hover{border-color:var(--ink)}.site-footer{padding-block:38px 25px}.footer-main{display:flex;align-items:center;gap:40px;padding-bottom:33px}.footer-main .brand{font-size:1.35rem}.footer-main .brand-mark{width:29px;height:31px;font-size:1.8rem}.footer-main p{font-size:.825rem;color:var(--muted)}.footer-main nav{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:.825rem}.footer-bottom{padding-top:23px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#687463}
@media(min-width:1440px){.hero{padding-block:105px}.hero h1{font-size:4.9rem}}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.hero{gap:36px;padding-block:72px}.hero h1{font-size:clamp(3rem,5.45vw,4.3rem)}.primary-nav{gap:22px}.product-section,.about-section,.technology-grid{gap:60px}.input-group,.output-group{padding-inline:20px}.preview-top{padding-inline:20px}.reasoning-block{margin-inline:20px}.file-chip{padding:10px;gap:7px}.file-chip div>span{font-size:.75rem}.preview-bottom{padding-inline:20px}.case-card{padding:25px 22px}.focus-inner>div{gap:20px}}
@media(max-width:880px){.hero{grid-template-columns:1fr;gap:40px;padding-block:58px 62px}.hero-copy{max-width:630px}.hero h1{font-size:4rem}.hero-description{max-width:550px}.workflow-preview{max-width:620px;width:100%}.input-files{gap:16px}.file-chip{padding:15px}.reasoning-block{padding:20px}.hero-note{margin-top:22px}.hero-actions{margin-top:26px}.focus-inner{flex-wrap:wrap;justify-content:center;padding-block:20px;text-align:center;gap:10px}.focus-inner>span{width:100%}.focus-inner>div{gap:23px}.section{padding-block:74px}.product-section,.about-section{gap:35px}.product-copy,.about-copy{padding-top:39px}.technology-grid{gap:45px}.case-grid{gap:14px}.case-card{padding:25px 20px}.case-card h3{font-size:1.25rem}.case-icon{width:40px;height:40px}.section-heading-row{gap:35px}.section-description{max-width:280px}.example-heading{align-items:flex-start}.example-body{gap:27px}.contact-inner{gap:30px}.footer-main{flex-wrap:wrap;gap:22px}.footer-main nav{width:100%;margin-left:0}.primary-nav{gap:19px;font-size:.825rem}}
@media(max-width:680px){:root{scroll-padding-top:84px}.shell{width:calc(100% - 40px)}.site-header{height:76px}.brand{font-size:1.4rem}.brand-mark{width:31px;height:33px;font-size:1.8rem}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;background:white;border:1px solid var(--line);border-radius:8px}.menu-toggle span{width:19px;height:2px;background:var(--ink);transition:transform .15s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.primary-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #1028200a;padding:14px 20px 22px;flex-direction:column;align-items:stretch;gap:0;font-size:1rem}.primary-nav.is-open{display:flex}.primary-nav>a:not(.button){padding:12px 4px}.nav-contact{margin-top:12px}.hero{padding-block:46px 48px;gap:34px}.hero .eyebrow{font-size:.75rem;margin-bottom:21px}.hero h1{font-size:clamp(2.6rem,10.2vw,4rem)}.hero-description{font-size:1rem;line-height:1.8;margin-top:22px}.hero-actions{gap:20px;flex-wrap:wrap;margin-top:25px}.button{font-size:.875rem;min-height:49px;padding:13px 19px}.hero-note{font-size:.75rem;margin-top:23px}.workflow-preview{border-radius:16px}.preview-top{padding:19px 18px;font-size:.75rem}.outline-pill{font-size:.75rem;padding:3px 8px}.input-group{padding:22px 18px 0}.input-files{gap:9px}.file-chip{padding:11px 9px;font-size:.8rem;gap:7px}.file-icon{width:23px;font-size:1.3rem}.reasoning-block{margin-inline:18px;padding:17px 13px;gap:9px}.reasoning-block strong{font-size:.875rem}.reasoning-icon{font-size:1.75rem}.reasoning-block div>span{font-size:.75rem}.output-group{padding-inline:18px;padding-bottom:21px}.output-row{gap:7px}.output-row>span{padding:6px 8px;font-size:.75rem}.preview-bottom{padding:13px 18px;font-size:.75rem}.focus-inner{font-size:.8rem;padding-block:19px;gap:9px}.focus-inner>div{gap:21px}.section{padding-block:61px}.eyebrow{margin-bottom:19px;font-size:.75rem}h2{font-size:2.35rem;line-height:1.13}.product-section,.about-section,.technology-grid{grid-template-columns:1fr;gap:30px}.product-copy,.about-copy{padding-top:0}.large-copy{font-size:1.25rem;margin-bottom:15px}.product-copy>p:not(.large-copy),.about-copy>p:not(.large-copy){font-size:.95rem}.development-note{margin-top:24px;padding:16px}.section-heading-row{display:block;margin-bottom:29px}.section-description{max-width:100%;margin-top:22px;font-size:.95rem}.case-grid{grid-template-columns:1fr;gap:15px}.case-card{padding:25px}.case-top{margin-bottom:22px}.case-card h3{font-size:1.45rem;max-width:none}.case-card p{font-size:.95rem}.case-tag{margin-top:20px;padding-top:15px}.case-number{font-size:.8rem}.case-icon{width:44px;height:44px}.example-panel{margin-top:26px}.example-heading{padding:24px 21px 20px;display:block}.example-heading h3{font-size:1.2rem;max-width:270px}.sample-label{display:block;text-align:left;margin-top:11px;font-size:.75rem}.example-tabs{padding:0 21px 20px;gap:6px;flex-wrap:wrap}.example-tabs button{font-size:.825rem;padding:9px 12px;flex:1}.example-body{grid-template-columns:1fr;padding:24px 21px;gap:24px}.example-input{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--line)}.example-input>p{font-size:1.05rem}.example-file{margin-top:16px}.example-disclaimer{padding:16px 21px;font-size:.75rem;line-height:1.8}.technology-description{max-width:none;font-size:.95rem;margin-top:21px}.technology-link{margin-top:21px}.technology-details{padding-top:4px}.tech-feature{gap:20px;padding-block:22px}.tech-feature p{font-size:.9rem}.integration-status{font-size:.75rem}.about-facts>div{font-size:.825rem;gap:15px}.contact-inner{display:block;padding-block:52px}.contact-section h2{font-size:2.3rem}.contact-section p:not(.eyebrow){font-size:.95rem}.contact-action{margin-top:29px;gap:17px}.email-link{font-size:.95rem}.desktop-break{display:none}.site-footer{padding-block:30px 24px}.footer-main{gap:16px;padding-bottom:26px}.footer-main p{width:100%;font-size:.825rem}.footer-main nav{margin-top:6px;gap:25px;flex-wrap:wrap;font-size:.875rem}.footer-bottom{flex-direction:column;gap:8px;font-size:.75rem;padding-top:21px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
