@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700&display=swap');
:root{--blue:#4169ee;--darkblue:#2450e8;--ink:#222;--muted:#666;--max:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:91px}body{margin:0;color:var(--ink);font-family:Raleway,Arial,sans-serif;font-size:14px;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit}.section-inner{width:min(var(--max),calc(100% - 40px));margin:auto}.skip-link,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{z-index:999;width:auto;height:auto;clip:auto;margin:1rem;padding:.7rem;background:#fff}.site-header{position:relative;z-index:30;height:91px;background:#fff}.header-inner{width:min(var(--max),calc(100% - 40px));height:91px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{width:370px}.brand img{width:370px;max-height:83px;object-fit:contain;object-position:left center}.main-nav{height:100%;display:flex;align-items:stretch}.main-nav a{display:flex;align-items:center;padding:0 18px;border-bottom:2px solid transparent;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:500}.main-nav a small{margin-left:5px}.main-nav a:hover,.main-nav a.active,.main-nav a.current{color:var(--blue);background:#f6f6f6;border-color:var(--blue)}.menu-toggle{display:none;border:0;background:none;width:45px}.menu-toggle span:not(.sr-only){display:block;height:2px;margin:6px;background:#222}.hero{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px}.hero a{height:275px;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover}.welcome{width:min(1020px,calc(100% - 40px));min-height:250px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;text-align:center}.welcome h1{margin:0 0 18px;font-size:36px;line-height:1;font-weight:700}.welcome p{margin:0;font-size:15px;line-height:1.55}.welcome-logo img{width:410px;margin:auto}.services{padding:67px 0 80px;background:var(--blue);text-align:center}.services h2{margin:0 0 12px;font-size:25px;font-weight:400}.services-lead{margin-bottom:32px}.services-lead p{margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card{min-height:228px;padding:40px 48px;background:#fff;text-align:left;text-decoration:none}.service-card h3{margin:0 0 18px;color:var(--blue);font-size:20px;letter-spacing:1.4px}.service-card p{margin:0;text-align:center;font-size:15px;line-height:1.55}.values-section{padding:165px 0 70px;background:#fff;text-align:center}.values-content>p{margin:0}.values-content>span{display:block}.values-content>h2{min-height:38px;margin:18px 0 75px;color:var(--blue);font-size:23px}.cta{font-size:14px}.cta p{margin:0 0 10px}.team-section{padding:20px 0 90px}.team-section h2{margin:0 0 75px;text-align:center;font-size:44px;color:#3f3f3f}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:35px;row-gap:60px}.team-person{text-align:center;font-size:13px}.team-person img{width:320px;height:320px;margin:0 auto 22px;border-radius:50%;object-fit:cover}.team-person h3{margin:0 0 8px;font-size:14px;font-weight:500}.team-person .role{min-height:42px;margin:0;color:#4169be;line-height:1.55}.team-person a,.team-person span{display:block;margin-top:8px;color:#777;text-decoration:none}.info-section{padding:55px 0 30px}.partner-row,.links-row,.download-row,.remote-row{display:grid;align-items:center}.partner-row{grid-template-columns:170px 250px 1fr;margin-bottom:70px}.partner-row h3,.links-row h3,.download-row h3{font-size:20px;font-weight:400}.partner-row img{width:230px}.partner-row p{margin:0}.links-row{grid-template-columns:170px repeat(3,1fr);margin-bottom:35px}.links-row>a{text-align:center;text-decoration:none}.links-row strong{display:block;color:#4770dd;font-size:20px;font-weight:400}.links-row span{display:block}.download-row{grid-template-columns:170px 1fr;margin-bottom:55px}.download-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.download-buttons a{padding:9px;background:var(--blue);color:#fff;text-align:center;text-decoration:none;border-radius:2px}.remote-row{grid-template-columns:1fr 1fr;gap:45px}.remote-row form{display:flex;gap:8px}.remote-row input{height:36px;padding:0 10px;border:1px solid #ddd}.remote-row button{border:0;background:var(--blue);color:#fff}.remote-row img{width:430px}.contact-section{padding:67px 0;background:var(--blue);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.contact-grid h3{font-size:17px}.contact-grid p{line-height:2}.map-placeholder{height:215px;display:grid;place-items:center;background:#e9eef2;color:#3764d8;background-image:linear-gradient(30deg,#dfe7e9 25%,transparent 25%),linear-gradient(150deg,#dfe7e9 25%,transparent 25%)}.map-placeholder a{padding:12px 17px;background:#fff;text-decoration:none}.site-footer.original-footer{min-height:66px;padding:0 max(30px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:var(--darkblue);color:#fff;font-size:12px}.original-footer nav{display:flex;gap:8px}.original-footer a{text-decoration:none}
.content-page{min-height:1050px;padding:75px 0}.content-page .eyebrow{margin-bottom:75px;text-align:center;font-size:22px}.content-page-grid{display:grid;grid-template-columns:250px 1fr;gap:75px}.content-page-label{font-size:30px;color:var(--blue)}.content-page-copy h1{font-size:34px}.content-page-copy h2{margin-top:55px}.content-page-copy li{margin-bottom:20px}.legal-page{padding:70px 0;min-height:900px}.legal-page h1{font-size:26px}.legal-page .rich-text{font-family:Arial,sans-serif;line-height:1.6}.legal-page .rich-text h4{font-size:16px;margin-top:28px}
.login-page{min-height:100vh;display:grid;place-items:center;background:#f2f4f9}.login-card{width:min(460px,calc(100% - 30px));padding:45px;background:#fff;border-top:5px solid var(--blue);box-shadow:0 15px 50px #0002}.login-brand img{width:300px}.login-card .field{margin:15px 0}.login-card label{display:block}.login-card input[type=text],.login-card input[type=email],.login-card input[type=password]{width:100%;padding:12px}.login-card input[type=submit],.login-card button{padding:12px 20px;border:0;background:var(--blue);color:#fff}
@media(max-width:900px){html{scroll-padding-top:76px}.site-header,.header-inner{height:76px}.brand,.brand img{width:260px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;height:auto;padding:15px 20px;background:#fff;box-shadow:0 12px 25px #0002;flex-direction:column}.main-nav.is-open{display:flex}.main-nav a{min-height:48px;border-bottom:1px solid #eee}.hero{grid-template-columns:1fr}.hero a{height:48vw;min-height:220px}.welcome{grid-template-columns:1fr;padding:60px 0;gap:45px}.service-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.partner-row{grid-template-columns:130px 200px 1fr}.links-row{grid-template-columns:130px repeat(3,1fr)}.download-row{grid-template-columns:130px 1fr}.content-page-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.header-inner,.section-inner{width:calc(100% - 28px)}.brand,.brand img{width:215px}.welcome h1{font-size:30px}.services{padding:55px 0}.service-grid,.team-grid{grid-template-columns:1fr}.service-card{min-height:190px}.values-section{padding:90px 0 45px}.team-person img{width:260px;height:260px}.partner-row,.links-row,.download-row,.remote-row,.contact-grid{grid-template-columns:1fr;gap:20px}.partner-row{margin-bottom:50px}.links-row>a{text-align:left;padding:10px 0}.download-buttons{grid-template-columns:1fr}.remote-row img{width:100%}.site-footer.original-footer{padding:20px;flex-direction:column;gap:12px}.content-page{padding-top:45px}.content-page .eyebrow{text-align:left;margin-bottom:35px}}
.nav-dropdown{position:relative;display:flex;align-items:stretch}.nav-dropdown>a{height:100%}.nav-submenu{position:absolute;z-index:40;top:100%;left:0;display:none;width:210px;padding:8px 0;background:#fff;border-top:2px solid var(--blue);box-shadow:0 12px 28px rgba(0,0,0,.16)}.nav-submenu a{min-height:42px;padding:0 18px;border:0;text-transform:none}.nav-submenu a:hover{color:var(--blue);background:#f3f4f7}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{display:block}@media(max-width:900px){.nav-dropdown{display:block}.nav-dropdown>a{height:auto}.nav-submenu{position:static;display:block;width:auto;padding:0 0 5px 18px;border:0;box-shadow:none}.nav-submenu a{min-height:38px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
