@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{--navy:#0c2239;--ink:#152c41;--muted:#526373;--cyan:#b7eceb;--paper:#f7f9fb;--line:#dce3e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #258398;outline-offset:5px}header{min-height:92px;padding:20px 4%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:800;letter-spacing:1.3px;white-space:nowrap}.monogram{font-size:25px;letter-spacing:-2px;position:relative}.monogram span{color:#2e8c92;font-size:20px;margin-left:3px}nav{display:flex;gap:21px;align-items:center}nav a{font-size:14px;font-weight:500}nav a:hover{color:#197480}.menu{display:none}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:0}.hero{background:var(--navy);color:white;padding:72px 7% 0;position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:45px;overflow:hidden}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.1px;margin:0 0 24px;color:#466573}.hero .eyebrow{color:var(--cyan)}.intro-name{font-size:21px;margin:0 0 22px}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,5.8vw,88px);line-height:1.12;letter-spacing:-4px;margin:0;font-weight:500}.hero h1 span{color:var(--cyan)}.hero-copy{font-size:18px;max-width:465px;color:#c9d3dd;margin:26px 0 20px}.roles{font-size:14px;line-height:1.9;color:#aebfcd}.button{background:var(--cyan);color:var(--navy);display:inline-flex;gap:45px;align-items:center;font-weight:700;padding:15px 22px;margin-top:18px}.button:hover{background:#fff}.hero-note{align-self:center;border-top:1px solid #526478;border-bottom:1px solid #526478;padding:26px 0 30px;margin:0 0 0 10%;max-width:360px}.note-number,.note-footer{font-size:12px;letter-spacing:1.5px;color:#abc2d0}.hero-note blockquote{font:500 clamp(27px,3vw,42px)/1.45 Manrope,Arial,sans-serif;margin:36px 0 22px}.hero-note p{font-size:16px;color:#b9c9d5;max-width:285px;margin-bottom:36px}.note-footer{font-size:11px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #30465b;padding:25px 0;margin-top:12px;font-size:11px;letter-spacing:1.6px}.hero-bottom a{font-size:14px;letter-spacing:0}.values{padding:24px 7%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:13px;text-transform:uppercase;letter-spacing:1.6px;font-weight:600}.section{padding:96px 7%;max-width:1600px;margin:auto}.section h2{font:500 clamp(32px,3.5vw,50px)/1.22 Manrope,Arial,sans-serif;letter-spacing:-1.8px;margin:0 0 24px}.section h3{font:600 24px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.6px;margin:12px 0 15px}.section p{color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.large-copy{font-size:23px;line-height:1.6;margin-top:0;color:var(--ink)!important}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-heading>p{max-width:365px;margin-bottom:27px}.leadership,.achievements{background:#edf2f6;max-width:none}.lead-grid,.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.feature-card{background:var(--navy);color:white;padding:40px}.card-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.6px;color:var(--cyan)}.feature-card h3{font-size:40px;margin:38px 0 5px}.feature-card p,.feature-card li{color:#cbd7e0}.feature-card .rank{color:var(--cyan);font-size:16px;margin-top:0}.feature-card ul{padding-left:20px;line-height:2}.stack{display:grid;gap:25px}.plain-card{padding:30px 35px;background:#fff;border:1px solid var(--line)}.plain-card p:last-child{margin-bottom:0}.plain-card .eyebrow{margin-bottom:8px}.stem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.stem-grid article{border-top:2px solid var(--navy);padding:26px 0 0}.topic-symbol{font-size:34px;color:#286b77}.stem-grid a{font-size:14px;color:#1e6770;border-bottom:1px solid #aec9cc}.activities{background:#e6efef;max-width:none;display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.activities>div>p:last-child{max-width:300px}.activity-list article{display:flex;gap:25px;border-bottom:1px solid #bfcfcf;padding:24px 0}.activity-list article:first-child{padding-top:0}.activity-list article>span{padding-top:15px;color:#517880;font-size:13px}.activity-list h3{margin-top:5px}.activity-list p{margin-bottom:0}.service-main{padding:35px 45px;background:#eaf0f5}.service-main h3{font-size:38px}.status{display:inline-block;font-size:11px;letter-spacing:1.6px;padding:3px 9px;border:1px solid #bdd0d1;color:#28636b}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.achievement{padding:27px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.achievement .result{font-size:12px;letter-spacing:1.2px;color:#23656e;font-weight:700;text-transform:uppercase}.achievement h3{font-size:21px}.achievement p{font-size:15px;margin:0 0 20px}.achievement .meta{font-size:12px;color:#526373;border-top:1px solid var(--line);padding-top:14px;margin-top:auto;display:flex;flex-wrap:wrap;gap:6px 14px}.journey{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.timeline{border-left:1px solid #b7cbd0;padding-left:36px}.timeline article{position:relative;padding-bottom:36px}.timeline article:last-child{padding-bottom:0}.timeline article:before{content:'';position:absolute;width:9px;height:9px;border:3px solid var(--paper);background:#397d86;left:-42px;top:6px;border-radius:50%}.timeline-date{font-size:12px;letter-spacing:1.7px;color:#28656e}.portfolio{border-top:1px solid var(--line)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portfolio-grid article{background:var(--navy);color:white;padding:36px 28px;min-height:230px}.portfolio-grid article:nth-child(2){background:#193c51}.portfolio-grid article:nth-child(3){background:#285a64}.portfolio-grid span{font-size:11px;letter-spacing:1.6px;color:var(--cyan)}.portfolio-grid h3{margin-top:35px}.portfolio-grid p{color:#d7e2e8;font-size:15px}footer{background:var(--navy);color:#c6d3dd;display:flex;align-items:center;flex-wrap:wrap;gap:25px;justify-content:space-between;padding:40px 7%}footer p{font-size:14px}footer>a:last-of-type{font-size:14px}footer small{width:100%;font-size:12px;border-top:1px solid #314759;padding-top:20px;color:#9cb0c1}@media(min-width:1600px){.hero{padding-left:calc((100vw - 1376px)/2);padding-right:calc((100vw - 1376px)/2)}}@media(max-width:1100px){header{flex-wrap:wrap}nav{gap:18px;flex-wrap:wrap}.hero{padding-top:50px}.hero h1{letter-spacing:-2.5px}.hero-note{margin-left:0}.about,.activities{gap:45px}.achievement-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){html{scroll-padding-top:20px}header{padding:18px 6%;gap:15px}.menu{display:block;border:1px solid var(--line);background:white;padding:6px 13px;font-size:14px}nav{display:none;width:100%;padding:12px 0;grid-template-columns:1fr 1fr}nav.open{display:grid}.hero{display:block;padding:42px 6% 0}.hero h1{font-size:clamp(42px,10vw,65px);letter-spacing:-2px}.intro-name{font-size:18px}.hero-note{max-width:none;margin:48px 0 0;padding:20px 0}.hero-note blockquote{font-size:27px;margin:22px 0}.hero-note p{max-width:none;margin-bottom:20px}.hero-bottom{display:flex;margin-top:25px}.hero-bottom>span{max-width:200px;font-size:10px}.values{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 6%;font-size:10px;gap:12px}.section{padding:58px 6%}.about,.lead-grid,.service-grid,.stem-grid,.activities,.journey,.portfolio-grid{grid-template-columns:1fr;gap:28px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none}.large-copy{font-size:20px}.feature-card,.plain-card,.service-main{padding:28px}.feature-card h3{font-size:32px}.achievement-grid{grid-template-columns:1fr}.stem-grid article{padding-bottom:12px}.section h2{letter-spacing:-1px}.portfolio-grid article{min-height:0}.portfolio-grid h3{margin-top:23px}.journey{gap:25px}footer{align-items:start;flex-direction:column;gap:12px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
