@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Source+Serif+4:ital,wght@0,400;0,500;1,400&display=swap');
:root{--paper:#f2f4f9;--navy:#172d39;--muted:#59647b;--line:#d2d6df;--green:#29447b;--brass:#a56522;--serif:'Source Serif 4',Georgia,serif;--sans:'Archivo',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:5px}header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{font-size:30px;font-weight:700;letter-spacing:-1.7px;position:relative;display:inline-block}.brand span{font-weight:400}.brand i{display:inline-block;width:5px;height:27px;background:var(--green);margin-left:5px;vertical-align:-3px}nav{display:flex;gap:34px;align-items:center;font-size:14px}nav a:hover{color:var(--green)}.small-button{border:1px solid var(--navy);padding:13px 20px;display:flex;gap:30px}.menu{display:none}.skip{position:fixed;top:-80px;background:white;padding:15px;z-index:20}.skip:focus{top:5px}.wrap{max-width:1440px;margin:auto;padding:0 5.5%}.eyebrow{font:11px var(--mono);letter-spacing:1.6px;text-transform:uppercase;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';height:6px;width:6px;background:var(--green)}h1,h2,h3,p{margin:0}h1{font-size:clamp(44px,5.6vw,83px);line-height:1.04;letter-spacing:-.065em;font-weight:500}h1 em,h2 em{font:italic 1em var(--serif);letter-spacing:-.055em;color:var(--green)}h2{font-size:clamp(35px,4vw,57px);line-height:1.1;letter-spacing:-.045em;font-weight:500}h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;font-weight:500}.body{font:19px/1.65 var(--serif);color:var(--muted)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding-top:76px;padding-bottom:76px;align-items:center}.hero h1{margin:26px 0}.hero .body{max-width:560px}.actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;gap:35px;background:var(--navy);color:white;padding:17px 23px;border:1px solid var(--navy);cursor:pointer;font-size:14px}.button:hover{background:var(--green);border-color:var(--green)}.text-link{font-size:14px;border-bottom:1px solid var(--navy);padding-bottom:5px}.hero-note{font:11px var(--mono);color:var(--muted);margin-top:24px}.journey{border:1px solid #c8cdd7;background:#e6ebf4;padding:25px;position:relative;box-shadow:12px 12px 0 #dde4f1}.panel-top{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:1px;padding-bottom:22px;border-bottom:1px solid #c7ccd6}.live{color:var(--green)}.conversation{padding:24px 0 20px 27px;border-left:1px solid #8e99ae;margin:20px 0 0 10px;position:relative}.conversation:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--green);left:-5px;top:30px}.chat-meta{font:10px var(--mono);color:var(--muted);margin-bottom:10px}.bubble{font:16px/1.5 var(--serif);background:white;padding:15px 18px;max-width:90%;border:1px solid #ced7ea}.bubble.reply{background:#d4dcec;margin:10px 0 0 24px;max-width:95%}.facts{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.facts span{font:10px var(--mono);padding:6px 9px;border:1px solid #c0c6d1;background:#f2f4f9}.record{background:var(--navy);padding:19px;color:white;display:flex;justify-content:space-between;gap:12px;align-items:center}.record p{font:13px/1.6 var(--sans)}.record small{font:10px var(--mono);color:#aab2c4}.record b{font-weight:400;color:#abbad7}.tabs{display:flex;margin-top:22px;gap:5px}.tabs button{border:0;background:transparent;color:var(--muted);padding:8px;cursor:pointer;font:10px var(--mono);flex:1;border-bottom:2px solid #c5cad5}.tabs button[aria-selected=true]{border-color:var(--green);color:var(--navy)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 5.5%;font:11px var(--mono);color:var(--muted)}.strip span:before{content:'↳';color:var(--green);margin-right:10px}.section{padding-top:100px;padding-bottom:100px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin:24px 0 48px;align-items:end}.section-head .body{font-size:18px}.problem{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.problem article{border-top:1px solid var(--line);padding-top:22px}.num{font:12px var(--mono);color:var(--brass);margin-bottom:25px}.problem p{font:17px/1.6 var(--serif);color:var(--muted);margin-top:15px}.dark{background:var(--navy);color:var(--paper)}.dark .eyebrow{color:#c4cad5}.dark h2 em{color:#a6b3cd}.platform-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:13%;margin-top:35px}.spine-word{font-size:clamp(30px,4vw,60px);letter-spacing:-.055em;line-height:1.35}.spine-word span{color:#79859e}.spine-word b{font-weight:400;border-left:2px solid #8697b9;margin-left:8px;padding-left:8px}.platform-list article{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #41535a}.platform-list article:first-child{padding-top:0}.platform-list small{font:11px var(--mono);color:#9fabc2}.platform-list h3{font-size:22px}.platform-list p{font:16px/1.6 var(--serif);color:#b9bfcc;margin-top:8px}.products{border-bottom:1px solid var(--line)}.product{display:grid;grid-template-columns:80px 1fr 1.2fr 30px;gap:25px;padding:32px 0;border-top:1px solid var(--line);align-items:start}.product:hover h3{color:var(--green)}.product small{font:10px var(--mono);color:var(--muted);display:block;margin:10px 0}.product p{font:17px/1.6 var(--serif);color:var(--muted)}.product .num{padding-top:6px}.featured{background:#e0e5f2;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:48px}.featured h3{font-size:36px;margin:18px 0}.featured .text-link{display:inline-block;margin-top:24px}.mini-board{background:white;border:1px solid #c6cbd5;padding:20px;font-size:12px}.board-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:15px 0;border-top:1px solid var(--line)}.board-title{font:10px var(--mono);margin-bottom:20px;color:var(--muted)}.board-row span:last-child{color:var(--green)}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about .body{margin-top:24px}.about-aside{border-left:2px solid var(--green);padding-left:35px;font:italic 29px/1.5 var(--serif)}.cta{padding:65px 5.5%;border-top:1px solid var(--line);background:#e0e5f2;display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{font-size:44px}.cta p{margin-top:15px;font:18px var(--serif);color:var(--muted)}footer{padding:55px 5.5% 25px;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:35px}footer p{font:14px/1.6 var(--serif);color:var(--muted);margin-top:15px}footer>div:nth-child(2){display:flex;flex-direction:column;gap:15px;font-size:14px}footer>div:nth-child(3){font-size:14px}footer small{font:10px var(--mono);color:var(--muted);border-top:1px solid var(--line);padding-top:25px}footer small:last-child{grid-column:2/4;text-align:right}.page-hero{padding-top:75px;padding-bottom:50px;max-width:950px}.page-hero h1{margin:25px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.detail-grid article{padding:25px 0;border-top:1px solid var(--line)}.detail-grid p{margin-top:15px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding-bottom:85px}form{background:white;border:1px solid var(--line);padding:35px}label{display:block;font-size:13px;margin-bottom:20px}input,select,textarea{width:100%;border:1px solid #b7becb;background:var(--paper);padding:13px;margin-top:8px;color:var(--navy);border-radius:0}textarea{min-height:100px;resize:vertical}.form-note{font:13px/1.5 var(--serif);color:var(--muted);margin:20px 0}.contact-aside p{margin:15px 0 35px}.contact-aside h3{margin-top:28px}.status{font:14px/1.5 var(--sans);margin-top:20px;color:var(--green)}@media(min-width:1600px){header,footer,.cta,.strip{padding-left:max(5.5%,calc((100vw - 1280px)/2));padding-right:max(5.5%,calc((100vw - 1280px)/2))}}@media(max-width:850px){header{height:78px}.brand{font-size:27px}nav{gap:18px}.hero{gap:35px;padding-top:50px}h1{font-size:53px}.hero .body{font-size:17px}.journey{padding:17px}.bubble{font-size:14px}.hero-note{line-height:1.5}.platform-grid{gap:45px}.featured{gap:30px;padding:28px}.product{grid-template-columns:35px 1fr 1.2fr 15px;gap:15px}.contact-layout{gap:30px}}@media(max-width:640px){header{padding:0 6%}.menu{display:block;background:none;border:0;font-size:22px;color:var(--navy)}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 10px 20px #172d3910}nav.open{display:flex;flex-direction:column;align-items:stretch}.wrap{padding-left:6%;padding-right:6%}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:40px}h1{font-size:56px}.hero .body{font-size:18px}.journey{padding:22px;box-shadow:6px 6px 0 #dde4f1}.strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:10px;padding:22px 6%;line-height:1.5}.section{padding-top:65px;padding-bottom:65px}.section-head,.platform-grid,.about,.featured,.contact-layout{grid-template-columns:1fr;gap:30px}.section-head{margin-bottom:30px}.problem{grid-template-columns:1fr;gap:30px}.num{margin-bottom:15px}.problem h3{font-size:24px}.spine-word{font-size:45px}.product{grid-template-columns:30px 1fr 15px;gap:12px}.product p{grid-column:2;grid-row:2}.product>span:last-child{grid-column:3;grid-row:1}.featured{padding:25px;gap:30px}.about-aside{font-size:26px}.cta{padding:45px 6%;display:block}.cta h2{font-size:38px}.cta .button{margin-top:25px}footer{grid-template-columns:1fr 1fr;padding:40px 6%;gap:30px}footer>div:first-child{grid-column:1/3}footer small{grid-column:1/3}footer small:last-child{grid-column:1/3;text-align:left;border:0;padding:0}.detail-grid{grid-template-columns:1fr;gap:15px}.page-hero{padding-top:45px}.contact-layout form{padding:24px}.contact-aside{padding-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
