:root{--ink:#18343a;--ink-soft:#3f5559;--teal:#176b69;--teal-dark:#125552;--mint:#dcebe5;--paper:#fbfaf7;--white:#fff;--sand:#f1eee6;--line:#deded5;--rust:#c97650;--muted:#667679;--max:1160px;--serif:Georgia,"Times New Roman",serif;--sans:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-60px;padding:10px 14px;background:var(--ink);color:#fff;z-index:20}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:10;background:rgba(251,250,247,.96);border-bottom:1px solid rgba(24,52,58,.09);backdrop-filter:blur(12px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;font-size:18px;font-weight:700;letter-spacing:-.025em}.brand img{display:block}.primary-nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600;color:#455a5d}.primary-nav>a:not(.button){transition:color .18s}.primary-nav>a:not(.button):hover,.footer-links a:hover{color:var(--teal)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;white-space:nowrap;min-height:52px;padding:0 21px;border:1px solid var(--teal);border-radius:4px;background:var(--teal);color:#fff;font-size:14px;font-weight:650;letter-spacing:.005em;transition:background .18s,border .18s,transform .18s}.button:hover{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px)}.button:focus-visible,a:focus-visible,summary:focus-visible,.menu-toggle:focus-visible{outline:3px solid #d58b68;outline-offset:3px}.button-small{min-height:42px;padding:0 16px;font-size:13px}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center;padding-top:85px;padding-bottom:86px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--teal);font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.eyebrow-line{width:23px;height:1px;background:var(--rust)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.12}h1{max-width:590px;margin-bottom:22px;font-size:clamp(48px,5.2vw,68px)}.hero-lede{max-width:580px;margin-bottom:15px;color:#40575b;font-size:18px;line-height:1.65}.hero-detail{margin:0;color:var(--muted);font-size:15px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.text-link{color:var(--teal);font-size:14px;font-weight:650;white-space:nowrap}.text-link span{margin-left:5px}.text-link:hover{color:var(--rust)}.founder-line{margin:31px 0 0;color:#657578;font-size:13px}.founder-line span{padding:0 6px;color:var(--rust)}.hero-art{position:relative;min-height:360px;padding:24px 25px 20px;background:#eaf0eb;border:1px solid #d8e2dc;border-radius:5px;overflow:hidden}.hero-art:after{position:absolute;content:"";width:230px;height:230px;border:1px solid rgba(23,107,105,.12);border-radius:50%;right:-105px;top:80px;box-shadow:0 0 0 30px rgba(23,107,105,.025),0 0 0 60px rgba(23,107,105,.02)}.art-top{display:flex;align-items:center;gap:9px;color:#6b7b78;font-size:9px;font-weight:750;letter-spacing:.12em}.art-dot,.caption-dot{width:7px;height:7px;border-radius:50%;background:var(--rust)}.art-status{margin-left:auto;color:var(--teal);font-size:8px}.art-flow{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:69px -3px 49px}.flow-node{display:flex;flex-direction:column;align-items:flex-start;width:116px;min-height:107px;padding:12px 11px;background:#fbfaf7;border:1px solid #dce3dc;border-radius:4px;box-shadow:0 5px 15px rgba(25,54,57,.04);font-size:11px;font-weight:700}.flow-node.active{background:#fff;border-color:#94b8ae}.node-icon{display:grid;place-items:center;width:27px;height:27px;margin-bottom:9px;border-radius:4px;background:#e1eee7;color:var(--teal);font-size:16px}.flow-node small{margin-top:3px;color:#80908c;font-size:9px;font-weight:500}.flow-connector{display:flex;gap:4px}.flow-connector i{width:4px;height:4px;border-radius:50%;background:#8caf9f}.art-foot{position:relative;z-index:1;padding-top:13px;border-top:1px solid #d3ded6;color:#637571;font-size:11px}.art-check{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:7px;background:#d6e9df;border-radius:50%;color:var(--teal);font-weight:800}.art-index{position:absolute;right:25px;bottom:20px;color:#9ca9a3;font-size:8px;letter-spacing:.11em}.trust-band{background:#f1efe8;border-top:1px solid #e6e2d8;border-bottom:1px solid #e6e2d8}.trust-inner{display:flex;justify-content:space-between;align-items:center;min-height:58px;color:#657579;font-size:12px;font-weight:600;letter-spacing:.01em}.trust-sep{width:4px;height:4px;border-radius:50%;background:var(--rust)}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2,.demo-copy h2,.contact-copy h2{max-width:650px;margin-bottom:0;font-size:clamp(36px,4vw,48px)}.section-heading>p{max-width:360px;margin:0 0 3px;color:var(--muted);font-size:15px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{position:relative;display:flex;flex-direction:column;min-height:355px;padding:27px 25px 23px;background:#fff;border:1px solid var(--line);border-radius:4px}.product-card.featured{border-color:#9bbab0;background:#f7faf7}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.card-number{color:#869593;font-size:11px;font-weight:750;letter-spacing:.1em}.product-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eaf1ec;color:var(--teal);font-size:19px}.product-card h3{margin-bottom:10px;font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.02em}.product-card>p{margin-bottom:15px;color:#657579;font-size:14px;line-height:1.65}.product-card ul{margin:0 0 22px;padding:0;list-style:none}.product-card li{position:relative;margin:7px 0;padding-left:17px;color:#526568;font-size:12px;line-height:1.55}.product-card li:before{position:absolute;left:0;top:9px;width:6px;height:1px;background:var(--rust);content:""}.card-link{margin-top:auto;color:var(--teal);font-size:12px;font-weight:700}.card-link span{padding-left:5px}.card-link:hover{color:var(--rust)}.demo-tag{display:flex;align-items:center;gap:7px;margin:-10px 0 14px;color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.04em}.demo-tag span,.placeholder-label span{width:7px;height:7px;border-radius:50%;background:var(--rust)}.process-section{background:#f2f1ea;border-block:1px solid #e7e4da}.process-section .section{padding-top:94px;padding-bottom:87px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:54px 0 48px;padding:0;list-style:none}.steps li{position:relative;padding:0 22px 0 0}.steps li:not(:last-child):after{position:absolute;top:15px;left:47px;width:calc(100% - 58px);height:1px;background:#cbd7d0;content:""}.step-num{position:relative;z-index:1;display:grid;place-items:center;width:31px;height:31px;margin-bottom:22px;border:1px solid #b9cbc1;border-radius:50%;background:#f2f1ea;color:var(--teal);font-size:10px;font-weight:750}.steps h3{margin-bottom:8px;font-family:var(--serif);font-size:20px;font-weight:400}.steps p{max-width:190px;margin:0;color:#687879;font-size:12px;line-height:1.65}.pricing-note{display:flex;align-items:center;gap:17px;padding:22px 25px;background:#fff;border:1px solid #e0e1d8;border-radius:4px}.pricing-mark{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:50%;background:var(--mint);color:var(--teal);font-size:22px}.pricing-note h3{margin:0 0 3px;font-family:var(--serif);font-size:19px;font-weight:400}.pricing-note p{margin:0;color:#687879;font-size:13px}.pricing-aside{margin-left:auto;padding-left:18px;border-left:1px solid var(--line);color:var(--teal);font-size:11px;font-weight:700;line-height:1.5}.demo-section{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;column-gap:68px;row-gap:17px;padding-top:100px;padding-bottom:100px}.demo-copy h2{font-size:42px}.demo-copy>p:not(.eyebrow){max-width:395px;margin:20px 0;color:#67777a;font-size:14px}.placeholder-label{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#f1eee6;border:1px solid #e3dfd2;border-radius:3px;color:#5d6d6e;font-size:10px;font-weight:700}.demo-board{align-self:center;padding:20px 23px 14px;background:#f8f8f3;border:1px solid #dfe2d9;border-radius:4px}.board-header{display:flex;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #e2e5dc;color:#617274;font-size:9px;font-weight:750;letter-spacing:.1em}.board-state{color:#9a755f;font-size:8px}.board-flow{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:28px 0}.board-node{display:flex;flex-direction:column;min-height:113px;flex:1;padding:13px 11px;background:#fff;border:1px solid #dde3da;border-radius:3px}.board-icon{margin-bottom:13px;color:var(--rust);font-size:9px;font-weight:750}.board-node strong{font-size:11px}.board-node small{margin-top:4px;color:#84908d;font-size:9px}.board-arrow{color:#89a89a;font-size:18px}.board-caption{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #e2e5dc;color:#87928c;font-size:9px}.caption-dot{width:6px;height:6px}.video-slot{grid-column:2;display:flex;align-items:center;justify-content:center;min-height:54px;border:1px dashed #c6d1c8;border-radius:3px;color:#87928c;font-size:9px;font-weight:700;letter-spacing:.08em}.faq-section{background:#f2f1ea;border-block:1px solid #e7e4da}.faq-section .section{padding-top:92px;padding-bottom:95px}.faq-list{max-width:850px;border-top:1px solid #dcded5}.faq-list details{border-bottom:1px solid #dcded5}.faq-list summary{position:relative;padding:19px 44px 19px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:650}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{position:absolute;right:5px;top:17px;color:var(--teal);content:"+";font-size:20px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:760px;margin:0;padding:0 35px 20px 0;color:#687879;font-size:14px;line-height:1.75}.contact-section{background:#173d43;color:#fff}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding-top:90px;padding-bottom:93px}.contact-copy .eyebrow{color:#9ac8b8}.contact-copy .eyebrow-line{background:#d58b68}.contact-copy h2{max-width:440px;font-size:47px}.contact-copy>p:not(.eyebrow){max-width:390px;margin:19px 0 30px;color:#c2d2cf;font-size:14px}.contact-direct{display:flex;align-items:center;gap:12px}.contact-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #517377;border-radius:50%;color:#b4d5c8}.contact-direct small{display:block;color:#a7bfba;font-size:10px}.contact-direct a{color:#fff;font-size:14px;font-weight:650}.contact-form{padding:26px;background:#fbfaf7;border-radius:4px;color:var(--ink)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;margin-bottom:15px}.field label{margin-bottom:6px;font-size:12px;font-weight:700}.field label span{color:#879393;font-size:10px;font-weight:500}.field input,.field textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid #d9ddd5;border-radius:3px;background:#fff;color:var(--ink);font-size:14px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid #73aa9c;outline-offset:1px}.form-note{margin:0 0 15px;color:#758381;font-size:10px}.contact-form .button{min-height:46px}.form-status{min-height:20px;margin:10px 0 0;color:#526568;font-size:12px}.site-footer{background:#f8f7f2}.footer-main{display:flex;justify-content:space-between;align-items:flex-start;padding-top:28px;padding-bottom:25px}.footer-brand{font-size:16px}.footer-main>div:first-child>p{margin:8px 0 0 43px;color:#7b8886;font-size:11px}.footer-links{display:flex;gap:25px;padding-top:7px;color:#596b6c;font-size:12px;font-weight:600}.footer-bottom{display:flex;justify-content:space-between;padding-top:14px;padding-bottom:17px;border-top:1px solid #e3e2d9;color:#899391;font-size:10px}.privacy-page{max-width:790px;padding-top:77px;padding-bottom:95px}.privacy-page h1{max-width:700px;margin-bottom:20px;font-size:54px}.privacy-intro{max-width:630px;margin-bottom:45px;color:#647579;font-size:18px}.privacy-page section{padding:23px 0;border-top:1px solid var(--line)}.privacy-page h2{margin-bottom:9px;font-family:var(--serif);font-size:23px;font-weight:400}.privacy-page section p{margin:0 0 10px;color:#586d70;font-size:14px}.privacy-page section p:last-child{margin-bottom:0}.privacy-page a:not(.back-link){color:var(--teal);text-decoration:underline;text-underline-offset:3px}.back-link{display:inline-block;margin-top:26px}.privacy-nav{gap:25px}

@media(max-width:1024px){
  .hero{grid-template-columns:1fr;gap:42px;padding-top:64px;padding-bottom:64px}
  .hero-actions{flex-wrap:wrap}
  .section-heading{display:block;margin-bottom:32px}
  .section-heading>p{margin-top:16px;max-width:520px}
  .product-grid{grid-template-columns:1fr}
  .product-card{min-height:0}
  .steps{grid-template-columns:1fr;margin:36px 0 34px}
  .steps li{display:grid;grid-template-columns:40px 1fr;column-gap:13px;padding:0 0 20px}
  .steps li:not(:last-child):after{top:34px;left:15px;width:1px;height:calc(100% - 33px)}
  .step-num{grid-column:1;grid-row:1/3;margin:0}
  .steps h3{grid-column:2;margin:1px 0 4px}
  .steps p{grid-column:2;max-width:unset;font-size:13px}
  .pricing-aside{display:none}
  .demo-section{grid-template-columns:1fr;row-gap:22px}
  .video-slot{grid-column:1}
  .contact-layout{grid-template-columns:1fr;gap:40px}
}
@media(max-width:860px){
  .menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;width:42px;height:42px;border:1px solid #dce2dc;border-radius:3px;background:transparent}
  .menu-toggle span:not(.sr-only){width:17px;height:1px;margin:auto;background:var(--ink)}
  .primary-nav{position:absolute;top:67px;left:0;right:0;display:none;align-items:stretch;gap:0;padding:8px 18px 18px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 18px rgba(24,52,58,.06)}
  .primary-nav.is-open{display:flex;flex-direction:column}
  .primary-nav>a:not(.button){padding:12px 2px;border-bottom:1px solid #ecebe5}
  .primary-nav .button{margin-top:13px}
  .privacy-nav{display:flex;position:static;flex-direction:row;padding:0;border:0;box-shadow:none;background:transparent}
  .privacy-nav>a:not(.button){display:none}
  .privacy-nav .button{margin:0}
}
@media(max-width:900px){.hero{gap:35px;padding-top:65px;padding-bottom:66px}.primary-nav{gap:20px}.section-heading{gap:25px}.product-card{padding:23px 20px}.steps li{padding-right:13px}.steps p{font-size:11px}.contact-layout{gap:45px}.demo-section{gap:30px}.demo-copy h2{font-size:36px}}
@media(max-width:700px){html{scroll-padding-top:76px}.wrap{width:min(calc(100% - 36px),var(--max))}.header-inner{min-height:68px}.brand{font-size:17px}.brand img{width:32px;height:32px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;width:42px;height:42px;border:1px solid #dce2dc;border-radius:3px;background:transparent}.menu-toggle span:not(.sr-only){width:17px;height:1px;margin:auto;background:var(--ink)}.primary-nav{position:absolute;top:67px;left:0;right:0;display:none;align-items:stretch;gap:0;padding:8px 18px 18px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 18px rgba(24,52,58,.06)}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav>a:not(.button){padding:12px 2px;border-bottom:1px solid #ecebe5}.primary-nav .button{margin-top:13px}.hero{grid-template-columns:1fr;gap:38px;padding-top:54px;padding-bottom:49px}h1{max-width:540px;font-size:50px}.hero-lede{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.founder-line{margin-top:24px}.hero-art{min-height:300px;padding:20px 17px}.art-flow{margin:53px -3px 35px}.flow-node{width:29%;min-height:96px;padding:10px 8px;font-size:10px}.flow-node small{font-size:8px}.flow-connector{gap:3px}.flow-connector i{width:3px;height:3px}.trust-inner{justify-content:center;flex-wrap:wrap;gap:9px 12px;padding-top:14px;padding-bottom:14px;text-align:center;font-size:10px}.trust-sep{width:3px;height:3px}.section{padding-top:70px;padding-bottom:70px}.section-heading{display:block;margin-bottom:28px}.section-heading h2,.demo-copy h2,.contact-copy h2{font-size:38px}.section-heading>p{margin-top:15px;font-size:14px}.product-grid{grid-template-columns:1fr;gap:12px}.product-card{min-height:0;padding:22px 21px}.card-top{margin-bottom:16px}.product-card h3{font-size:24px}.product-card ul{margin-bottom:17px}.product-card li{font-size:12px}.process-section .section{padding-top:70px;padding-bottom:66px}.steps{grid-template-columns:1fr;margin:36px 0 34px}.steps li{display:grid;grid-template-columns:40px 1fr;column-gap:13px;padding:0 0 20px}.steps li:not(:last-child):after{top:34px;left:15px;width:1px;height:calc(100% - 33px)}.step-num{grid-column:1;grid-row:1/3;margin:0}.steps h3{grid-column:2;margin:1px 0 4px;font-size:19px}.steps p{grid-column:2;max-width:unset;font-size:12px}.pricing-note{align-items:flex-start;gap:12px;padding:17px}.pricing-note h3{font-size:18px}.pricing-note p{font-size:12px}.pricing-aside{display:none}.demo-section{grid-template-columns:1fr;row-gap:18px;padding-top:70px;padding-bottom:70px}.demo-copy h2{font-size:38px}.demo-copy>p:not(.eyebrow){margin:14px 0}.demo-board{padding:16px 12px 12px}.board-flow{gap:5px;padding:21px 0}.board-node{min-height:101px;padding:10px 7px}.board-node strong{font-size:9px}.board-node small{font-size:8px}.board-arrow{font-size:14px}.board-state{font-size:7px}.video-slot{grid-column:1;min-height:48px}.faq-section .section{padding-top:69px;padding-bottom:71px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:34px;padding-top:68px;padding-bottom:69px}.contact-copy h2{font-size:41px}.contact-copy>p:not(.eyebrow){margin:14px 0 22px}.contact-form{padding:20px 17px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{gap:18px}.footer-links{flex-direction:column;gap:8px;align-items:flex-end}.footer-bottom{gap:10px;align-items:flex-start;font-size:9px}.privacy-page{padding-top:56px;padding-bottom:70px}.privacy-page h1{font-size:44px}.privacy-intro{font-size:16px}.privacy-nav{display:flex;position:static;flex-direction:row;padding:0;border:0;box-shadow:none;background:transparent}.privacy-nav>a:not(.button){display:none}.privacy-nav .button{margin:0}.privacy-page section p{font-size:13px}}
@media(max-width:390px){.wrap{width:calc(100% - 30px)}h1{font-size:44px}.hero-art{padding-inline:13px}.art-status{font-size:7px}.flow-node{width:30%;font-size:9px}.flow-node small{font-size:7px}.product-card{padding-inline:18px}.board-flow{gap:3px}.board-node{padding-inline:5px}.board-node strong{font-size:8px}.board-arrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
