@charset "UTF-8";
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#123d35;background:#fbfcf9;font-size:16px;line-height:1.6;--green:#123d35;--muted:#64766b;--line:#dce5dc}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #3281ba;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13}img{object-fit:contain}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:0}.site-header{max-width:1440px;padding:24px 5.5%;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.logo{display:inline-flex;align-items:center;gap:9px;font-weight:650;font-size:1.65rem;letter-spacing:-.05em}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.875rem;font-weight:550}.site-header nav>a:not(.button):hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;border:1px solid #a8bcb0;border-radius:6px;padding:14px 22px;font-size:.9375rem;font-weight:600;line-height:1.4}.button.primary{background:var(--green);color:white;border-color:var(--green)}.button:hover{background:#e8f0e9}.button.primary:hover{background:#255a49}.button.small{padding:11px 16px;font-size:.875rem;gap:23px}.button.light{background:#e3f3dd;color:var(--green);border-color:#e3f3dd}.hero{max-width:1440px;margin:38px auto 66px;padding:28px 5.5% 12px;display:grid;grid-template-columns:1fr 1.13fr;align-items:center;gap:4%}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:650;margin-bottom:24px;display:flex;align-items:center;gap:10px}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:#65a97d}h1{font-size:clamp(2.6rem,4.1vw,4.25rem);letter-spacing:-.05em;font-weight:600;line-height:1.09}h1 em{font-style:normal;color:#4b7d5a}.intro{font-size:1.05rem;line-height:1.75;color:#566d5e;max-width:465px;margin-top:26px}.hero-actions{margin-top:32px;display:flex;gap:22px;flex-wrap:wrap;align-items:center}.quiet-link{font-size:.875rem;display:flex;align-items:center;gap:12px}.quiet-link:hover{text-decoration:underline}.preview-note{font-size:.75rem;color:var(--muted);margin-top:24px;line-height:1.7}.hero-product{background:#fff;border:1px solid #d1ded2;border-radius:13px;box-shadow:0 28px 65px -24px #244f3629;transform:rotate(-1deg);overflow:hidden}.product-bar{background:#123d35;color:#d2e0d5;display:flex;justify-content:space-between;align-items:center;padding:15px 19px;font-size:.75rem}.product-wordmark{display:flex;align-items:center;gap:8px;color:white;font-size:1rem;font-weight:600}.product-wordmark img{background:#fff;border-radius:5px;padding:2px}.product-body{padding:24px}.product-heading{display:flex;justify-content:space-between;gap:15px;font-size:.625rem;letter-spacing:.09em;color:#708374;font-weight:600}.live-dot{letter-spacing:0;display:flex;align-items:center;gap:5px}.live-dot:before{content:'';width:6px;height:6px;border-radius:50%;background:#6ca87b}.product-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:27px}.product-title p{font-size:.625rem;letter-spacing:.05em;color:#7e8d82}.product-title h2{font-size:1.23rem;letter-spacing:-.025em;margin-top:7px}.status{font-size:.625rem;background:#e9f1fc;color:#36577f;border-radius:5px;padding:4px 8px;white-space:nowrap}.workflow{display:flex;align-items:center;gap:10px;margin:30px 0;border-bottom:1px solid #e7ece5;padding-bottom:27px;font-size:.6875rem;color:#738075}.workflow>div{display:flex;align-items:center;gap:6px;white-space:nowrap}.workflow span{display:grid;place-items:center;border:1px solid #d5dfd5;width:23px;height:23px;border-radius:50%;font-size:.625rem}.workflow i{height:1px;background:#dce5da;flex:1}.workflow .done span{background:#dfefd9;color:#3b6f42;border-color:#dfefd9}.workflow .current{color:#214e39;font-weight:600}.workflow .current span{background:#123d35;color:#fff;border-color:#123d35}.product-columns{display:grid;grid-template-columns:.8fr 1.4fr;gap:18px}.micro{font-size:.625rem;font-weight:600;letter-spacing:.075em;color:#708174}.job-info h3{font-size:1.02rem;margin:12px 0}.job-info>p:not(.micro){font-size:.75rem;color:#69816d;line-height:1.7}.site-access{font-size:.625rem;margin-top:22px;display:flex;gap:6px;align-items:center}.site-access>span{color:#458355}.conversation-card{background:#f2f6ee;border:1px solid #e4ecdf;border-radius:8px;padding:15px}.person{display:flex;align-items:center;gap:9px;margin-top:17px}.person>span{display:grid;place-items:center;font-size:.6875rem;width:31px;height:31px;flex:none;background:#dae5d3;border-radius:50%;font-weight:600}.person strong{display:block;font-size:.6875rem;font-weight:650}.person small{font-size:.5625rem;color:#74846e;display:block}.conversation-card>p:not(.micro){font-size:.75rem;margin-top:13px;color:#516951;line-height:1.65}.message-foot{border-top:1px solid #dfe7d9;font-size:.5625rem;color:#6b7e64;margin-top:13px;padding-top:10px}.next-step{border:1px solid #dfe7de;border-radius:7px;padding:13px 16px;margin-top:25px;display:flex;justify-content:space-between;align-items:center}.next-step p{font-size:.75rem;color:#46654d;margin-top:2px}.next-step a{width:30px;height:30px;display:grid;place-items:center;background:#e7efdf;border-radius:5px}.product-caption{padding:11px 23px;background:#f7f9f3;display:flex;justify-content:space-between;gap:12px;font-size:.5625rem;color:#7b8975;letter-spacing:.065em;border-top:1px solid #e4ecdf}.principles{max-width:1280px;margin:auto;border-block:1px solid var(--line);padding:25px 0;display:flex;align-items:center;gap:30px;font-size:.875rem}.principles>span:first-child{color:var(--muted);margin-right:auto;font-size:.8125rem}.principles .separator{color:#b4c5b5}.workspace-section{max-width:1440px;padding:96px 5.5%;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:42px}h2{font-size:2.6rem;letter-spacing:-.045em;font-weight:550}.section-heading>p{max-width:370px;font-size:1rem;line-height:1.7;color:var(--muted);padding-bottom:4px}.section-heading .eyebrow{margin-bottom:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid article{padding:32px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;display:flex;flex-direction:column}.feature-number{font-size:.6875rem;letter-spacing:.1em;color:#69856c;font-weight:650;margin-bottom:27px}.feature-grid h3{font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.feature-grid p{font-size:.875rem;color:var(--muted);line-height:1.75;margin-top:14px;margin-bottom:25px}.feature-grid a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:600}.feature-grid a:hover{text-decoration:underline}.feature-grid article:hover{background:#f1f5ed}.approach{padding:76px max(5.5%,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:#123d35;color:#f1f6ed}.approach .eyebrow{color:#b6d7b6;font-size:.6875rem}.approach h2{font-size:2.5rem}.approach-intro>p:not(.eyebrow){color:#b8cec0;font-size:.9375rem;line-height:1.8;margin:25px 0 30px;max-width:480px}.approach-list{display:grid;gap:29px}.approach-list article{display:flex;gap:23px;border-bottom:1px solid #375e4e;padding-bottom:24px}.approach-list article>span{font-size:.75rem;color:#8fae96;padding-top:4px}.approach-list h3{font-size:1.06rem;font-weight:550}.approach-list p{font-size:.875rem;color:#b5ccbc;margin-top:12px;line-height:1.75}.faq{max-width:1440px;padding:92px 5.5%;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}.faq .eyebrow{margin-bottom:18px}.faq h2{font-size:2.25rem}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:1rem;font-weight:550;padding-right:18px}.faq details p{color:var(--muted);font-size:.875rem;line-height:1.8;padding-top:16px;max-width:550px}.faq details a{text-decoration:underline;color:var(--green)}footer{border-top:1px solid var(--line);max-width:1280px;margin:auto;padding:32px 0 45px;display:flex;justify-content:space-between;gap:35px;align-items:center}footer .logo{font-size:1.4rem}footer p{font-size:.8125rem;color:#627866}footer small{font-size:.75rem;color:#7d8f7f}footer>div{display:flex;gap:24px;font-size:.8125rem}footer a:hover{text-decoration:underline}
/* Product illustration text remains legible rather than imitating an unreadable screenshot. */
.micro,.product-title p,.product-heading,.status,.workflow,.workflow span,.site-access,.person strong,.person small,.message-foot,.product-caption,.feature-number{font-size:.75rem}
@media(min-width:1450px){.hero{margin-top:52px;margin-bottom:80px}}
@media(max-width:1150px){.hero{grid-template-columns:1fr 1fr;gap:3%;margin-top:20px}h1{font-size:3rem}.hero-product{transform:none}.product-body{padding:19px}.product-columns{grid-template-columns:1fr}.job-info{display:none}.product-title{align-items:flex-start}.product-heading{flex-wrap:wrap;gap:6px}.product-title h2{font-size:1.1rem}.principles,footer{margin-inline:5.5%}.principles{gap:18px}.site-header nav{gap:23px}.hero-actions{gap:16px}.feature-grid article{padding:26px}.approach{gap:6%}.product-caption>span:last-child{display:none}.workflow{gap:6px}.workflow>div{gap:4px}}
@media(max-width:800px){.site-header{padding:20px 6%}.site-header nav>a:not(.button){display:none}.site-header .logo{font-size:1.45rem}.site-header .logo img{width:38px;height:38px}.hero{grid-template-columns:1fr;padding:25px 6% 0;gap:42px;margin-top:15px}.hero-copy{max-width:610px}h1{font-size:clamp(2.8rem,8vw,4rem)}.desktop-break{display:none}.hero-product{max-width:610px;width:100%}.product-columns{grid-template-columns:.8fr 1.4fr}.job-info{display:block}.product-body{padding:25px}.product-heading{flex-wrap:nowrap}.principles{flex-wrap:wrap;justify-content:flex-start;gap:12px 18px}.principles>span:first-child{width:100%;margin-bottom:8px}.section-heading{align-items:flex-start;flex-direction:column;gap:25px}.workspace-section{padding:65px 6%}.section-heading>p{max-width:550px}.feature-grid{grid-template-columns:1fr 1fr}.approach,.faq{grid-template-columns:1fr;gap:44px;padding:58px 6%}.approach-intro>p:not(.eyebrow){max-width:600px}h2,.approach h2{font-size:2.2rem}footer{flex-wrap:wrap;align-items:flex-start;gap:20px}footer>div{width:100%}}
@media(max-width:480px){.site-header{gap:12px}.site-header .button{font-size:.75rem;padding:10px;gap:10px}.site-header .logo{font-size:1.25rem;gap:5px}.site-header .logo img{width:32px}.hero{margin-bottom:42px}.hero .eyebrow{font-size:.6875rem;letter-spacing:.1em}.intro{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.product-columns{grid-template-columns:1fr}.job-info{display:none}.product-body{padding:18px}.product-title{flex-wrap:wrap;gap:10px;margin-top:19px}.product-heading>span:last-child{display:none}.workflow{margin:23px 0;gap:5px}.workflow i{min-width:8px}.workflow span{width:20px;height:20px}.workflow>div{font-size:.75rem}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:230px}.feature-number{margin-bottom:18px}.principles{font-size:.8125rem;gap:10px}.principles .separator{display:none}.principles p{width:100%}.faq h2{font-size:2rem}footer p{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* A finite, controllable sample story. Text stays visible without JavaScript. */
button:focus-visible{outline:3px solid #3281ba;outline-offset:4px}
.workflow>button{appearance:none;border:0;background:none;padding:5px 0;color:inherit;font:inherit;display:flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;border-radius:4px}
.workflow>button:disabled{cursor:default;opacity:1}
.workflow>button:not(:disabled):hover{text-decoration:underline}
.workflow>button>span{flex:none}
.workflow:has(button){gap:7px}
.sample-controls{padding:0 24px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;color:#566d5e}
.sample-controls[hidden],.sample-controls button[hidden]{display:none}
.sample-controls button{appearance:none;border:1px solid #c7d6c8;border-radius:5px;background:#f7f9f3;color:#123d35;padding:7px 11px;min-height:36px;font-size:.75rem;font-weight:600;cursor:pointer}
.hero-product[data-sample-workflow] .status{min-width:88px;text-align:center}
.hero-product[data-sample-workflow] .next-step p{min-height:3.2em}
.hero-product[data-sample-workflow] .conversation-card>p:not(.micro){min-height:6.6em}
.hero-product[data-sample-workflow] .job-info>p:not(.micro){min-height:5.1em}
.hero-product[data-sample-workflow] .next-step a{flex:none;margin-left:8px}
.hero-product[data-sample-stage="2"] .status{background:#dfefd9;color:#315c39}
.hero-product[data-sample-stage="0"] .status{background:#f1eee5;color:#655632}

/* Clear actions, comfortable tap targets and navigation at every screen size. */
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.header-actions{display:flex;align-items:center;gap:10px;flex:none}
.site-header nav{margin-left:auto}
.site-header nav>a{min-height:44px;display:inline-flex;align-items:center;padding:7px 0}
.menu-toggle{cursor:pointer;color:var(--green);background:#edf3e9}
.button{min-height:44px;max-width:100%;text-align:center}
.button.secondary{color:var(--green);background:#edf3e9;border-color:#688772}
.button.secondary:hover{background:#dcebdc}
.button.light:hover{background:#c9e4c4}
.button.small{min-height:44px}
.preview-note a,.quiet-link{text-decoration:underline;text-underline-offset:3px}
.quiet-link{min-height:44px}
.feature-grid a{min-height:44px;padding:10px 12px;border:1px solid #a8bcb0;border-radius:5px;background:#edf3e9;gap:12px}
.feature-grid a:hover{background:#dcebdc}
.workflow{color:#526b5b}
.workflow>button{min-height:44px}
.sample-controls button{min-height:44px;border-color:#799480;flex:none;white-space:nowrap}
.hero-product[data-sample-workflow] .next-step{flex-direction:column;align-items:stretch;gap:12px}
.hero-product[data-sample-workflow] .next-step a{width:auto;height:auto;min-height:44px;margin-left:0;align-self:flex-start;display:inline-flex;align-items:center;gap:12px;padding:10px 12px;font-size:.8125rem;font-weight:600;border:1px solid #799480}
.next-step a:hover{background:#dcebdc}
.faq summary{min-height:44px;padding:10px 12px;border-radius:5px}
.faq summary:hover{background:#edf3e9}
footer a{display:inline-flex;align-items:center;min-height:44px;gap:5px}
footer>div{gap:8px 24px}
.preview-note a,.access-actions p a,.faq details p a{font-weight:600}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #176eab;outline-offset:3px;box-shadow:0 0 0 3px #fbfcf9}
@media(max-width:800px){
  .site-header{flex-wrap:wrap;gap:12px;padding-block:14px}
  .site-header>.logo{margin-right:auto}
  .site-header nav{order:3;flex:1 0 100%;margin-left:0;gap:6px 18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px}
  .site-header nav>a:not(.button){display:inline-flex}
}
@media(max-width:480px){
  .site-header .button.small{font-size:.8125rem;padding:10px;gap:6px}
  .site-header .logo{font-size:1.15rem;gap:3px}
  .header-actions{gap:6px}
  .header-actions .button>span{display:none}
  .hero-actions{align-items:stretch}
  .hero-actions .button{width:100%;justify-content:space-between}
  .access-actions,.access-actions .button{width:100%}
  .access-actions .button{padding-inline:12px;font-size:.875rem;gap:10px}
}
@media(prefers-reduced-motion:no-preference){
  .hero-product[data-sample-workflow] .workflow span,.hero-product[data-sample-workflow] .status{transition:background-color .35s ease,color .35s ease,border-color .35s ease}
}
@media(max-width:480px){
  .workflow>button{flex-direction:column;gap:6px;font-size:.6875rem;min-height:44px}
  .workflow:has(button){gap:4px}
  .workflow i{min-width:4px;align-self:flex-start;margin-top:15px}
  .sample-controls{padding:0 18px 17px}
}

@media(prefers-reduced-motion:no-preference){
  @keyframes section-arrive{from{opacity:.15;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
  .reveal-in{animation:section-arrive .6s ease-out both}
  .feature-grid article.reveal-in:nth-child(3n+2),.approach-list article.reveal-in:nth-child(2),.process-grid li.reveal-in:nth-child(2){animation-delay:70ms}
  .feature-grid article.reveal-in:nth-child(3n),.approach-list article.reveal-in:nth-child(3),.process-grid li.reveal-in:nth-child(3){animation-delay:140ms}
  .reveal-in:focus-within{animation:none}
}

/* Small responses to a deliberate interaction, with no touch-screen hover motion. */
.feature-grid article{position:relative}
.feature-grid article:focus-within{background:#f1f5ed;box-shadow:inset 0 3px #709578}
.sample-controls button:hover{background:#e8f0e9}
.button:focus-visible{box-shadow:0 0 0 3px #fbfcf9,0 4px 14px #123d351c}
.approach .button:focus-visible{outline-color:#e3f3dd;box-shadow:0 0 0 3px #123d35}
@media(prefers-reduced-motion:no-preference){
  .button,.sample-controls button{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
  .button>span,.quiet-link>span,.feature-grid a>span{display:inline-block;transition:transform .2s ease}
  .feature-grid article{transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
  .button:focus-visible>span,.feature-grid a:focus-visible>span{transform:translate(2px,-2px)}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #123d351a}
  .button:hover>span,.feature-grid a:hover>span{transform:translate(2px,-2px)}
  .quiet-link:hover>span{transform:translateY(2px)}
  .feature-grid article:hover{transform:translateY(-3px);box-shadow:0 8px 22px #123d3512;z-index:1}
  .button:active{transform:translateY(0)}
}

/* Opaque fallback remains readable when backdrop filtering is unavailable. */
html{scroll-padding-top:calc(var(--site-header-height,100px) + 20px)}
.site-header{position:static;top:0;z-index:30;background:#fbfcf9;border-bottom:1px solid transparent}
.site-header.enhanced-header{position:sticky}
.site-header.is-scrolled{border-bottom-color:#dce5dc;box-shadow:0 5px 20px #123d350a}
.skip{position:fixed;left:12px}
@supports(backdrop-filter:blur(12px)){
  .site-header.is-scrolled{background:#fbfcf9eb;backdrop-filter:blur(12px)}
}
@media(prefers-reduced-motion:no-preference){
  .site-header{transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}
}
@media print{
  .site-header,.site-header.enhanced-header{position:static;box-shadow:none;backdrop-filter:none}
  .reveal-in{animation:none!important}
  .sample-controls{display:none}
}

.request-process{max-width:1440px;margin:auto;padding:76px 5.5%}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:0}.process-grid li{border-top:1px solid var(--line);padding-top:26px}.process-grid .feature-number{display:block;margin-bottom:18px}.process-grid h3{font-size:1.125rem}.process-grid p{font-size:.9375rem;color:var(--muted);margin-top:14px}.access-section{max-width:1280px;margin:0 auto 12px;padding:36px;background:#edf3e9;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;scroll-margin-top:24px}.access-section h2{font-size:2rem}.access-section .eyebrow{margin-bottom:15px}.access-section p{color:#536b58;margin-top:18px;max-width:630px}.access-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.access-actions p{margin:0;font-size:.875rem;overflow-wrap:anywhere}.access-actions p a{text-decoration:underline}footer>div{flex-wrap:wrap}@media(max-width:1150px){.access-section{margin-inline:5.5%}}@media(max-width:800px){.request-process{padding:58px 6%}.process-grid,.access-section{grid-template-columns:1fr}.access-section{padding:28px;gap:26px}.access-actions .button{gap:14px}}
