:root{--navy:#0b2545;--blue:#2f7fe0;--pale:#f2f6fb;--ink:#142b45}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;top:-100px;z-index:20;background:white;padding:10px}.skip:focus{top:0}header{height:94px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #ffffff28;position:relative;z-index:5}.brand img{width:220px;display:block}nav{display:flex;align-items:center;gap:28px;font-size:13px}nav a:hover{color:#9dc9ff}.navcta{border-bottom:1px solid #72acfb;padding:8px 0}.menu{display:none}.hero{background:var(--navy);color:white;position:relative;overflow:hidden;padding:82px 7% 28px;min-height:650px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:600}.blue{color:var(--blue)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(46px,6.2vw,94px);font-weight:400;line-height:1.04;letter-spacing:-4px;margin:35px 0 42px;position:relative;z-index:1}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:#97c0f3}.herobottom{display:flex;align-items:center;gap:70px;position:relative;z-index:1}.herobottom p{max-width:520px;font-size:17px;color:#ccd9e8}.button{display:flex;gap:45px;padding:15px 20px;background:var(--blue);font-size:13px;white-space:nowrap}.button:hover{background:#1764c5}.orb{position:absolute;width:480px;height:480px;right:-105px;top:50px;border:1px solid #80aff738;border-radius:50%;box-shadow:0 0 0 75px #ffffff03,0 0 0 150px #ffffff03}.heroline{display:flex;justify-content:space-between;border-top:1px solid #ffffff2a;margin-top:75px;padding-top:22px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#b4c5da}.section{padding:95px 7%}h2{font-size:clamp(34px,3.8vw,58px);line-height:1.12;font-weight:400;letter-spacing:-1.7px;margin:24px 0 35px}h2 em{color:#6883a0}.split{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center}.lead{font-size:18px;color:#58708b;max-width:550px}.steps,.disciplines{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.steps article{border-top:1px solid #b7c9dc;padding-top:24px}.num{font-size:12px;letter-spacing:1px;color:var(--blue)}h3{font-size:25px;font-weight:400;line-height:1.2;margin:25px 0 16px}.steps p{font-size:15px;color:#637b94;line-height:1.9}.light{background:var(--pale)}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px}.servicegrid article{padding:30px 25px 30px 0;border-top:1px solid #ccd8e6}.servicegrid article:nth-child(3n+2),.servicegrid article:nth-child(3n+3){padding-left:25px;border-left:1px solid #ccd8e6}.servicegrid span{font-size:11px;color:var(--blue)}.servicegrid p{font-size:14px;color:#5c728b}.intelligence{background:var(--navy);color:white}.intelligence .lead{color:#b4c6dd}.intelligence h2 em{color:#94bced}.disciplines article{border-top:1px solid #ffffff3a;padding-top:23px}.disciplines h3{font-size:43px;letter-spacing:-1px;margin-bottom:12px}.disciplines h4{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#94bced}.disciplines p{color:#b7c9dc;font-size:14px}.cadence{border-top:1px solid #ffffff3a;margin-top:35px;padding-top:12px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}.cadence h3{font-size:21px}.cadence p{margin:20px 0;color:#b7c9dc;font-size:13px}.accordions{margin-top:45px}details{border-top:1px solid #c7d6e5}details:last-child{border-bottom:1px solid #c7d6e5}summary{padding:23px 0;display:flex;justify-content:space-between;cursor:pointer;font-size:22px;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--blue)}details[open] summary span{transform:rotate(45deg)}details p{max-width:750px;color:#60768e;padding-bottom:16px}.profile{display:grid;grid-template-columns:300px 1fr;gap:65px;margin-top:35px;align-items:start}.profile img{width:100%;height:390px;object-fit:cover;object-position:top;background:#e2eaf3}.profile h3{font-size:40px;margin-top:14px}.profile p{font-size:15px;color:#5c728b}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font-size:10px;border:1px solid #b9cce0;padding:5px 10px;text-transform:uppercase;letter-spacing:1px}.experienceintro{max-width:600px;color:#60768e}.clientcols{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:45px}.clientcols>div{border-top:1px solid #c7d6e5}.clientcols ul{padding:0;list-style:none;columns:2;column-gap:22px;margin-top:25px}.clientcols li{font-size:13px;padding:8px 0;break-inside:avoid}.contact{background:var(--blue);color:white}.contact h2{font-size:clamp(40px,5vw,76px);max-width:1050px}.contact h2 em{color:#d6e8ff}.contact .lead{color:#e2eeff}.reviewnote{margin-top:42px;border-top:1px solid #ffffff66;padding-top:20px;font-size:12px}.reviewnote p{margin:8px 0 0;color:#d8e8fd}footer{display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#b8c9dd;padding:45px 7%;font-size:11px}footer img{width:200px}footer p{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffba4b;outline-offset:6px}@media(max-width:900px){header{padding:0 7%;height:80px}.brand img{width:190px}nav{gap:17px;font-size:11px}.split{gap:30px}.section{padding:65px 7%}.profile{grid-template-columns:240px 1fr;gap:35px}.clientcols{gap:35px}.clientcols ul{columns:1}h1{letter-spacing:-2px}}@media(max-width:650px){.menu{display:flex;gap:15px;color:white;background:none;border:0;font-size:12px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--navy);padding:25px 7%;font-size:17px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{padding-top:65px;min-height:650px}h1{font-size:48px;letter-spacing:-2px;line-height:1.08}.herobottom{display:block}.herobottom p{font-size:16px}.button{width:fit-content;margin-top:28px}.heroline{gap:20px;margin-top:58px;font-size:8px}.orb{right:-330px}.split{grid-template-columns:1fr;gap:0}.lead{font-size:16px}.steps,.disciplines{grid-template-columns:1fr;gap:20px;margin-top:25px}.steps h3{margin-top:14px}.steps p{margin-bottom:15px}.servicegrid{grid-template-columns:1fr}.servicegrid article,.servicegrid article:nth-child(n){padding:25px 0;border-left:0}.servicegrid h3{margin-top:15px}.cadence{grid-template-columns:1fr;gap:0}.cadence p{margin-top:0}.profile{grid-template-columns:1fr;gap:30px}.profile img{width:220px;height:290px}.clientcols{grid-template-columns:1fr;gap:20px}.clientcols ul{columns:2}.contact h2{font-size:43px}summary{font-size:18px;gap:15px}footer{align-items:flex-start;gap:25px;flex-direction:column}h2{letter-spacing:-1px}.section{padding:60px 7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.teamprofiles{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:70px;padding-top:50px;border-top:1px solid #c7d6e5}.teamprofiles img{width:240px;height:320px;object-fit:cover;object-position:top;display:block;margin-bottom:25px}.teamprofiles h3{font-size:32px;margin-top:12px}.contactbutton{width:fit-content;background:var(--navy);margin-top:35px;font-size:17px}.contactbutton:hover{background:#173a62}@media(max-width:650px){.teamprofiles{grid-template-columns:1fr;gap:35px}.teamprofiles img{width:220px;height:294px}.teamprofiles h3{font-size:29px}}
nav a[aria-current="page"]{color:#9dc9ff;border-bottom:1px solid #9dc9ff;padding-bottom:5px}.pagetitle{padding:75px 7% 65px;background:var(--navy);color:white}.pagetitle h1{font-size:clamp(40px,5.3vw,76px);margin:22px 0;letter-spacing:-2px}.pagetitle p{max-width:680px;color:#c2d3e8;font-size:17px;margin-bottom:0}.pagecards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.pagecards>a{border-top:1px solid #b7c9dc;padding:25px 0 10px;display:flex;flex-direction:column}.pagecards h3{font-size:27px;margin-top:22px}.pagecards p{color:#60768e;font-size:15px;flex-grow:1}.cardlink,.textlink{color:var(--blue);font-size:13px}.pagecards>a:hover .cardlink,.textlink:hover{text-decoration:underline}.homecontact{padding-top:65px;padding-bottom:65px}.homecontact h2{margin-bottom:24px}.homecontact .contactbutton{margin-top:0}#contact{min-height:calc(100vh - 230px)}@media(max-width:900px){nav{gap:13px}.pagecards{gap:20px}}@media(max-width:650px){.pagetitle{padding:55px 7%}.pagetitle h1{font-size:44px;letter-spacing:-1.5px}.pagetitle p{font-size:16px}.pagecards{grid-template-columns:1fr;gap:25px}nav a[aria-current="page"]{padding-bottom:3px}.homecontact h2{font-size:40px}#contact{min-height:calc(100vh - 330px)}}
