:root{--ink:#121316;--ink-2:#454953;--muted:#7c8088;--paper:#fff;--paper-2:#f5f5f6;--paper-3:#ececee;--line:#e4e4e6;--line-2:#d3d3d6;--accent:#121316;--accent-2:#6f7279;--soft:#f0f0f1;--navy:#141518;--grad:#2a2a2d;--shadow:0 24px 60px -28px #0a0a0f4d;--shadow-sm:0 10px 28px -16px #0a0a0f42;--maxw:1160px;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}img{max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}h1,h2,h3{letter-spacing:-.025em;color:var(--ink);margin:0;font-weight:700}h1{font-size:clamp(40px,6.6vw,92px);line-height:1.03}h3{letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.3}.eyebrow{color:var(--accent);font-size:13px;font-weight:700}.lede{color:var(--ink-2);max-width:60ch;font-size:clamp(17px,1.8vw,20px);line-height:1.6}.small{color:var(--muted);font-size:14px}.center{text-align:center}.btn{border:1.5px solid #0000;border-radius:4px;padding:14px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-block}.btn-solid:hover{background:#000;transform:translateY(-1px)}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:#fff}.btn-row{flex-wrap:wrap;gap:14px;display:flex}header.site{z-index:50;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{letter-spacing:.14em;font-size:18px;font-weight:700;text-decoration:none}.brand .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-left:3px;display:inline-block}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--ink-2);font-size:15px;font-weight:600;text-decoration:none}.nav-cta{padding:10px 20px;font-size:14px!important}.invert{background:var(--navy);color:#fff}.invert .lede{color:#c7c7ca}.intro{text-align:center;max-width:760px;margin:0 auto 50px}.intro .eyebrow{margin-bottom:12px;display:inline-block}.hero{text-align:center;padding:84px 0 60px;position:relative;overflow:hidden}.hero:before{content:"";background:0 0;width:1000px;height:640px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.hero .eyebrow{background:var(--soft);border-radius:4px;padding:7px 15px;display:inline-block}.hero h1{max-width:17ch;margin:18px auto 22px;position:relative}.hero .lede{margin:0 auto 30px}.hero .btn-row{justify-content:center}.chat{border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:4px;margin:50px auto 0;position:relative;overflow:hidden}.chat .bar{border-bottom:1px solid var(--line);background:var(--paper-2);align-items:center;gap:7px;padding:13px 16px;display:flex}.chat .bar i{background:#d7dbe8;border-radius:50%;width:11px;height:11px;display:inline-block}.chat .bar span{color:var(--muted);margin-left:10px;font-size:13px}.chat .body{padding:22px}.chat .q{background:var(--accent);color:#fff;float:right;border-radius:4px;max-width:80%;padding:12px 16px;font-size:15px;font-weight:600;display:inline-block}.chat .a{clear:both;background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2);border-radius:4px;margin-top:14px;padding:16px;font-size:15px}.chat .a b{color:var(--ink)}.chat .src{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chat .src span{color:var(--accent);background:var(--soft);border-radius:4px;padding:4px 10px;font-size:11.5px}.ask{flex-wrap:wrap;justify-content:center;gap:12px;max-width:840px;margin:0 auto;display:flex}.ask .p{border:1px solid var(--line-2);color:var(--ink-2);box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;padding:12px 18px;font-size:14.5px}.ask .p:before{content:"“";color:var(--accent);font-weight:700}.ask .p:after{content:"”";color:var(--accent);font-weight:700}.logos .logo{border:1px dashed var(--line-2);background:var(--paper-2);min-width:128px;height:52px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:0 18px;font-size:12px;display:flex}.metrics{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.metric{border-top:2px solid var(--accent);padding-top:18px}.metric .mn{letter-spacing:-.03em;color:var(--ink);font-size:42px;font-weight:700;line-height:1}.metric .mt{color:var(--ink-2);margin-top:12px;font-size:15px}.metric .mt b{color:var(--ink)}.pillars{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.pillar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:4px;padding:26px}.pillar .ic{background:var(--soft);width:42px;height:42px;color:var(--accent);border-radius:4px;justify-content:center;align-items:center;margin-bottom:16px;font-weight:700;display:flex}.pillar h3{margin-bottom:8px;font-size:18px}.pillar p{color:var(--ink-2);margin:0;font-size:14.5px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:54px;display:grid}.split.rev .txt{order:2}.split h2{margin-bottom:14px}.split ul{margin:18px 0 0;padding:0;list-style:none}.split li{color:var(--ink-2);margin-bottom:11px;padding-left:28px;position:relative}.split li:before{content:"";background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121316' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.shot{border:1px solid var(--line);background:var(--paper-2);text-align:center;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:34px 28px;display:flex;position:relative;overflow:hidden}.shot:before{content:"";opacity:.5;background:0 0;position:absolute;inset:0}.shot.on-dark{color:#fff;background:#17181c;border-color:#2a2b30}.shot .tag{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--soft);border-radius:4px;margin-bottom:14px;padding:5px 13px;font-size:11px;font-weight:700;position:relative}.shot.on-dark .tag{color:#fff;background:#00000040}.shot .desc{z-index:1;max-width:47ch;color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.5;position:relative}.shot .desc b{color:var(--ink)}.shot.on-dark .desc{color:#c7c7ca}.shot.on-dark .desc b{color:#fff}.grid{background:var(--line);border:1px solid var(--line);border-radius:6px;gap:1px;display:grid;overflow:hidden}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.cell{background:#fff;padding:28px;transition:background .18s}.cell h3{margin-bottom:8px}.cell p{color:var(--ink-2);margin:0;font-size:15.5px}.cell .num{color:var(--accent);letter-spacing:.1em;margin-bottom:10px;font-size:12px;font-weight:700}.cell .arrow{color:var(--accent);margin-top:14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.cell .arrow:after{content:" →"}a.cell{text-decoration:none;display:block}a.cell:hover{background:var(--paper-2)}.steps{border-top:1px solid var(--line)}.step{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 1.1fr;align-items:start;gap:clamp(16px,3vw,48px);padding:clamp(24px,3vw,38px) 0;display:grid}.step .sn{letter-spacing:-.03em;color:var(--line-2);font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1}.step h3{font-size:clamp(20px,2vw,25px)}.step .sd{color:var(--muted);font-size:16px;line-height:1.6}@media (max-width:760px){.step{grid-template-columns:56px 1fr;gap:14px}.step .sd{grid-column:2}}.badges{background:var(--line);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:1px;display:flex;overflow:hidden}.badge{background:#fff;flex:auto;justify-content:center;align-items:center;gap:10px;min-width:175px;padding:16px 22px;font-size:14.5px;font-weight:600;display:inline-flex}.badge:before{content:"";background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23121316' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat;border-radius:4px;width:20px;height:20px}.faq{border-top:1px solid var(--line);max-width:840px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);background:0 0;padding:4px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:18px 0;font-size:18px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-size:24px;font-weight:400}.faq details[open] summary:after{content:"–"}.faq p{color:var(--ink-2);margin:0 0 18px}.chips{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.chip{border:1px solid var(--line-2);color:var(--ink-2);background:#fff;border-radius:4px;padding:8px 15px;font-size:13px;font-weight:600}.invert .chip{color:#c7c7ca;background:#ffffff0d;border-color:#fff3}.crumb{color:var(--muted);padding:20px 0 0;font-size:13px}.crumb a{text-decoration:none}.crumb a:hover{color:var(--accent)}.cta-band{text-align:center}.cta-band .wrap{border-radius:4px}.cta-band .btn-row{justify-content:center}footer.site{background:var(--navy);color:#b4b4b8;padding:64px 0 40px;font-size:14px}footer.site .cols{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;display:grid}footer.site h4{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;font-size:13px}footer.site a{color:#b4b4b8;margin-bottom:9px;text-decoration:none;display:block}footer.site a:hover,footer.site .brand{color:#fff}footer.site .brand .dot{background:var(--accent-2)}footer.site .legal{color:#8a8a8e;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:42px;padding-top:22px;display:flex}.demo-flag{background:var(--navy);color:#fff;text-align:center;letter-spacing:.14em;text-transform:uppercase;padding:7px;font-size:11.5px;font-weight:600}.locs{flex-wrap:wrap;gap:42px;margin-top:24px;display:flex}.loc .city{font-size:20px;font-weight:700}.loc .role{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:12px;font-weight:600}.invert .loc .role{color:var(--accent-2)}.answer{border:1px solid var(--line-2);border-left:4px solid var(--accent);background:var(--soft);border-radius:4px;max-width:74ch;margin-top:20px;padding:22px 26px;font-size:18px;line-height:1.6}@media (max-width:760px){.hero-grid,.split,.split.rev,.metrics,.pillars,.grid.cols-3,.grid.cols-2,.grid.cols-4{grid-template-columns:1fr}.metrics,.pillars{grid-template-columns:1fr 1fr}.nav-links{display:none}.split.rev .txt{order:0}footer.site .cols{grid-template-columns:1fr 1fr}section{padding:64px 0}}h1{letter-spacing:-.03em;font-size:clamp(46px,5.6vw,74px);line-height:1.02}h2{font-size:clamp(30px,3.7vw,48px);line-height:1.06}h3{font-size:23px}.lede{font-size:clamp(19px,2vw,23px);line-height:1.55}.btn{padding:17px 32px;font-size:17px}section{padding:110px 0}.section-tight{padding:64px 0}.intro{margin-bottom:64px}.cell{padding:34px}.feat{padding:32px}.uc{padding:34px}.pillar{padding:32px}.persona .body{padding:30px}.shot{min-height:360px}.shotbig .canvas{min-height:440px}.badge{padding:16px 24px;font-size:16px}.chip{padding:10px 18px;font-size:14px}.metric .mn{font-size:52px}.metric .mt{font-size:16px}.cell p,.feat p,.persona p{font-size:16.5px}.rl{margin:16px 0 0;padding:0;list-style:none}.rl li{color:var(--ink-2);margin-bottom:9px;padding-left:20px;font-size:16px;position:relative}.rl li:before{content:"•";color:var(--muted);position:absolute;left:0}.link{color:var(--accent);margin-top:18px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.link:after{content:" →"}h1,h2{font-family:var(--serif);letter-spacing:-.015em;font-weight:700}h3{font-family:var(--sans);letter-spacing:0;font-weight:700}.faq summary,.metric .mn{font-family:var(--serif);font-weight:700}.eyebrow{font-family:var(--sans)}:root{--serif:"Baskerville","Baskerville Old Face","Hoefler Text",Garamond,"Times New Roman",serif;--sans:Georgia,"Times New Roman",Times,serif}h1,h2,h3,.faq summary,.metric .mn,.tab,.panel h3{font-family:var(--serif)}.eyebrow{font-family:var(--sans);font-weight:700}h1,h2{text-wrap:balance}h3,p,.lede,li,summary{text-wrap:pretty}.tabs{position:relative}.tabs .tabradio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tablist{flex-direction:column;gap:10px;display:flex}.tab{border:1px solid var(--line);cursor:pointer;color:var(--ink-2);border-radius:4px;padding:22px 24px;font-size:22px;font-weight:700;transition:all .15s;display:block}.tab:hover{color:var(--ink)}.panel h3{margin-bottom:14px;font-size:30px}.panel p{color:var(--ink-2);margin:0 0 4px;font-size:18px}.tabs #r1:checked~.tabui .tab[for=r1],.tabs #r2:checked~.tabui .tab[for=r2],.tabs #r3:checked~.tabui .tab[for=r3]{color:var(--ink);background:var(--soft);border-color:var(--line-2);box-shadow:inset 4px 0 0 var(--accent)}@media (max-width:760px){.tabui{grid-template-columns:1fr}}.tab{color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px;padding:16px 24px;font-size:21px}.tabs #r1:checked~.tabui .tab[for=r1],.tabs #r2:checked~.tabui .tab[for=r2],.tabs #r3:checked~.tabui .tab[for=r3]{color:var(--ink);border-color:#0000;border-bottom-color:var(--accent);box-shadow:none;background:0 0}.tabshot{border:1px solid var(--line-2);background:var(--soft);text-align:center;border-radius:4px;justify-content:center;align-items:center;min-height:320px;padding:28px;display:flex}.tabshot span{max-width:42ch;color:var(--ink-2);font-size:14px}.tabshot b{color:var(--ink)}@media (max-width:760px){.tabs #r1:checked~.tabui .panel.pa,.tabs #r2:checked~.tabui .panel.pb,.tabs #r3:checked~.tabui .panel.pc{grid-template-columns:1fr}}:root{--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--serif:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}body,h1,h2,h3,.faq summary,.metric .mn,.tab,.panel h3,.eyebrow{font-family:var(--sans)}.form{gap:18px;display:grid}.form label{color:var(--ink-2);margin-bottom:7px;font-size:14px;font-weight:600;display:block}.form input,.form select,.form textarea{border:1px solid var(--line-2);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:4px;padding:14px 15px;font-size:16px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);outline:none}.form textarea{resize:vertical;min-height:130px}.form .two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:54px;display:grid}.contact-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:30px}@media (max-width:760px){.form .two{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:34px}}.hero{padding:44px 0 60px}.hero h1{max-width:20ch;margin:16px auto 18px;font-size:clamp(38px,4.6vw,58px)}.hero .lede{max-width:58ch;margin:0 auto 26px;font-size:clamp(18px,1.8vw,21px)}.herowide{max-width:1380px;margin:40px auto 0;padding:0 24px}.herowide .shot{width:100%;min-height:clamp(360px,50vh,560px)}:root{--ink:#1a201c;--ink-2:#424b44;--muted:#5f6a62;--paper:#fff;--paper-2:#f4f6f3;--paper-3:#ecefea;--line:#e6eae5;--line-2:#d7dcd5;--accent:#4e9a33;--accent-2:#6f7a70;--soft:#eef4e9;--navy:#16201a}.btn-solid:hover{color:#fff;background:#0e120f}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.brand .dot{background:var(--accent)}.invert .eyebrow{color:#5fae3f}footer.site{background:var(--navy)}.shot.on-dark{background:#16201a;border-color:#2a352d}.badge:before{background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E9A33' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat}.split li:before{background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E9A33' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat}.tabui{grid-template-columns:264px 1fr;align-items:start;gap:46px;display:grid}.tablist{border-bottom:0;flex-direction:column;gap:0;margin-bottom:0}.tab{text-align:left;border:0;border-left:3px solid var(--line);color:var(--muted);border-radius:0;margin:0;padding:18px 20px;font-size:20px}.panel{display:none}.tabs #r1:checked~.tabui .panel.pa,.tabs #r2:checked~.tabui .panel.pb,.tabs #r3:checked~.tabui .panel.pc{display:block}.tabs #r1:checked~.tabui .tab[for=r1],.tabs #r2:checked~.tabui .tab[for=r2],.tabs #r3:checked~.tabui .tab[for=r3]{color:var(--ink);background:var(--paper-2);border-left-color:var(--accent);box-shadow:none}.panel .tabshot{min-height:320px;margin-top:24px}@media (max-width:760px){.tabui{grid-template-columns:1fr}.tablist{flex-flow:wrap}.tab{border-left:0;border-bottom:3px solid var(--line)}}.cell.info{cursor:default;box-shadow:none}.cell.info:hover{box-shadow:none;background:var(--paper);transform:none}.tabui{display:block}.tablist{border-bottom:1px solid var(--line);flex-flow:wrap;gap:4px;margin-bottom:34px;display:flex}.tab{text-align:left;color:var(--muted);border:0;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px;padding:16px 24px;font-size:21px}.tab:hover{color:var(--ink);background:0 0}.tabs #r1:checked~.tabui .panel.pa,.tabs #r2:checked~.tabui .panel.pb,.tabs #r3:checked~.tabui .panel.pc{grid-template-columns:1fr 1.12fr;align-items:center;gap:40px;display:grid}.tabs #r1:checked~.tabui .tab[for=r1],.tabs #r2:checked~.tabui .tab[for=r2],.tabs #r3:checked~.tabui .tab[for=r3]{color:var(--ink);border-left-color:#0000;border-bottom-color:var(--accent);box-shadow:none;background:0 0}.panel .tabshot{margin-top:0}@media (max-width:760px){.tabs #r1:checked~.tabui .panel.pa,.tabs #r2:checked~.tabui .panel.pb,.tabs #r3:checked~.tabui .panel.pc{grid-template-columns:1fr}}.logos-label{color:var(--muted);text-align:center;margin-bottom:24px;font-size:14px;font-weight:600}.logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.logos .logo{border:1px solid var(--line);background:var(--paper-2);width:132px;min-width:0;height:46px;color:var(--muted);letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex}.logos-more{color:var(--muted);margin-left:6px;font-size:13px;font-weight:600}.logos .logo{width:auto;min-width:0;height:auto;color:var(--ink-2);letter-spacing:.01em;opacity:.7;background:0 0;border:0;border-radius:0;padding:0;font-size:19px;font-weight:700}.logos{gap:36px}.logos img.logo{filter:grayscale();opacity:.72;width:auto;height:30px;transition:all .2s}.logos img.logo:hover{filter:none;opacity:1}.logos .logo.wm{font-size:18px}.funcs{gap:36px 46px}.funcs .cell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.funcs a.cell:hover{box-shadow:none;background:0 0;transform:none}.funcs a.cell:hover h3{color:var(--accent)}.funcs .cell h3{margin-bottom:8px}.funcs .cell .link{margin-top:10px}.rl li{padding-left:28px}.rl li:before{content:"";background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E9A33' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.chips{gap:10px 22px}.chip{color:var(--ink-2);background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:14px;font-weight:600;display:inline-flex}.chip:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-right:8px}.invert .chip{color:#cfdbd2;background:0 0;border:0}.hl{padding:0 .04em;box-shadow:inset 0 -.3em #d9efc9}.hero-left{text-align:left;padding-bottom:54px}.hero-left .btn-row{justify-content:flex-start}.hero-left .wide-shot{min-height:clamp(340px,46vh,520px);margin-top:38px}.hero-row{grid-template-columns:1fr auto;align-items:center;gap:48px;display:grid}.hero-left h1{max-width:24ch;margin:16px 0 24px}.hero-left .lede{max-width:56ch;color:var(--ink-2);margin:0;font-size:clamp(19px,1.9vw,22px);font-weight:600}.hero-left .sub{max-width:60ch;color:var(--muted);margin:12px 0 0;font-size:16.5px}.hero-cta .btn-row{flex-wrap:nowrap;justify-content:flex-end}@media (max-width:760px){.hero-row{grid-template-columns:1fr;gap:18px}.hero-cta .btn-row{flex-wrap:wrap;justify-content:flex-start}}.toc{z-index:40;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:72px}.toc .wrap{flex-wrap:wrap;gap:4px;display:flex}.toc a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:9px;margin-bottom:-1px;padding:16px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.toc a b{color:var(--accent);font-size:13px;font-weight:700}.toc a:hover{color:var(--ink)}.toc a.active{color:var(--ink);border-bottom-color:var(--accent)}.fsec{padding:88px 0;scroll-margin-top:150px}.fhead{max-width:740px;margin:0 0 42px}.fnum{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:700}.fhead h2{margin:0 0 12px}.subfeats{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 38px;display:grid;overflow:hidden}.subfeat{background:#fff;padding:26px 24px}.subfeat .ic2{background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E9A33' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/17px no-repeat;border-radius:8px;width:34px;height:34px;margin-bottom:14px}.subfeat h3{margin:0 0 6px;font-size:17px}.subfeat p{color:var(--ink-2);margin:0;font-size:15px}.bigshot{width:100%;min-height:clamp(360px,48vh,560px)}@media (max-width:760px){.subfeats{grid-template-columns:1fr}.toc{position:static}.toc .wrap{overflow-x:auto}}.ask .p{box-shadow:none;background:var(--paper-2);border-color:var(--line)}.statband{text-align:center;grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.statband .n{letter-spacing:-.02em;color:#5fae3f;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1}.statband .l{color:#9fb0a4;margin-top:8px;font-size:13px}@media (max-width:760px){.statband{grid-template-columns:repeat(2,1fr);gap:26px 14px}}:root{--ink-2:#57615a}.intro{text-align:left;max-width:760px;margin-left:0;margin-right:0}.intro .lede{margin:16px 0 0}.ask{justify-content:flex-start;margin-left:0;margin-right:0}.badges{justify-content:flex-start}.faq{margin-left:0;margin-right:0}b,strong{color:var(--ink)}.invert h2,.invert h3{color:#fff}.invert .lede,.invert .small,.invert p,.invert li{color:#c8d0c9}.invert b,.invert strong,.shot.on-dark .desc b{color:#fff}.worknav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.worknav a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 18px;font-size:15px;font-weight:600;text-decoration:none}.worknav a b{color:var(--accent);margin-right:8px;font-size:13px;font-weight:700}.worknav a:hover{color:var(--ink);border-bottom-color:var(--line-2)}.fixedtoc{z-index:60;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe6;border-radius:8px;flex-direction:column;align-items:stretch;gap:0;max-width:calc(100vw - 32px);padding:6px 6px 0;display:flex;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%)}.fixedtoc .ftoc-row{align-items:center;gap:2px;padding-bottom:6px;display:flex;overflow-x:auto}.fixedtoc .ftoc-row::-webkit-scrollbar{display:none}.fixedtoc .ftoc-page{letter-spacing:.02em;color:var(--muted);white-space:nowrap;border-right:1px solid var(--line);margin-right:6px;padding:9px 14px 9px 6px;font-size:12px;font-weight:700}.fixedtoc a{white-space:nowrap;color:var(--ink-2);border-radius:6px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.fixedtoc a b{color:var(--accent);font-size:12px;font-weight:700}.fixedtoc a:hover{color:var(--ink);background:var(--paper-2)}.fixedtoc a.active{background:var(--accent);color:#fff}.fixedtoc a.active b{color:#fff}.fixedtoc .ftoc-prog{background:var(--line);height:3px;margin:0 -6px}.fixedtoc .ftoc-prog i{background:var(--accent);width:0;height:100%;transition:width .12s;display:block}@media (max-width:760px){.fixedtoc{padding:4px 4px 0;bottom:12px}.fixedtoc a{padding:8px 12px;font-size:13px}.fixedtoc .ftoc-page{padding:8px 10px 8px 4px}}h2 .k{color:var(--ink)}.invert h2 .k{color:#fff}.nav-links .has-dropdown{align-items:center;height:72px;display:inline-flex;position:relative}.nav-links .dd-toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;font-size:15px;font-weight:600;display:inline-flex}.nav-links .has-dropdown:hover .dd-toggle{color:var(--ink)}.nav-links .caret{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .15s,top .15s;position:relative;top:-2px;transform:rotate(45deg)}.nav-links .has-dropdown:hover .caret{top:1px;transform:rotate(225deg)}.nav-links .dropdown{border:1px solid var(--line);min-width:320px;box-shadow:var(--shadow);opacity:0;visibility:hidden;z-index:60;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:8px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(8px)}.nav-links .has-dropdown:hover .dropdown,.nav-links .has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-links .dropdown a{border-radius:7px;padding:12px 14px;text-decoration:none;display:block}.nav-links .dropdown a:hover{background:var(--paper-2)}.nav-links .dropdown a b{color:var(--ink);margin-bottom:3px;font-size:14.5px;font-weight:700;display:block}.nav-links .dropdown a span{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.4;display:block}.nav-links .has-mega{align-items:center;height:72px;display:inline-flex}.nav-links .has-mega:hover .caret{top:1px;transform:rotate(225deg)}.nav-links .mega{border:1px solid var(--line);width:min(920px,94vw);box-shadow:var(--shadow);opacity:0;visibility:hidden;z-index:60;background:#fff;border-radius:12px;padding:24px 26px;transition:opacity .16s,transform .16s;position:absolute;top:100%;right:0;transform:translateY(8px)}.mega-col+.mega-col{border-left:1px solid var(--line);padding-left:20px}.mega-col a b{color:var(--ink);margin-bottom:2px;font-size:14.5px;font-weight:700;display:block}.mega-col a span{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.4;display:block}@media (max-width:980px){.nav-links .mega{width:min(720px,94vw)}.mega-grid{grid-template-columns:1fr 1fr;gap:4px 16px}.mega-col:last-child{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;margin-top:6px;padding-top:10px;padding-left:12px}}.fixedtoc{transition:opacity .25s,transform .25s,visibility .25s}.fixedtoc.tuck,.fixedtoc.preroll{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)translateY(28px)}.nav-links .dd-toggle{padding:12px 2px}.nav-links .mega{transition:opacity .16s .16s,transform .16s .16s,visibility .16s .16s}.nav-links .has-mega:hover .mega,.nav-links .has-mega:focus-within .mega{transition-delay:0s}.hero:before,.shot:before{pointer-events:none}.nav-links .mega,.mega-col a{border-radius:0}.nav-links .mega{width:auto;padding:30px 34px;left:0;right:0}.mega-col h5{margin-bottom:10px;font-size:11.5px}footer.site .cols{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;align-items:start}footer.site h4{margin-top:2px}@media (max-width:980px){.nav-links .mega{padding:22px}.mega-grid{grid-template-columns:1fr 1fr;gap:4px 16px}.mega-col:last-child{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;margin-top:6px;padding-top:10px;padding-left:12px}}@media (max-width:760px){footer.site .cols{grid-template-columns:1fr 1fr;gap:24px 20px}}.howlabel{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px;font-size:12px;font-weight:700}.howlist{counter-reset:hw;gap:13px;margin:8px 0 0;padding:0;list-style:none;display:grid}.howlist li{color:var(--ink-2);counter-increment:hw;padding-left:40px;font-size:16px;line-height:1.5;position:relative}.howlist li:before{content:counter(hw,decimal-leading-zero);color:var(--accent);letter-spacing:.04em;background:0 0;border-radius:0;width:auto;height:auto;font-size:13px;font-weight:700;position:absolute;top:1px;left:0;transform:none}.hero-left h1{max-width:none;padding-right:6%;font-size:clamp(44px,6.6vw,92px);line-height:1.02}.hero-left .hero-row{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:clamp(28px,4vw,56px);margin-top:6px;display:flex}.hero-left .hero-sub{flex:auto;min-width:0;max-width:52ch}.hero-left .hero-cta{flex:none;margin-left:auto;margin-right:12%}.hero-left .hero-cta .btn-row{flex-direction:column;align-items:stretch;gap:12px;min-width:212px}.hero-left .hero-cta .btn{text-align:center}@media (max-width:760px){.hero-left .hero-row{flex-direction:column}.hero-left .hero-sub{flex-basis:auto;max-width:none}.hero-left .hero-cta{margin-right:0}.hero-left .hero-cta .btn-row{flex-direction:row;min-width:0}}.hero .eyebrow{background:var(--ink);color:#fff;letter-spacing:-.01em;text-transform:none;border-radius:0;margin-bottom:0;padding:5px 14px;font-size:26px;font-weight:600;line-height:1.2;display:inline-block}.hero-cta .btn-solid{background:var(--accent);color:#fff;border-radius:6px;padding:14px 32px;font-size:24px}.hero-cta .btn-solid:hover{color:#fff;background:#3c7a28}.hero-cta-note{color:var(--muted);max-width:30ch;margin-top:14px;font-size:14px;line-height:1.45}.hero-cta-note b{color:var(--ink-2);font-weight:700}h1{letter-spacing:-.02em;font-weight:400}.hero-left h1{font-weight:400}h2{font-weight:600}.hl,h2 .k{font-family:var(--serif);letter-spacing:0;font-style:italic;font-weight:600}body{font-size:19px}.eyebrow{font-size:16px}.fnum{font-size:15px}.lede{font-size:clamp(18px,1.9vw,22px)}.cell p{font-size:16.5px}.step .sd{font-size:17px}.faq summary{font-size:19px}.hero-left>.wrap{padding-left:5%}.nav{justify-content:flex-start}.nav-links{flex:1;margin-left:22px}.nav-links a{font-size:17px}.nav-links a:hover{color:var(--accent)}.nav-links .dd-toggle{font-size:17px}.nav-links .has-mega:hover .dd-toggle{color:var(--accent)}.nav-links .has-mega:hover .caret{border-color:var(--accent)}.nav-cta{font-size:16px!important}.mega-col h5{font-size:13px}.eyebrow{color:var(--accent);border:1px solid var(--accent);letter-spacing:-.005em;background:#fff;border-radius:0;padding:7px 16px;font-size:18px;font-weight:700;line-height:1.25;display:inline-block}.intro .eyebrow{margin-bottom:20px}.invert .eyebrow{color:var(--accent);border-color:var(--accent);background:#fff}.logos-label{color:var(--ink-2);max-width:46ch;margin-left:auto;margin-right:auto;font-size:clamp(19px,2vw,24px);font-weight:600;line-height:1.5}.logos-label b,.logos-label strong{color:var(--ink)}.nav-cta.btn-ghost{color:var(--ink);border:1.5px solid var(--line-2);background:#fff;border-radius:6px;padding:10px 23px;font-weight:600;font-size:17px!important}.nav-cta.btn-ghost:hover{color:var(--accent);border-color:var(--accent);background:#fff}.nav-cta.btn-ghost.cta-green{background:var(--accent);color:#fff;border-color:#0000}.nav-cta.btn-ghost.cta-green:hover{color:#fff;background:#3c7a28;border-color:#0000;box-shadow:0 0 0 4px #4e9a3342}.btn-solid:hover{color:#fff;background:#3c7a28;transform:none;box-shadow:0 0 0 4px #4e9a3342}.btn{border-radius:6px;padding:15px 30px;font-size:17px;line-height:1.2}.hero-cta .btn-solid{border-radius:6px;padding:15px 30px;font-size:17px}.logos-statement{color:var(--ink-2);text-align:center;text-wrap:balance;max-width:60ch;margin:32px auto 0;font-size:clamp(15px,1.5vw,17px);font-weight:600;line-height:1.5}.logos-statement b{color:var(--ink);font-weight:700}.logos-rotator{max-width:940px;margin:0 auto}.logos-set{opacity:1;justify-content:space-between;align-items:center;gap:clamp(20px,4vw,52px);min-height:52px;transition:opacity 1s;display:flex}.logos-set.fade{opacity:0}.logos-set .logo{flex:none}.logos-set img.logo{filter:grayscale();opacity:.72;width:auto;height:30px}.logos-set .logo.wm{color:var(--ink-2);white-space:nowrap;opacity:.78;font-size:clamp(15px,1.7vw,19px);font-weight:700}.logos-cap{color:var(--muted);text-align:center;margin-top:30px;font-size:14px;font-weight:600}.logos-cap b{color:var(--ink-2)}@media (max-width:760px){.logos-set{flex-wrap:wrap;justify-content:center;gap:18px 26px}}.mega-grid{grid-template-columns:repeat(4,1fr);gap:8px 26px}.mega-col h5{margin-bottom:8px}.mega-col a{padding:11px 12px}.mega-col a b{font-size:14.5px}.mega-col a span{font-size:12.5px}@media (max-width:980px){.mega-grid{grid-template-columns:1fr 1fr}}:root{--shadow:none;--shadow-sm:none}.nav,.nav-links .has-mega{position:static}.nav-links .mega{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:auto;box-shadow:none;background:#fff;border-radius:0;padding:0;position:absolute;top:100%;left:0;right:0;transform:translateY(8px)}.nav-links .has-mega:hover .mega,.nav-links .has-mega:focus-within .mega{transform:translateY(0)}.mega-inner{grid-template-columns:1fr 320px;align-items:start;gap:46px;max-width:1240px;margin:0 auto;padding:30px 24px;display:grid}.mega-main{min-width:0}.mega-feature{border:1px solid var(--line);background:var(--paper-2);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:16px 20px;text-decoration:none;transition:all .15s;display:flex}.mega-feature:hover{background:var(--soft);border-color:var(--line-2)}.mega-feature b{color:var(--ink);font-size:16px;font-weight:700;display:block}.mega-feature span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.mega-feature .megaarrow{color:var(--accent);font-size:18px;font-style:normal;font-weight:700}.mega-grid{grid-template-columns:repeat(3,1fr);gap:0 28px;display:grid}.mega-col,.mega-col+.mega-col{border-left:0;padding-left:0}.mega-col h5{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0 10px;font-size:11.5px;font-weight:700}.mega-col a{border-radius:0;padding:9px 10px;text-decoration:none;display:block}.mega-col a:hover{background:var(--paper-2)}.mega-col a b{color:var(--ink);font-size:14.5px;font-weight:700;display:block}.mega-col a span{color:var(--muted);margin-top:1px;font-size:12.5px;line-height:1.35;display:block}.mega-divider{border-top:1px solid var(--line);margin:18px 0}.mega-sub{grid-template-columns:repeat(3,1fr);gap:2px 28px;display:grid}.mega-sub a{padding:9px 10px;text-decoration:none;display:block}.mega-sub a:hover{background:var(--paper-2)}.mega-sub a b{color:var(--ink);font-size:14px;font-weight:700;display:block}.mega-sub a span{color:var(--muted);margin-top:1px;font-size:12.5px;line-height:1.35;display:block}.mega-rail{background:var(--paper-2);border:1px solid var(--line);padding:20px 22px}.mega-rail h5{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11.5px;font-weight:700}.mega-rail a{border-bottom:1px solid var(--line);padding:10px 0;text-decoration:none;display:block}.mega-rail a b{color:var(--ink);font-size:14px;font-weight:700;display:block}.mega-rail a span{color:var(--muted);margin-top:1px;font-size:12.5px;display:block}.mega-rail a:hover b{color:var(--accent)}.mega-rail .mega-demo{background:var(--accent);color:#fff;border:0;margin-top:16px;padding:11px 20px;font-size:14px;font-weight:600;display:inline-block}.mega-rail .mega-demo:hover{background:#3c7a28}.mega-rail .mega-demo b,.mega-rail .mega-demo span{color:#fff;display:inline}@media (max-width:980px){.mega-inner{grid-template-columns:1fr;gap:24px}.mega-rail{display:none}.mega-grid,.mega-sub{grid-template-columns:1fr 1fr}}.mega-rail a:last-of-type{border-bottom:0}.nav-links .mega{padding:0}.mega-inner{max-width:1240px;margin:0 auto;padding:36px 24px 30px;display:block}.mega-cols{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.mega-cols .mega-col{border-left:0;padding:0 34px}.mega-cols .mega-col+.mega-col{border-left:1px solid var(--line)}.mega-cols .mega-col:first-child{padding-left:0}.mega-cols .mega-col:last-child{padding-right:0}.mega-sec+.mega-sec{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.mega-sec h5{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;padding:0;font-size:12px;font-weight:700}.mega-sec a{margin-bottom:16px;padding:0;text-decoration:none;display:block}.mega-sec a b{color:var(--ink);font-size:17px;font-weight:700;line-height:1.25;transition:color 80ms;display:block}.mega-sec a span{color:var(--muted);margin-top:3px;font-size:14px;font-weight:400;line-height:1.42;display:block}.mega-sec.plain a b{font-size:16px;font-weight:600}.mega-bar{background:var(--paper-2);border-top:1px solid var(--line)}.mega-bar-inner{max-width:1240px;margin:0 auto;padding:15px 24px}.mega-bar a{color:var(--ink);align-items:center;gap:9px;font-size:15px;font-weight:700;text-decoration:none;transition:color 80ms;display:inline-flex}.mega-bar a:hover{color:var(--accent)}@media (max-width:980px){.mega-cols{grid-template-columns:1fr 1fr}.mega-cols .mega-col{border-left:0;padding:14px 18px}.mega-cols .mega-col+.mega-col{border-left:0}}.mega-sec h5{padding-left:12px}.mega-sec a{margin:0 0 3px;padding:9px 12px}.mega-sec a:last-child{margin-bottom:0}.mega-sec.plain a{margin-bottom:2px}.mega-sec a:hover{background:var(--soft)}.mega-sec a:hover b{color:var(--accent)}.mega-bar{background:var(--paper-2);background:#f3f4f6;border-top:1px solid #e5e7eb}.faq.faq-2col{border-top:0;grid-template-columns:1fr 1fr;align-items:start;gap:0 56px;max-width:none;display:grid}.faq.faq-2col details{border-top:1px solid var(--line);border-bottom:0}@media (max-width:760px){.faq.faq-2col{grid-template-columns:1fr;gap:0}}.alsofor{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;padding-top:28px;display:flex}.alsofor-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:2px;font-size:12px;font-weight:700}.alsofor a{border:1px solid var(--line-2);color:var(--ink);align-items:center;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.alsofor a:hover{border-color:var(--accent);color:var(--accent)}.grid .cell,.funcs .cell{flex-direction:column;display:flex}.grid .cell .arrow,.grid .cell .link,.funcs .cell .link{margin-top:auto;padding-top:14px}.logos-statement{text-align:left;text-wrap:initial;max-width:940px}.nav-links .nav-signin{color:var(--ink-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:auto;font-size:15px;font-weight:600;text-decoration:none}.nav-links .nav-signin:hover{color:var(--accent)}.nav-links .nav-cta{margin-left:18px}.mega-sec a{margin-left:-22px;margin-right:-22px;padding-left:34px;padding-right:34px}footer.site .cols{grid-template-columns:1.4fr repeat(5,1fr)}@media (max-width:980px){footer.site .cols{grid-template-columns:1fr 1fr 1fr}}@media (max-width:760px){footer.site .cols{grid-template-columns:1fr 1fr}}footer.site h4 a{color:#fff;align-items:center;gap:7px;margin:0;text-decoration:none;display:inline-flex}footer.site h4 a span{font-size:11px;transition:transform .14s}footer.site h4 a:hover span{transform:translate(3px)}footer.site h4 a:hover{color:var(--accent)}:root{--ink:#1a201c;--ink-2:#3f4a43;--muted:#6b756e;--accent:#3e8e2e;--accent-on-dark:#6fbe4e;--paper:#fff;--paper-2:#f5f7f4;--paper-3:#ecefea;--line:#e7ebe6;--line-2:#d8ddd6;--soft:#eef4e9;--navy:#16201a;--shadow:none;--shadow-sm:none;--t-display:clamp(44px,6vw,82px);--t-h2:clamp(30px,3.4vw,44px);--t-h3:21px;--t-body:17px;--t-small:15px;--t-label:12px}body{font-size:var(--t-body);line-height:1.62}h1,.hero-left h1{font-size:var(--t-display);font-weight:400;line-height:1.05}h2,.panel h3{font-size:var(--t-h2);color:var(--ink);font-weight:600;line-height:1.14}h3,.tab,.faq summary{font-size:var(--t-h3);line-height:1.32}.lede,.hero-left .lede{color:var(--ink-2);font-size:clamp(18px,1.7vw,21px);font-weight:400;line-height:1.55}.cell p,.feat p,.persona p,.subfeat p,.step .sd,.metric .mt,.rl li,.howlist li{font-size:var(--t-small);color:var(--ink-2)}.small,.shot .desc,.tabshot span,.chip,.badge,.nav-links a,.nav-links .dd-toggle{font-size:var(--t-small)}h2{color:var(--ink)}h2 .k{color:var(--ink);font-family:var(--serif);font-style:italic;font-weight:600}.invert h2,.invert h2 .k{color:#fff}.eyebrow,.fnum,.howlabel,.alsofor-label,.crumb{color:var(--muted);font-weight:700;font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;line-height:1.4;display:inline-block}.eyebrow,.fnum,.intro .eyebrow{margin-bottom:14px}.hero .eyebrow{color:var(--muted);font-size:var(--t-label);letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;margin-bottom:20px;padding:0;font-weight:700;line-height:1.4}.invert .eyebrow{color:var(--accent-on-dark);background:0 0;border:0}.cell .num,.toc a b,.worknav a b,.fixedtoc a b,.loc .role{color:var(--muted)}.metric .mn{color:var(--accent)}.invert .eyebrow,.toc a.active b{color:var(--accent-on-dark)}.btn-solid{background:var(--accent);color:#fff}.btn-solid:hover{color:#fff;background:#2f6e22;box-shadow:0 0 0 4px #3e8e2e38}.hero-cta .btn-solid:hover{background:#2f6e22}.nav-cta.btn-ghost.cta-green{background:var(--accent)}.nav-cta.btn-ghost.cta-green:hover{background:#2f6e22;box-shadow:0 0 0 4px #3e8e2e38}.hl{box-shadow:inset 0 -.3em #d5edc4}.timeline{max-width:720px;margin:0 auto;position:relative}.tl-item{padding:0 0 34px 40px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 4px var(--paper);z-index:1;border-radius:50%;position:absolute;top:6px;left:0}.tl-item:after{content:"";background:var(--line);width:2px;height:100%;position:absolute;top:10px;left:6px}.tl-item:last-child:after{display:none}.tl-year{letter-spacing:.06em;color:var(--accent);text-transform:uppercase;font-size:13px;font-weight:700}.tl-item h3{margin:5px 0 7px}.tl-item p{color:var(--ink-2);max-width:58ch;margin:0}@media (max-width:600px){.tl-item{padding-left:32px}}.cert-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cert{color:var(--ink-2);border:1px solid var(--line-2);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:14px;line-height:1.2;display:inline-flex}.cert b{color:var(--ink);font-weight:700}.cert:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.hero-cta-note{max-width:36ch}.hero-cta-note.nowrap1{white-space:nowrap;max-width:none}@media (max-width:760px){.hero-cta-note.nowrap1{white-space:normal}}.hl,h2 .k{box-shadow:none;font-weight:inherit;color:inherit;background:0 0;padding:0}.invert .hl,.invert h2 .k{color:inherit}.brandimg{width:auto;height:30px;display:block}.demo-flag{display:none}:root{--serif:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}header.site{border-bottom:1px solid var(--line)}.subnav{border-bottom:1px solid var(--line);background:#fff}.subnav .wrap{flex-wrap:wrap;align-items:center;gap:22px;padding:9px 0;display:flex}.subnav .sn-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.subnav a{color:var(--ink-2);font-size:13.5px;font-weight:600;text-decoration:none;transition:color .15s}.subnav a:hover{color:var(--ink)}.subnav .sn-ai{color:#fff;background:var(--accent);border-radius:20px;align-items:center;gap:7px;margin-left:auto;padding:6px 14px;display:inline-flex}.subnav .sn-ai:hover{color:#fff;filter:brightness(.96)}.subnav .sn-ai .ar{transition:transform .18s}.subnav .sn-ai:hover .ar{transform:translate(3px)}@media (max-width:820px){.subnav .sn-label{display:none}.subnav .wrap{gap:14px;font-size:12px}}.mega-top{border-bottom:1px solid var(--line);align-items:stretch;gap:18px;margin-bottom:14px;padding-bottom:16px;display:flex}.mega-top .mt-items a{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.mega-top .mt-items a:hover{border-color:var(--line-2);background:#fff}.mega-top .mt-items a b{color:var(--ink);font-size:14px;font-weight:700;display:block}.mega-top .mt-items a[href*=ai-transformation]{background:#eef4e9;border-color:#cfe3c3}.subnav{display:none}.hl,h2 .k{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit;box-shadow:none;letter-spacing:inherit;background:0 0;padding:0}.hero-cta-note b,.lede b,.hero-sub b{font-weight:400}.mega-top{align-items:baseline;gap:28px}.mega-top .mt-items{gap:30px}.mega-top .mt-items a{background:0 0;border:0;border-radius:0;padding:0}.mega-top .mt-items a[href*=ai-transformation]{background:0 0;border:0}.mega-top .mt-items a[href*=ai-transformation] b{color:#2f7d24}.eyebrow{display:none!important}.hero-cta-note{display:none}.mega-top{background:linear-gradient(#f1f8ec,#ecf4e6);border:0;border-radius:12px;align-items:center;gap:26px;margin-bottom:16px;padding:14px 20px;display:flex}.mega-top .mt-label{text-transform:uppercase;letter-spacing:.06em;color:#2f7d24;flex-shrink:0;min-width:74px;padding-top:0;font-size:11px;font-weight:700}.mega-top .mt-items{flex:1;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.mega-top .mt-items a{background:0 0;border:0;border-radius:0;padding:3px 0;text-decoration:none;display:block}.mega-top .mt-items a:hover{background:0 0}.mega-top .mt-items a b,.mega-top .mt-items a[href*=ai-transformation] b{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:700;transition:color .15s;display:inline-flex}.mega-top .mt-items a b:after{content:"→";color:#3a9a2c;opacity:.55;font-weight:600;transition:transform .18s,opacity .18s;transform:translate(-2px)}.mega-top .mt-items a span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.mega-top .mt-items a:hover b,.mega-top .mt-items a[href*=ai-transformation]:hover b{color:#2f7d24}.mega-top .mt-items a:hover b:after{opacity:1;transform:translate(3px)}.brandimg{height:40px}.site .brandimg{height:38px}footer.site .brandimg{height:48px}.invert .grid{background:0 0;border:0;gap:0}.invert .cell{background:0 0}.invert .cell,.invert .cell p{color:#aeb6c0}.invert .cell h3{color:#fff}.invert .grid .cell{border-color:#ffffff1f}.avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(150deg,#2f9e44,#1f7a34);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:22px;font-weight:800;display:flex}.clip{border-radius:12px;margin:0 auto;overflow:hidden}.clip video,.clip img{width:100%;height:auto;display:block}.clip-wide{width:100%;margin:0 auto}.bandsec{display:block}.bandsec .txt{text-align:left;max-width:820px;margin:0 0 30px}.bandsec .txt ul{margin:16px 0 0}.bandsec .txt .chips,.bandsec .txt .locs{justify-content:flex-start}.bandsec .clip{width:100%;max-width:1240px;margin:0 auto}.nav-burger{display:none}@media (max-width:900px){.nav-links{display:none!important}.nav-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:11px;display:inline-flex}.nav-burger span{background:var(--ink);border-radius:2px;width:100%;height:2px;display:block}}.mnav{z-index:100;visibility:hidden;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mnav.is-open{visibility:visible;pointer-events:auto}.mnav-scrim{opacity:0;background:#1216126b;transition:opacity .25s;position:absolute;inset:0}.mnav.is-open .mnav-scrim{opacity:1}.mnav-panel{will-change:transform;background:#fff;flex-direction:column;width:100%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.mnav.is-open .mnav-panel{transform:translate(0)}.mnav-head{flex:none;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.mnav-head .brandimg{height:30px}.mnav-close{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:30px;line-height:1}.mnav-body{-webkit-overflow-scrolling:touch;flex:1;padding:4px 0 16px;overflow-y:auto}.mnav-sec{border-top:1px dashed var(--line-2)}.mnav-body>.mnav-sec:first-child{border-top:0}.mnav-sec>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:19px 24px;font-size:21px;font-weight:600;list-style:none;display:flex}.mnav-sec>summary::-webkit-details-marker{display:none}.mnav-sec>summary:after{content:"";border-right:2.5px solid var(--muted);border-bottom:2.5px solid var(--muted);flex:none;width:9px;height:9px;transition:transform .2s;transform:rotate(-45deg)}.mnav-sec[open]>summary:after{transform:rotate(45deg)}.mnav-sec>summary a{color:inherit;text-decoration:none}.mnav-item{color:var(--ink);border-top:1px dashed var(--line-2);padding:19px 24px;font-size:21px;font-weight:600;text-decoration:none;display:block}.mnav-links{flex-direction:column;padding:0 24px 14px;display:flex}.mnav-links a{color:var(--ink-2);padding:10px 0;font-size:16px;text-decoration:none}.mnav-links a.mnav-overview{color:var(--ink);font-weight:600}.mnav-subhead{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:16px 0 2px;font-size:11.5px;font-weight:700}.mnav-foot{border-top:1px solid var(--line);flex-direction:column;flex:none;display:flex}.mnav-cta{text-align:center;margin:18px 24px;display:block}@media (max-width:520px){.site .brandimg{height:30px}}.nav-links .has-mega .mega{opacity:0;visibility:hidden;transition:opacity .16s,transform .16s,visibility .16s;transform:translateY(8px)}.nav-links .has-mega:hover .mega,.nav-links .has-mega:focus-within .mega{opacity:0;visibility:hidden;transform:translateY(8px)}.nav-links .has-mega.mega-open .mega{opacity:1;visibility:visible;transform:translateY(0)}.nav-links .has-mega.mega-open .dd-toggle{color:var(--accent)}.nav-links .has-mega.mega-open .caret{border-color:var(--accent);top:1px;transform:rotate(225deg)}.nav-links button.dd-toggle{font-family:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0}@media (max-width:760px){footer.site .cols>div:first-child{grid-column:1/-1;margin-bottom:8px}footer.site .cols>div:first-child p{max-width:52ch}}.statband .n{color:var(--accent)}.statband .l{color:var(--muted)}.invert .statband .n{color:var(--accent-on-dark)}.invert .statband .l{color:#9fb0a4}.clip{background:var(--paper-2);position:relative}.clip video,.clip img{aspect-ratio:var(--ar,1.85);z-index:1;object-fit:cover;position:relative}.clip.clip-loading:before{content:"";z-index:0;background:linear-gradient(100deg,var(--paper-2) 30%,#e9ede6 50%,var(--paper-2) 70%);background-size:220% 100%;animation:1.25s ease-in-out infinite clipShimmer;position:absolute;inset:0}.invert .clip{background:#1b2620}.invert .clip.clip-loading:before{background:linear-gradient(100deg,#1b2620 30%,#243128 50%,#1b2620 70%) 0 0/220% 100%}@keyframes clipShimmer{0%{background-position:220% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.clip.clip-loading:before{animation:none}}@media (max-width:760px){.fixedtoc{display:none!important}footer.site .cols>div:not(:first-child){display:none}footer.site .cols{display:block}footer.site .cols>div:first-child{margin-bottom:0}}header.site .brandimg{height:46px}@media (max-width:520px){header.site .brandimg{height:40px}}.clip video,.clip img{transition:opacity .35s}@media (max-width:760px){section,.fsec{padding:46px 0}.section-tight{padding:36px 0}.bandsec .txt{max-width:none}}.clip:not(.clip-wide){margin-top:52px}.bandsec .txt{margin-bottom:6px}.invert>.wrap>.txt,section>.wrap>.txt{margin-bottom:0}@media (max-width:760px){.clip:not(.clip-wide){margin-top:34px}}.clip:not(.clip-wide){width:min(1300px,100vw - 40px);max-width:none;margin-left:50%;transform:translate(-50%)}@media (max-width:760px){.clip:not(.clip-wide){border-radius:10px;width:calc(100vw - 24px)}.hero-left .hero-cta{margin-left:0}.hero-left .hero-cta .btn-row{justify-content:flex-start}.hero-left .hero-cta .btn-solid{text-align:center;flex:auto}}.tint{background:var(--paper-3)}.locale-switcher{display:inline-flex;position:relative}.locale-toggle{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 4px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.locale-toggle:hover{color:var(--accent)}.locale-toggle .locale-globe{opacity:.9}.locale-toggle .locale-current{letter-spacing:.01em;white-space:nowrap}.locale-toggle .caret{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .15s,top .15s;position:relative;top:-2px;transform:rotate(45deg)}.locale-switcher.is-open .locale-toggle{color:var(--accent)}.locale-switcher.is-open .locale-toggle .caret{top:1px;transform:rotate(225deg)}.locale-menu{overscroll-behavior:contain;border:1px solid var(--line);opacity:0;visibility:hidden;z-index:200;background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:2px;width:400px;max-width:calc(100vw - 32px);max-height:min(80vh,600px);margin:10px 0 0;padding:8px;list-style:none;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:100%;right:0;overflow-y:auto;transform:translateY(6px);box-shadow:0 24px 60px -28px #0a0a0f4d}.locale-menu:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.locale-switcher.is-open .locale-menu{opacity:1;visibility:visible;transform:translateY(0)}.locale-menu li{margin:0}.locale-menu a{color:var(--ink);text-align:left;border-radius:8px;flex-direction:column;gap:2px;padding:9px 12px;text-decoration:none;transition:background .12s;display:flex}.locale-menu a[dir=rtl]{text-align:left;direction:ltr}.locale-menu a[dir=rtl] .ln-native{unicode-bidi:plaintext}.locale-menu a:hover{background:var(--paper-2)}.locale-menu a.is-active{background:var(--soft)}.locale-menu a.is-active .ln-native{color:var(--accent)}.locale-menu .ln-native{white-space:nowrap;font-size:14.5px;font-weight:600;line-height:1.2}.locale-menu .ln-en{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.2}.mnav-foot .mnav-lang>summary{padding:15px 24px;font-size:16px;font-weight:600}.mnav-lang-sum{align-items:center;gap:10px;display:inline-flex}.mnav-lang-sum svg{width:18px;height:18px;color:var(--muted);flex:none}.mnav-lang-grid{grid-template-columns:1fr 1fr;gap:8px;padding:2px 24px 20px;display:grid}.mnav-lang-grid a{border:1px solid var(--line-2);min-height:46px;color:var(--ink);text-align:left;border-radius:8px;align-items:center;padding:8px 14px;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.mnav-lang-grid a[dir=rtl]{justify-content:flex-start}.mnav-lang-grid a.is-active{border-color:var(--accent);color:var(--accent);background:var(--soft)}[dir=rtl],[dir=rtl] .hero-left,[dir=rtl] .intro,[dir=rtl] .fhead,[dir=rtl] .bandsec .txt,[dir=rtl] .cell,[dir=rtl] .step,[dir=rtl] .logos-statement{text-align:right}[dir=rtl] .hero-left>.wrap{padding-left:24px;padding-right:5%}[dir=rtl] .hero-left .hero-cta{margin-left:0;margin-right:auto}[dir=rtl] .bandsec .txt,[dir=rtl] .intro,[dir=rtl] .bandsec .txt .lede{margin-left:auto;margin-right:0}[dir=rtl] .split li,[dir=rtl] .rl li,[dir=rtl] .howlist li{padding-left:0;padding-right:28px}[dir=rtl] .split li:before,[dir=rtl] .rl li:before,[dir=rtl] .howlist li:before{left:auto;right:0}[dir=rtl] .nav-links{margin-left:0;margin-right:44px}[dir=rtl] .nav-links .nav-cta,[dir=rtl] .nav-links .nav-signin{margin-left:0;margin-right:auto}[dir=rtl] .locale-menu{left:0;right:auto}[dir=rtl] .mnav-panel{left:0;right:auto;transform:translate(-100%)}[dir=rtl] .mnav.is-open .mnav-panel{transform:translate(0)}[dir=rtl] .clip:not(.clip-wide){margin-left:0;margin-right:50%;transform:translate(50%)}.mega-inner{padding:22px 24px 20px}.mega-top{margin-bottom:12px;padding:11px 20px}.mega-sec+.mega-sec{margin-top:14px;padding-top:14px}.mega-sec h5{margin-bottom:9px}.mega-sec a{margin-bottom:2px;padding-top:6px;padding-bottom:6px}.mega-sec a b{font-size:15px;line-height:1.25}.mega-sec a span{margin-top:2px;font-size:12.5px;line-height:1.35}.legaldoc-wrap{padding:48px 0 72px}.legaldoc-head{text-align:left;max-width:820px;margin:0 0 30px}.legaldoc-head h1{text-align:left;max-width:none;margin:6px 0 10px;padding:0;font-size:clamp(30px,4vw,42px);line-height:1.1}.legaldoc-updated{color:var(--muted);margin:0;font-size:14px}.legaldoc{text-align:left;max-width:820px}.legaldoc>p{margin:0 0 16px;line-height:1.72}.legaldoc-notice{border:1px solid var(--line);color:var(--muted);background:#0000000a;border-radius:8px;margin:0 0 30px;padding:12px 16px;font-size:14px;line-height:1.55}.legaldoc-sec{margin-top:38px;padding:0}.legaldoc-sec h2{margin:0 0 14px;font-size:21px;line-height:1.3}.legaldoc-sec p{margin:0 0 14px;line-height:1.72}.legaldoc-list{flex-direction:column;gap:11px;margin:0 0 16px;padding-left:22px;display:flex}.legaldoc-list li{line-height:1.66}.legaldoc-sublist{margin:11px 0 0;padding-left:20px}[dir=rtl] .legaldoc-list{padding-left:0;padding-right:22px}[dir=rtl] .legaldoc-sublist{padding-left:0;padding-right:20px}.appbadges{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.appbadge{text-decoration:none;transition:opacity .12s;display:inline-flex}.appbadge:hover{opacity:.82}.appbadge img{width:auto;height:40px;display:block}.footer-apps{flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px;display:flex}.footer-apps .appbadge img{width:132px;height:auto}.mega-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.mega-apps{flex:none}.errpage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:62vh;padding:72px 24px;display:flex}.errpage .errart{width:min(300px,64vw);height:auto;margin-bottom:26px}.errpage h1{margin:0 0 12px;font-size:clamp(26px,3.6vw,40px);line-height:1.12}.errpage p{color:var(--muted);max-width:46ch;margin:0 0 26px;line-height:1.6}.errpage .btn-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.clip-hedge{z-index:3;letter-spacing:.02em;color:var(--muted);pointer-events:none;white-space:nowrap;font-size:10px;font-weight:500;line-height:1;position:absolute;bottom:8px;right:10px}[dir=rtl] .clip-hedge{left:8px;right:auto}.btn:disabled,.btn:disabled:hover{background:var(--line-2);color:var(--muted);cursor:not-allowed;box-shadow:none;border-color:#0000;transform:none}.nav-links .nav-dd{align-items:center;height:72px;display:inline-flex;position:relative}.nav-links .nav-dd .dd-toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.nav-links .nav-dd.is-open .dd-toggle{color:var(--ink)}.nav-links .nav-dd.is-open .caret{top:1px;transform:rotate(225deg)}.nav-dd-panel{border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;z-index:60;background:#fff;border-radius:12px;padding:22px 26px;transition:opacity .16s,transform .16s;position:absolute;top:100%;left:0;transform:translateY(8px)}.nav-links .nav-dd.is-open .nav-dd-panel{opacity:1;visibility:visible;transform:translateY(0)}.nav-dd-inner{gap:40px;display:flex}.nav-dd-inner .mega-sec{min-width:170px}.nav-dd-inner .mega-sec+.mega-sec{border-top:0;margin-top:0;padding-top:0}.nav-dd-inner .mega-sec h5{white-space:nowrap;margin-bottom:12px;padding-left:2px}.nav-dd-inner .mega-sec a{border-radius:8px;margin:0 -10px 1px;padding:8px 10px}.nav-dd-inner .mega-sec a:last-child{margin-bottom:0}.nav-dd-inner .mega-sec a:hover{background:var(--soft)}.nav-dd-inner .mega-sec a b{font-size:15px;font-weight:700;line-height:1.3}.nav-dd-inner .mega-sec.plain a b{font-size:15px;font-weight:500;line-height:1.3}.nav-dd-inner .mega-sec a span{margin-top:2px;font-size:12.5px;line-height:1.4}
