.market-cinema{color:#132d52;background:#fff;outline:none}.market-cinema-intro{min-height:72svh;padding:6rem var(--edge);text-align:center;place-items:center;display:grid}.market-cinema-kicker{letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.75rem}.market-cinema-intro h2{font-family:var(--font);letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,4.5vw,5rem);font-weight:600;line-height:.98}.market-cinema-intro h2 span{display:block}.market-cinema-skip{border-bottom:1px solid #132d524d;align-items:center;min-height:44px;margin-top:2rem;font-size:.8125rem;display:inline-flex}.market-cinema-panel{isolation:isolate;height:100svh;min-height:32rem;padding:6rem var(--edge);color:#fff;background:#132d52;outline:none;place-items:center;scroll-margin-top:0;display:grid;position:relative;overflow:clip}.market-cinema-panel:first-of-type{background:#fff}.market-cinema-visual{z-index:-1;isolation:isolate;position:absolute;inset:0}.market-cinema-image,.market-cinema-shade{z-index:0;position:absolute;inset:0}.market-cinema-image .photo{object-fit:cover;width:100%;height:100%}.market-cinema-shade{z-index:1;background:linear-gradient(#06132342,#06132347 60%,#06132375)}.market-cinema-copy{text-align:center;width:100%;max-width:34rem}.market-cinema-target{padding:inherit;color:inherit;place-items:center;text-decoration:none;display:grid;position:absolute;inset:0}.market-cinema-target:focus-visible{outline-offset:-8px;outline:2px solid #fff}.market-cinema-copy h3{font-family:var(--font);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(1.5rem,1.74vw,2.5rem);font-weight:700;line-height:.95}.market-cinema-subtitle{margin:.75rem 0 0;font-size:.8125rem;line-height:1.4}.market-cinema-description{text-wrap:balance;max-width:30em;margin:1rem auto 0;font-size:.875rem;line-height:1.5}.market-cinema-link{bottom:max(2.25rem, env(safe-area-inset-bottom));white-space:nowrap;border-bottom:1px solid #ffffffb3;align-items:center;min-height:44px;font-size:.8125rem;transition:border-color .2s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.market-cinema-target:hover .market-cinema-link,.market-cinema-target:focus-visible .market-cinema-link{border-color:#fff}@media (width<=760px),(width<=1000px) and (height<=500px){.market-cinema-intro{min-height:62svh;padding:5rem 1.5rem}.market-cinema-intro h2{font-size:clamp(2.75rem,11vw,4rem)}.market-cinema-panel{min-height:29rem;padding-inline:1.5rem}.market-cinema-copy{max-width:21rem}.market-cinema-copy h3{font-size:clamp(1.5rem,6.5vw,2rem)}.market-cinema-description{max-width:25em;font-size:.8125rem}}@media (height<=500px) and (width>=761px){.market-cinema-panel{min-height:100svh;padding-block:4.5rem}.market-cinema-link{bottom:1rem}}.sector-mobile-number{display:none}.markets{--navy:#132d52;color:var(--navy);background:#fff;outline:none}.market-stage{padding:6.25rem var(--edge) 4rem;flex-direction:column;align-items:center;display:flex;position:relative}.market-heading{text-align:center}.market-kicker{letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.75rem;font-weight:450}.market-heading h2{font-family:var(--font);letter-spacing:var(--display-tracking);margin:0;font-size:clamp(3rem,5.8vw,7rem);font-weight:600;line-height:1.02}.market-photos{width:100%;max-width:var(--content-max);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:3.75rem auto 2.5rem;display:grid}.market-photo{aspect-ratio:4/3;margin:0}.market-photo-surface{border-radius:.625rem;width:100%;height:100%;overflow:hidden;box-shadow:0 14px 30px -18px #132d5252}.market-invitation{border-bottom:1px solid #132d5240;align-items:center;gap:1.625rem;margin-top:1.625rem;padding:.625rem 0;font-size:.75rem;display:inline-flex}.market-invitation .arrow{width:1rem;height:1rem;transform:rotate(135deg)}.markets.is-animated .markets-intro{height:245svh}.markets.is-animated .market-stage{top:var(--nav-height);height:calc(100svh - var(--nav-height));isolation:isolate;contain:paint;justify-content:center;padding:0;position:sticky;overflow:clip}.markets.is-animated .market-heading{width:100%;padding:0 var(--edge);z-index:10;position:absolute;top:30%;left:0;translate:0 -50%}.markets.is-animated .market-photos{pointer-events:none;max-width:none;margin:0;display:block;position:absolute;inset:0}.markets.is-animated .market-photo{aspect-ratio:auto;pointer-events:auto;width:min(16vw,20rem);height:min(22svh,20vw,16.25rem);position:absolute;top:50%;left:50%}.markets.is-animated .market-photo-surface{border:1px solid #ffffffb3;box-shadow:0 14px 32px -12px #132d5247}.market-photo .photo{transition:transform .65s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.markets.is-animated .markets-intro.is-spread .market-photo:hover .photo{transform:scale(1.08)}.markets.is-animated .markets-intro.is-spread .market-photo:hover{z-index:8}}.markets.is-animated .markets-intro.is-spreading .market-photo{will-change:transform}.sector-deck{--stack-top:calc(var(--nav-height) + 32px);width:min(calc(100% - 2 * var(--edge)), var(--content-max));flex-direction:column;margin:0 auto;padding:3.5rem 0 4.5rem;display:flex}.sector-anchor{height:0;scroll-margin-top:calc(var(--stack-top) - var(--nav-height));outline:none;flex:none}.sector-step{flex:none;width:100%;margin-bottom:2.5rem;position:relative}.sector-step:last-of-type{margin-bottom:0}.sector-runway{pointer-events:none;flex:none;height:0}.sector-arrival{transform-origin:bottom}.sector-card{color:var(--navy);transform-origin:50%;background:#eff3f6;border-radius:.875rem;grid-template-columns:42% 58%;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 44px -24px #132d523d,0 0 0 1px #132d5214}.sector-editorial{flex-direction:column;justify-content:space-between;gap:3.375rem;padding:clamp(1.625rem,3vw,4rem);display:flex}.sector-topline{letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:1.25rem;font-size:clamp(.75rem,.7vw,.8125rem);display:flex}.sector-copy h3{letter-spacing:var(--heading-tracking);margin:0;font-size:clamp(2rem,3.5vw,4.125rem);font-weight:550;line-height:1.04}.sector-subtitle{margin:.8125rem 0 0;font-size:clamp(.875rem,1vw,1.1875rem);font-weight:500;line-height:1.4}.sector-description{max-width:24em;margin:1.5rem 0 0;font-size:clamp(1rem,1.1vw,1.375rem);font-weight:400;line-height:1.6}.sector-explore{border-bottom:1px solid #132d5240;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1.375rem;padding:.625rem 0;font-size:clamp(.75rem,.9vw,1rem);line-height:1.4;display:inline-flex}.sector-explore .arrow{width:.875rem;height:.875rem}.sector-image{aspect-ratio:4/3;background:#e3eaf0;min-height:100%;display:block;position:relative}.sector-image:focus-visible{outline-offset:-4px}.sector-image .photo{position:absolute;inset:0}[data-sector=commercial] .sector-image .photo{object-fit:contain}.markets.is-animated .sector-deck{width:min(88vw, var(--content-max), calc((100svh - var(--nav-height) - 6rem) * 2.29885))}.markets.is-animated .sector-step{top:var(--stack-top);margin-bottom:clamp(3rem,8svh,6.875rem);position:sticky}.markets.is-animated .sector-step:last-of-type{margin-bottom:0}.markets.is-animated .sector-card{height:var(--stack-card-height,auto)}.markets.is-animated .sector-runway{height:60svh}@media (width<=760px),(width<=1000px) and (height<=500px){.market-stage{padding:3.75rem var(--edge) 1rem}.market-heading{text-align:center;width:min(100%,44rem)}.market-heading h2{font-size:clamp(2.375rem,10.5vw,3.875rem)}.market-kicker{margin-bottom:1.125rem;font-size:.75rem}.market-photos{display:none}.market-heading h2 span{display:block}.market-invitation{display:none}.sector-deck{width:calc(100% - 2 * var(--edge));gap:0;padding:1.5rem 0 3.5rem}.sector-card{border-radius:1.125rem;grid-template-rows:auto 1fr;grid-template-columns:1fr}.sector-image{aspect-ratio:1.15;grid-row:1;min-height:0;overflow:hidden}.sector-editorial{gap:1.5rem;padding:1.375rem 1.375rem 1.625rem}.sector-copy h3{font-size:clamp(1.75rem,8.3vw,2.375rem)}.sector-subtitle{margin-top:.5625rem;font-size:.8125rem}.sector-description{max-width:18.75rem;margin-top:1rem;font-size:.9375rem;line-height:1.5}.sector-topline{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.market-photo .photo{transition:none}.market-photo,.sector-card{will-change:auto}}@media (width>=761px) and (width<=1400px){.markets.is-animated .sector-deck{width:calc(100% - 2 * var(--edge))}}@media (width<=760px),(width<=1000px) and (height<=500px){.sector-mobile-number{font-variant-numeric:tabular-nums;display:inline}[data-sector=commercial] .sector-image{aspect-ratio:3840/2876}[data-sector=commercial] .sector-image .photo{object-fit:contain}.sector-step{margin-bottom:2rem}.sector-explore{width:100%;min-height:2.75rem;font-size:.8125rem}}@media (width<=1000px) and (height<=500px) and (width>=601px){.sector-card{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.sector-image{aspect-ratio:auto;grid-column:2;min-height:100%}.sector-editorial{grid-area:1/1}}.stats{padding:clamp(4.5rem, 7vw, 6rem) var(--edge) clamp(4.75rem, 7vw, 6.25rem);color:#1d3a6b;background:#f5f6f3;outline:none;scroll-margin-top:0;position:relative}.stats-intro{margin:0 0 3.375rem}.stats-kicker{letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.125rem;font-size:.75rem;font-weight:500;line-height:1.3}.stats-intro h2{font-family:var(--font);letter-spacing:var(--display-tracking);margin:0;font-size:clamp(2.25rem,3.2vw,2.875rem);font-weight:700;line-height:1.08}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3.2vw,3.25rem);margin:0;display:grid}.stats-item{border-top:1px solid #1d3a6b4d;flex-direction:column;align-items:flex-start;min-width:0;padding-top:1.5625rem;display:flex}.stats-value{font-family:var(--font);letter-spacing:var(--display-tracking);font-variant-numeric:tabular-nums;order:1;margin:0 0 1.125rem;font-size:clamp(4.5rem,8vw,7.5rem);font-weight:700;line-height:1}.stats-number{white-space:nowrap;display:inline-block}.stats-label{letter-spacing:-.01em;order:2;max-width:11.875rem;font-size:.9375rem;font-weight:400;line-height:1.45}.stats-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=999px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.375rem 2rem}.stats-value{font-size:clamp(5rem,12vw,7rem)}}@media (width<=700px){.stats{padding-block:4.25rem 4.75rem}.stats-intro{margin-bottom:2.375rem}.stats-kicker{margin-bottom:1rem;font-size:.75rem}.stats-intro h2{font-family:var(--font);font-size:clamp(2.125rem,7.4vw,2.625rem)}.stats-grid{gap:2.25rem 1.375rem}.stats-item{padding-top:1.25rem}.stats-value{margin-bottom:.875rem;font-size:clamp(3.25rem,14vw,5.25rem)}.stats-label{max-width:10.625rem;font-size:.8125rem}}.services-overview>.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.services-overview{--service-ink:#17365c;--service-max:var(--content-max);isolation:isolate;color:#f6f7f7;background:#10233b;outline:none;position:relative}.services-scene-track{pointer-events:none;position:absolute;inset:0}.services-scene{contain:paint;height:100svh;min-height:25rem;position:sticky;top:0;overflow:hidden}.services-scene-images,.services-scene-photo,.services-scene-shade{position:absolute;inset:0}.services-scene-photo{opacity:0;visibility:hidden;transition:none}.services-scene-photo[data-retiring=true]{visibility:visible;transition:opacity .8s}.services-scene-photo[data-active=true]{opacity:1;visibility:visible;transition:opacity .8s}.services-scene-shade{background:linear-gradient(#06121e66,#0000 25%),linear-gradient(90deg,#081b2fbf,#0a1d2f40 55%,#0a1d2f1f),linear-gradient(#0000 40%,#07192b8c)}.services-scene-inner{height:100%;padding-top:var(--nav-height);width:calc(100% - var(--edge) * 2);max-width:var(--service-max);grid-template-columns:46% 54%;align-items:center;margin:auto;display:grid;position:relative}.services-rail{min-width:0;padding:2rem clamp(1.875rem,4vw,4.5rem) 2rem 0}.services-rail .services-kicker{color:#d3e1e8;margin-bottom:clamp(2.5rem,7svh,5rem)}.services-rail-titles{align-items:start;display:grid}.service-scene-title{opacity:0;grid-area:1/1;transition:opacity .5s,transform .65s cubic-bezier(.2,.7,.1,1);transform:translateY(16px)}.service-scene-title[data-active=true]{opacity:1;transform:none}.services-rail-name{letter-spacing:var(--heading-tracking);text-wrap:balance;font-size:clamp(2.5rem,3.75vw,4.125rem);font-weight:400;line-height:1.06;display:block}.services-work-link{pointer-events:auto;border-bottom:1px solid #ebf3f973;align-items:center;gap:2.625rem;margin-top:2.625rem;padding:0 0 .8125rem;font-size:.8125rem;display:inline-flex}.services-work-link .arrow{width:1rem;height:1rem;transition:transform .3s}.services-work-link:hover .arrow{transform:translate(3px,-3px)}.services-progress{gap:.4375rem;margin-top:3.125rem;display:flex}.services-progress>span{background:#e9f0f447;width:1.5rem;height:2px;transition:background .5s,width .5s}.services-progress>span[data-active=true]{background:#d8e7ee;width:3rem}.services-stack{pointer-events:none;max-width:var(--service-max);width:calc(100% - var(--edge) * 2);margin:0 auto;padding:0 0 3.125rem;list-style:none;position:relative}.service-panel{min-height:calc(100svh - var(--nav-height));grid-template-columns:46% 54%;align-items:center;padding:clamp(3.125rem,8svh,5.625rem) 0;display:grid;position:relative}.services-overview.is-stacked .services-stack{padding-bottom:0}.services-overview.is-stacked .services-stack:after{content:"";height:35svh;display:block}.services-overview.is-stacked .service-panel{top:var(--service-stick,var(--nav-height));position:sticky}.services-overview.is-stacked .service-panel:not(:last-child){margin-bottom:clamp(12rem,42svh,30rem)}.service-card{pointer-events:auto;width:100%;max-width:100%;color:var(--service-ink);transform-origin:50% 35%;background:#f4f5f1;border:1px solid #ffffffa6;border-radius:1.625rem;grid-column:2;justify-self:end;padding:clamp(1.875rem,3.2vw,3.375rem);position:relative;box-shadow:0 18px 70px #0513212b}.service-card-top{letter-spacing:.1em;text-transform:uppercase;opacity:.6;justify-content:space-between;align-items:center;gap:1.25rem;font-size:.75rem;display:flex}.service-card-heading{padding:clamp(1.75rem,3.2vw,3rem) 0 1.875rem}.service-symbol{background:#e3ebee;border-radius:1.5rem;place-items:center;width:6.25rem;height:6.25rem;margin-bottom:1.5rem;display:grid}.service-icon{width:3.875rem;height:3.875rem;display:block;overflow:visible}.service-icon [data-icon-accent]{color:#4a7b97}.service-card h3{letter-spacing:var(--heading-tracking);margin:0;font-size:clamp(1.625rem,2.5vw,2.5rem);font-weight:450;line-height:1.1}.service-card-copy{letter-spacing:normal;max-width:34em;margin:0;font-size:clamp(1.0625rem,1.3vw,1.375rem);font-weight:400;line-height:1.48}.service-card-scope{margin-top:1.875rem}.service-scope-label{text-transform:uppercase;letter-spacing:.09em;opacity:.65;margin:0 0 .75rem;font-size:.75rem}.service-capabilities{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.service-capabilities li{border-bottom:1px solid #17365c1a;align-items:center;gap:.75rem;padding:.625rem 0;font-size:clamp(.75rem,.96vw,.9375rem);line-height:1.3;display:flex}.service-capabilities li:last-child{border-bottom:none}.service-capabilities li>span{background:#7695a9;flex:0 0 4px;width:.25rem;height:.25rem}.services-overview a:focus-visible,.service-card:focus-visible{outline-offset:7px;outline:2px solid}@media (width>=761px) and (height>=621px) and (prefers-reduced-motion:no-preference){.is-stacked .service-symbol{margin-bottom:0}.is-stacked .service-card h3{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width>=1024px) and (height<=850px){.service-panel{padding-block:1.875rem}.service-card{padding:1.625rem 2.125rem}.service-card-heading{padding:1.5rem 0 1.25rem}.service-symbol{border-radius:1.25rem;width:5rem;height:5rem;margin-bottom:0}.service-icon{width:3.25rem;height:3.25rem}.service-card-copy{font-size:1.0625rem}.service-card-scope{margin-top:1.25rem}}@media (width<=760px),(height<=620px){.services-scene-track{position:relative;inset:auto}.services-scene{contain:none;height:auto;min-height:0;position:relative}.services-scene-images,.services-scene-shade{display:none}.services-scene-inner{height:auto;padding-top:0;display:block}.services-rail{max-width:none;padding:3.25rem 0 0}.services-rail .services-kicker{margin:0}.services-rail-titles,.services-progress{display:none}.services-work-link{gap:1.875rem;margin-top:1.125rem;font-size:.75rem}.services-stack{max-width:43.75rem;padding:2.25rem 0 3.4375rem}.service-panel{min-height:0;padding:0 0 2rem;display:block}.service-card{padding:1.75rem}.service-card h3{max-width:16em;font-size:2rem}.service-card-heading{padding:1.75rem 0 1.5rem}.service-symbol{border-radius:1.1875rem;width:4.75rem;height:4.75rem;margin-bottom:1.5rem}.service-icon{width:3rem;height:3rem}.service-card-copy{font-size:1.0625rem}.service-capabilities{gap:.375rem}.service-capabilities li{padding:.625rem 0;font-size:.75rem}}@media (width<=480px){.services-stack{width:calc(100% - 2rem)}.service-card{border-radius:1.375rem;padding:1.5rem 1.3125rem}.service-card-top{letter-spacing:.07em;font-size:.75rem}.service-card h3{margin-top:0;font-size:1.8125rem}.service-card-copy{font-size:1rem;line-height:1.55}.service-card-scope{margin-top:1.5625rem}.service-capabilities{grid-template-columns:1fr}.service-capabilities li{min-height:2.1875rem;padding:.5625rem 0}}@media (prefers-reduced-motion:reduce){.services-scene-photo,.service-scene-title,.services-progress>span,.services-work-link .arrow{transition:none}.services-scene{height:100%;position:relative}.services-scene-track{height:100%}.services-scene-inner{align-items:start}.services-rail-titles,.services-progress{display:none}.services-work-link{margin-top:0}}@media (prefers-reduced-motion:reduce) and (width>=761px) and (height>=621px){.services-scene-inner{padding-top:5.625rem}}.service-mobile-number,.service-mobile-rule{display:none}@media (width>=761px) and (width<=1199px) and (height>=621px){.services-scene-inner,.service-panel{grid-template-columns:38% 62%}.services-rail{padding-right:1.5rem}.services-rail-name{font-size:clamp(1.875rem,3.3vw,2.75rem)}.service-card{padding:1.5rem}.service-card-heading{padding-block:1.5rem}.service-symbol{border-radius:1rem;width:4.5rem;height:4.5rem}.service-icon{width:3rem;height:3rem}.service-card-copy{font-size:1rem}.service-card-scope{margin-top:1.25rem}}@media (width<=760px),(width<=1000px) and (height<=500px){.services-rail .services-kicker{text-transform:none;letter-spacing:var(--heading-tracking);color:#f6f7f7;font-size:clamp(2.375rem,10vw,3.875rem);font-weight:500;line-height:1.08}.services-kicker>span:empty{display:none}.services-work-link{min-height:2.75rem;font-size:.875rem}.services-stack{width:calc(100% - 2 * var(--edge))}.service-card{border-radius:1.125rem;padding:1.375rem;overflow:hidden}.service-card-top{justify-content:space-between;gap:.5rem;font-size:.625rem;display:flex}.service-mobile-number{white-space:nowrap;font-variant-numeric:tabular-nums;display:inline}.service-mobile-rule{transform-origin:0;background:#7497b2;height:2px;margin-top:1rem;display:block}.service-card-heading{padding-block:1.5rem 1.25rem}.service-symbol{margin-bottom:1.125rem}.service-card h3{font-size:clamp(1.75rem,7.8vw,2.5rem);line-height:1.1}.service-card-copy{font-size:1rem;line-height:1.6}.service-capabilities li{min-height:2.625rem;font-size:.8125rem}}
