:root{--navy:#10233b;--ink:#192c43;--muted:#586a7c;--blue:#1d68aa;--pale:#edf4f8;--line:#dbe4eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:20;background:#fff;padding:8px}.nav{max-width:1280px;margin:auto;display:flex;align-items:center;gap:25px;justify-content:space-between;padding:22px 5%}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:800;letter-spacing:.08em}.brand small{font-size:10px;color:#738394}.mark{display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:12px;background:var(--navy);color:#fff;font-weight:800;font-size:17px;letter-spacing:-.08em}.mark span{color:#5fd6cd;padding:0 3px}.nav nav{display:flex;gap:24px}.nav nav a{text-decoration:none;color:#45566a;font-size:13px;font-weight:600}.nav nav a:hover{color:var(--blue)}button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 12px;color:var(--ink);font-weight:700}.hero,.section{max-width:1280px;margin:auto;padding:95px 5%}.hero{min-height:610px;position:relative;overflow:hidden;background:linear-gradient(105deg,#f4f8fb 0%,#fff 68%)}.hero h1{font-size:clamp(44px,6vw,82px);letter-spacing:-.055em;line-height:1.08;max-width:790px;margin:20px 0}.lead{max-width:560px;color:var(--muted);font-size:19px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;color:#167c9b}.cta{display:inline-block;margin-top:20px;background:var(--navy);color:white;padding:13px 21px;border-radius:7px;text-decoration:none;font-weight:700;font-size:14px}.hero-art{position:absolute;right:3%;bottom:3%;width:35%;height:310px;pointer-events:none;opacity:.95}.orb{position:absolute;border-radius:50%;border:1px solid #a6c8dd}.orb1{width:280px;height:280px;right:5%;top:0;background:radial-gradient(circle at 35% 35%,#c8e8e9,#407fa7 75%,#1b3c62)}.orb2{width:170px;height:170px;right:48%;top:100px;background:radial-gradient(circle at 30% 25%,#e8faf5,#72b9c5 65%,#3b739c)}.art-label{position:absolute;bottom:0;right:0;font-size:10px;letter-spacing:.14em;color:#66798c}.art-label b{margin-left:15px}h2{font-size:clamp(32px,4vw,49px);line-height:1.18;letter-spacing:-.035em;margin:12px 0 35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards.two{grid-template-columns:repeat(2,1fr)}.tile{background:#f6f9fb;border:1px solid #e1eaf0;border-radius:12px;padding:30px;min-height:255px}.tile h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}.tile p,.split p,.closing p{color:var(--muted)}.number{font-size:13px;color:#1387a5;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split p{font-size:17px}.project{background:#fff}.pill{font-size:10px;letter-spacing:.08em;font-weight:800;color:#165e75;background:#dff1f3;padding:6px 10px;border-radius:99px}.closing{background:var(--navy);color:#fff}.closing p{color:#c9d6e1;max-width:680px}footer{max-width:1280px;margin:auto;padding:45px 5%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p{color:#657789}footer>div:nth-child(2){display:flex;gap:20px;flex-wrap:wrap}footer a{font-size:13px;text-decoration:none;color:#355f7b}.fine{width:100%;font-size:12px}.legal{max-width:850px;margin:auto;padding:65px 24px 110px}.legal h1{font-size:44px;letter-spacing:-.04em;line-height:1.15}.legal h2{font-size:23px;margin:40px 0 12px}.legal p,.legal li{color:#465b70}.notice{background:#fff6e6;border:1px solid #f0d7a7;border-radius:8px;padding:16px;color:#624d28}.legal a{color:#125b94}@media(max-width:820px){.nav{flex-wrap:wrap}.nav nav{order:3;width:100%;overflow-x:auto;gap:16px;padding-bottom:5px}.hero,.section{padding:70px 6%}.hero{min-height:560px}.hero-art{opacity:.25;width:70%;right:-15%;bottom:-5%}.cards,.cards.two,.split{grid-template-columns:1fr}.tile{min-height:auto}.split{gap:0}.hero h1{position:relative;z-index:1}.lead,.cta{position:relative;z-index:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
