
:root{--navy:#0b202d;--navy2:#102e3c;--mint:#95edcb;--green:#246d59;--muted:#63737b;--paper:#f4f6f3;--line:#dce2dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);font-family:Arial,Helvetica,sans-serif;color:var(--navy);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #39ad8b;outline-offset:6px}.wrap{max-width:1320px;margin:auto;padding:0 64px}.dark{background:var(--navy);color:white}.header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff19;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:33px;height:35px}.wordmark{font-size:36px;letter-spacing:-2px;font-weight:750}.wordmark span{color:var(--mint)}.nav{display:flex;gap:34px;align-items:center;font-size:13px;color:#ced8db}.nav a:hover{color:var(--mint)}.nav .navcta{border:1px solid #ffffff40;padding:13px 18px;border-radius:4px;color:white}.arrow{margin-left:22px}.hero{position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;min-height:615px;align-items:center;gap:0;position:relative}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:10px;text-transform:uppercase}.eyebrow:before{content:'';width:6px;height:6px;background:var(--mint)}.hero .eyebrow{color:var(--mint)}h1{font-size:clamp(45px,5.2vw,73px);font-weight:500;line-height:1.035;letter-spacing:-3.7px;margin:26px 0}h1 em{font-style:normal;color:var(--mint)}.intro{font-size:16px;line-height:1.8;color:#b8c9cf;max-width:440px;margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 23px;border-radius:4px;font-size:12px;font-weight:700;background:var(--mint);color:var(--navy);transition:transform .2s,background .2s}.button:hover{background:#b3f6de;transform:translateY(-2px)}.hero-small{font-size:10px;color:#92a9b3;margin-top:20px;display:flex;align-items:center;gap:8px}.hero-small span{width:5px;height:5px;border-radius:50%;background:var(--mint)}.hero-art{position:relative;min-width:0}.hero-art svg{width:120%;display:block;margin-left:-5%;overflow:visible}.art-caption{position:absolute;bottom:6%;right:0;color:#7999a5;font:9px monospace;letter-spacing:1.2px}.rail{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;min-height:84px;gap:20px;color:#a2b8bf;font-size:11px}.rail-label{color:#e0e8e8}.rail div{display:flex;align-items:center;gap:10px}.rail i{font-size:17px;font-style:normal;color:var(--mint)}.section{padding-top:94px;padding-bottom:96px}.section .eyebrow{color:var(--green)}.section .eyebrow:before{background:#31886d}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin:22px 0 42px}h2{font-size:43px;line-height:1.14;font-weight:500;letter-spacing:-1.8px;margin:0}.section-head p{font-size:13px;line-height:1.8;max-width:365px;margin:0;color:var(--muted)}.products{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden;transition:box-shadow .25s,transform .25s}.product:hover{box-shadow:0 18px 48px #0b202d0c;transform:translateY(-3px)}.product-visual{height:270px;background:#e8eeea;padding:26px 32px 0;position:relative;overflow:hidden}.product-visual.blue{background:#e8edf1}.concept{display:flex;justify-content:space-between;color:#6f817a;font:8px monospace;letter-spacing:1px;margin-bottom:25px}.preview{border:1px solid #ffffffa0;border-radius:6px 6px 0 0;background:#fff;box-shadow:0 14px 30px #162d2920;height:228px;transform:perspective(1000px) rotateX(3deg);padding:16px}.preview-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0ed;padding-bottom:12px;font-size:10px;font-weight:bold}.dots{font-size:9px;color:#b6c1bc;letter-spacing:2px}.dashboard{display:grid;grid-template-columns:72px 1fr;gap:17px;padding-top:15px}.sidebar{border-right:1px solid #edf0ed;font-size:7px;color:#81918b;line-height:3}.sidebar b{color:var(--green);display:block}.chart-label{display:flex;align-items:center;justify-content:space-between;font-size:9px}.chart-label span{font-size:7px;color:#79968b}.chart{width:100%;height:100px}.chart-bottom{display:flex;gap:7px}.chart-bottom span{height:17px;flex:1;border-radius:2px;background:#f0f5f2}.crawl-preview{background:#112e3b;border-color:#335461;color:#e2eef1}.crawl-preview .preview-top{border-color:#ffffff16}.terminal{padding:17px 6px;font:9px/2 monospace;color:#8eafb9}.terminal strong{color:var(--mint);font-weight:400}.terminal .json{color:#b3cddd;margin-left:14px}.terminal .indent{margin-left:27px}.terminal .quiet{color:#668897}.product-body{padding:30px 32px 27px}.status{display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:600;letter-spacing:.15px;color:#326a52;background:#edf5ef;border:1px solid #dfece1;border-radius:20px;padding:6px 9px}.status:before{content:'';width:5px;height:5px;background:#4b946a;border-radius:50%}.product-title{display:flex;gap:10px;align-items:center;margin:21px 0 13px}.product-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;background:#edf5ef;border-radius:7px}.product-icon svg{width:18px;height:18px}.product h3{font-size:26px;letter-spacing:-1px;font-weight:600;margin:0}.product h3 small{font-size:19px;color:#74857e;font-weight:400}.product p{font-size:13px;color:var(--muted);line-height:1.8;margin:0;max-width:380px}.tags{display:flex;gap:7px;margin:20px 0 25px}.tags span{font-size:9px;padding:6px 9px;border:1px solid #e5e9e5;border-radius:3px;color:#66776f}.product-link{border-top:1px solid var(--line);padding-top:20px;font-size:11px;font-weight:bold;display:flex;justify-content:space-between}.product-link span{color:#6b8177;font-weight:400}.product-link:hover{color:#2a9673}.product-footnote{font-size:10px;color:#7b8980;margin-top:17px}.audience{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-top:80px;padding-bottom:80px}.audience h2{margin-top:24px;font-size:37px}.audience-intro{color:var(--muted);font-size:13px;line-height:1.8;margin-top:22px}.audience-row{display:grid;grid-template-columns:28px 1fr 20px;gap:18px;padding:27px 0;border-bottom:1px solid var(--line)}.audience-row:first-child{padding-top:0}.audience-row:last-child{border:0;padding-bottom:0}.num{font:10px monospace;color:#7a8b81;padding-top:4px}.audience h3{font-size:19px;font-weight:500;margin:0 0 12px;letter-spacing:-.4px}.audience-row p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:350px}.row-symbol{font-size:22px;color:#43836c}.manifesto{padding:66px 0 70px;position:relative;overflow:hidden}.manifesto-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.manifesto .eyebrow{color:var(--mint)}.manifesto h2{font-size:44px;margin:22px 0 15px}.manifesto p{font-size:13px;color:#a9c0c8;margin:0}.manifesto .button{white-space:nowrap}.footer{padding:34px 0;color:#6f7d78;background:#eef1ec}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px}.footer .brand{color:var(--navy);gap:8px}.footer .brand svg{width:23px;height:25px}.footer .wordmark{font-size:28px}.footer .wordmark span{color:#349b7d}.footer-middle{display:flex;gap:27px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:22px;border-top:1px solid #d9e0d9;font-size:9px;letter-spacing:.3px}.footer-bottom a:hover{text-decoration:underline}.skip{position:absolute;left:10px;top:-100px;background:white;color:#102e3c;padding:10px;z-index:10}.skip:focus{top:10px}.mockup-label{font-size:8px;letter-spacing:1px;color:#85948b;text-transform:uppercase}
@media(min-width:1550px){.hero-grid{min-height:660px}}@media(max-width:1000px){.wrap{padding:0 32px}.hero-grid{min-height:560px}h1{font-size:55px}.section{padding-top:70px;padding-bottom:70px}.audience{padding-top:65px;padding-bottom:65px;gap:45px}.section-head{gap:30px}.product-visual{padding:23px 20px 0}.product-body{padding:25px}.hero-art svg{width:125%;margin-left:-8%}.nav{gap:20px}.rail{font-size:10px}}
@media(max-width:700px){.wrap{padding-left:23px;padding-right:23px}.header{height:78px}.brand svg{width:28px}.wordmark{font-size:32px}.nav{gap:16px;font-size:11px}.nav .about-link{display:none}.nav .navcta{padding:10px}.nav .navcta .arrow{margin-left:8px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:55px;min-height:auto}.hero-copy{z-index:1}h1{font-size:54px;letter-spacing:-2.6px;margin:24px 0}.intro{font-size:14px;max-width:340px}.hero-art{height:315px;margin-top:-10px}.hero-art svg{height:365px;width:100%;margin:0}.art-caption{bottom:25px;font-size:7px}.rail{flex-wrap:wrap;justify-content:flex-start;gap:15px 25px;padding:20px 0;min-height:92px}.rail .rail-label{width:100%;font-size:9px}.rail div{font-size:9px;gap:5px}.rail i{font-size:12px}.section{padding-top:58px;padding-bottom:54px}.section-head{display:block;margin-top:22px;margin-bottom:28px}h2{font-size:35px;letter-spacing:-1.4px}.section-head p{margin-top:20px}.products{grid-template-columns:1fr;gap:24px}.product-visual{height:245px;padding:22px 20px 0}.product-body{padding:24px}.product-title{margin-top:20px}.product h3{font-size:25px}.audience{grid-template-columns:1fr;gap:34px;padding-top:48px;padding-bottom:52px}.audience h2{font-size:33px}.audience-intro{max-width:340px}.audience-row{gap:12px}.manifesto{padding:49px 0}.manifesto-inner{align-items:flex-start;flex-direction:column;gap:28px}.manifesto h2{font-size:36px}.manifesto p{font-size:12px;line-height:1.7}.footer-inner{flex-wrap:wrap;gap:22px}.footer-middle{width:100%;order:3;gap:22px}.footer-bottom{align-items:flex-start;font-size:8px;line-height:1.8}.footer-bottom .mockup-label{max-width:110px;text-align:right;font-size:7px}.eyebrow{font-size:9px;letter-spacing:1.6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.lang-switch{display:flex;gap:2px;border:1px solid #ffffff40;border-radius:4px;padding:3px;flex-shrink:0}.lang-switch a{font-size:10px;padding:7px 9px;color:#c6d7db}.lang-switch a[aria-current="page"]{background:var(--mint);color:var(--navy);border-radius:2px}.legal-links{display:flex;flex-wrap:wrap;gap:13px 23px;padding-top:24px;font-size:10px;line-height:1.7}.legal-links a:hover{text-decoration:underline}.legal-hero{padding:62px 0 58px}.legal-hero h1{font-size:56px;margin:22px 0}.legal-hero p{color:#b8c9cf;line-height:1.8;max-width:660px;font-size:15px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:68px;padding-top:55px;padding-bottom:75px}.legal-sidebar{font-size:12px;line-height:1.6}.legal-sidebar a{display:block;border-bottom:1px solid var(--line);padding:13px 0;color:#63737b}.legal-sidebar a[aria-current="page"]{font-weight:bold;color:#246d59}.legal-copy{max-width:760px}.legal-copy h2{font-size:24px;letter-spacing:-.6px;margin:32px 0 14px}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{font-size:14px;line-height:1.9;color:#52666f}.legal-copy a{text-decoration:underline;text-underline-offset:3px;color:#246d59}.legal-copy ul{padding-left:20px}.draft-note{padding:17px 20px;border-left:3px solid #c49239;background:#fff6e5;margin-bottom:30px;font-size:12px;line-height:1.8;color:#735820}.pending{font-weight:600;color:#875d15}.fact-list{margin:22px 0}.fact-list dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#75837d;margin-top:20px}.fact-list dd{font-size:14px;margin:7px 0 0;line-height:1.8;overflow-wrap:anywhere}.draft-date{font-size:11px;color:#7e8d85;margin-bottom:22px}.legal-copy button{border:1px solid #b6ccc0;padding:12px 17px;background:white;border-radius:4px;cursor:pointer;color:#246d59}.reset-feedback{font-size:12px!important}.policy-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7}.policy-table td,.policy-table th{padding:12px;text-align:left;border:1px solid var(--line);overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.noscript-message{padding:20px}.legal-copy .status{font-size:10px}.footer-middle{flex-wrap:wrap}.nav{gap:22px}@media(max-width:700px){.nav{gap:10px}.nav .navcta{display:none}.lang-switch a{padding:7px}.legal-hero{padding:40px 0}.legal-hero h1{font-size:39px;letter-spacing:-1.8px}.legal-layout{display:block;padding-top:30px;padding-bottom:45px}.legal-sidebar{display:flex;overflow:auto;gap:19px;margin-bottom:30px;white-space:nowrap}.legal-sidebar a{padding:8px 0}.legal-copy h2{font-size:23px}.legal-links{gap:10px 20px}.legal-hero p{font-size:14px}}

.consent-banner{position:fixed;bottom:22px;right:22px;width:min(470px,calc(100% - 44px));padding:25px;background:#fff;color:#0b202d;border:1px solid #cbdcd2;border-radius:8px;box-shadow:0 10px 50px #061a2a38;z-index:30;max-height:calc(100dvh - 44px);overflow:auto}.consent-banner[hidden]{display:none}.consent-banner h2{font-size:23px;letter-spacing:-.5px}.consent-banner p{font-size:12px;line-height:1.75}.consent-banner a{font-size:11px;text-decoration:underline;color:#246d59}.consent-actions{display:flex;gap:10px;margin-top:18px}.consent-actions button{flex:1;cursor:pointer;border:1px solid #a4c4b5;background:#eef6f1;color:#123c34;border-radius:4px;padding:12px 8px;font-size:11px;font-weight:bold}.consent-actions button:hover{background:#d7efdf}.privacy-settings{background:none;border:0;padding:0;color:inherit;font-size:inherit;text-decoration:underline;cursor:pointer}@media(max-width:700px){.consent-banner{bottom:12px;right:12px;width:calc(100% - 24px);padding:19px}}
