:root{--navy:#071f41;--blue:#0059a9;--sky:#00a6d6;--ink:#10213e;--soft:#f2f6fa;--line:#d8e1ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-header{height:76px;padding:0 clamp(24px,5vw,90px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9eef4;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);z-index:10}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none;font-size:1.1rem;letter-spacing:-.04em}.brand b{color:#009bcc}.brand-mark{width:29px;height:29px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--blue));color:white;border-radius:9px;font-weight:800;font-size:.9rem}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav>a{font-size:.91rem;font-weight:600;color:#40516b;text-decoration:none}.site-header .access-link{color:var(--navy);border:1px solid var(--line);border-radius:999px;padding:10px 16px}.access-link span,.primary span{margin-left:8px}.hero{min-height:calc(100vh - 76px);padding:clamp(55px,9vw,140px) clamp(24px,7vw,120px) 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,1.05fr);align-items:center;gap:3vw;background:radial-gradient(circle at 73% 9%,#e0f4ff 0,transparent 27%),#fff;overflow:hidden}.hero-copy{max-width:640px;position:relative;z-index:2}.eyebrow{font-size:.74rem;letter-spacing:.13em;font-weight:800;color:var(--blue);margin:0 0 22px}.hero h1,.statement h2,.spaces h2,.closing h2{font-size:clamp(3.2rem,6vw,6.9rem);letter-spacing:-.075em;line-height:.92;margin:0;color:var(--navy)}.hero h1 em{font-style:normal;color:#00a9d5}.lead{font-size:1.2rem;line-height:1.55;color:#536784;max-width:535px;margin:33px 0}.hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.primary,.secondary{display:inline-flex;align-items:center;text-decoration:none;font-weight:700;border-radius:999px;padding:16px 22px}.primary{background:var(--navy);color:#fff;box-shadow:0 12px 25px #082d5a23}.secondary{color:var(--navy);border:1px solid var(--line)}.secure-note{color:#7587a0;font-size:.8rem;margin-top:25px}.hero-art{min-width:0;position:relative}.hero-art:before{content:"";position:absolute;inset:8% 2% 4% 11%;border-radius:42px;background:linear-gradient(135deg,#003c76,#00a8d3);transform:rotate(5deg)}.hero-art img{width:100%;display:block;position:relative;border-radius:42px;box-shadow:0 35px 70px #0d306c2b;object-fit:cover}.statement{max-width:1000px;margin:0 auto;padding:160px 30px 140px;text-align:center}.statement h2{font-size:clamp(2.6rem,5vw,5.5rem)}.statement>p:last-child{max-width:730px;margin:35px auto 0;font-size:1.15rem;line-height:1.7;color:#536784}.spaces{padding:110px clamp(24px,7vw,120px);background:var(--soft)}.spaces-heading{max-width:920px;margin:0 auto 56px}.spaces h2{font-size:clamp(2.5rem,4.5vw,4.9rem)}.space-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.space-grid article{min-height:265px;background:white;border:1px solid #e4ebf3;border-radius:24px;padding:30px;transition:transform .2s,box-shadow .2s}.space-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 32px #12346613}.space-grid span{display:block;color:#009bc8;font-size:.85rem;font-weight:800;margin-bottom:55px}.space-grid h3{font-size:1.45rem;margin:0 0 12px;letter-spacing:-.04em}.space-grid p{margin:0;color:#62748e;line-height:1.55}.closing{margin:clamp(30px,7vw,115px);padding:clamp(38px,6vw,92px);border-radius:35px;background:linear-gradient(120deg,#071f41,#075281);display:flex;justify-content:space-between;align-items:center;gap:35px;color:white}.closing .eyebrow{color:#78dcf2}.closing h2{font-size:clamp(2rem,4vw,4rem);color:white;max-width:700px}.light{background:#fff;color:var(--navy);white-space:nowrap}footer{padding:0 7vw 48px;display:flex;justify-content:space-between;gap:20px;color:#6f8097;font-size:.85rem}@media(max-width:800px){.site-header nav>a:not(.access-link){display:none}.site-header{padding:0 20px}.hero{grid-template-columns:1fr;padding:70px 24px}.hero-art{margin-top:20px}.space-grid{grid-template-columns:1fr}.statement{padding:100px 24px}.closing{margin:24px;display:block}.light{margin-top:28px}footer{display:block;padding:0 24px 35px}footer span{display:block;margin-top:8px}}
