@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#fff;--ink:#17232c;--muted:#667079;--line:#e1e5e8;--copper:#b54b21;--orange:#cf5627;--navy:#101e29}html{scroll-behavior:smooth;scroll-padding-top:20px}body{font-family:'Manrope','DM Sans',Arial,sans-serif;font-size:15px;background:white;line-height:1.8}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1,h2{font-weight:600;letter-spacing:-.055em}h2{font-size:clamp(34px,3.2vw,49px);line-height:1.15}h3{font-weight:650;letter-spacing:-.035em}img{display:block;max-width:100%;object-fit:cover}.wrap{max-width:1440px;padding-left:72px;padding-right:72px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:750}.topbar{background:var(--navy);color:#c6cdd1;font-size:9px;letter-spacing:.1em}.topbar>.wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}.topbar .wrap>div{display:flex;gap:28px;letter-spacing:.025em}header{height:96px;padding:0 max(5%,calc((100vw - 1296px)/2));background:white}.brand{font-size:23px;font-weight:800;letter-spacing:.075em}.brand small{font-size:8px;letter-spacing:.31em}.logo-mark{width:42px;height:42px;color:var(--orange)}nav{gap:29px;font-size:12px;font-weight:600}.nav-cta{background:var(--orange);color:white!important;border:0;padding:13px 21px;margin-left:12px}.nav-cta:hover{background:#b3461d}nav a[aria-current]{color:var(--orange)}.button{background:var(--orange);padding:17px 25px;font-weight:650;font-size:12px;border:1px solid transparent;gap:24px}.button:hover{background:#b54820}.button span{font-size:18px}.outline{border-color:#71808a;background:transparent;color:white}.outline:hover{background:#ffffff17}.text-link{font-size:12px;font-weight:700;border-color:#cbd0d3;padding-bottom:8px}.photo-hero{height:680px;position:relative;background:var(--navy);color:white;isolation:isolate;overflow:hidden}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-position:75% center;z-index:-3}.photo-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081722f5 0%,#0d1d29df 33%,#0d1d2960 65%,#0d1d2920);z-index:-2}.photo-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091722b0,transparent 40%);z-index:-1}.hero-inner{padding-top:72px;position:relative}.hero-inner .eyebrow{color:#d4dce0;display:flex;align-items:center;gap:14px;font-size:9px}.hero-inner .eyebrow:before{content:'';width:26px;height:2px;background:#e37141}.hero-inner h1{font-size:clamp(57px,5.7vw,84px);line-height:1.07;letter-spacing:-.06em;margin:25px 0 22px;max-width:840px}.hero-inner h1 span{color:#e39167}.hero-inner p{color:#c8d0d5;font-size:16px;line-height:1.8}.hero-buttons{display:flex;gap:16px;margin-top:30px}.hero-caption{display:block;font-size:8px;letter-spacing:.16em;color:#a6b3bc;margin-top:42px}.hero-down{position:absolute;right:6%;bottom:42px;border:1px solid #ffffff55;width:45px;height:45px;display:grid;place-items:center;font-size:21px}.capability-strip{border-bottom:1px solid var(--line);background:#f7f8f9}.capability-strip>.wrap{display:grid;grid-template-columns:1.1fr repeat(4,1fr);align-items:center;min-height:105px}.capability-strip .wrap>span{font-size:9px;font-weight:800;line-height:1.6;letter-spacing:.09em;color:#697780}.capability-strip a{border-left:1px solid #dce2e5;padding:15px 23px;font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:10px}.capability-strip b{color:#aa4b26;font-weight:400}.section{padding-top:100px;padding-bottom:100px}.new-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:28px}.new-section-head .eyebrow{color:var(--orange);margin-bottom:18px}.new-section-head h2{margin:0}.new-section-head .text-link{white-space:nowrap;margin-bottom:5px}.section-deck{max-width:640px;font-size:15px;margin:0 0 38px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{display:block;position:relative;padding:34px 32px 27px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .2s}.service-card:hover{background:#f5f6f6}.service-icon{width:44px;height:44px;color:var(--orange);font-size:30px;line-height:1;display:grid;place-items:center;margin-bottom:27px}.service-index{position:absolute;right:26px;top:34px;color:#8e989e;font-size:10px}.service-card h3{font-size:21px;margin-bottom:12px}.service-card p{font-size:13px;line-height:1.8;min-height:70px}.card-link{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;margin-top:25px;padding-top:15px;border-top:1px solid var(--line)}.card-link b{font-size:19px;color:var(--orange);font-weight:400}.company-feature{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-bottom:110px}.company-image{height:570px;position:relative}.company-image>img{width:100%;height:100%;object-position:center 60%}.location-badge{position:absolute;background:var(--navy);color:white;left:-18px;bottom:28px;padding:25px 34px;font-size:9px;letter-spacing:.1em}.location-badge strong{display:block;font-size:39px;font-weight:500;line-height:1.4;letter-spacing:-.04em}.location-badge span{font-size:7px;color:#bac5cc;display:block;margin-top:12px}.company-copy>.eyebrow{color:var(--orange);margin-bottom:20px}.company-copy h2{font-size:44px;margin-bottom:27px}.company-copy p{font-size:14px}.company-copy p.lead{font-size:19px}.principles{border-top:1px solid var(--line);margin:25px 0;display:grid;gap:0}.principles>span{font-size:11px;color:var(--orange);border-bottom:1px solid var(--line);padding:13px 0}.principles b{font-size:12px;font-weight:600;color:var(--ink);margin-left:20px}.project-section{background:var(--navy);color:white}.project-section .eyebrow{color:#e49672}.project-section .text-link{border-color:#4e606d}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 30px;margin-top:37px}.work-card{display:block;min-width:0}.work-photo{height:320px;position:relative;overflow:hidden;background:#d7dddf}.work-photo img{width:100%;height:100%;transition:transform .5s}.work-card:hover .work-photo img{transform:scale(1.035)}.work-arrow{position:absolute;right:20px;bottom:20px;width:42px;height:42px;background:white;display:grid;place-items:center;color:var(--ink);font-size:24px}.work-meta{display:flex;justify-content:space-between;color:var(--orange);font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin:20px 0 12px}.work-meta span{color:#7d8b95;font-weight:500;font-size:8px}.work-body h3{font-size:25px;margin-bottom:9px}.work-body p{font-size:13px;margin:0}.project-section .work-body p{color:#aebcc6}.project-section .work-meta{color:#e49672}.industry-feature{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#f0f2f2}.industry-photo img{width:100%;height:100%;min-height:570px}.industry-copy{padding:75px max(35px,calc((100vw - 1296px)/2)) 65px 65px}.industry-copy h2{font-size:43px;margin:20px 0}.industry-copy p{font-size:14px}.industry-copy .eyebrow{color:var(--orange)}.industry-links a{display:block;border-top:1px solid #cdd4d7;padding:13px 0;font-size:12px;font-weight:650}.industry-links a:last-child{border-bottom:1px solid #cdd4d7}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.process-grid>div{border-top:2px solid var(--line);padding-top:25px}.process-grid>div>span{font-size:35px;color:#c6cfd5;font-weight:500;line-height:1;display:block;margin-bottom:24px}.process-grid h3{font-size:21px}.process-grid p{font-size:13px;margin-bottom:0}.process-grid.three{grid-template-columns:repeat(3,1fr)}.journal-section{background:#f4f5f6}.journal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:37px}.journal-card{background:white;display:flex;flex-direction:column}.journal-photo{height:225px;overflow:hidden}.journal-photo img{width:100%;height:100%;transition:transform .5s}.journal-card:hover img{transform:scale(1.035)}.journal-body{padding:26px;display:flex;flex-direction:column;flex:1}.journal-body .eyebrow{color:var(--orange);font-size:8px;margin-bottom:16px}.journal-body h3{font-size:23px;line-height:1.4}.journal-body .card-link{margin-top:auto}.new-cta{background:#e7edea;padding:68px 0}.new-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.new-cta .eyebrow{color:#586b61}.new-cta h2{margin:18px 0;font-size:47px}.new-cta p{font-size:13px;margin-bottom:0}.call-link{font-size:11px;display:block;text-align:center;margin-top:15px}.new-footer{background:#0b1721;color:#e7edf1;padding:65px 0 25px!important}.footer-main{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.4fr;gap:35px;padding-bottom:48px}.footer-main .brand{display:block;font-size:23px;margin-bottom:23px}.footer-main p{font-size:12px;color:#96a7b3;line-height:1.9;margin-top:18px}.footer-main h3{font-size:12px;font-weight:700;margin-bottom:19px}.footer-main a:not(.brand){font-size:11px;display:block;line-height:2.5;color:#b2bfc8}.footer-main .eyebrow{font-size:8px;color:#8194a2}.footer-main .footer-email{overflow-wrap:anywhere;font-size:10px!important}.new-footer .footer-bottom{border-color:#283641;color:#8295a2;font-size:8px}.inner-hero{position:relative;isolation:isolate;background:#0b1c28;color:white;min-height:410px;display:flex;align-items:center;overflow:hidden}.inner-hero>.wrap{width:100%;padding-top:65px;padding-bottom:65px}.inner-photo{position:absolute;right:0;top:0;width:58%;height:100%;z-index:-3}.inner-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1c28 25%,#0b1c28da 47%,#0b1c2850)}.inner-hero .eyebrow{color:#df986e}.inner-hero h1{font-size:clamp(48px,5vw,72px);max-width:900px;line-height:1.08;margin:21px 0}.inner-hero p{max-width:660px;color:#bdc9d1;font-size:15px;margin:0}.scope-note{font-size:11px;color:#6e7980;margin-top:25px}.project-filters{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:23px}.project-filters button{border:1px solid var(--line);background:white;padding:10px 20px;font-size:11px;cursor:pointer;color:#52616b}.project-filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.filter-count{font-size:10px;margin:15px 0 0}.work-card[hidden]{display:none}.project-overview{display:grid;grid-template-columns:1fr 1fr 1.2fr;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line);gap:30px}.project-overview .eyebrow{font-size:8px;color:#77858d;margin-bottom:8px}.project-overview strong,.project-overview a{font-size:12px;font-weight:650}.project-method{background:#f1f3f4}.project-method .section{padding-top:70px;padding-bottom:70px}.project-method .process-grid>div{border-color:#cbd3d7}.project-method .process-grid>div>span{color:#aa765c}.deliverable{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.deliverable:first-child{border-top:1px solid var(--line)}.deliverable>span{color:var(--orange)}.deliverable h3{font-size:20px;margin:0}.related{padding-top:20px}.service-detail{display:grid;grid-template-columns:280px 1fr;gap:80px}.service-detail aside{align-self:start;background:#f2f4f5;padding:26px}.service-detail aside .eyebrow{margin-bottom:20px;font-size:9px}.service-detail aside a{display:block;border-bottom:1px solid #d5dde1;font-size:11px;padding:14px 0}.service-detail aside a.selected{color:var(--orange);font-weight:750}.service-detail h2{font-size:37px}.service-detail .lead{font-size:18px}.detail-features{margin:30px 0 45px}.detail-features>div{position:relative;border-top:1px solid var(--line);padding:25px 0 5px 45px}.detail-features>div>span{position:absolute;left:0;top:25px;font-size:11px;color:var(--orange)}.detail-features h3{font-size:21px}.detail-features p{font-size:13px}.company-facts{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.company-facts .eyebrow{color:var(--orange);margin-bottom:16px}.company-facts h3{font-size:19px}.article{max-width:820px}.article p{font-size:16px;line-height:1.9}.article h2{font-size:32px}.article-top{border-top:3px solid var(--orange);background:#f2f4f5;padding:28px 32px;font-size:10px;letter-spacing:.04em;margin-bottom:45px}.article-top a{display:block;font-size:13px;text-decoration:none;margin-top:12px;letter-spacing:0}.article-takeaway{background:#eef2f0;padding:28px;margin-top:40px}.article-takeaway h3{font-size:24px}.photo-intro{position:relative;isolation:isolate;background:var(--navy);color:white;max-width:none;padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2));overflow:hidden}.intro-photo{position:absolute;right:0;top:0;width:48%;height:100%;z-index:-2}.photo-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101e29 35%,#101e29cc 65%,#101e2944);z-index:-1}.photo-intro .eyebrow{color:#e29b76}.photo-intro p{color:#bfccd5}.photo-intro h1{font-size:clamp(50px,5vw,72px)}.contact-grid{grid-template-columns:1fr 1.3fr}.contact-grid form{background:#f1f3f4;padding:40px}.contact-grid input,.contact-grid textarea,.contact-grid select{background:white;border:1px solid #ccd5db;padding:11px;margin-top:8px}.contact-grid label{font-weight:600}.contact-grid .button{color:white}.cta{background:var(--navy);max-width:none;padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2))}.cta h2{font-size:45px}.cta .light{background:var(--orange);color:white}
@media(min-width:1600px){.photo-hero{height:740px}.hero-inner{padding-top:90px}.hero-inner h1{font-size:92px}.hero-inner p{font-size:18px}.hero-caption{margin-top:50px}}
@media(max-width:1100px){.wrap{padding-left:40px;padding-right:40px}nav{gap:20px}.nav-cta{margin-left:0}.hero-inner h1{font-size:72px}.company-feature{gap:45px}.company-copy h2{font-size:37px}.company-image{height:520px}.service-card{padding:28px 24px}.service-card p{min-height:94px}.capability-strip a{padding-left:17px;padding-right:17px;font-size:10px}.industry-copy{padding:60px 40px}.industry-copy h2{font-size:36px}.footer-main{gap:25px}.work-photo{height:280px}.service-detail{gap:40px;grid-template-columns:240px 1fr}.journal-body{padding:22px}.journal-body h3{font-size:20px}.new-cta h2{font-size:40px}}
@media(max-width:800px){.topbar .wrap>div>a:first-child{display:none}.topbar .wrap{padding:7px 24px}.wrap{padding-left:24px;padding-right:24px}header{height:82px;padding:0 24px}.brand{font-size:20px}.logo-mark{width:35px;height:35px}nav{display:none;top:114px;background:white;position:absolute;left:0;right:0;padding:25px;z-index:20;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.menu-toggle{display:block;background:none;border:0;font-size:12px}.nav-cta{text-align:center}.photo-hero{height:650px}.hero-inner{padding-top:58px}.hero-inner h1{font-size:65px}.hero-inner p{font-size:15px}.hero-background{object-position:65% center}.photo-hero:before{background:linear-gradient(90deg,#081722f0,#081722a6)}.hero-caption{margin-top:35px}.hero-down{bottom:26px}.capability-strip>.wrap{grid-template-columns:1fr 1fr;padding-top:12px;padding-bottom:12px}.capability-strip .wrap>span{display:none}.capability-strip a{font-size:11px;padding:13px 20px}.capability-strip a:nth-child(2),.capability-strip a:nth-child(4){border-left:0}.section{padding-top:65px;padding-bottom:65px}.new-section-head h2{font-size:38px}.service-cards{grid-template-columns:1fr 1fr}.service-card p{min-height:70px}.company-feature{gap:35px;padding-bottom:65px}.company-copy h2{font-size:32px}.company-image{height:540px}.company-copy p{font-size:13px}.location-badge{padding:20px;left:-10px}.location-badge strong{font-size:30px}.work-photo{height:245px}.work-body h3{font-size:22px}.industry-feature{grid-template-columns:1fr}.industry-photo{height:340px}.industry-photo img{height:100%;min-height:0}.industry-copy{padding:45px 24px}.industry-copy h2{font-size:38px}.process-grid{grid-template-columns:1fr 1fr;gap:32px}.process-grid.three{grid-template-columns:1fr}.journal-cards{gap:17px}.journal-photo{height:180px}.journal-body{padding:18px}.journal-body h3{font-size:19px}.journal-body .card-link{font-size:9px}.new-cta>.wrap{align-items:flex-start;gap:25px}.new-cta h2{font-size:34px}.footer-main{grid-template-columns:1.3fr 1fr;gap:35px}.inner-hero h1{font-size:57px}.service-detail{grid-template-columns:1fr}.service-detail aside{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.service-detail aside .eyebrow{grid-column:1/-1}.company-facts{grid-template-columns:1fr;gap:25px}.company-facts>div{border-bottom:1px solid var(--line);padding-bottom:15px}.contact-grid{gap:35px}.contact-grid h3{font-size:25px}.contact-grid form{padding:25px}}
@media(max-width:560px){.photo-hero{height:650px}.hero-inner{padding-top:55px}.hero-inner .eyebrow{font-size:7px;letter-spacing:.1em}.hero-inner .eyebrow:before{width:14px}.hero-inner h1{font-size:52px;line-height:1.12;margin-top:27px}.hero-inner p{font-size:13px;max-width:340px}.hero-inner p br{display:none}.hero-buttons{gap:10px;align-items:stretch;flex-wrap:wrap;margin-top:28px}.hero-buttons .button{padding:14px 17px;font-size:10px;gap:10px}.hero-caption{font-size:7px;max-width:240px;line-height:1.8;margin-top:35px}.hero-down{bottom:28px;width:36px;height:36px;font-size:16px}.new-section-head{display:block;margin-bottom:25px}.new-section-head .eyebrow{font-size:9px}.new-section-head h2{font-size:36px}.new-section-head .text-link{margin-top:22px}.section-deck{font-size:13px;margin-bottom:30px}.service-cards{grid-template-columns:1fr}.service-card{padding:28px}.service-card p{min-height:0}.service-icon{margin-bottom:17px}.service-card .card-link{margin-top:20px}.company-feature{grid-template-columns:1fr;gap:45px}.company-image{height:430px}.company-copy h2{font-size:37px}.location-badge{bottom:24px;left:-8px}.work-grid{grid-template-columns:1fr;gap:35px;margin-top:28px}.work-photo{height:260px}.work-body h3{font-size:25px}.work-body p{font-size:13px}.industry-photo{height:290px}.process-grid{gap:25px}.process-grid h3{font-size:20px}.process-grid p{font-size:12px}.process-grid>div>span{font-size:29px}.journal-cards{grid-template-columns:1fr;gap:28px}.journal-photo{height:235px}.journal-body{padding:25px}.journal-body h3{font-size:23px}.journal-body .card-link{margin-top:20px}.new-cta{padding:48px 0}.new-cta>.wrap{display:block}.new-cta h2{font-size:37px}.new-cta .button{margin-top:25px}.call-link{text-align:left;font-size:11px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-main>div:first-child,.footer-main>div:last-child{grid-column:1/-1}.new-footer .footer-bottom{gap:20px}.inner-hero{min-height:400px}.inner-hero>.wrap{padding-top:50px;padding-bottom:50px}.inner-hero h1{font-size:45px}.inner-hero .eyebrow{font-size:8px}.inner-hero p{font-size:13px}.inner-photo{width:100%;opacity:.45}.inner-hero:after{background:linear-gradient(90deg,#0b1c28e8,#0b1c2888)}.project-filters{gap:8px;padding-bottom:18px}.project-filters button{font-size:10px;padding:8px 12px}.project-overview{grid-template-columns:1fr 1fr;gap:24px}.project-overview>div:last-child{grid-column:1/-1}.project-overview strong,.project-overview a{font-size:11px}.split h2{font-size:35px}.split .lead{font-size:18px}.deliverable h3{font-size:18px}.service-detail aside{display:block}.service-detail h2{font-size:32px}.service-detail .button{font-size:10px;padding:14px 17px}.photo-intro h1{font-size:44px}.photo-intro{padding-left:24px;padding-right:24px}.intro-photo{width:100%;opacity:.4}.photo-intro p{font-size:15px}.contact-grid{grid-template-columns:1fr}.contact-grid form{padding:24px}.new-footer{padding-top:48px!important}.cta h2{font-size:35px}.article h2{font-size:28px}.article p{font-size:15px}.article-top{padding:24px}.article-takeaway{padding:24px}}
