:root{--ink:#122c34;--graphite:#1e4048;--paper:#faf9f5;--paper-2:#e8eeeb;--gold:#edc574;--gold-deep:#78571c}.hero,.page-hero,.site-header{background-color:var(--ink)}.hero,.hero-layout{min-height:clamp(480px,70svh,740px)}.hero-layout{align-items:center;padding:56px 0}.hero-media img{object-fit:contain;object-position:right center;background:#243c3e;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#122c34 4%,#122c34f5 31%,#122c348c 65%,#122c3424)}.hero-copy h1{font:700 clamp(3.2rem,6vw,6rem)/1.01 var(--font-heading),sans-serif;letter-spacing:-.025em;text-transform:none}.hero-copy h1 span{display:block}.hero-copy .lede{color:#f4f4f0;max-width:47ch}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0;display:grid}.editorial-card{color:#122c34;background:#fff;border:1px solid #d1dad6;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.editorial-card img{aspect-ratio:1.6;object-fit:contain;background:#dae3df;width:100%;height:auto}.editorial-card div{flex-direction:column;flex:1;padding:24px;display:flex}.editorial-card h3{text-transform:none}.editorial-card p{margin:10px 0 20px}.editorial-card span{color:#235652;margin-top:auto;font-weight:700}.editorial-card:hover{border-color:#547872}.section[id]{scroll-margin-top:85px}.section .card-grid,.reason-grid{margin-top:28px}@media (max-width:820px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.hero-layout{min-height:clamp(390px,64svh,560px)}.hero-layout{align-items:center;width:calc(100% - 40px);padding:28px 0}.hero-media img{object-position:center top;width:100%;height:100%}.hero-shade{background:linear-gradient(#122c345c,#122c34cc 46%,#122c34 82%)}.hero-copy h1{font-size:clamp(2.65rem,10.8vw,4.2rem);line-height:1.02}.hero-copy .lede{margin:15px 0 20px;font-size:1rem;line-height:1.45}.hero-copy>.eyebrow{letter-spacing:.12em;font-size:.68rem}.hero .actions{gap:9px}.hero .button{min-height:44px;padding:11px 16px}.mobile-actions{z-index:90;height:auto;padding-bottom:env(safe-area-inset-bottom);background:#122c34;grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0}.mobile-actions a{justify-content:center;align-items:center;min-height:48px;display:flex}}@media (max-width:590px){.editorial-grid{grid-template-columns:1fr}.section{padding:56px 0}}@media (max-width:820px){.mobile-actions a:first-child{color:#122c34;background:#edc574}.brand span{display:grid}.brand b{font-size:1.05rem}.brand small{letter-spacing:.065em;font-size:.49rem}}@media (max-width:1120px){.main-nav:not(.is-open){display:none}}@media (min-width:821px){.hero-shade{background:linear-gradient(90deg,#122c34 0% 40%,#122c34a3 57%,#122c3414)}.hero-layout{width:min(1280px,100% - 80px)}}.editorial-grid{align-items:start}.editorial-card img,.full-image img,.page-hero-image img{aspect-ratio:auto;width:100%;height:auto;max-height:none;display:block}.full-image,.page-hero-image{align-self:center;min-height:0;padding:0;overflow:hidden}.page-hero-image{justify-self:center;width:min(100%,370px);display:block}.page-hero-image:has(img[src*="/service-scenes/"]){background:0 0;border:0;border-radius:6px;width:100%;min-width:0}.full-image{max-width:440px;margin-inline:auto}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.editorial-card{margin:0}.editorial-card span{padding-top:12px}.sector-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-intro{background:linear-gradient(115deg,#122c34,#20444a);padding:clamp(42px,6vw,84px) 0}.sector-intro .lede{max-width:60ch}.sector-intro .actions{margin-top:20px}#sector-services{scroll-margin-top:100px}.editorial-card h3{font-size:1.38rem;line-height:1.1}.editorial-card p{font-size:.94rem}@media (max-width:820px){.editorial-grid,.sector-links{grid-template-columns:1fr}.hero-media img{aspect-ratio:auto;background:0 0;height:auto}}.about-proof{flex-wrap:wrap;gap:10px;margin:24px 0 22px;display:flex}.about-proof span{color:#24464b;letter-spacing:.055em;text-transform:uppercase;background:#f5f6f2;border:1px solid #ccd7d2;padding:9px 12px;font-size:.72rem;font-weight:800}.card-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.section-action{justify-content:flex-start;margin-top:34px;display:flex}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.insight-card{background:#fffdf8;border:1px solid #ccd7d2;flex-direction:column;min-height:360px;padding:34px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex}.insight-card:hover{border-color:#78571c;transform:translateY(-6px);box-shadow:0 24px 55px #122c341f}.insight-card h2{text-transform:none;font-size:clamp(1.75rem,2.7vw,2.55rem);line-height:1.04}.insight-card p{color:#4c5d60;margin:18px 0 28px}.insight-card .card-link{margin-top:auto}.article-shell{max-width:1000px}.article-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(46px,7vw,100px);display:grid}.article-body{max-width:760px}.article-body section+section{border-top:1px solid #d4dcd8;margin-top:58px;padding-top:52px}.article-body h2{text-transform:none;margin-bottom:20px;font-size:clamp(2rem,3.2vw,3.15rem)}.article-body p{color:#405458;font-size:1.08rem;line-height:1.8}.article-cta{color:#faf9f5;background:#122c34;border-top:3px solid #edc574;padding:34px;position:sticky;top:112px}.article-cta h2{text-transform:none;font-size:2rem}.article-cta p{color:#faf9f5b8;margin:18px 0 26px}@media (max-width:820px){.hero-media{background:#243c3e}.hero-media img{object-fit:contain;object-position:center top;width:100%;height:100%}.hero-layout{align-items:end;min-height:calc(100svh - 74px);padding:clamp(220px,34vh,310px) 0 34px}.hero,.hero-layout{min-height:calc(100svh - 74px)}.hero-shade{background:linear-gradient(#122c340f 0%,#122c3442 29%,#122c34ed 51%,#122c34 70%)}.insight-grid{grid-template-columns:1fr}.insight-card{min-height:0}.article-layout{grid-template-columns:1fr}.article-cta{position:relative;top:auto}}@media (max-width:590px){.card-grid-featured{grid-template-columns:1fr}.hero-layout{padding-top:clamp(205px,31vh,265px)}.hero-copy h1{font-size:clamp(2.85rem,13vw,4rem)}.hero-copy .lede{font-size:.94rem;line-height:1.5}.about-proof{display:grid}.insight-card{padding:26px}}
