
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#19212e;background:#f7f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button{font:inherit}.wrap{max-width:1240px;margin:auto;padding:0 32px}.top{background:#151b24;color:#f8f9fd}.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}.brand{text-decoration:none;font-family:Manrope,Arial,sans-serif;font-size:1.03rem;letter-spacing:.075em;font-weight:800;line-height:1.25;text-transform:uppercase}.brand small{display:block;color:#9bb3ff;font-family:'DM Sans',Arial,sans-serif;font-size:.68rem;letter-spacing:.2em;margin-top:3px}.links{display:flex;align-items:center;gap:30px;font-size:.91rem}.links a{text-decoration:none}.links a:hover,.links a:focus-visible{text-decoration:underline}.nav-cta,.button{display:inline-block;text-decoration:none;background:#4969c8;color:#151b24;border:1px solid #4969c8;padding:14px 20px;font-weight:700;border-radius:4px}.nav-cta:hover,.button:hover{background:#7290e7}.hero{padding:96px 0 108px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;right:-110px;top:35px;width:550px;height:550px;border:1px solid #3b4455;border-radius:50%;box-shadow:0 0 0 65px #151b24,0 0 0 66px #3b4455,0 0 0 130px #151b24,0 0 0 131px #3b4455;opacity:.6;pointer-events:none}.hero-inner{position:relative;max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700;color:#4969c8;margin:0 0 20px}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.8rem,5.3vw,5.25rem);line-height:1.1;letter-spacing:-.05em;margin:0 0 26px;max-width:900px}.hero h1 em{font-style:normal;color:#9bb3ff}.hero p.lead{font-size:clamp(1.12rem,1.6vw,1.34rem);line-height:1.65;color:#dce3f1;max-width:690px;margin:0 0 33px}.hero-note{font-size:.86rem;color:#aab4c7;margin-top:25px}.section{padding:90px 0}.section-head{max-width:780px}.kicker{text-transform:uppercase;letter-spacing:.17em;color:#4969c8;font-size:.77rem;font-weight:700;margin:0 0 15px}h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.04em;font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.17;margin:0 0 22px}p{line-height:1.7} .section-head>p{font-size:1.13rem;color:#4f5969;margin:0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.quote-card{background:#eef1f8;padding:35px 38px;border-left:4px solid #4969c8;font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:1.55rem;line-height:1.45;letter-spacing:-.025em}.quote-card span{display:block;color:#5b6679;font:500 .94rem/1.55 'DM Sans',Arial,sans-serif;margin-top:22px;letter-spacing:0}.band{background:#eef1f5}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}.card{background:#fff;padding:31px;min-height:260px;border-top:3px solid #4969c8}.number{color:#4969c8;font-size:.78rem;font-weight:700;letter-spacing:.16em}.card h3{font-family:Manrope,Arial,sans-serif;font-size:1.2rem;letter-spacing:-.025em;margin:16px 0 9px}.card p{color:#4f5969;margin:0;font-size:.96rem}.feature{background:#151b24;color:#fff}.feature-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px}.feature .kicker{color:#4969c8}.feature p{color:#c8d0de;font-size:1.06rem}.feature-list{border-top:1px solid #3b4455}.feature-item{padding:22px 0;border-bottom:1px solid #3b4455}.feature-item strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:1.12rem}.feature-item span{color:#b8c2d4;display:block;margin-top:6px;line-height:1.6}.service-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}.service{background:#fff;padding:25px 28px;border:1px solid #dce1e9}.service h3{font:700 1.1rem Manrope,Arial,sans-serif;margin:0 0 8px}.service p{margin:0;color:#4f5969;font-size:.95rem}.process{background:#eef1f5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:42px}.step{padding-top:19px;border-top:2px solid #4969c8}.step b{color:#4969c8;font-size:.83rem}.step h3{font-family:Manrope,Arial,sans-serif;font-size:1.2rem}.step p{color:#4f5969}.closing{background:#4969c8;color:#151b24;padding:72px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{max-width:750px;margin-bottom:12px}.closing p{margin:0;max-width:720px}.closing .button{background:#151b24;border-color:#151b24;color:white;white-space:nowrap}.closing .button:hover{background:#273e88}footer{background:#10151d;color:#b6c0d0;padding:34px 0;font-size:.85rem}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer a{color:#9bb3ff}a:focus-visible{outline:3px solid #7e9bff;outline-offset:4px}@media(max-width:850px){.hero:before{opacity:.2}.grid,.steps{grid-template-columns:1fr 1fr}.feature-layout{gap:40px}.links{gap:16px}.links .optional{display:none}}@media(max-width:650px){.wrap{padding:0 22px}.nav{min-height:74px}.links{gap:0}.links .optional,.links .nav-cta{display:none}.brand{font-size:.83rem}.hero{padding:72px 0 85px}.hero h1{font-size:clamp(2.6rem,11vw,4rem)}.section{padding:65px 0}.intro-grid,.feature-layout,.grid,.service-columns,.steps{grid-template-columns:1fr;gap:16px}.quote-card{padding:28px}.grid{margin-top:30px}.card{min-height:0}.closing-inner{display:block}.closing .button{margin-top:26px}footer .wrap{display:block}footer .wrap>*{display:block;margin:8px 0}}

/* A restrained editorial system: strong type, crisp lines, and one blue accent. */
.hero:before{display:none}.hero{padding:104px 0 115px;background:linear-gradient(120deg,#151b24 0%,#1c2840 100%)}.hero-inner{max-width:980px}.hero h1{font-weight:700;letter-spacing:-.055em}.hero h1 em{color:#9bb3ff}.button,.nav-cta{border-radius:2px}.button{color:white}.top .button{color:white}.card{border-top:2px solid #4969c8;box-shadow:none;min-height:0}.quote-card{border-left:2px solid #4969c8}.service{border-color:#dce1e9}.feature{background:#1c2840}.closing{background:#dce5fb}.closing .kicker{color:#273e88!important}.closing .button{background:#151b24;border-color:#151b24}.closing .button:hover{background:#273e88}.links a[aria-current=page]{color:#9bb3ff}.bio-hero{padding:78px 0 86px;background:#151b24;color:white}.bio-hero h1{font:700 clamp(2.8rem,5vw,4.8rem)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 20px}.bio-hero p{font-size:1.25rem;max-width:740px;color:#dce3f1}.bio-copy{max-width:820px}.bio-copy p{font-size:1.12rem;line-height:1.85;color:#414d5d}.bio-copy h2{font-size:2rem;margin-top:52px}.bio-note{border-left:2px solid #4969c8;padding-left:24px;margin:42px 0;color:#19212e;font:600 1.4rem/1.5 Manrope,Arial,sans-serif}
@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.grid{grid-template-columns:1fr}.nav .links .optional{display:none}.bio-hero{padding:62px 0}.hero{padding:72px 0 85px}}

@media(min-width:851px){.steps{grid-template-columns:repeat(4,1fr)}}

.team-figure{margin:0;background:#eef1f8}.team-figure img{display:block;width:100%;height:280px;object-fit:cover;object-position:center 42%}.team-figure .quote-card{background:transparent;border:0;padding:25px 28px 12px;font-size:1.25rem}.team-figure .quote-card span{margin-top:10px}.team-figure figcaption small{display:block;padding:0 28px 22px;color:#5b6679;font-size:.75rem}.team-figure figcaption small a{text-underline-offset:2px}@media(max-width:650px){.team-figure img{height:220px}}

@media(max-width:850px){.nav .links .about-link{display:inline;text-decoration:none;white-space:nowrap}}@media(max-width:650px){.nav .links .about-link{display:inline;font-size:.88rem}.nav{gap:12px}}

.closing .contact-email{margin-top:21px;font-weight:600;overflow-wrap:anywhere}.contact-email a{text-decoration:underline;text-underline-offset:4px}.contact-email a:hover{color:#273e88}
