/* Architectural direction: proportion, structure and restrained material tones. */
:root{--paper:#efeee9;--ink:#20272b;--gold:#b59b68;--silver:#b9bdbc;--steel:#60686b}body{background:#efeee9}.wrap{width:min(1320px,calc(100% - 96px))}.top{background:#11171b;color:#b9bdbc;font-size:.63rem;letter-spacing:.1em;padding:8px 0}header{background:#11171b;border-top:1px solid #30373a}.nav{min-height:93px}.brand img{width:205px}.nav nav{font-size:.8rem;gap:28px}.nav .button{background:transparent;border:1px solid #8c8069;color:#e9e7df;border-radius:0;font-size:.77rem;padding:11px 18px}.button{border-radius:0!important}.home-page .hero{background:#efeee9;color:#20272b;border:0;padding:0}.architectural-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding-top:58px;padding-bottom:45px;align-items:stretch}.architectural-copy{padding:14px 0 0;display:flex;flex-direction:column}.home-page .hero .eyebrow{color:#60686b;border:0;padding:0;font-size:.62rem;letter-spacing:.15em;margin-bottom:43px;max-width:none}.home-page .hero h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(3.1rem,5.3vw,5.7rem);line-height:1.06;font-weight:500;letter-spacing:-.055em;color:#20272b}.home-page .hero h1 em{font:inherit;color:#8a7650}.hero-bottom{margin-top:33px;max-width:360px}.hero-bottom>p{font-size:.95rem;line-height:1.75;color:#60686b;margin:0}.architectural-cta{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #343d41;padding:19px 0 13px;margin-top:15px;font-size:.88rem;font-weight:600;max-width:285px}.architectural-cta span{font-size:1.6rem;font-weight:400}.architectural-cta:hover{color:#806b43;border-color:#806b43}.hero-footnote{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d0d0c9;margin-top:auto;padding-top:19px;font-size:.53rem;letter-spacing:.12em;color:#656c6f}.architectural-art{margin:0;position:relative;min-height:545px;background:#151d22;overflow:hidden}.architectural-art>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.architectural-art figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:19px 24px;color:#d9dcd8;background:#11191edb;font-size:.55rem;letter-spacing:.13em}.architectural-art figcaption span:last-child{font-size:1.4rem;letter-spacing:-.05em}.architectural-sectors{display:grid;grid-template-columns:1.15fr repeat(4,1fr);border-top:1px solid #c9ccc6;align-items:center;padding:24px 0 30px;gap:22px}.architectural-sectors>span{font-size:.55rem;letter-spacing:.14em;color:#697174}.architectural-sectors a{display:flex;justify-content:space-between;gap:8px;font-size:.78rem}.architectural-sectors i{font-style:normal;color:#8a7650}.architectural-sectors a:hover{color:#8a7650}.home-page .trustline{display:none}.home-page .section{padding-top:85px;padding-bottom:85px}.home-page #industries{border-top:1px solid #d3d5cf}.home-page .section-head h2,.home-page .approach h2,h2{font-weight:500;letter-spacing:-.045em;text-transform:none}.home-page .section-head h2{font-size:clamp(2.5rem,3.7vw,3.8rem)}.eyebrow.blue{color:#746448}.home-page .cards{gap:0}.home-page .industry-card{border:0;border-left:1px solid #c7cbc5;background:transparent;padding:12px 27px 20px;border-radius:0;min-height:270px}.home-page .industry-card:last-child{background:transparent;color:#20272b;border-color:#c7cbc5}.home-page .industry-card:last-child p,.home-page .industry-card:last-child .card-label,.home-page .industry-card:last-child .card-top{color:#60686b}.home-page .industry-card h3{font-size:1.5rem;font-weight:500;line-height:1.2}.home-page .industry-card p{font-size:.87rem}.home-page .industry-card:hover{background:#e7e7df;transform:none}.home-page .approach{background:#182126;border:0}.home-page .approach h2{font-size:clamp(2.6rem,3.8vw,4rem)}.home-page .closing{background:#d6cebc}.closing h2{font-weight:500}.gold{background:#b59b68}.home-page .cyber-band{border-color:#8c8069}.industry-card .card-top{color:#7b6c50}
@media(min-width:1400px){.architectural-art{min-height:630px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.architectural-hero{gap:32px}.architectural-art{min-height:525px}.nav nav{gap:17px}.brand img{width:185px}.home-page .hero h1{font-size:clamp(3rem,5.3vw,4.7rem)}.hero-footnote{margin-top:35px}.architectural-sectors{gap:14px}.architectural-sectors a{font-size:.7rem}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{min-height:80px}.nav nav{font-size:1rem}.architectural-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:25px;gap:30px}.architectural-copy{padding:0}.home-page .hero .eyebrow{font-size:.55rem;margin-bottom:28px}.home-page .hero h1{font-size:clamp(2.7rem,10.8vw,4.2rem);line-height:1.08}.hero-bottom{margin-top:25px}.hero-bottom>p{font-size:.9rem}.architectural-cta{margin-top:7px}.hero-footnote{margin-top:30px;font-size:.48rem}.architectural-art{min-height:330px;max-height:370px}.architectural-art>img{object-position:center 36%}.architectural-sectors{grid-template-columns:1fr 1fr;gap:0;padding:8px 0 25px}.architectural-sectors>span{grid-column:1/-1;padding:15px 0}.architectural-sectors a{font-size:.78rem;padding:14px 0;border-bottom:1px solid #d2d4ce;margin-right:20px}.home-page .cards{gap:24px}.home-page .industry-card{min-height:220px}.home-page .section{padding-top:55px;padding-bottom:55px}.home-page .section-head h2{font-size:2.5rem}}
