
.brand-word{gap:7px;display:flex;letter-spacing:-1px;font-size:23px}.brand svg{width:32px}.hero h1{font-size:clamp(40px,4.3vw,64px)}.workflow-art{background:#e5eade;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:48px 24px 22px;min-height:260px;position:relative}.art-1,.art-4{background:#dce9e2}.art-2,.art-5{background:#e8e8d9}.flow-node{width:76%;padding:7px 14px;border:1px solid #b3c2b6;border-radius:9px;background:#ffffffd9;text-align:center;font-size:13px;font-weight:600;box-shadow:0 4px 12px #193a2110}.agent-node{background:#163c2b;color:#e7f6b8;border-color:#163c2b}.flow-node b{color:#427757;margin-left:8px}.flow-arrow{color:#68937c;line-height:15px}.principles>div{padding:22px 0;border-bottom:1px solid #cbd7cc}.principles span{float:left;margin:3px 20px 20px 0;color:#58836c;font-size:13px}.principles h3{margin:0 0 5px;font-size:20px}.principles p{margin:0;color:var(--muted)}.faq-list{margin-top:35px;max-width:950px}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list summary{font-size:21px;font-weight:650;cursor:pointer}.faq-list p{color:var(--muted);max-width:800px}.brief-contact{align-items:start!important;gap:60px!important}.brief-contact small{display:block;margin-top:20px;max-width:400px;opacity:.7}.brief-contact form{width:100%;max-width:480px}.brief-contact label{display:block;margin:0 0 7px;font-size:13px}.brief-contact input,.brief-contact textarea{width:100%;background:#ffffff0e;border:1px solid #ffffff38;border-radius:10px;padding:12px 15px;color:#fff;margin-bottom:17px;font:inherit}.brief-contact input::placeholder,.brief-contact textarea::placeholder{color:#b0bdb5}.brief-contact button{border:0}.brief-contact #brief-status{font-size:13px;max-width:420px} .js-motion .reveal{opacity:1;transform:none} @media(max-width:650px){.brief-contact{display:block!important}.brief-contact form{margin-top:30px}.brand-word{font-size:19px}.hero h1{font-size:40px}.workflow-art{min-height:240px}.faq-list summary{font-size:18px}}
/* A distinct visual system: editorial grid, ink green, ivory and citrus. */
:root{--bg:#f1efe8;--paper:#faf9f5;--ink:#152c28;--muted:#65706a;--dark:#102b27;--accent:#e0f470;--green:#576b56;--line:#d6d9ce;--radius:8px}
body{background:var(--bg)}.wrap{width:min(1280px,calc(100% - 96px))}.header{height:90px;background:var(--dark)}.header-inner{border-bottom:1px solid #ffffff24}.brand{gap:12px;color:#e6efba}.brand svg{width:35px;height:35px}.brand-word{font:750 18px/1.1 Manrope,Arial,sans-serif;gap:6px;letter-spacing:-.6px}.brand-word .outline{color:#f5f6e9;-webkit-text-stroke:0}.nav{gap:28px}.nav a{font-size:12px;color:#c7d4cc}.header-contact{border-radius:5px;border-color:#7d958277;font-size:12px;padding:12px 16px}.header-contact:hover{background:#ffffff0c}
.hero{background:var(--dark);isolation:isolate}.hero:before{width:55%;height:100%;right:0;top:0;background:linear-gradient(90deg,transparent,#3b665c1a);border-left:1px solid #c3d9cd12;z-index:-1}.hero-grid{grid-template-columns:1.18fr 1fr;gap:64px;padding:64px 0 116px;min-height:700px}.hero-copy{animation:none!important}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:750}.hero .eyebrow{color:#c3cebc;display:flex;gap:10px;align-items:center;margin:0 0 25px}.signal-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #e0f47012;flex-shrink:0}.hero h1{font-size:clamp(37px,3.65vw,54px);font-weight:550;letter-spacing:-.055em;line-height:1.13;margin:0 0 25px}.hero h1 em{color:var(--accent);display:block}.hero-description{max-width:465px;font-size:15px;line-height:1.8;color:#b8c9bf;margin-bottom:29px}.actions{gap:22px}.button{border-radius:5px;min-height:53px;padding:15px 21px;font-size:13px;gap:30px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);box-shadow:none;background:#eafa95}.text-link{font-size:12px}.hero-baseline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0;color:#b6c6bc;font-size:11px}.hero-baseline span{display:flex;gap:13px;align-items:center}.hero-baseline b{color:#e0f470;font-size:10px;font-weight:600}
.agent-laptop{padding:0;min-width:0}.panel-label{display:flex;justify-content:space-between;gap:10px;color:#a5b9ac;font-size:9px;font-weight:600;letter-spacing:.09em;margin:0 0 13px}.panel-label span:first-child{color:#e0f470}.laptop-screen,.agent-laptop:hover .laptop-screen{transform:none!important;border:1px solid #d3dbce;border-radius:8px;box-shadow:0 24px 70px #061b1833;background:#f4f5ed}.desk-top{background:#e5e9dc;height:35px;color:#6f7d6d;border-bottom:1px solid #d3dbce;padding:0 18px}.window-dots i{width:4px;height:4px;background:#98a58b}.demo-label{border-radius:3px}.agent-switch{padding:15px 16px 0;gap:5px}.agent-switch button{border-radius:4px;min-height:34px;font-size:11px}.agent-switch button[aria-pressed=true]{background:#173c34;color:#e6f09f}.agent-heading{padding:20px 21px 18px}.agent-avatar{border-radius:5px;background:#e5ebce;border-color:#d7dfbd}.agent-heading h2{font-size:19px}.agent-task{margin-bottom:19px}.agent-tasks{padding:0 22px}.agent-task>div{font-size:11px}.agent-task progress{height:3px;border-radius:0}.agent-task progress::-webkit-progress-value{background:#6a8651;border-radius:0}.agent-delivery{background:#e6ebd9;border-radius:4px;padding:13px;margin:4px 20px 15px}.demo-controls{padding:0 20px 18px}.demo-play{border-radius:4px;background:#d7e9a1}.demo-caption{text-align:left;font-size:10px;max-width:100%;color:#91aaa0;margin:13px 0 0}
.section{padding:82px 0}.section-title{font-size:clamp(30px,3.1vw,45px);font-weight:550;letter-spacing:-.05em;line-height:1.17}.section-intro{font-size:14px;line-height:1.8}.services{background:var(--paper);border-bottom:1px solid var(--line)}.section-top{gap:50px;margin-bottom:35px}.services .section-intro{max-width:340px}.services .eyebrow:before{content:'01 / ';color:#8b795d}.solutions-workspace{grid-template-columns:230px minmax(0,1fr);gap:38px;margin-top:40px}.solution-picker{gap:0}.solution-picker button{border-radius:0;padding:22px 17px;font-size:20px;border-left:3px solid transparent}.solution-picker button[aria-pressed=true]{border-left-color:#d6e875;background:#e4e8d9;color:#1b3b30;border-bottom-color:var(--line)}.solution-picker button[aria-pressed=true]:hover{background:#dce2cc;color:#1b3b30}.solution-content{border-radius:5px;border-color:#d2d7c8;background:#f1f2e9}.solution-panel{padding:30px;min-height:390px}.solution-panel h3{font-size:26px}.solution-flow li{border-color:#c9cfbc}.solution-result{font-size:15px}.solution-check>div>span{font-size:10px}.solution-check p{color:#64715f}.solution-check{border-color:#d0d7c2}
.case-section{background:var(--bg)}.case-section .eyebrow:before{content:'02 / ';color:#8b795d}.case-slide{border-radius:5px!important;box-shadow:none!important;border:1px solid var(--line);background:var(--paper)}.case-slide>a{border-radius:5px!important}.case-slide-copy{padding:24px!important}.case-slide-copy h3{font-size:22px;line-height:1.25;letter-spacing:-.04em}.case-slide-copy p{font-size:13px}.case-slide-copy strong{font-size:12px}.case-picture{border-radius:0!important}.workflow-art{background:#e4e8d9;min-height:240px}.flow-node{border-radius:4px;box-shadow:none;font-size:12px;padding:8px 14px;border-color:#c4ccba}.agent-node{background:#24473d;border-color:#24473d}.case-badge{border-radius:3px!important;font-size:10px!important;box-shadow:none!important;background:#faf9f5!important}.art-1,.art-4{background:#dce7e0}.art-2,.art-5{background:#e9e4d7}.case-status{font-size:9px!important;letter-spacing:.08em}.carousel-controls button{border-radius:4px!important}.carousel-hint{font-size:10px}
.method{background:var(--paper);border-block:1px solid var(--line)}.method .eyebrow:before{content:'03 / ';color:#8b795d}.phase-tabs{gap:24px;margin-top:35px}.phase-tabs b{border-radius:4px}.phase-tabs button span{background:var(--paper)}.phase-tabs button[aria-pressed=true] b{background:#e0e9b8;box-shadow:none}.phase-tabs:before{background:#d1d7c6}.phase-panel{border-radius:5px;min-height:310px;background:#f3f4ea}.phase-visual{background:#e7eadb}.phase-node{border-radius:4px;box-shadow:none;border-color:#cbd4bd;transform:none;background:#f7f7ec}.phase-copy h3{font-size:24px}.company{background:var(--bg)}.company-layout{gap:70px}.principles>div{border-color:#d0d6c8}.principles h3{font-size:19px}.principles p{font-size:14px}.principles span{font-family:monospace}.journal{background:var(--paper);border-top:1px solid var(--line)}.faq-list{max-width:none;margin-top:32px}.faq-list summary{font-size:19px;letter-spacing:-.025em}.faq-list p{font-size:14px;line-height:1.8}.faq-list details{padding:22px 0}
.contact-only{padding:0;background:var(--dark)}.contact-only>.wrap{width:100%;max-width:none}.contact.brief-contact{max-width:none;margin:0;border:0;border-radius:0;background:var(--dark);padding:72px max(48px,calc((100vw - 1280px)/2));display:grid!important;grid-template-columns:1fr 1fr;gap:100px!important;box-shadow:none;color:#f0f2e5}.contact h2{font-size:clamp(32px,3vw,45px);font-weight:500;letter-spacing:-.05em;line-height:1.15;margin:0 0 22px}.contact .eyebrow{color:#cddca1;margin:0 0 25px;font-size:10px}.contact p{font-size:14px;line-height:1.8;color:#b5c5b9;max-width:370px}.contact-route{display:flex;align-items:center;gap:12px;font-size:11px;color:#bacabd;margin-top:35px}.brief-contact form{max-width:none}.brief-contact label{font-size:11px;color:#ced8cd;margin-bottom:10px}.brief-contact input,.brief-contact textarea{border:1px solid #6b87735c;border-radius:4px;background:#193b34;margin:0 0 21px;font-size:13px;color:#f0f2e5;padding:13px 15px;resize:vertical;min-width:0}.brief-contact input::placeholder,.brief-contact textarea::placeholder{color:#94ab9c}.brief-contact .button{width:100%}.brief-contact .form-note{font-size:10px;color:#92a99a;line-height:1.6;margin:13px 0 0;max-width:none}.brief-contact #brief-status{font-size:12px;max-width:none;color:#e0f470;margin-bottom:0}.brief-contact textarea[hidden]{display:none}.footer{background:#0b221e;padding:38px 0 25px}.footer-main{padding-bottom:25px}.footer-bottom{font-size:10px}.footer-legal{font-size:10px;opacity:.6}.reveal,.js-motion .reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(min-width:1500px){.hero h1{font-size:58px}.hero-grid{min-height:740px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero-grid{gap:35px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:39px}.hero-description{font-size:14px}.nav{gap:17px}.header-inner{gap:22px}.header-contact{font-size:11px}.contact.brief-contact{padding:60px 28px;gap:50px!important}.hero-baseline{font-size:10px;gap:10px}.agent-task>div{font-size:10px}.panel-label{font-size:8px}.company-layout{gap:45px}}
@media(max-width:850px){.header{height:76px}.hero-grid{grid-template-columns:1fr;gap:40px;padding:43px 0 110px;min-height:0}.hero-copy{max-width:620px}.hero h1{font-size:clamp(36px,6vw,54px)}.hero-description{max-width:530px;font-size:15px}.agent-laptop{width:100%;max-width:530px;justify-self:end;margin-bottom:25px}.hero:before{width:100%;border:0;background:linear-gradient(150deg,transparent,#4564591f)}.hero-baseline{padding:18px 0;grid-template-columns:repeat(4,1fr);font-size:10px}.hero-baseline span{gap:7px}.agent-task>div{font-size:12px}.panel-label{font-size:9px}.section{padding:62px 0}.contact.brief-contact{gap:45px!important;grid-template-columns:.9fr 1.1fr}.solutions-workspace{grid-template-columns:180px 1fr;gap:20px}.solution-picker button{font-size:18px;padding:20px 13px}.solution-panel{padding:25px}.solution-panel h3{font-size:25px}.mobile-nav{border-top:1px solid #ffffff20;background:#102b27}.mobile-nav a{font-size:14px}.company-layout{gap:35px}.section-top{align-items:start!important}.services .section-intro{max-width:280px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header-inner{gap:15px}.brand-word{font-size:16px}.brand svg{width:30px;height:30px}.hero-grid{padding-top:35px;padding-bottom:125px;gap:35px}.hero h1{font-size:clamp(31px,8.5vw,46px);line-height:1.15}.hero .eyebrow{font-size:9px;letter-spacing:.08em}.hero-description{font-size:13px;line-height:1.75}.hero .actions{gap:13px;align-items:stretch}.hero .button{font-size:12px;padding:14px 17px;gap:20px}.hero .text-link{font-size:11px}.agent-laptop{margin:0;max-width:none}.agent-task>div{font-size:10px}.agent-heading{padding:17px}.agent-tasks{padding:0 17px}.hero-baseline{grid-template-columns:1fr 1fr;row-gap:14px;font-size:10px}.panel-label{font-size:8px}.section-title{font-size:31px}.section-top{display:block}.services .section-intro{margin-top:20px;max-width:none}.solutions-workspace{display:block;margin-top:28px}.solution-picker{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:17px;gap:0}.solution-picker button{font-size:11px;padding:12px 6px;border-left:0;border-bottom:2px solid var(--line);border-radius:0;display:flex;justify-content:center}.solution-picker button span{display:none}.solution-picker button[aria-pressed=true]{border-left:0;border-bottom:2px solid #516c3f}.solution-panel{padding:23px 20px;min-height:0}.solution-panel h3{font-size:24px}.solution-flow{gap:13px}.solution-flow li{font-size:11px}.solution-check{grid-template-columns:1fr;gap:3px}.solution-result{font-size:14px}.case-slide-copy h3{font-size:22px}.phase-tabs{gap:10px}.phase-tabs button{flex-direction:column;gap:8px;align-items:start;font-size:10px}.phase-tabs button span{padding:0}.phase-tabs b{width:39px;height:39px;font-size:12px}.phase-tabs:before{top:20px;right:40px}.phase-panel{display:block}.phase-visual{padding:27px 18px}.phase-node{min-height:100px;width:95px}.phase-copy{padding:25px}.company-layout{display:block}.principles{margin-top:25px}.faq-list summary{font-size:17px}.contact.brief-contact{display:block!important;padding:53px 20px;gap:0!important}.brief-contact form{margin-top:35px}.contact h2{font-size:36px}.contact-route{margin-top:24px}.footer-main{gap:25px}.footer-nav{flex-wrap:wrap;gap:15px}.footer-nav a{font-size:11px}.footer-bottom{gap:12px}.header-contact{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.contact.brief-contact .button{background:var(--accent);color:var(--dark);border:1px solid var(--accent)}.contact.brief-contact .button:hover{background:#ebfa98}.brief-contact input:focus,.brief-contact textarea:focus{border-color:#d5e978;outline:2px solid #d5e978;outline-offset:2px}
