@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--navy:#092958;--ink:#13233a;--teal:#008696;--pale:#eef7f7;--line:#d8e4e6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--white);line-height:1.6}.site-header{max-width:1240px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:block;line-height:0}.brand img{display:block;width:292px;height:auto;filter:drop-shadow(0 8px 14px rgba(9,41,88,.08))}.site-header nav{display:flex;gap:30px;align-items:center}.site-header a{color:var(--navy);text-decoration:none;font-weight:600;font-size:.9rem}.nav-cta,.button{background:var(--navy);color:white!important;padding:11px 19px;border-radius:4px}.hero{max-width:1240px;margin:22px auto 0;padding:112px 32px 140px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;right:-160px;top:-190px;width:700px;height:700px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 34px rgba(216,228,230,.24),0 0 0 68px rgba(216,228,230,.13),0 0 0 102px rgba(216,228,230,.08);z-index:-1}.hero:after{content:'';position:absolute;right:105px;bottom:54px;width:180px;height:1px;background:var(--teal);transform:rotate(-17deg);opacity:.7}.eyebrow,.section-label{color:var(--teal);font-size:.82rem;font-weight:700;letter-spacing:.06em}.hero h1{font-family:'Space Grotesk',Arial,sans-serif;color:var(--navy);font-size:clamp(2.7rem,5vw,5rem);line-height:1.04;letter-spacing:-.045em;max-width:760px;margin:18px 0 26px}.lede{max-width:580px;font-size:1.12rem;color:#4d6277;margin-bottom:34px}.button{display:inline-flex;gap:22px;align-items:center}.hero-mark{justify-self:center;width:310px;height:310px;border-radius:50%;background:linear-gradient(145deg,var(--navy),#0a4773);display:grid;place-items:center;box-shadow:20px 24px 0 rgba(0,134,150,.14)}.hero-mark span{font-family:'Space Grotesk';font-size:5.2rem;letter-spacing:.1em;color:white}.section{max-width:1240px;margin:auto;padding:92px 32px;display:grid;grid-template-columns:190px 1fr;gap:40px;border-top:1px solid var(--line)}.section h2,.contact h2{font-family:'Space Grotesk';color:var(--navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px}.about p{font-size:1.15rem;color:#4d6277;max-width:720px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:28px;background:var(--pale);min-height:220px;border-top:3px solid var(--teal)}.card h3{font-family:'Space Grotesk';font-size:1.55rem;color:var(--navy);margin:18px 0 8px}.card p{color:#526777;margin:0}.contact{max-width:1240px;margin:0 auto;padding:110px 32px 128px;background:var(--navy);color:white}.contact h2{color:white;font-size:clamp(3rem,7vw,6rem);margin:12px 0 24px}.contact .eyebrow{color:#79d5d3}.contact-link{color:white;font-size:clamp(1.05rem,2vw,1.35rem);text-decoration:none;border-bottom:1px solid #79d5d3;padding-bottom:5px}footer{max-width:1240px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;color:#63788a;font-size:.8rem}@media(max-width:760px){.site-header{padding:18px 20px}.brand img{width:236px}.site-header nav a:not(.nav-cta){display:none}.hero{padding:62px 20px 85px;display:block}.hero-mark{width:190px;height:190px;margin:58px auto 0}.hero-mark span{font-size:3.2rem}.section{padding:66px 20px;display:block}.section-label{margin-bottom:26px}.cards{display:block}.card{margin-bottom:14px}.contact{padding:80px 20px 92px}footer{padding:24px 20px;display:block}footer span{display:block;margin:5px 0}}

:focus-visible{outline:3px solid #f4b942;outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.contact-link{transition:none}}
