:root{--black:#14243d;--white:#fff;--ink:#161b22;--gray:#646a73;--line:#d9dce0;--paper:#f3f4f4;--cyan:#68d9df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.1;letter-spacing:-1.7px}h1{font-size:clamp(48px,6vw,88px)}h2{font-size:clamp(34px,3.8vw,56px)}h3{font-size:25px;letter-spacing:-.5px}p{margin-bottom:24px}.skip{position:absolute;top:-100px;background:white;color:black;padding:15px;z-index:99}.skip:focus{top:0}.site-header{height:100px;padding:18px 5%;display:flex;align-items:center;gap:35px;background:var(--black);color:white;border-bottom:1px solid #ffffff25;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-crest{display:block;width:40px;height:48px;background:none;mix-blend-mode:screen}.wordmark{font-family:Georgia,serif;letter-spacing:4px;font-size:27px;line-height:1.1}.wordmark small{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:1.9px;margin-top:9px}nav{display:flex;gap:27px;margin-left:auto;align-items:center;font-size:13px}nav a{padding:12px 0;border-bottom:1px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--cyan)}.header-cta{font-size:13px;display:flex;gap:28px;border-bottom:1px solid #fff;padding:12px 0}.menu-toggle{display:none}section{padding:95px 7%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:28px;color:#aebac8}.eyebrow.ink{color:#5a6068}.home-hero{position:relative;overflow:hidden;min-height:720px;background:var(--black);color:white;display:grid;grid-template-columns:1.15fr 1fr;padding-top:65px;padding-bottom:0;gap:35px}.hero-copy{z-index:2}.home-hero h1{font-size:clamp(50px,5.3vw,78px);line-height:1.03;letter-spacing:-3px;margin-bottom:22px}.hero-sub{font-size:29px;letter-spacing:-.5px;margin-bottom:18px;color:#b6e4e7}.hero-description{max-width:460px;font-size:17px;color:#c4cbd3;margin-bottom:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:16px 22px;font-size:12px;font-weight:700;border:1px solid transparent;transition:background .2s,color .2s}.light-button{color:var(--black);background:white}.light-button:hover{background:var(--cyan)}.hero-visual{position:relative;min-height:490px;margin-top:20px}.hero-screen{position:absolute;object-fit:cover;object-position:top;border:1px solid #ffffff35;box-shadow:0 20px 60px #0008;width:85%;height:280px;opacity:.8}.screen-a{top:0;right:-35px;transform:rotate(-5deg)}.screen-b{top:165px;left:0;transform:rotate(5deg);filter:brightness(.75)}.hero-visual:after{content:'';position:absolute;inset:100px -100px -20px;background:linear-gradient(0deg,var(--black) 0%,transparent 70%)}.hero-visual-caption{position:absolute;bottom:20px;left:25px;z-index:2}.hero-visual-caption span{font-size:9px;letter-spacing:2px;color:#c7ced7}.hero-visual-caption strong{display:block;font-size:31px;line-height:1.1;font-weight:400;margin-top:12px;letter-spacing:-1px}.hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding:24px 0;font-size:10px;letter-spacing:1px;margin-top:15px}.hero-footer a{letter-spacing:0;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px}.split h2{margin:0}.lead{font-size:22px;line-height:1.5;letter-spacing:-.3px}.split>div>p:not(.lead):not(.eyebrow){color:var(--gray)}.inline-link{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0;font-size:13px;font-weight:700}.inline-link:hover{color:#00838d}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:80px;margin-bottom:50px}.section-head h2{margin-bottom:0}.section-head>p,.section-head>div:last-child:not(:first-child){max-width:350px;font-size:16px;color:var(--gray)}.section-head>p{margin-bottom:0}.challenge{background:var(--paper)}.challenge-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:75px}.challenge-tabs{display:flex;flex-direction:column;align-items:stretch}.challenge-tabs button{text-align:left;border:0;border-top:1px solid #b8bdc4;background:transparent;padding:24px 10px 24px 0;font-size:22px;letter-spacing:-.6px;cursor:pointer;display:flex;justify-content:space-between}.challenge-tabs button:last-child{border-bottom:1px solid #b8bdc4}.challenge-tabs button[aria-selected=true]{font-weight:700;color:#007d88}.challenge-tabs span{font-weight:normal}#priority-panel{padding-top:18px}#priority-panel h3{font-size:33px;line-height:1.2;margin-bottom:22px}#priority-panel p{font-size:16px;color:var(--gray)}#priority-panel .panel-measure{border-top:1px solid #b8bdc4;padding-top:20px;font-size:13px}.dark{background:var(--black);color:white}.dark .split>div>p:not(.lead):not(.eyebrow){color:#b9c1cb}.dark .inline-link:hover{color:var(--cyan)}.muted{color:#9aa8b9}.plain-list{padding:0;list-style:none;font-size:14px;color:#c4ccd6;margin-bottom:30px}.plain-list li{border-bottom:1px solid #ffffff25;padding:12px 0}.plain-list li:before{content:'↗';margin-right:15px;color:var(--cyan)}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:45px;row-gap:20px}.expertise-item{border-top:1px solid #aab0b7;padding:25px 0;position:relative}.expertise-item>span{font-size:10px;color:var(--gray)}.expertise-item h3{font-size:25px;line-height:1.2;max-width:280px;margin:25px 0 18px}.expertise-item p{font-size:14px;color:var(--gray);max-width:280px;margin-bottom:25px}.expertise-item b{font-size:24px;font-weight:400}.expertise-item:hover h3{color:#007d88}.work-feature,.experience{background:var(--paper)}.featured-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.project-image{aspect-ratio:1.45;overflow:hidden;background:#dce1e5;margin-bottom:25px}.project-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}.project:hover img{transform:scale(1.035)}.project .eyebrow{font-size:8px;margin-bottom:12px;letter-spacing:1px;color:var(--gray)}.project h3{font-size:23px;line-height:1.15;margin-bottom:15px}.project>p:not(.eyebrow){font-size:13px;color:var(--gray)}.project>a,.project-type{font-size:11px;font-weight:700;border-bottom:1px solid #888;padding-bottom:6px;display:inline-block}.qualification{font-size:11px!important;color:var(--gray);margin-top:35px;line-height:1.65}.difference-row{border-top:1px solid #ffffff35;padding-top:25px;margin-top:25px}.difference-row h3{font-size:20px}.difference-row p{color:#b9c1cb;font-size:14px;margin-bottom:0}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.article-card{border-top:1px solid #aab0b7;padding-top:22px}.article-number{font-size:50px;letter-spacing:-2px;color:#bbc3cb;display:block;margin-bottom:35px}.article-card .eyebrow{font-size:9px;margin-bottom:18px}.article-card h3{font-size:29px;line-height:1.25;margin-bottom:20px}.article-card>p:not(.eyebrow){font-size:14px;color:var(--gray)}.article-card b{font-size:12px}.article-card:hover h3{color:#007d88}.closing{background:#112a34;color:white;padding-top:80px;padding-bottom:85px}.closing h2{font-size:clamp(43px,5vw,70px);margin-bottom:25px}.closing>p:not(.eyebrow){max-width:540px;color:#c7d1d6}.email-link{display:block;font-size:13px;margin-top:25px}footer{background:var(--black);color:white;padding:55px 5% 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #ffffff30;padding-bottom:45px}.footer-top>p{font-family:Georgia,serif;font-style:italic;font-size:20px;margin:0}.footer-top>a:last-child{font-size:12px;border-bottom:1px solid white;padding-bottom:9px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;padding-top:30px;color:#acb7c4;font-size:10px}.footer-bottom>div{display:flex;gap:15px}.footer-bottom>span{width:100%;font-size:9px}.page-hero{background:var(--black);color:#fff;padding-top:85px;padding-bottom:80px}.page-hero h1{max-width:1050px;margin-bottom:35px}.page-intro{font-size:20px;max-width:660px;color:#c1cad4;line-height:1.5;margin-bottom:0}.service-index{padding-top:35px;padding-bottom:35px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-bottom:1px solid var(--line);font-size:12px}.service-index a:hover{color:#007d88}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.service-detail:nth-child(odd){background:var(--paper)}.service-detail h2{font-size:43px;margin-bottom:25px}.service-detail .lead{font-size:18px;color:var(--gray)}.service-detail h3{font-size:19px;margin:0 0 20px}.service-detail ul{margin:0;padding-left:18px;font-size:14px;color:var(--gray)}.service-detail li{padding:7px 0}.deliverable{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.deliverable .eyebrow{font-size:8px;margin-bottom:12px}.deliverable>p:last-child{font-size:14px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.process article{border-top:1px solid #ffffff35;padding-top:20px}.process span{font-size:12px;color:#a4bec3}.process h3{font-size:23px;margin:30px 0 20px}.process p{font-size:14px;color:#b9c1cb}.industry-list{padding-bottom:30px}.industry-list details{border-top:1px solid #aab0b7}.industry-list details:last-child{border-bottom:1px solid #aab0b7}.industry-list summary{list-style:none;display:flex;gap:40px;align-items:center;padding:28px 0;cursor:pointer}.industry-list summary::-webkit-details-marker{display:none}.industry-list summary>span{font-size:11px;color:var(--gray)}.industry-list summary h2{font-size:31px;letter-spacing:-.8px;margin:0}.industry-list summary b{font-size:27px;font-weight:400;margin-left:auto}.industry-list details[open] summary b{transform:rotate(45deg)}.industry-body{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:20px 0 40px 54px}.industry-body h3{font-size:30px;line-height:1.25}.industry-body p{font-size:15px;color:var(--gray)}.industry-body .eyebrow{font-size:9px;margin-bottom:10px}.note-section{padding-top:10px;padding-bottom:55px;max-width:1000px;font-size:12px;color:var(--gray)}.portfolio-section{padding-top:45px}.portfolio-section>.qualification{margin-top:0;max-width:850px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:35px 0 20px}.filters button{font-size:11px;border:1px solid #bbc2ca;background:white;padding:10px 14px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--black);color:white;border-color:var(--black)}#project-count{font-size:11px;color:var(--gray);margin:0 0 35px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:65px 35px}.project[hidden]{display:none}.project-placeholder{height:100%;padding:30px;background:#182734;color:white;display:flex;flex-direction:column;justify-content:space-between}.project-placeholder>span{font-size:8px;letter-spacing:2px;color:#a8b6c8}.project-placeholder strong{font-size:26px;font-weight:400;line-height:1.15}.about-emblem{background:none;width:320px;height:320px;margin:auto;mix-blend-mode:screen}.experience-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;margin:50px 0 25px}.experience-facts>div{border-top:1px solid #aab0b7;padding-top:20px}.experience-facts strong{font-size:44px;font-weight:400;letter-spacing:-1.5px}.experience-facts p{font-size:12px;color:var(--gray);margin-top:10px}.prose{max-width:800px;padding:70px 30px 95px;margin:auto}.prose h2{font-size:30px;margin:45px 0 22px;letter-spacing:-.5px}.prose p{font-size:17px;color:#424b58;line-height:1.85}.prose .article-byline{font-size:11px;letter-spacing:1px;color:var(--gray);border-bottom:1px solid var(--line);padding-bottom:25px}.prose .inline-link{margin-top:35px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #00a2b0;outline-offset:6px}@media(max-width:1050px){.site-header{gap:22px}nav{gap:18px;font-size:12px}.wordmark{font-size:23px;letter-spacing:3px}.wordmark small{font-size:6px}.split,.service-detail{gap:50px}.hero-visual{margin-top:40px}.hero-screen{height:240px}.expertise-grid{column-gap:25px}.footer-top>p{display:none}}@media(max-width:760px){.site-header{height:83px;padding:14px 6%;gap:20px}.brand-crest{width:31px;height:40px}.wordmark{font-size:23px}.header-cta{margin-left:auto;font-size:11px;gap:12px}.menu-toggle{display:block;color:white;border:0;background:none;padding:10px 0;font-size:11px;order:3}.menu-toggle span{font-size:16px;padding-left:4px}nav{position:absolute;top:83px;left:0;right:0;background:var(--black);padding:20px 6% 30px;flex-direction:column;align-items:flex-start;gap:4px;display:none;border-top:1px solid #ffffff30}nav.open{display:flex}nav a{font-size:18px;padding:12px 0;width:100%}section{padding:65px 6%}.home-hero{grid-template-columns:1fr;padding-top:45px;gap:0;min-height:0}.home-hero h1{font-size:58px;letter-spacing:-2.7px}.hero-sub{font-size:25px}.hero-description{font-size:15px;max-width:360px}.hero-visual{height:310px;min-height:310px;margin:50px 20px 0}.hero-screen{width:75%;height:185px}.screen-a{right:-10px;top:0}.screen-b{top:90px;left:0}.hero-visual-caption{bottom:7px;left:10px}.hero-visual-caption strong{font-size:25px}.hero-visual-caption span{font-size:7px}.hero-footer{margin-top:30px;gap:25px;font-size:8px;padding:20px 0}.hero-footer a{font-size:9px}.split,.challenge-layout,.service-detail,.industry-body{grid-template-columns:1fr;gap:30px}h2{font-size:38px;letter-spacing:-1.5px}.lead{font-size:20px}.section-head{display:block;margin-bottom:35px}.section-head>p,.section-head>div:last-child:not(:first-child){margin-top:25px;max-width:100%}.challenge-tabs button{font-size:20px;padding:18px 0}#priority-panel h3{font-size:29px}.expertise-grid{grid-template-columns:1fr 1fr;gap:15px 25px}.expertise-item h3{font-size:22px}.expertise-item p{font-size:13px}.featured-projects,.portfolio-grid,.article-grid{grid-template-columns:1fr;gap:45px}.project-image{aspect-ratio:1.6}.project h3{font-size:26px}.article-card h3{font-size:28px}.article-number{margin-bottom:25px;font-size:44px}.closing h2{font-size:43px}.closing .button{gap:25px;font-size:11px}.footer-top{align-items:flex-start;flex-direction:column;gap:30px}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom>div{flex-wrap:wrap}.footer-bottom>p{margin-bottom:0}.page-hero{padding-top:55px;padding-bottom:55px}.page-hero h1{font-size:48px;letter-spacing:-2px}.page-intro{font-size:18px}.service-index{grid-template-columns:1fr 1fr;font-size:10px;gap:18px}.service-detail h2{font-size:36px}.process{grid-template-columns:1fr 1fr;gap:30px}.industry-list summary{gap:20px}.industry-list summary h2{font-size:25px}.industry-body{padding:10px 0 30px 30px;gap:10px}.industry-body h3{font-size:25px}.about-emblem{width:230px;height:230px;margin-bottom:25px}.experience-facts{grid-template-columns:1fr;gap:15px;margin:35px 0}.experience-facts strong{font-size:40px}.prose{padding:40px 6% 65px}.prose h2{font-size:28px}.prose p{font-size:16px}.eyebrow{font-size:9px;letter-spacing:1.6px}.expertise-item h3{min-height:75px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.clean-site .brand-crest,.about-emblem{display:none!important}.clean-site .site-header,footer,.dark{background:#14243D}.clean-site .brand{gap:0}
