@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#20242a;--muted:#59626d;--blue:#1768b9;--line:#dce1e5;--paper:#f8f9fa;--soft:#eaf2fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.55}.site-header{height:78px;max-width:1280px;margin:auto;padding:0 34px;display:flex;justify-content:space-between;align-items:center}.brand{color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:-.045em;font-size:20px;display:flex;align-items:center;gap:9px}.brand-mark{display:grid;place-items:center;width:26px;height:26px;background:var(--blue);color:#fff;font-size:15px;border-radius:4px}nav{display:flex;align-items:center;gap:27px}nav a{font-size:14px;color:var(--muted);text-decoration:none;font-weight:600}.nav-cta{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.menu-button{display:none}.hero{max-width:1280px;margin:0 auto;padding:40px 34px 74px;display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:center}.eyebrow{font:500 11px/1.4 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--blue);margin:0 0 20px}.eyebrow span{color:#9aa5b1;padding:0 3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.5vw,78px);line-height:1.02;letter-spacing:-.065em;margin-bottom:25px;max-width:680px}h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-.055em;margin-bottom:20px}.lede{font-size:19px;line-height:1.55;color:var(--muted);max-width:540px;margin-bottom:34px}.button{display:inline-flex;gap:18px;align-items:center;padding:14px 18px;background:var(--blue);color:#fff;border:1px solid var(--blue);text-decoration:none;font-size:14px;font-weight:700;border-radius:3px;transition:.2s}.button:hover{background:#0e579d;transform:translateY(-1px)}.button span,.text-link span{font-size:19px;line-height:0}.hero-image{position:relative;min-height:450px;overflow:hidden;background:#d9e0e6}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,104,185,.1),transparent 45%)}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.image-note{position:absolute;left:20px;bottom:18px;z-index:1;color:white;background:rgba(20,29,38,.74);padding:8px 10px;font:11px 'DM Mono',monospace}.section{max-width:1280px;margin:auto;padding:110px 34px}.focus{border-top:1px solid var(--line)}.section-intro{max-width:700px;margin-bottom:54px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.focus article{padding:25px 30px 15px 0;border-right:1px solid var(--line);margin-right:27px}.focus article:last-child{border:0}.number{font:12px 'DM Mono',monospace;color:var(--blue)}h3{font-size:22px;line-height:1.2;letter-spacing:-.04em;margin:38px 0 12px}.focus p,.process p,.partner p,.ai p{color:var(--muted);max-width:400px}.process{background:var(--soft);max-width:none;padding:100px max(34px,calc((100% - 1212px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.process-copy{font-size:18px}.process ol{list-style:none;padding:0;margin:0;border-top:1px solid #c5d6e5}.process li{display:grid;grid-template-columns:55px 1fr;padding:20px 0;border-bottom:1px solid #c5d6e5}.process li>span{font:12px 'DM Mono',monospace;color:var(--blue);padding-top:5px}.process li h3{margin:0 0 5px;font-size:20px}.process li p{margin:0}.statement{background:#202b37;color:white;text-align:center;padding:130px 25px}.statement .eyebrow{color:#8cc0f1}.statement h2{font-size:clamp(42px,5vw,70px);margin-bottom:19px}.statement p:last-child{max-width:610px;margin:auto;color:#d0d7df;font-size:18px}.partner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.partner-copy>p{font-size:18px}.partner ul{list-style:none;padding:23px 0 22px;margin:30px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner li{padding:9px 0 9px 20px;position:relative;color:#3c4651}.partner li:before{content:'+';position:absolute;left:0;color:var(--blue);font-weight:700}.text-link{color:var(--ink);text-decoration:none;font-size:14px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{margin-left:12px}.ai{border-top:1px solid var(--line);display:grid;grid-template-columns:1.25fr .75fr;column-gap:60px;align-items:end}.ai .eyebrow{grid-column:1/-1}.ai h2{margin:0}.ai p{margin:0;font-size:17px}.contact{background:var(--blue);color:white;padding:90px max(34px,calc((100% - 1212px)/2));display:flex;justify-content:space-between;gap:35px;align-items:end}.contact .eyebrow{color:#c6e1fa}.contact h2{margin:0;font-size:clamp(32px,4vw,54px)}.contact-links{display:flex;gap:11px;flex-shrink:0}.button-light{background:#fff;color:var(--ink);border-color:#fff}.button-light:hover{background:#e9f2fa}.button-outline{background:transparent;border-color:rgba(255,255,255,.55)}.button-outline:hover{background:rgba(255,255,255,.12)}footer{max-width:1280px;margin:auto;padding:25px 34px;display:flex;justify-content:space-between;color:#77818c;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em}@media(max-width:720px){.site-header{height:68px;padding:0 20px}.menu-button{display:block;border:0;background:none;font:600 13px Manrope;color:var(--ink);padding:8px}nav{position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 20px;display:none;flex-direction:column;align-items:flex-start;gap:17px;z-index:5}nav.open{display:flex}.hero{padding:30px 20px 55px;display:flex;flex-direction:column;gap:35px;align-items:stretch}.hero-image{min-height:330px}.eyebrow{margin-bottom:16px}h1{font-size:46px}.lede{font-size:17px}.section{padding:70px 20px}.section-intro{margin-bottom:33px}.focus-grid{grid-template-columns:1fr}.focus article{padding:22px 0;border-right:0;border-bottom:1px solid var(--line);margin:0}.focus article:last-child{border-bottom:0}.focus article h3{margin-top:22px}.process{padding:70px 20px;display:block}.process ol{margin-top:40px}.statement{padding:85px 20px}.partner{display:block}.partner-copy{margin-top:38px}.ai{display:block}.ai h2{margin-bottom:20px}.contact{padding:65px 20px;display:block}.contact-links{margin-top:30px;display:flex;flex-direction:column;align-items:flex-start}.contact-links .button{width:max-content}footer{padding:22px 20px}.brand{font-size:18px}}
