:root{--ink:#102b25;--muted:#62736d;--line:#dce7e0;--paper:#fbfcfa;--green:#176747;--lime:#d9f66f;--blue:#dcecff;--serif:"Avenir Next", Avenir, Inter, system-ui, sans-serif;--sans:"Avenir Next", Avenir, Inter, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button{font:inherit}.site-shell{max-width:1600px;margin:0 auto;padding:0 56px;overflow:hidden}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.04em;align-items:center;gap:12px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.brand b{font-weight:500}.brand-mark{background:var(--ink);border-radius:11px;grid-template-rows:repeat(2,7px);grid-template-columns:repeat(2,7px);place-items:center;gap:4px;width:34px;height:34px;display:grid;transform:rotate(-6deg)}.brand-mark i{background:var(--lime);border-radius:50%;width:7px;height:7px}.site-header nav{align-items:center;gap:36px;display:flex}.site-header nav a,.site-footer>a:last-child{color:#50625b;font-size:13px;font-weight:600;text-decoration:none}.site-header nav a:hover,.site-footer>a:last-child:hover{color:var(--green)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;min-height:600px;padding:72px 0 76px;display:grid;position:relative}.hero-copy{z-index:1;max-width:690px;position:relative}.eyebrow{color:var(--green);letter-spacing:.16em;align-items:center;gap:9px;margin:0 0 20px;font-size:11px;font-weight:700;display:flex}.eyebrow span{background:var(--green);border-radius:50%;width:7px;height:7px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.065em}h1{max-width:760px;margin-bottom:25px;font-size:clamp(48px,6.1vw,84px);font-weight:600;line-height:1.05}h1 em{color:var(--green);font-style:normal}.hero-lede{max-width:600px;color:var(--muted);margin-bottom:27px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:4px;align-items:center;gap:16px;min-height:52px;padding:14px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:var(--green)}.button-quiet{color:var(--ink);background:#e8f0eb}.hero-note{color:#7d8983;margin:17px 0 0;font-size:11px}.hero-art{isolation:isolate;min-height:400px;position:relative}.art-glow{z-index:-1;filter:blur(4px);background:radial-gradient(circle,#d9f66fb8,#d9f66f24 54%,#d9f66f00 72%);border-radius:50%;width:420px;height:420px;position:absolute;top:-2%;right:3%}.workflow-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #102b2521;border-radius:5px;flex-direction:column;justify-content:center;gap:7px;width:min(76%,340px);height:116px;padding:20px 23px;display:flex;position:absolute;box-shadow:0 18px 55px #254b391f}.workflow-card span{color:var(--green);letter-spacing:.12em;font-family:monospace;font-size:10px}.workflow-card b{font-family:var(--serif);letter-spacing:-.04em;font-size:18px}.workflow-card small{color:var(--muted);font-size:11px}.workflow-card-one{background:#e7f1fce8;top:20px;left:1%;transform:rotate(-7deg)}.workflow-card-two{background:#f5f8f1f0;top:144px;right:1%;transform:rotate(5deg)}.workflow-card-three{background:#e1f3e8f0;bottom:9px;left:4%;transform:rotate(-3deg)}.art-connector{z-index:-1;border-top:1px dashed #799489;width:120px;height:1px;position:absolute}.art-connector-one{top:144px;left:33%;transform:rotate(18deg)}.art-connector-two{top:275px;left:35%;transform:rotate(-19deg)}.art-orbit{z-index:-2;border:1px solid #1767472e;border-radius:50%;position:absolute}.orbit-one{width:365px;height:365px;top:5%;right:-3%}.orbit-two{width:290px;height:290px;top:14%;right:6%}.workflow-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#456057;letter-spacing:.035em;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;font-size:12px;font-weight:700;display:flex}.workflow-strip i{color:#84a196;font-size:19px;font-style:normal;font-weight:400}.section{padding:116px 0}.section-heading{grid-template-columns:1fr .68fr;align-items:end;gap:56px;margin-bottom:43px;display:grid}.section-heading .eyebrow,.faq-heading .eyebrow,.compare-intro .eyebrow{margin-bottom:17px}h2{max-width:740px;margin-bottom:0;font-size:clamp(36px,4.2vw,56px);font-weight:600;line-height:1.1}.section-heading>p,.compare-intro>p:not(.eyebrow),.faq-heading>p:not(.eyebrow){color:var(--muted);max-width:470px;margin:0 0 3px;font-size:15px;line-height:1.75}.directory-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#54675e;justify-content:space-between;align-items:center;min-height:50px;font-size:12px;display:flex}.directory-toolbar b{color:var(--ink)}.directory-updated{color:#7d8983}.platform-row{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(240px,1.25fr) minmax(210px,.75fr) 120px;align-items:center;gap:25px;min-height:152px;padding:22px 8px;display:grid}.platform-number{color:var(--green);align-self:start;padding-top:6px;font-family:monospace;font-size:14px}.platform-type{color:#718078;text-transform:uppercase;letter-spacing:.11em;margin:0 0 9px;font-size:9px;font-weight:700}.platform-main h3{font-family:var(--serif);letter-spacing:-.045em;margin:0 0 7px;font-size:23px}.platform-main>p:last-child{color:var(--muted);max-width:580px;margin-bottom:0;font-size:13px;line-height:1.6}.platform-focus>span{color:#87938d;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.platform-focus p{color:#53695f;margin-bottom:0;font-size:12px;line-height:1.6}.platform-link{color:var(--green);white-space:nowrap;justify-self:end;font-size:12px;font-weight:700;text-decoration:none}.platform-link:hover{text-decoration:underline}.platform-link span{margin-left:4px}.directory-disclaimer{color:#87918c;margin:20px 0 0;font-size:11px;line-height:1.6}.compare-section{border-top:1px solid var(--line);grid-template-columns:.78fr 1.22fr;gap:70px;padding-top:96px;padding-bottom:100px;display:grid}.compare-intro h2{margin-bottom:17px}.selection-steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.selection-step{border-top:2px solid var(--green);padding:17px 0 0}.step-number{color:#779188;font:12px monospace}.selection-step h3,.questions-panel h3{font-family:var(--serif);letter-spacing:-.035em;margin:23px 0 9px;font-size:18px}.selection-step p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.questions-panel{background:#edf3ee;grid-column:2;grid-template-columns:.65fr 1.35fr;align-items:start;gap:24px;padding:26px 30px;display:grid}.questions-panel h3{margin:0}.questions-panel ul{color:#50635a;margin:0;padding-left:18px;font-size:12px;line-height:1.9}.faq-section{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:60px;padding-top:96px;padding-bottom:120px;display:grid}.faq-heading h2{margin:0 0 16px}.faq-grid{grid-template-columns:1fr 1fr;column-gap:26px;display:grid}.faq-item{border-top:1px solid var(--line);padding:18px 0}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:start;gap:15px;font-size:13px;font-weight:700;line-height:1.5;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--green);font-size:19px;font-weight:400;line-height:1;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.75}.site-footer{border-top:1px solid var(--line);color:#77857e;justify-content:space-between;align-items:center;min-height:92px;font-size:11px;display:flex}.footer-brand{color:var(--ink);font-size:14px}.footer-brand .brand-mark{border-radius:8px;width:28px;height:28px;transform:scale(.9)rotate(-6deg)}.consent-note{z-index:20;border:1px solid var(--line);background:#fff;align-items:center;gap:14px;max-width:360px;padding:16px 18px;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 12px 40px #102b2524}.consent-note p{color:#52665c;margin:0;font-size:11px;line-height:1.5}.consent-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.consent-actions button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;padding:9px 10px;font-size:10px;font-weight:700}.consent-actions .consent-deny{color:#55675f;background:0 0;padding:5px}@media (max-width:980px){.site-shell{padding:0 32px}.hero{grid-template-columns:1fr .85fr;gap:10px;min-height:560px}.hero-art{transform-origin:100%;transform:scale(.88)}.section{padding:90px 0}.section-heading{gap:32px}.platform-row{grid-template-columns:42px minmax(180px,1.2fr) minmax(160px,.8fr) 100px;gap:18px}.compare-section{grid-template-columns:1fr;gap:38px}.questions-panel{grid-column:auto}.faq-section{grid-template-columns:.8fr 1.2fr;gap:34px}}@media (max-width:700px){html{scroll-padding-top:72px}.site-shell{padding:0 20px}.site-header{height:70px}.brand{gap:8px;font-size:14px}.brand-mark{border-radius:9px;width:29px;height:29px}.site-header nav{gap:14px}.site-header nav a{font-size:10px}.site-header nav a:nth-child(2){display:none}.hero{min-height:0;padding:72px 0 20px;display:block}h1{font-size:clamp(44px,12vw,64px)}.hero-lede{font-size:15px;line-height:1.65}.hero-art{transform-origin:top;min-height:330px;margin:35px -15px 0;transform:scale(.88)}.workflow-card{width:min(76%,315px);height:102px}.workflow-strip{flex-wrap:wrap;justify-content:center;gap:10px;padding:17px 0;font-size:9px}.workflow-strip i{font-size:14px}.section{padding:72px 0}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:27px}h2{font-size:37px}.section-heading>p,.compare-intro>p:not(.eyebrow),.faq-heading>p:not(.eyebrow){font-size:13px}.directory-toolbar{font-size:10px}.platform-row{grid-template-columns:32px 1fr auto;gap:10px;min-height:0;padding:19px 0}.platform-number{grid-row:1/span 2;font-size:11px}.platform-main h3{font-size:19px}.platform-main>p:last-child{font-size:11px}.platform-focus{grid-column:2/3}.platform-focus>span{margin-bottom:3px;font-size:8px}.platform-focus p{font-size:10px}.platform-link{grid-area:1/3/span 2;align-self:center;font-size:10px}.directory-disclaimer{font-size:10px}.compare-section{gap:28px}.selection-steps{grid-template-columns:1fr;gap:23px}.selection-step{grid-template-columns:36px 1fr;column-gap:12px;padding-top:13px;display:grid}.selection-step h3{margin:0 0 6px;font-size:16px}.selection-step p{grid-column:2}.questions-panel{grid-template-columns:1fr;gap:14px;padding:21px}.questions-panel h3{font-size:17px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-grid{grid-template-columns:1fr}.faq-item{padding:15px 0}.site-footer{flex-wrap:wrap;gap:14px;padding:19px 0}.site-footer>span{order:3;width:100%}.consent-note{max-width:none;padding:12px;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
