*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fafbff;color:#15213a;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,video:focus-visible{outline:3px solid #1955ff;outline-offset:6px}header,main,footer{max-width:1320px;margin:auto}header{padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce1ee}.wordmark{font-family:Georgia,serif;font-size:27px;line-height:1.1}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:28px;font-size:14px}nav a:hover{text-decoration:underline}.intro{padding:72px 5% 0;background:#1945ed;color:white}.eyebrow,.section-top{font-size:12px;letter-spacing:1.7px;font-weight:700}.intro h1{font-size:clamp(44px,6.5vw,86px);line-height:1.09;letter-spacing:-3px;font-weight:500;margin:28px 0 36px}.intro h1 em{font-family:Georgia,serif;font-weight:400}.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}.intro-bottom p{max-width:530px;font-size:19px}.button{display:inline-block;padding:12px 23px;border:1px solid currentColor;border-radius:99px;font-size:15px;white-space:nowrap}.button:hover{background:#112b89;color:white}.specialties{margin-top:48px;border-top:1px solid #7793ff;padding:22px 0;font-size:12px;letter-spacing:1.4px}.specialties span{padding:0 18px;color:#adc0ff}.project{padding:64px 5%;border-bottom:1px solid #dce1ee}.section-top{display:flex;justify-content:space-between;gap:20px;color:#1643cd;padding-bottom:32px}.feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}h2{font-size:clamp(33px,4.4vw,57px);font-weight:500;letter-spacing:-1.7px;line-height:1.12;margin:17px 0 24px}h3{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.8px;margin:10px 0}.project-copy>p{max-width:510px}dl{margin-top:30px}dt{font-weight:700;font-size:14px;margin-top:17px}dd{margin:5px 0;font-size:16px;color:#4c576d}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tags span{border:1px solid #cbd4ed;border-radius:50px;padding:4px 12px;font-size:12px}figure{margin:0}video{display:block;width:100%;background:#10131c;border-radius:14px;max-height:650px}figcaption{padding:14px 0;font-size:14px;color:#4b5770}figcaption strong,figcaption span{display:block}figcaption strong{font-size:17px;color:#15213a}figcaption span{margin-top:4px}.video-frame{max-width:340px;justify-self:center}.secondary{display:grid;grid-template-columns:180px 1fr;gap:36px;align-items:center;background:#eef2ff;border-radius:16px;padding:28px;margin-top:50px}.secondary p{max-width:660px}.secondary video{max-height:320px}.small,.note{font-size:14px;color:#576279}.heading-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-bottom:32px}.heading-row p{margin-top:17px}.gallery{display:grid;gap:30px}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}img{display:block;width:100%;height:auto;border-radius:8px}.gallery img{transition:filter .2s}.gallery a:hover img{filter:brightness(.95)}.note{margin:24px 0 0;max-width:920px}.league{background:#10192b;color:#fff}.league .section-top,.league .eyebrow{color:#a8bdff}.league dd,.league figcaption{color:#c4cce0}.phone{max-width:330px;justify-self:center}.about{padding:65px 5%;background:#e9eeff}.about .eyebrow{color:#1643cd}.about .heading-row{margin:0}.about h2{font-family:Georgia,serif;font-style:italic;font-size:60px}.about .button{color:#1643cd;margin-top:15px}footer{padding:26px 5%;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#546079}@media(max-width:700px){header{align-items:flex-start}.wordmark{font-size:23px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:160px;font-size:13px}.intro{padding-top:45px}.intro h1{letter-spacing:-1.8px}.intro-bottom{display:block}.intro-bottom .button{margin-top:12px}.specialties{font-size:10px;letter-spacing:.5px}.specialties span{padding:0 5px}.project{padding-top:42px;padding-bottom:42px}.section-top{flex-direction:column;gap:7px}.feature-grid,.heading-row{grid-template-columns:1fr;gap:22px}.video-frame{width:100%;max-width:330px}.secondary{grid-template-columns:1fr;padding:22px}.secondary video{max-width:210px;justify-self:center}.two,.three{grid-template-columns:1fr;gap:25px}.gallery figure{max-width:450px;margin:auto}.phone{max-width:320px}.about h2{font-size:47px}footer{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
