@font-face{font-family:Inter;src:url('/assets/inter-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--blue:#004ffe;--ink:#000;--paper:#fff;--line:#d9dce2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1440px,90%);margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:25px}.logo{display:inline-flex;align-items:center;gap:16px;font-weight:700;font-size:36px;letter-spacing:-1.8px;line-height:1}.brand-square{width:23px;height:23px;flex-shrink:0;background:var(--blue)}nav{display:flex;align-items:center;gap:40px;font-size:14px}nav>a:not(.button):hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 26px;border:1px solid transparent;border-radius:3px;font-size:15px;font-weight:500;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-outline{border-color:#000}.button-outline:hover{background:#f3f6ff}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:#003bd0}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:0;padding-top:36px;padding-bottom:36px;min-height:610px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase;line-height:1.6;margin:0 0 28px}.hero h1{font-size:clamp(58px,6.65vw,106px);font-weight:600;letter-spacing:-.063em;line-height:1.02;margin:0 0 30px;position:relative;z-index:1;white-space:nowrap}.hero-description{font-size:clamp(19px,1.9vw,29px);line-height:1.4;letter-spacing:-.6px;max-width:620px;margin:0 0 32px}.hero .button{font-size:16px;min-height:56px;padding-inline:30px}.hero-map{margin:0 -22px 0 -16px;align-self:center}.hero-map img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.hero-map figcaption{text-transform:uppercase;letter-spacing:2.5px;text-align:right;font-size:10px;font-weight:500;margin-top:12px;white-space:nowrap;padding-right:22px}.audience{border-top:1px solid #000;display:flex;justify-content:space-between;align-items:center;padding-top:15px}.audience p{font-size:10px;letter-spacing:2.3px;text-transform:uppercase;margin:0;display:flex;gap:24px}.short-line{width:45px;height:1px;background:#000}.section{padding-block:76px}h2{font-size:clamp(32px,3.35vw,50px);font-weight:600;line-height:1.1;letter-spacing:-.05em;margin:0 0 24px}h3{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.4px;margin:0 0 5px}p{font-size:16px;line-height:1.6}.blue{color:var(--blue)}.expertise{display:grid;grid-template-columns:1fr 1fr;gap:70px}.section-intro>p:last-child{max-width:550px;font-size:18px;margin:0}.data-types article{display:flex;gap:28px;padding:22px 0;border-bottom:1px solid var(--line)}.data-types article:first-child{padding-top:0}.data-types article:last-child{border-bottom:0;padding-bottom:0}.data-types svg{width:42px;height:42px;flex-shrink:0;stroke:#000;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;margin-top:6px}.data-types p{margin:0;max-width:460px;font-size:15px}.approach{background:#edf4ff}.approach h2{font-size:clamp(30px,3.1vw,46px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;list-style:none;padding:0;margin:40px 0 0}.steps li{display:flex;gap:20px;position:relative}.steps li:not(:last-child):after{content:'→';position:absolute;right:-30px;top:4px}.step-number{font-size:25px;color:var(--blue);line-height:1.25;font-weight:500}.steps p{font-size:14px;line-height:1.65;margin:0}.partners{display:grid;grid-template-columns:1fr 1fr;gap:70px}.partner-copy p{margin:5px 0 24px}.text-link{color:var(--blue);font-size:15px;font-weight:500;display:inline-flex;gap:20px}.contact{background:#0c1826;color:#fff;padding:38px 0 20px}.contact .eyebrow{margin-bottom:14px}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{font-size:clamp(30px,3.3vw,48px);margin-bottom:16px}.contact p{margin:0}.contact-row .button{flex-shrink:0;min-width:170px}.email{display:inline-block;font-size:15px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}footer{margin-top:32px;padding-top:18px;border-top:1px solid #71808c;display:flex;justify-content:space-between;align-items:center;gap:24px}footer .logo{font-size:24px;gap:10px;letter-spacing:-1px}footer .brand-square{width:14px;height:14px}footer>div{display:flex;gap:26px;font-size:12px}footer a:hover{text-decoration:underline}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:20}.skip:focus{top:10px}.legal{max-width:780px;padding:70px 0}.legal h1{font-size:44px;letter-spacing:-2px}.legal h2{font-size:24px;margin-top:35px}.legal a{text-decoration:underline;color:var(--blue)}
@media(min-width:1700px){.hero{min-height:700px}}@media(max-width:1000px){nav{gap:20px}.header .logo{font-size:30px}.hero{min-height:490px;padding-top:25px}.hero h1{font-size:6.6vw}.hero-description{font-size:20px}.hero-map figcaption{font-size:8px;letter-spacing:1.4px}.expertise,.partners{gap:35px}.steps{gap:30px}.steps li{gap:12px}.steps li:not(:last-child):after{right:-18px}.section{padding-block:56px}.data-types article{gap:20px}}@media(max-width:700px){.wrap{width:88%}.header{padding-block:23px;gap:15px}.header .logo{font-size:29px;gap:11px}.brand-square{width:18px;height:18px}nav>a:not(.button){display:none}nav .button{padding:10px 15px;min-height:42px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:32px;gap:25px}.hero .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:22px}.hero h1{font-size:clamp(43px,10.5vw,72px);letter-spacing:-.06em;margin-bottom:24px}.hero-description{font-size:20px;max-width:480px}.hero .button{font-size:14px;padding:14px 20px;min-height:52px}.hero-map{margin:0 -10px}.hero-map figcaption{font-size:8px;letter-spacing:1.6px;text-align:center;padding:0;margin-top:0}.audience p{font-size:8px;letter-spacing:1px;gap:10px}.short-line{display:none}.expertise,.partners{grid-template-columns:1fr;gap:36px}.section{padding-block:48px}h2{font-size:34px}.eyebrow{margin-bottom:22px;font-size:10px}.section-intro>p:last-child{font-size:16px}.data-types article{padding-block:22px;gap:22px}.data-types p{font-size:14px}.steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.steps li{gap:20px}.steps li:not(:last-child):after{display:none}.steps h3{font-size:17px}.steps p{font-size:15px}.partner-copy p{font-size:15px}.contact{padding-top:32px}.contact-row{align-items:flex-start;flex-direction:column;gap:24px}.contact h2{font-size:34px}.contact-row .button{min-width:150px}.contact p{font-size:15px}footer{align-items:flex-start;flex-direction:column;gap:22px}footer>div{gap:20px;flex-wrap:wrap;font-size:11px}.legal{padding-block:40px}.legal h1{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
