:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#122443;background:#f8fbff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #2c86e7;outline-offset:4px}.wrap{max-width:1120px;margin:auto;padding:0 28px}.nav{background:#fff;border-bottom:1px solid #e7edf5}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;padding-bottom:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:18px;letter-spacing:-.5px}.brand .brand-globe{width:48px;height:auto;display:block;object-fit:contain;flex-shrink:0}.brand em{color:#2085de;font-style:normal}.navlinks{display:flex;gap:28px;font-size:14px;font-weight:600}.navlinks a{text-decoration:none;color:#4a5870}.navlinks a:hover,.footer a:hover{color:#1679d4}.hero{background:radial-gradient(ellipse at 90% 5%,#d8eaff 0,transparent 43%),linear-gradient(150deg,#fff,#f4f9ff);padding:112px 0 102px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:#1479ce}.hero h1{max-width:850px;font-size:clamp(44px,6.5vw,76px);line-height:1.08;letter-spacing:-.06em;margin:20px 0 24px}.hero h1 span{color:#1883dc}.lead{font-size:clamp(17px,2vw,21px);line-height:1.7;max-width:700px;color:#54647d;margin-bottom:34px}.button{display:inline-flex;padding:15px 24px;border-radius:9px;background:#1179d3;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 8px 22px #147bcb24}.button:hover{background:#075ea9}.smallnote{margin-top:18px;font-size:13px;color:#64748b}.section{padding:82px 0}.section.alt{background:#fff}.section h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;margin:12px 0 18px}.intro{color:#586981;line-height:1.75;max-width:760px;margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fff;border:1px solid #e1eaf4;border-radius:15px;padding:27px;box-shadow:0 8px 30px #102c5008}.alt .card{background:#f8fbff}.card .icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:#e7f3ff;color:#137ed9;font-size:22px;margin-bottom:18px}.card h3{font-size:20px;margin:0 0 10px}.card p{color:#617088;line-height:1.7;font-size:15px;margin:0}.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project{border:1px solid #e1eaf4;border-radius:14px;padding:25px;background:#fff}.project h3{margin:0 0 8px;font-size:19px}.project p{margin:0 0 18px;color:#607189;line-height:1.6;font-size:15px}.project a{font-size:14px;color:#0876cf;font-weight:700;text-decoration:none}.contact{background:#112b4e;color:#fff;padding:80px 0}.contact .eyebrow{color:#82c4ff}.contact h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em}.contact p{color:#c5d3e4;max-width:600px;line-height:1.7}.contact .button{background:#fff;color:#126cb5}.footer{background:#0b203c;color:#aebed0;padding:28px 0;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#c8d6e5;text-decoration:none}.footerlinks{display:flex;gap:20px}.legal{background:#fff;min-height:65vh;padding:70px 0}.legal .wrap{max-width:850px}.legal h1{font-size:44px;letter-spacing:-.04em}.legal p,.legal li{line-height:1.8;color:#4e6076}.notice{border-left:4px solid #c47b14;background:#fff8e9;padding:15px 18px;margin:24px 0;color:#704a0d}.muted{color:#62738a}@media(max-width:760px){.wrap{padding:0 20px}.nav .wrap{align-items:flex-start}.navlinks{gap:13px;font-size:13px}.hero{padding:75px 0}.cards,.projects{grid-template-columns:1fr}.section{padding:62px 0}.brand{font-size:15px}.brand .brand-globe{width:40px;height:auto}}.project-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px;min-height:58px}.project-heading h3{margin:0;line-height:1.3}.project-logo{display:block;width:58px;height:58px;object-fit:contain;flex:none;border-radius:12px}.mylease-wordmark{font-weight:800;letter-spacing:-.045em;color:#091a36;white-space:nowrap}.mylease-wordmark span{color:#2462ef}
