@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Jost:ital,wght@0,100..900;1,100..900&display=swap";:root{--color-bg-dark: #0a2540;--color-bg-darker: #0a2540;--color-section-muted: #d0d0d0;--color-purple: #0f64b7;--color-purple-light: #0f64b7;--color-light: rgb(247, 247, 247);--color-white: #ffffff;--color-text-dark: rgb(48, 49, 51);--color-text-light: #ffffff;--color-text-gray: rgb(153, 153, 153);--font-inter: "Inter", sans-serif;--font-dm: "DM Sans", sans-serif;--font-jost: "Jost", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,html{width:100%;margin:0;padding:0;font-family:var(--font-inter);background-color:var(--color-bg-dark);color:var(--color-text-light);overflow-x:hidden;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer;font:inherit}.utility-bar{position:absolute;inset:0 0 auto;z-index:1001;height:51px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.035);background:#0a2540fa;color:#ffffffdb;font-family:Georgia,serif;font-size:12px}.utility-bar div{display:flex;gap:28px}.site-header{position:absolute;top:51px;left:0;z-index:1000;width:100%;height:107px;padding:0 36px;display:grid;grid-template-columns:240px 1fr 240px;align-items:center}.site-logo{width:161px;display:block}.site-logo img{width:100%;height:auto;display:block}.hero-brand-logo{width:min(78vw,1000px);height:auto;display:block}.site-nav{display:flex;align-items:center;justify-content:center}.site-nav a{height:107px;padding:0 18px;display:flex;align-items:center;color:var(--color-white);font-family:var(--font-inter);font-size:16px;font-weight:600;transition:opacity .18s ease,color .18s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-purple-light)}.site-nav .is-muted{color:#ffffff80}.work-link{justify-self:end;width:222px;height:107px;display:flex;align-items:center;justify-content:center;background:var(--color-white);color:var(--color-text-dark);font-family:var(--font-inter);font-size:13px;font-weight:600;transition:background-color .18s ease,color .18s ease}.work-link:hover,.work-link:focus-visible{background:var(--color-purple);color:var(--color-white)}.menu-toggle,.site-nav .mobile-work-link{display:none}.featured-team-section{width:100%;min-height:1069px;padding:110px 72px 120px;background:var(--color-bg-darker)}.featured-team-intro{max-width:980px;margin:0 auto 64px}.featured-team-intro>h2{margin-bottom:24px;color:var(--color-purple-light)}.featured-team-intro>div{display:flex;justify-content:space-between;align-items:flex-start;gap:64px}.featured-team-intro h3{max-width:620px;color:var(--color-white)}.featured-team-intro p{max-width:510px;color:#fffc}.featured-team-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:44px}.featured-team-card{overflow:hidden;display:flex;flex-direction:column;background:#f7f5f0;color:var(--color-text-dark)}.featured-team-card>img{width:100%;aspect-ratio:4 / 5;display:block;object-fit:cover;object-position:center 22%}.featured-team-placeholder{width:100%;aspect-ratio:.73;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg-dark);color:var(--color-white)}.featured-team-placeholder span{color:var(--color-purple);font-family:var(--font-dm);font-size:96px;font-weight:300;letter-spacing:-8px}.featured-team-placeholder small{margin-top:14px;font-family:var(--font-jost);font-size:11px;letter-spacing:4px;text-transform:uppercase}.recognition-section{width:100%;min-height:896px;padding:100px 0;display:flex;align-items:center;background:var(--color-bg-dark)}.recognition-grid{padding:0 72px;display:flex;justify-content:space-between;gap:64px}.recognition-column{width:45%}.strengths-section{width:100%;min-height:1084px;padding:120px 72px;display:flex;flex-direction:column;background:var(--color-white)}.strengths-intro{margin-bottom:100px;display:flex;align-items:flex-start;justify-content:space-between;gap:64px}.strengths-support{max-width:500px;margin-top:40px;color:var(--color-text-dark)}.strengths-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px}.triad-section{width:100%;min-height:1000px;padding:113px 24px 120px;display:flex;flex-direction:column;align-items:center;background:var(--color-section-muted)}.triad-grid{width:100%;margin-top:40px;display:flex;justify-content:center;gap:40px}.triad-card{width:380px;padding:50px 40px;background:var(--color-white);box-shadow:0 20px 40px #0000001a}.triad-card .text-body{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.triad-card-offset{transform:none}.practice-section{position:relative;width:100%;min-height:1000px;padding:120px 72px;display:flex;flex-direction:column;align-items:center;background:var(--color-section-muted)}.practice-list{max-width:1000px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.contact-section{position:relative;width:100%;min-height:850px;padding:120px 72px;display:flex;flex-direction:column;background:var(--color-white)}.contact-heading,.contact-layout{width:100%;max-width:1120px;margin-right:auto;margin-left:auto}.contact-heading{margin-bottom:64px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:72px;align-items:stretch}.contact-cities{padding:42px 40px;background:var(--color-light);color:var(--color-text-dark)}.contact-cities>h4{color:var(--color-purple)}.contact-city-list{margin-top:48px;display:grid;gap:44px}.contact-city{display:flex;align-items:center;gap:24px;font-family:var(--font-jost);font-size:28px;font-weight:400;line-height:1.2}.contact-city svg{width:42px;height:42px;flex:0 0 auto;fill:none;stroke:var(--color-purple);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.featured-team-content{min-height:340px;padding:34px 38px 38px;display:flex;flex:1;flex-direction:column;align-items:center;text-align:center}.featured-team-content h4{color:#25242b;font-family:var(--font-dm);font-size:28px;font-weight:400;line-height:1.15}.featured-team-role{margin-top:8px;color:#747186;font-family:var(--font-jost);font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.featured-team-content ul{width:100%;max-width:360px;margin-top:25px;display:grid;gap:12px;text-align:left}.featured-team-content li{position:relative;padding-left:25px;color:#68676e;font-family:var(--font-jost);font-size:15px;line-height:1.55;text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.featured-team-content li:before{content:"";position:absolute;top:.7em;left:0;width:11px;height:1px;background:#b3b0aa}.heading-label{font-family:var(--font-jost);font-size:15px;font-weight:400;line-height:18px;letter-spacing:5px;text-transform:uppercase}.heading-primary{font-family:var(--font-dm);font-size:75px;font-weight:600;line-height:75px;letter-spacing:-3.75px}.heading-secondary{font-family:var(--font-dm);font-size:50px;font-weight:600;line-height:50px;letter-spacing:-2.5px}.heading-card{font-family:var(--font-jost);font-size:29px;font-weight:600;line-height:34.8px}.text-body{font-family:var(--font-jost);font-size:17px;font-weight:400;line-height:29.75px;text-align:justify!important;text-align-last:left;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.container{width:100%;max-width:1440px;margin:0 auto;position:relative}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col{display:flex;flex-direction:column}@media(max-width:768px){.contact-section{min-height:0;padding:88px 22px}.contact-heading{margin-bottom:48px}.contact-layout{grid-template-columns:1fr;gap:54px}.contact-cities{padding:36px 28px}.contact-city-list{margin-top:36px;gap:28px}.contact-city{font-size:25px}.practice-section{min-height:0;padding:88px 22px}.practice-list{width:100%;gap:14px 10px}.utility-bar{display:none}.site-header{position:absolute;top:0;height:88px;padding:0 22px;display:flex;justify-content:space-between}.site-logo{position:relative;z-index:1003;width:147px}.hero-brand-logo{width:92vw}.menu-toggle{position:relative;z-index:1003;width:36px;height:36px;display:grid;align-content:center;gap:6px}.menu-toggle span{width:25px;height:1px;display:block;justify-self:end;background:var(--color-white)}.site-nav{position:fixed;inset:0;z-index:1002;padding:120px 28px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:var(--color-bg-dark);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .22s ease,transform .22s ease,visibility .22s}.site-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.site-nav a{width:100%;height:auto;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.09);font-family:var(--font-dm);font-size:25px;font-weight:500}.site-nav .mobile-work-link{margin-top:26px;padding:16px 20px;display:flex;justify-content:center;border:0;background:var(--color-white);color:var(--color-text-dark);font-family:var(--font-inter);font-size:13px}.work-link{display:none}.featured-team-section{min-height:0;padding:90px 20px}.featured-team-intro{margin-bottom:44px}.featured-team-intro>div{display:block}.featured-team-intro p{margin-top:24px}.featured-team-grid{grid-template-columns:1fr;gap:24px}.featured-team-card{max-width:520px;width:100%;margin:0 auto}.featured-team-content{min-height:0;padding:26px 24px 30px}.featured-team-content h4{font-size:25px}.recognition-section{min-height:0;padding:90px 20px}.recognition-grid{padding:0;display:grid;gap:72px}.recognition-column{width:100%}.strengths-section{min-height:0;padding:90px 20px}.strengths-intro{margin-bottom:64px;display:block}.strengths-support{margin-top:32px}.strengths-grid{margin-top:0;grid-template-columns:1fr;gap:56px}.triad-section{min-height:0;padding:90px 20px}.triad-section .container{width:100%}.triad-grid{margin-top:0;display:grid;gap:24px}.triad-card{width:100%;padding:36px 28px}.triad-card-offset{transform:none}.heading-primary{font-size:40px;line-height:44px;letter-spacing:-1.5px}.heading-secondary{font-size:32px;line-height:36px;letter-spacing:-1px}.heading-card{font-size:24px;line-height:28px}}
