:root{--navy:#0b2340;--ink:#132e42;--muted:#4b5d68;--paper:#faf8f2;--line:#d6d8d5;--gold:#ab8855;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.65;background:var(--paper);color:var(--ink)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none;text-underline-offset:.3em}a:hover{text-decoration:underline}p{margin:0 0 1.25em}h1,h2,h3{font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 .55em}h1,h2{font-family:var(--serif)}h1{font-size:clamp(3.6rem,6.15vw,6.5rem);line-height:1.02}h2{font-size:clamp(2.4rem,3.9vw,4.25rem)}h3{font-size:1.52rem;letter-spacing:-.025em}.wrap{width:min(1320px,88%);margin-inline:auto}.eyebrow{font-size:.73rem;line-height:1.5;font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin-bottom:25px}.label{font-size:.71rem;letter-spacing:.12em;text-transform:uppercase}.small{font-size:.86rem;line-height:1.65}.muted{color:var(--muted)}.text{max-width:650px}.lead{font-size:1.2rem;line-height:1.65;max-width:595px}.rule{border-top:1px solid var(--line)}.accent{color:var(--gold)}.skip{position:absolute;left:20px;top:-90px;z-index:200;background:white;color:#102e42;padding:15px}.skip:focus{top:12px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #ac8050;outline-offset:6px}section[id],div[id]{scroll-margin-top:110px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:30}.head-inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand:hover{text-decoration:none}.brand .group-logo{width:252px;height:55px;object-fit:contain}.brand .mark{width:43px;height:47px;object-fit:contain}.wordmark{display:flex;align-items:baseline;gap:9px;font-size:1.55rem;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}.wordmark b{font-weight:600}.wordmark span{font-family:var(--serif);font-size:1.65rem}.navlinks{display:flex;align-items:center;gap:32px;font-size:.86rem}.navlinks .nav-cta{border:1px solid currentColor;padding:10px 21px}.navlinks a[aria-current=page]:not(.nav-cta){border-bottom:1px solid currentColor}.mobile-menu{display:none}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}.link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid currentColor;padding:8px 0;font-size:.89rem;font-weight:600;line-height:1.45}.link::after,.button::after,.arrow-icon{content:"";display:inline-block;width:1em;height:1em;flex:0 0 1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask:url("arrow.a98e35e56b.svg") center/contain no-repeat;mask:url("arrow.a98e35e56b.svg") center/contain no-repeat}.link::after,.button::after{font-size:1.2rem}.link:hover{text-decoration:none;gap:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:49px;padding:12px 22px;background:var(--ink);color:white;font-size:.89rem;line-height:1.4}.button:hover{background:#27465e;text-decoration:none}.section{padding-block:95px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-bottom:48px}.section-head p{max-width:490px;margin-top:10px}.footer{padding:48px 0 30px;background:#0c2133;color:#e6eceb;font-size:.8rem}.footer-upper{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px}.footer-brand{font-size:1.2rem;letter-spacing:-.02em}.footer-nav{display:flex;gap:25px;flex-wrap:wrap}.footer-entity{color:#b5c3c9;font-size:.74rem;max-width:760px;margin:0 0 20px}.footer-bottom{border-top:1px solid #40505d;padding-top:21px;display:flex;justify-content:space-between;gap:22px;color:#c3cdd0}.footer-bottom a{margin-left:20px}.contact-block{padding:70px 0 78px;background:#edeae2}.contact-inner{display:flex;gap:45px;justify-content:space-between;align-items:center}.contact-inner h2{max-width:760px;font-size:clamp(2.3rem,3.8vw,4rem)}.contact-inner .mail{font-size:.96rem;overflow-wrap:anywhere;display:block;margin:12px 0}.contact-inner p{font-size:.85rem;color:var(--muted);max-width:450px;margin-bottom:0}.contact-aside{min-width:260px}.caption{font-size:.64rem;color:var(--muted);letter-spacing:.02em;line-height:1.5;margin-top:10px}.caption a{text-decoration:underline}.home-hero{position:relative}.group-hero{background:#0d2235;color:#f9f6ef;min-height:645px;overflow:hidden}.group-hero .wrap{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;position:relative;z-index:1}.group-hero .copy{padding:94px 0 97px;z-index:2;margin-right:-7%}.group-hero h1{font-size:clamp(3.5rem,5.9vw,6.1rem)}.group-hero .lead{color:#cbd7df;max-width:510px;font-size:1.1rem;margin-top:28px}.group-hero .art{height:690px;width:118%;margin-left:-7%;align-self:stretch;min-height:610px;object-fit:cover}.group-hero .eyebrow{color:#d9c8a3}.group-hero .actions{color:#f1e0bd}.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.business-card{position:relative;min-height:416px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;padding:36px 36px 32px;background:#0b263a}.business-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;transition:transform .5s}.business-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,22,34,.96),rgba(5,22,34,.15))}.business-card>*:not(img){z-index:2;position:relative}.business-card:hover img{transform:scale(1.035)}.business-card:hover{text-decoration:none}.business-card .number{font-size:.8rem;color:#dccba8}.business-card h3{font-family:var(--serif);font-size:2.8rem;margin-bottom:14px}.business-card p{max-width:420px;color:#ced9df;font-size:1.0rem;line-height:1.65}.business-card .go{display:flex;justify-content:space-between;border-top:1px solid #778791;padding-top:16px;font-size:.86rem}.principal{display:grid;grid-template-columns:.8fr 1.3fr;gap:14%;align-items:start}.principal h2{font-size:3.3rem}.principal .role{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;color:var(--muted)}.principal .bio{max-width:630px}.principal .bio p{font-size:1.04rem}.experience-note{font-size:.74rem!important;color:var(--muted);margin-top:26px}.direction{padding:70px 0;background:#e9e7df}.direction .wrap{display:grid;grid-template-columns:.65fr 1.6fr;gap:60px}.direction .statement{font-family:var(--serif);font-size:1.9rem;line-height:1.4;letter-spacing:-.025em;max-width:850px;margin:0}.theme-technology{--ink:#112f43;--paper:#f5f7f5;--gold:#477787;--line:#c7d3d7}.theme-technology h1,.theme-technology h2{font-family:var(--sans);font-weight:400;letter-spacing:-.055em}.theme-technology .site-header{background:#0b2131;color:#eef4f2;border-color:#35505e}.theme-technology .navlinks{color:#d7e6e7}.theme-technology .wordmark span{font-family:var(--sans);font-weight:400;letter-spacing:-.03em}.tech-hero{background:#0b2131;color:#f2f5ef;overflow:hidden}.tech-hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;min-height:685px;position:relative;align-items:center}.tech-hero .copy{padding:68px 0 82px;position:relative;z-index:2}.tech-hero h1{font-size:clamp(3.5rem,5.85vw,6.35rem);max-width:700px;margin-right:-8%}.tech-hero .eyebrow{color:#a3c9cf}.tech-hero .lead{max-width:510px;color:#c1d4da;font-size:1.12rem;margin-top:30px}.tech-hero .art-wrap{position:relative;align-self:stretch;min-height:680px;margin-left:-5%;margin-right:-12%;overflow:hidden}.tech-hero .art{height:100%;width:100%;object-fit:cover}.art-label{position:absolute;bottom:26px;right:25px;font-size:.61rem;letter-spacing:.14em;color:#b7ccd5;text-transform:uppercase}.tech-hero .button{background:#d5e4df;color:#0c2b3e}.tech-hero .link{color:#d6e7e8}.strata{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.stratum{border-top:1px solid var(--line);padding-top:22px}.stratum .n{font-size:.8rem;color:var(--muted);display:block;margin-bottom:34px}.stratum h3{font-size:1.6rem}.stratum p{font-size:.98rem;max-width:350px}.stratum .caption{font-size:.68rem}.signal{height:95px;position:relative;overflow:hidden;margin-bottom:30px}.signal i{position:absolute;display:block;border:1px solid #7a9ca7;border-radius:50%;width:80px;height:80px;top:6px;left:10px}.signal i:nth-child(2){left:44px}.signal i:nth-child(3){left:78px;border-color:#ba9e70}.signal.transfer i{border-radius:0;width:52px;height:52px;transform:rotate(30deg);top:15px}.signal.transfer i:nth-child(2){left:64px;top:26px}.signal.transfer i:nth-child(3){left:116px;top:6px}.signal.deploy i{border-radius:0;border-width:0 0 1px 1px;width:150px;height:30px;top:60px}.signal.deploy i:nth-child(2){top:32px;left:45px;width:100px}.signal.deploy i:nth-child(3){top:4px;left:80px;width:95px}.feature-split{display:grid;grid-template-columns:1.1fr 1fr;min-height:530px}.feature-split figure{margin:0;position:relative;min-height:460px;overflow:hidden}.feature-split figure img{width:100%;height:100%;position:absolute;object-fit:cover}.feature-split .feature-copy{padding:65px 11%;display:flex;flex-direction:column;justify-content:center;background:#dfe8e5}.feature-copy h2{font-size:clamp(2.4rem,3.6vw,3.9rem)}.feature-copy p{font-size:1.02rem;max-width:480px}.feature-split figcaption{position:absolute;bottom:13px;left:22px;color:white;font-size:.62rem;background:#112a3dbf;padding:5px 9px;max-width:calc(100% - 44px)}.theme-projects{--paper:#faf7f0;--gold:#9c7843;--line:#d6cfbe;--ink:#192f3c}.project-hero{padding-top:55px;overflow:hidden}.project-hero>.wrap:last-child{min-height:0;display:block}.project-hero .wrap{display:grid;grid-template-columns:1fr 1.15fr;position:relative;align-items:center;min-height:625px;gap:5%}.project-hero .copy{padding:48px 0 73px;z-index:2;margin-right:-10%}.project-hero h1{font-size:clamp(3.5rem,5.4vw,5.8rem);line-height:1.02}.project-hero .lead{font-size:1.1rem;max-width:490px;margin-top:28px}.project-hero .photo{height:590px;position:relative;align-self:stretch;margin-right:-13.6%;overflow:hidden}.project-hero .photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.78)}.project-hero .photo:after{content:'';position:absolute;inset:0;box-shadow:inset 60px 0 80px rgba(11,35,46,.1)}.project-hero .photo .stamp{position:absolute;bottom:26px;left:30px;right:25px;color:#fff;z-index:2;display:flex;justify-content:space-between;align-items:end;text-shadow:0 1px 6px #071727}.photo-caption{margin:7px 0 0;text-align:right;font-size:.63rem;color:var(--muted)}.project-intro{padding:76px 0 35px}.project-intro .eyebrow{color:#876d46}.project-intro h2{max-width:850px}.project-row{display:grid;grid-template-columns:.32fr .95fr 1.4fr;gap:6%;padding:31px 0;border-top:1px solid var(--line);align-items:start}.project-row .n{font-family:var(--serif);font-size:2rem;color:#a28555;line-height:1}.project-row h3{font-family:var(--serif);font-size:1.9rem}.project-row p{font-size:1rem;max-width:570px;margin:0}.partner-band{background:#173343;color:#ecede5;padding:76px 0}.partner-band .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.partner-band p{color:#c3d1d5;font-size:1rem;max-width:500px}.partner-art{position:relative;min-height:246px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:10px}.partner-art:before{position:absolute;content:'';height:1px;top:50%;left:4%;right:4%;background:#af9570}.partner-art div{position:relative;z-index:1;background:#173343;border:1px solid #8f9e9d;border-radius:50%;height:130px;width:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:var(--serif);font-size:1.15rem;line-height:1.3;margin:auto}.partner-art div:nth-child(2){border-color:#d0b381;box-shadow:0 0 0 15px #173343,0 0 0 16px #4a6068}.partner-art small{display:block;font-size:.59rem;font-family:var(--sans);letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase;color:#d8c6a0}.interior-hero{padding:78px 0 54px}.interior-hero .intro-grid{display:grid;grid-template-columns:1.25fr .7fr;gap:12%;align-items:end}.interior-hero h1{font-size:clamp(3.2rem,5.35vw,5.6rem);max-width:940px}.interior-hero .lead{font-size:1.08rem;max-width:430px}.subnav{display:flex;gap:30px;border-top:1px solid var(--line);padding:22px 0 0;margin-top:35px;font-size:.8rem;flex-wrap:wrap}.wide-image{position:relative;margin:0;max-height:480px;overflow:hidden}.wide-image img{height:400px;width:100%;object-fit:cover}.wide-image figcaption{position:absolute;bottom:14px;left:6%;background:#0b223bbd;color:white;padding:4px 9px;font-size:.62rem}.theme-technology .wide-image img{filter:saturate(.55)}.expertise-item{padding:65px 0;display:grid;grid-template-columns:.4fr 1.4fr 1fr;gap:5%;border-top:1px solid var(--line);align-items:start}.expertise-item .n{font-size:3.5rem;line-height:1;font-family:var(--serif);color:var(--gold)}.theme-technology .expertise-item .n{font-family:var(--sans);font-weight:300;letter-spacing:-.07em}.expertise-item h2{font-size:2.8rem;max-width:540px}.expertise-item .description p{font-size:1.04rem;max-width:590px}.expertise-item .output{padding:23px 0 0;border-top:3px solid var(--gold);font-size:.94rem;margin-top:4px}.output .eyebrow{font-size:.64rem;margin-bottom:14px}.review-feature{background:#0e2d42;color:#f5f4ec;padding:65px 0}.review-feature .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.review-feature h2{font-size:2.7rem}.review-feature p{color:#c5d4da;font-size:1rem}.review-feature .eyebrow{color:#d4bf98}.practice-intro{padding:78px 0 70px}.practice-grid{display:grid;grid-template-columns:1.12fr .85fr;gap:10%;align-items:start}.practice-grid h1{font-size:clamp(3.3rem,5vw,5.1rem)}.practice-grid .bio{margin-top:42px;max-width:690px}.practice-grid .bio h2{font-size:2rem;margin-bottom:9px}.practice-grid .bio .role{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:24px}.practice-grid .bio p{font-size:1.04rem}.practice-art{position:relative;margin:15px 0 0}.practice-art img{width:100%;aspect-ratio:1/1.22;object-fit:cover}.practice-art .art-label{color:#465a61;right:16px;bottom:12px;background:#faf8f2c9;padding:4px 7px}.experience-stripe{padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience-stripe .wrap{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:30px}.experience-stripe strong{font-weight:400;display:block;font-family:var(--serif);font-size:1.7rem;margin-bottom:5px}.experience-stripe span{font-size:.78rem;color:var(--muted)}.practice-note{padding:66px 0}.practice-note .wrap{display:grid;grid-template-columns:1fr 1fr;gap:11%}.practice-note h2{font-size:2.8rem}.practice-note p{max-width:570px}.quote-section{padding:55px 0}.quote-section blockquote{margin:0;border-left:2px solid var(--gold);padding:10px 0 10px 38px;font-family:var(--serif);font-size:1.8rem;line-height:1.4;max-width:1000px}.diagram-caption{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:18px}.notice-hero{padding:70px 0 30px}.notice-hero h1{font-size:4rem}.notice-grid{display:grid;grid-template-columns:230px minmax(0,780px);gap:9%;padding:25px 0 80px}.notice-grid aside{font-size:.8rem}.notice-grid aside a{display:block;padding:7px 0}.notice-copy{font-size:1rem}.notice-copy section{margin-bottom:33px}.notice-copy h2{font-family:var(--sans);font-size:1.38rem;font-weight:500;letter-spacing:-.02em;margin-bottom:16px}.notice-copy p{margin-bottom:14px}.notice-copy a{text-decoration:underline;overflow-wrap:anywhere}.notice-copy .operator{font-size:.94rem}.not-found{padding:90px 0 120px}.not-found .code{font-size:8rem;line-height:1;color:#bcc8c7;font-family:var(--serif)}.page-end{height:1px}.review-bar{background:#e3cfaa;color:#102e43;padding:9px 18px;position:relative;z-index:100;display:flex;justify-content:space-between;gap:20px;font-size:12px;font-family:Arial,sans-serif;line-height:1.5}.review-bar nav{display:flex;gap:20px}.review-bar a{text-decoration:underline}.review-bar small{font-size:11px}.review-page{border-bottom:5px solid #bba373}.proof-link{font-size:.82rem;text-decoration:underline}.nowrap{white-space:nowrap}
@media(min-width:1700px){.wrap{width:min(1500px,87%)}.group-hero .art{max-height:785px}.tech-hero .art-wrap{max-height:790px}}
@media(max-width:1100px){.wrap{width:90%}.navlinks{gap:20px}.group-hero h1{font-size:4.3rem}.tech-hero h1{font-size:4.2rem}.tech-hero .wrap{min-height:610px}.project-hero h1{font-size:4.0rem}.partner-art div{width:105px;height:105px}.partner-band .wrap{gap:5%}.principal{gap:7%}.brand .group-logo{width:215px}.head-inner{gap:16px}.expertise-item{grid-template-columns:.2fr 1.4fr 1fr}.practice-grid{gap:5%}}
@media(max-width:820px){.head-inner{min-height:80px}.navlinks{display:none}.mobile-menu{display:block}.mobile-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:10px 0 10px 12px;font-size:.8rem;min-height:44px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary:after{content:'+';font-size:1.6rem;font-weight:300}.mobile-menu[open]>summary:after{content:'−'}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);color:var(--ink);padding:18px 5% 27px;border-bottom:1px solid var(--line);box-shadow:0 14px 18px #0c223615;display:flex;flex-direction:column;gap:5px}.mobile-menu nav a{padding:10px 0;min-height:44px}.theme-technology .mobile-menu nav{background:#0b2131;color:#e8f0ec}.group-hero .wrap{grid-template-columns:1fr 1fr}.group-hero .copy{padding:65px 0}.group-hero h1{font-size:3.5rem}.group-hero .art{min-height:530px;width:140%;margin-left:-28%}.tech-hero .wrap{grid-template-columns:1.1fr 1fr;min-height:570px}.tech-hero h1{font-size:3.7rem}.tech-hero .art-wrap{min-height:550px}.tech-hero .lead{font-size:1.02rem}.project-hero .wrap{gap:3%;grid-template-columns:1fr 1fr;min-height:570px}.project-hero h1{font-size:3.5rem}.project-hero .photo{height:560px}.section{padding-block:68px}.section-head{gap:5%}.section-head h2{font-size:2.6rem}.business-card{padding:27px;min-height:370px}.business-card h3{font-size:2.15rem}.principal{grid-template-columns:1fr 1.3fr;gap:5%}.principal h2{font-size:2.65rem}.direction .wrap{grid-template-columns:.5fr 1.4fr;gap:20px}.direction .statement{font-size:1.65rem}.strata{gap:22px}.stratum h3{font-size:1.4rem}.feature-split .feature-copy{padding:45px 8%}.feature-split{min-height:480px}.feature-copy h2{font-size:2.5rem}.project-row{grid-template-columns:.25fr 1fr 1.3fr;gap:5%}.partner-band .wrap{grid-template-columns:1fr}.partner-art{max-width:640px;width:100%;min-height:210px}.partner-art div{width:128px;height:128px}.interior-hero{padding:55px 0 40px}.interior-hero .intro-grid{grid-template-columns:1fr;gap:15px}.interior-hero .lead{max-width:640px}.interior-hero h1{font-size:3.5rem}.expertise-item{grid-template-columns:60px 1fr;gap:25px}.expertise-item .output{grid-column:2}.expertise-item h2{font-size:2.5rem}.practice-grid{grid-template-columns:1fr 1fr;gap:5%}.practice-grid h1{font-size:3.1rem}.practice-art{margin-top:42px}.practice-art img{aspect-ratio:.7}.notice-grid{grid-template-columns:1fr;gap:22px}.notice-grid aside{display:none}.contact-inner{align-items:start}.footer-upper{align-items:start}.footer-nav{gap:20px}.review-bar{align-items:start;flex-direction:column;gap:3px}}
@media(max-width:600px){body{font-size:16px}.wrap{width:88%}.head-inner{min-height:77px}.brand .group-logo{width:208px;height:45px}.brand .mark{width:31px;height:36px}.brand{gap:10px}.wordmark{font-size:1.18rem;gap:6px}.wordmark span{font-size:1.25rem}.mobile-menu summary{font-size:.74rem}.eyebrow{font-size:.65rem;margin-bottom:19px;letter-spacing:.145em}h1{font-size:3.1rem}h2{font-size:2.45rem}.lead{font-size:1.05rem}.actions{gap:22px;margin-top:24px}.link{font-size:.84rem;gap:16px}.button{font-size:.84rem;padding:12px 18px}.group-hero .wrap,.tech-hero .wrap,.project-hero .wrap{display:block}.group-hero .copy{padding:49px 0 23px;margin:0}.group-hero h1{font-size:3.35rem;letter-spacing:-.045em}.group-hero .lead{font-size:1.02rem;margin-top:23px;max-width:350px}.group-hero .art{width:112%;height:355px;min-height:0;margin-left:-6%;object-position:50% 55%;object-fit:cover;margin-top:-6px}.group-hero{min-height:0}.business-grid{grid-template-columns:1fr;gap:19px}.business-card{min-height:340px;padding:27px}.business-card h3{font-size:2.5rem}.business-card p{font-size:.98rem;max-width:300px}.section{padding-block:53px}.section-head{display:block;margin-bottom:29px}.section-head h2{font-size:2.5rem;max-width:355px}.section-head p{margin-top:24px;font-size:1rem}.principal{grid-template-columns:1fr;gap:25px}.principal h2{font-size:2.6rem;margin-bottom:10px}.principal .bio p{font-size:.99rem}.direction{padding:46px 0}.direction .wrap{grid-template-columns:1fr;gap:8px}.direction .statement{font-size:1.55rem}.contact-block{padding:46px 0 52px}.contact-inner{display:block}.contact-inner h2{font-size:2.4rem}.contact-aside{margin-top:25px;min-width:0}.contact-inner .mail{font-size:.86rem}.contact-inner p{font-size:.78rem}.footer{padding:37px 0 27px}.footer-upper{display:block;margin-bottom:23px}.footer-nav{margin-top:21px;gap:19px}.footer-entity{font-size:.68rem;line-height:1.7}.footer-bottom{display:block;font-size:.72rem}.footer-bottom .footer-links{margin-top:12px;display:flex;gap:18px}.footer-bottom a{margin-left:0}.tech-hero .copy{padding:48px 0 17px}.tech-hero h1{font-size:3.45rem;line-height:1.0;margin:0;max-width:380px}.tech-hero .lead{margin-top:25px;font-size:1.02rem;max-width:360px}.tech-hero .art-wrap{height:420px;min-height:0;margin:0 -7%;}.tech-hero .art{object-position:50% 42%;height:440px}.art-label{font-size:.53rem;right:17px;bottom:20px}.strata{grid-template-columns:1fr;gap:25px}.stratum{display:grid;grid-template-columns:88px 1fr;gap:0 15px;padding-top:21px}.stratum .n{grid-column:1/3;grid-row:1;margin:0 0 18px;font-size:.63rem}.stratum .signal{grid-column:1;grid-row:2/4;margin:0;transform:scale(.62);transform-origin:0 10px;width:165px;height:108px}.stratum h3{grid-column:2;grid-row:2;font-size:1.48rem;margin:0 0 13px}.stratum p{grid-column:2;grid-row:3;font-size:.94rem;line-height:1.65;margin-bottom:6px}.feature-split{display:block}.feature-split figure{min-height:290px;height:290px}.feature-split .feature-copy{padding:41px 6% 49px}.feature-copy h2{font-size:2.45rem}.feature-copy p{font-size:.98rem}.feature-split figcaption{font-size:.54rem;left:15px;max-width:calc(100% - 30px);bottom:10px}.project-hero{padding:0;overflow:hidden}.project-hero .copy{padding:47px 0 33px;margin:0}.project-hero h1{font-size:3.27rem;max-width:355px;letter-spacing:-.042em}.project-hero .lead{font-size:1.02rem;margin-top:23px}.project-hero .photo{height:330px;margin:0 -7%;}.project-hero .photo .stamp{left:22px;bottom:20px;font-size:.62rem}.project-hero .photo .stamp .label{font-size:.6rem}.project-hero .photo-caption{font-size:.57rem;padding:0 0 10px}.project-intro{padding:50px 0 19px}.project-intro h2{font-size:2.5rem}.project-row{grid-template-columns:41px 1fr;gap:9px 17px;padding:28px 0}.project-row .n{font-size:1.65rem;grid-row:1/3}.project-row h3{font-size:1.65rem;grid-column:2;margin-bottom:7px}.project-row p{grid-column:2;font-size:.96rem}.partner-band{padding:48px 0 35px}.partner-band .wrap{gap:16px}.partner-band h2{font-size:2.55rem}.partner-band p{font-size:.98rem}.partner-art{min-height:170px;gap:3px}.partner-art div{height:92px;width:92px;font-size:.88rem}.partner-art div:nth-child(2){box-shadow:0 0 0 8px #173343,0 0 0 9px #4a6068}.partner-art small{font-size:.47rem}.interior-hero{padding:48px 0 31px}.interior-hero h1{font-size:3.03rem;max-width:380px}.interior-hero .lead{font-size:1.0rem}.subnav{gap:14px 25px;padding-top:19px;margin-top:24px;font-size:.75rem}.wide-image img{height:235px}.wide-image figcaption{font-size:.52rem;left:5%;right:5%;bottom:10px;max-width:max-content}.expertise-item{padding:38px 0;grid-template-columns:39px 1fr;gap:18px}.expertise-item .n{font-size:2rem}.expertise-item h2{font-size:2.1rem}.expertise-item .description p{font-size:.96rem}.expertise-item .output{font-size:.9rem;padding-top:18px}.review-feature{padding:43px 0}.review-feature .wrap{grid-template-columns:1fr;gap:15px}.review-feature h2{font-size:2.35rem}.review-feature p{font-size:.97rem}.practice-intro{padding:47px 0 45px}.practice-grid{grid-template-columns:1fr;gap:19px}.practice-grid h1{font-size:3.05rem}.practice-grid .bio{margin-top:28px}.practice-grid .bio h2{font-size:2rem}.practice-grid .bio p{font-size:.98rem}.practice-art{margin-top:0}.practice-art img{aspect-ratio:1.3;max-height:360px;object-position:50% 52%}.practice-art .art-label{font-size:.48rem;bottom:10px}.experience-stripe{padding:23px 0}.experience-stripe .wrap{grid-template-columns:1fr 1fr;gap:22px}.experience-stripe .wrap>div:last-child{grid-column:1/3}.experience-stripe strong{font-size:1.46rem}.experience-stripe span{font-size:.74rem}.practice-note{padding:42px 0}.practice-note .wrap{grid-template-columns:1fr;gap:14px}.practice-note h2{font-size:2.35rem}.practice-note p{font-size:.98rem}.quote-section{padding:38px 0}.quote-section blockquote{font-size:1.38rem;padding-left:23px}.notice-hero{padding:45px 0 18px}.notice-hero h1{font-size:2.9rem}.notice-grid{padding:12px 0 45px}.notice-copy{font-size:.96rem}.notice-copy h2{font-size:1.3rem}.notice-copy .operator{font-size:.9rem}.review-bar{font-size:10px;padding:7px 5%}.review-bar nav{gap:16px}.review-bar small{font-size:9px}.not-found{padding:45px 0 80px}.not-found .code{font-size:6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep the operating asset, not only the sky, in the Projects panorama. */
.theme-projects .wide-image img{object-position:50% 88%}


/* rc11: fourth Technology workstream; other sites retain their existing grid. */
.theme-technology .strata-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.theme-technology .signal.licensing i{border-radius:4px;width:56px;height:64px;left:12px;top:18px}
.theme-technology .signal.licensing i:nth-child(2){left:47px;top:5px}
.theme-technology .signal.licensing i:nth-child(3){left:82px;top:24px}
@media(max-width:1100px){.theme-technology .strata-four{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px}}
@media(max-width:600px){.theme-technology .strata-four{grid-template-columns:1fr}}
