:root{--paper:#f4f3ee;--surface:#fffef8;--ink:#181a17;--muted:#666960;--line:#d8d9d1;--signal:#b8ff55;--signal-ink:#233014;--panel:#1d201b;--radius:18px;--content:1180px;color-scheme:light;color:var(--ink);background:var(--paper);scroll-behavior:smooth;font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{min-width:320px;overflow-x:hidden}body{background:var(--paper);min-width:320px;margin:0;overflow-x:hidden}body,button,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button,.header-cta,.final-cta a{white-space:nowrap}:focus-visible{outline-offset:3px;outline:3px solid #5f870f}main:focus{outline:none}.page-shell,.header-inner,.footer-inner{width:min(calc(100% - 48px), var(--content));margin-inline:auto}.skip-link{z-index:2;border-radius:calc(var(--radius) - 8px);color:var(--signal-ink);background:var(--signal);padding:12px 16px;font-weight:760;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);background:#f4f3eef5;height:72px}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;height:100%;display:grid}.wordmark{letter-spacing:-.025em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.wordmark span:first-child{border-radius:calc(var(--radius) - 10px);width:34px;height:34px;color:var(--signal-ink);background:var(--signal);letter-spacing:-.03em;place-items:center;font-size:.75rem;display:grid}.primary-nav{color:var(--muted);justify-content:center;gap:clamp(18px,2.5vw,34px);font-size:.9rem;display:flex}.primary-nav a,.header-cta{text-decoration:none}.primary-nav a:hover{color:var(--ink)}.header-cta,.final-cta a{border-radius:calc(var(--radius) - 8px);min-height:42px;color:var(--signal-ink);background:var(--signal);justify-content:center;align-items:center;font-size:.9rem;font-weight:780;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.header-cta{padding:0 17px}.header-cta:hover,.final-cta a:hover,.diagnostic-card button:hover{background:#aaf044}.header-cta:active,.final-cta a:active,.diagnostic-card button:active{transform:translateY(1px)}.hero{border-bottom:1px solid var(--line);align-items:center;min-height:calc(100svh - 72px);display:grid}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);align-items:center;gap:clamp(42px,6vw,88px);padding-block:42px;display:grid}.hero-copy{min-width:0}.hero-kicker,.diagnostic-card__heading>p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:780}.hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2.65rem,4.7vw,4.25rem);font-weight:790;line-height:.99}.hero-lead{max-width:55ch;color:var(--muted);margin:28px 0 0;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.55}.signal-list{border-top:1px solid var(--line);max-width:620px;color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:28px 0 0;padding:18px 0 0;font-size:.83rem;line-height:1.35;list-style:none;display:grid}.signal-list li{padding-left:16px;position:relative}.signal-list li:before{content:"";background:#5f870f;width:7px;height:2px;position:absolute;top:.52em;left:0}.hero-diagnostic{min-width:0}.diagnostic-card{border-radius:var(--radius);color:var(--surface);background:var(--panel);border:1px solid #353a31;gap:24px;padding:clamp(24px,3vw,38px);display:grid;box-shadow:0 26px 70px #31352c29}form.diagnostic-card:has(#process-description){gap:16px;padding:24px}@media (width>=961px){.hero-diagnostic:has(#process-description){align-self:start}form.diagnostic-card:has(#process-description) .voice-recorder{flex-wrap:wrap;align-items:center;gap:12px;display:flex}form.diagnostic-card:has(#process-description) .voice-recorder__status{flex:120px;margin:0;font-size:.85rem;line-height:1.4}}.diagnostic-card__heading>p{color:var(--signal);margin-bottom:10px}@media (width>=961px) and (height<=760px){form.diagnostic-card:has(#process-description){gap:12px;padding:20px}}.diagnostic-card h2{letter-spacing:-.04em;max-width:14ch;margin:0;font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.05}.field{gap:10px;display:grid}.field label{color:#f2f2eb;font-size:.92rem;font-weight:690}.field textarea{resize:vertical;border-radius:calc(var(--radius) - 8px);color:#f7f7f0;background:#292d27;border:1px solid #5f655a;width:100%;min-height:146px;padding:15px 16px;font-size:1rem;line-height:1.5}.field textarea::placeholder{color:#aeb3a7;opacity:1}.field textarea:focus-visible{outline-color:var(--signal)}.diagnostic-card button{border-radius:calc(var(--radius) - 8px);min-height:54px;color:var(--signal-ink);background:var(--signal);cursor:pointer;border:0;font-weight:800;transition:transform .16s,background-color .16s}.diagnostic-card button:disabled,.diagnostic-card button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.field__hint{color:#aeb3a7;margin:0;font-size:.8rem}.diagnostic-status{color:var(--signal);margin:0;font-size:.9rem;font-weight:690}.diagnostic-option{color:#f2f2eb;align-items:center;gap:10px;font-size:.95rem;display:flex}.diagnostic-card fieldset{border:0;gap:12px;padding:0;display:grid}.diagnostic-card legend{color:#f2f2eb;padding:0;font-size:.92rem;font-weight:690}.diagnostic-result{color:var(--surface);gap:20px;display:grid}.diagnostic-result h3{color:var(--signal);margin:0 0 8px;font-size:1rem}.diagnostic-result ul{color:#f2f2eb;margin:0;padding-left:20px;line-height:1.5}.diagnostic-result__disclaimer{color:#aeb3a7;font-size:.85rem}.diagnostic-result__next-steps{color:#f2f2eb;font-weight:690}.section-space{padding-block:clamp(88px,11vw,148px)}.section-heading{max-width:760px;margin-bottom:58px}.section-heading h2,.case-title-block h2,.about-layout h2,.final-cta h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.2vw,4.9rem);font-weight:790;line-height:.98}.section-heading>p,.case-title-block>p,.about-layout>p{color:var(--muted);font-size:1.08rem;line-height:1.65}.compact-heading{max-width:650px}.review-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.review-steps li{border-top:2px solid var(--ink);min-height:190px;padding:24px 0 0}.review-steps li:nth-child(2n){margin-top:42px}.review-steps h3,.process-grid h3,.case-system h3{letter-spacing:-.025em;margin:0;font-size:1.35rem}.review-steps p,.process-grid p,.case-system p{color:var(--muted);line-height:1.6}.case-section{border-block:1px solid var(--line);background:var(--surface)}.case-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(60px,9vw,132px);display:grid}.case-name{color:#5f870f;letter-spacing:-.09em;margin:0 0 22px;font-size:clamp(4.8rem,12vw,10rem);font-weight:860;line-height:.72}.case-title-block h2{font-size:clamp(2.2rem,4vw,3.8rem)}.case-title-block>p{margin:28px 0 0}.case-title-block .case-time{color:var(--ink);font-weight:720}.case-system{border-radius:var(--radius);background:#eceee5;padding:clamp(28px,4vw,48px)}.case-system ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 34px;padding:0;list-style:none;display:grid}.case-system li{border-radius:calc(var(--radius) - 8px);background:var(--surface);border:1px solid #cdd1c4;min-height:76px;padding:16px;font-weight:690;line-height:1.35}.evidence-note{border-radius:0 calc(var(--radius) - 8px) calc(var(--radius) - 8px) 0;background:#e1f5c4;border-left:5px solid #5f870f;margin:30px 0 0;padding:22px;color:var(--ink)!important}.case-media{margin:30px 0 0}.case-media-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.case-media-grid img{border-radius:calc(var(--radius) - 8px);background:var(--surface);border:1px solid #cdd1c4;width:100%;height:auto;display:block}.case-media figcaption,.case-media-pending{color:var(--muted);margin:14px 0 0;font-size:.92rem;line-height:1.55}.processes-section{background-image:linear-gradient(var(--line) 1px, transparent 1px);background-size:100% 72px}.process-grid{grid-template-columns:1.2fr .8fr;grid-template-areas:"data content""data routes""integrations integrations";gap:18px;display:grid}.process-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:190px;padding:clamp(26px,4vw,42px)}.process-grid article:first-child{background:var(--signal);grid-area:data;min-height:398px}.process-grid article:nth-child(2){grid-area:content}.process-grid article:nth-child(3){background:#e6eadf;grid-area:routes}.process-grid article:nth-child(4){grid-area:integrations;padding-right:30%}.process-grid article:first-child p{color:var(--signal-ink)}.process-grid h3{max-width:20ch;font-size:clamp(1.45rem,2.7vw,2.4rem)}.process-grid p{max-width:44ch}.about-section{border-top:1px solid var(--line)}.about-layout{grid-template-columns:.38fr 1fr;align-items:start;gap:clamp(44px,9vw,140px);display:grid}.about-layout h2{font-size:clamp(2.2rem,4vw,3.8rem)}.about-layout>p{max-width:32ch;color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.7vw,2.35rem);line-height:1.35}.final-cta{background:var(--signal);padding-block:clamp(64px,8vw,104px)}.final-cta__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;display:grid}.final-cta h2{max-width:14ch;color:var(--signal-ink);font-size:clamp(2.4rem,5.8vw,5.8rem)}.final-cta a{min-height:54px;color:var(--surface);background:var(--panel);padding:0 24px}.final-cta a:hover{color:var(--surface);background:#30362b}.site-footer{background:var(--signal);border-top:1px solid #8ebd4f}.footer-inner{color:var(--signal-ink);grid-template-columns:.4fr 1fr;gap:48px;padding-block:34px;font-size:.88rem;line-height:1.55;display:grid}.footer-inner p{margin:0}.footer-brand{font-weight:820}@media (width<=960px){.primary-nav{justify-content:flex-end;gap:12px;font-size:.75rem}.header-inner{grid-template-columns:auto 1fr auto;gap:16px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:42px;padding-block:56px 72px}.hero h1{max-width:16ch}.hero-diagnostic{max-width:660px}.review-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.review-steps li:nth-child(2n){margin-top:0}}@media (width<=767px){.page-shell,.header-inner,.footer-inner{width:min(calc(100% - 32px), var(--content))}.site-header{height:64px}.wordmark span:last-child{font-size:.9rem}.header-cta{min-height:38px;padding:0 12px;font-size:.76rem}.header-inner{grid-template-columns:auto 1fr;gap:12px}.header-cta{display:none}.primary-nav{gap:9px;font-size:.72rem}.hero-grid{gap:32px;padding-block:40px 56px}.hero h1{max-width:none;font-size:clamp(2.35rem,11.3vw,3.1rem);line-height:.98}.hero-lead{margin-top:22px;font-size:1rem}.signal-list{grid-template-columns:1fr;gap:7px;margin-top:22px;padding-top:16px}.diagnostic-card{gap:20px;padding:24px}.diagnostic-card h2{font-size:1.75rem}.field textarea{min-height:134px}.section-space{padding-block:80px}.section-heading{margin-bottom:40px}.section-heading h2,.case-title-block h2,.about-layout h2,.final-cta h2{font-size:clamp(2.3rem,11vw,3.4rem)}.review-steps,.case-layout,.about-layout,.final-cta__inner,.footer-inner{grid-template-columns:1fr}.review-steps{gap:8px}.review-steps li{min-height:auto;padding:24px 0 30px}.case-layout,.about-layout{gap:42px}.case-system{padding:24px}.case-system ul{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr;grid-template-areas:none;display:grid}.process-grid article,.process-grid article:first-child,.process-grid article:nth-child(2),.process-grid article:nth-child(3),.process-grid article:nth-child(4){grid-area:auto;min-height:auto;padding:28px}.about-layout>p{font-size:1.45rem}.final-cta__inner{align-items:start;gap:32px}.final-cta a{justify-self:start}}@media (width<=430px){.wordmark span:last-child{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.footer-legal{flex-wrap:wrap;gap:12px 24px;margin-top:16px;display:flex}.footer-legal a,.privacy-document a{text-underline-offset:.2em;text-decoration:underline}.privacy-document{overflow-wrap:anywhere;max-width:900px;line-height:1.65}.privacy-document h1{font-size:clamp(2rem,5vw,3.75rem);line-height:1.12}.privacy-document section{margin-top:40px}.privacy-document h2{font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.25}.privacy-document ul{padding-left:1.5em}.privacy-document li+li{margin-top:8px}.policy-meta{font-size:.9rem}.policy-note{border-left:3px solid var(--ink);background:var(--surface);padding:16px 20px}.policy-retention{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.policy-retention th,.policy-retention td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 6px}
