.portfolio-page{min-width:0;color:var(--ink);background:#f4f8fa;overflow-x:clip}.portfolio-page h1,.portfolio-page h2,.portfolio-page h3{color:var(--accent);font-family:var(--font-display);letter-spacing:-.04em;text-transform:none;font-weight:600;line-height:1.05}.portfolio-page main h1,.portfolio-page main h2{font-size:clamp(36px,3.2vw,54px)}.portfolio-hero{min-height:50svh;color:var(--white);background:#082b46;align-items:center;display:flex;position:relative;overflow:hidden}.portfolio-hero>img,.portfolio-cta>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.portfolio-hero-shade{background:linear-gradient(90deg,#04182aeb 0%,#04182a94 48%,#04182a1f 82%),linear-gradient(#0114235c,#0114231f 42%,#011423a8);position:absolute;inset:0}.portfolio-hero-inner{z-index:1;min-height:50svh;padding-block:calc(var(--nav-height) + 2rem) 3rem;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.portfolio-page .portfolio-hero h1{max-width:12em;color:var(--white);margin:0}.portfolio-hero h1 span{display:inline}.portfolio-hero p{color:#ffffffdb;max-width:40rem;margin:1.4rem 0 0;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.6}.portfolio-intro-section,.portfolio-asset-support{background:var(--white)}.portfolio-intro-grid{grid-template-columns:.86fr 1.14fr;align-items:start;gap:clamp(3rem,7vw,6rem);display:grid}.portfolio-intro-grid h2,.portfolio-section-head h2,.portfolio-asset-support h2,.portfolio-cta h2{margin:0}.portfolio-intro-copy{gap:1.35rem;display:grid}.portfolio-intro-copy p,.portfolio-section-head p,.portfolio-card-intro p{color:#526476;white-space:pre-line;margin:0;font-size:clamp(1rem,1.18vw,1.15rem);line-height:1.65}.portfolio-stats{grid-template-columns:repeat(3,1fr);column-gap:clamp(1.5rem,4vw,4rem);margin-top:2.6rem;display:grid}.portfolio-stats div{padding:1.1rem 0}.portfolio-stats strong,.portfolio-stats span{display:block}.portfolio-stats strong{color:var(--accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(40px,3.8vw,58px);font-weight:400;line-height:1}.portfolio-stats span{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin-top:.45rem;font-size:.72rem;font-weight:800}.portfolio-explorer-section{background:#f4f8fa}.portfolio-section-head{grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:2.2rem;display:grid}.portfolio-section-head p{max-width:31rem}.portfolio-city-tabs{scrollbar-width:none;background:#edf3f8;border:1px solid #d5e0ec;border-radius:999px;align-items:center;gap:0;width:auto;max-width:100%;margin:0 0 1.35rem;padding:4px;display:inline-flex;overflow-x:auto;box-shadow:inset 0 1px #fffc}.portfolio-city-tabs::-webkit-scrollbar{display:none}.portfolio-city-tabs button,.portfolio-city-tabs a{min-width:88px;min-height:52px;color:var(--ink);font-family:var(--font-body);transition:background var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:400;line-height:1;display:inline-flex}.portfolio-city-tabs button.is-active,.portfolio-city-tabs a.is-active{background:var(--white);color:var(--accent);box-shadow:0 10px 24px #002d5314}.portfolio-explorer{display:block}.portfolio-project-list>p{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem;font-weight:800}#portfolio-projects{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1rem,1.8vw,1.6rem);display:grid}.portfolio-project-card{background:var(--white);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border:1px solid #174d8e1f;border-radius:14px;grid-template-columns:1fr;align-content:start;gap:0;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:0 1rem 2.8rem #0d2b480d}.portfolio-project-card:hover,.portfolio-project-card:focus-visible{border-color:#00478952;outline:0;transform:translateY(-2px);box-shadow:0 1.4rem 3.4rem #0d2b481a}.portfolio-project-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portfolio-project-card-image{aspect-ratio:4/5;background:#dce8f0;display:block;overflow:hidden}.portfolio-project-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.portfolio-project-card-image img[src$=no-image\.png]{object-fit:contain;background:#f8fafb;padding:clamp(2rem,5vw,4rem)}.portfolio-project-card:hover .portfolio-project-card-image img,.portfolio-project-card:focus-visible .portfolio-project-card-image img{transform:scale(1.04)}.portfolio-project-card-copy{background:var(--white);gap:.4rem;padding:1rem;display:grid}.portfolio-project-card-copy strong{color:var(--accent);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:600;line-height:1.04}.portfolio-project-card-copy small{color:#315571;font-size:.9rem;line-height:1.35}.portfolio-empty-state{background:var(--white);border:1px solid #d5e0ec;border-radius:14px;margin-top:1.25rem;padding:clamp(2rem,4vw,3rem)}.portfolio-empty-state h3{color:var(--accent);font-size:clamp(1.45rem,2vw,2rem)}.portfolio-empty-state p{color:#315571;margin:.75rem 0 1.35rem}.portfolio-pagination{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.portfolio-pagination a{background:var(--white);min-width:2.75rem;min-height:2.75rem;color:var(--accent);border:1px solid #d5e0ec;border-radius:999px;justify-content:center;align-items:center;padding:0 .85rem;display:inline-flex}.portfolio-pagination a:hover,.portfolio-pagination a[aria-current=page]{border-color:var(--accent);background:var(--accent);color:var(--white)}.portfolio-asset-support{position:relative;overflow:hidden}.portfolio-page .portfolio-asset-support .customer-sectors-layout{gap:clamp(2.6rem,5vw,4.5rem);display:grid}.portfolio-page .portfolio-asset-support .customer-section-intro{width:100%;max-width:43rem}.portfolio-page .portfolio-asset-support .customer-section-intro h2{margin:0}.portfolio-page .portfolio-asset-support .customer-section-intro p{color:#526476;max-width:42rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.18vw,1.14rem);line-height:1.62}.portfolio-page .portfolio-asset-support .asset-carousel{width:100%;max-width:min(100%,88rem)}.portfolio-next-step{min-height:clamp(38rem,52vw,48rem);color:var(--ink);background:#d9e8ef;align-items:center;display:flex;position:relative;overflow:hidden}.portfolio-next-step>img{object-position:center 42%}.portfolio-cta-shade{background:#ffffff14;position:absolute;inset:0}.portfolio-next-step .portfolio-cta-grid{z-index:2;width:min(calc(100% - (var(--page-gutter) * 2)), 74.5rem);background:linear-gradient(135deg,#e7f1f6f5,#f7f8f9f0);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(25rem,.82fr);align-items:start;gap:clamp(4rem,8vw,8.5rem);margin-inline:auto;padding:clamp(3.4rem,5vw,4.8rem) clamp(3.2rem,5.5vw,5.4rem);display:grid;position:relative;box-shadow:0 1.8rem 4rem #002d531f}.portfolio-next-step h2{max-width:34rem;color:var(--accent)}.portfolio-next-step .portfolio-card-intro{max-width:35rem}.portfolio-next-step .portfolio-card-intro p{color:#535b64;font-weight:600}.portfolio-next-step .portfolio-card-intro .btn{border-color:var(--white);background:var(--white);min-width:11.5rem;color:var(--accent);border-radius:999px;margin-top:1.7rem;box-shadow:0 .9rem 2rem #002d5314}html.portfolio-popup-open{overflow:hidden}.portfolio-popup{z-index:9999;place-items:center;padding:clamp(18px,3vw,42px);animation:.28s both portfolioPopupFade;display:grid;position:fixed;inset:0}@keyframes portfolioPopupFade{0%{opacity:0}to{opacity:1}}.portfolio-popup-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0512209e;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.portfolio-popup-card{z-index:1;background:var(--white);border:1px solid #d5e0ec;border-radius:18px;outline:0;grid-template-columns:minmax(280px,32%) minmax(0,68%);width:min(1180px,100vw - 48px);height:min(640px,100vh - 96px);animation:.42s cubic-bezier(.22,.61,.36,1) both portfolioPopupCard;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00142d47}@keyframes portfolioPopupCard{0%{opacity:0;transform:translateY(22px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}.portfolio-popup-copy{background:var(--white);height:100%;color:var(--accent);flex-direction:column;justify-content:flex-start;padding:clamp(4.2rem,5vw,5rem) clamp(2rem,3.4vw,3.2rem) clamp(2rem,3.4vw,3.2rem);display:flex;position:relative}.portfolio-popup-copy h3{max-width:11em;color:var(--accent);margin:0;font-size:clamp(30px,2.35vw,42px);line-height:1.06}.portfolio-detail-line{background:var(--accent);width:3.1rem;height:2px;margin:1.25rem 0}.portfolio-popup-copy p{color:#324b66;max-width:28rem;margin:0;font-size:clamp(16px,1.08vw,18px);line-height:1.55}.portfolio-popup-copy .portfolio-detail-actions{flex-direction:column;align-items:flex-start;gap:1rem;width:100%;margin-top:1.8rem;display:flex}.portfolio-popup-copy .portfolio-detail-actions .btn{background:var(--white);width:auto;min-width:150px;min-height:46px;color:var(--accent);letter-spacing:0;text-transform:none;border:1px solid #d5e0ec;border-radius:999px;padding:0 22px;font-size:13px;font-weight:500;line-height:1}.portfolio-popup-copy .portfolio-detail-actions .btn.primary{border-color:var(--accent);background:var(--accent);color:var(--white)}.portfolio-popup-image{background:#0f314e;height:100%;margin:0}.portfolio-popup-image img{object-fit:cover;object-position:center;width:100%;height:100%}.portfolio-popup-close{z-index:3;background:var(--white);width:2.4rem;height:2.4rem;color:var(--accent);border:1px solid #d5e0ec;border-radius:999px;place-items:center;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:1rem;left:1rem}@media (max-width:900px){.portfolio-next-step .portfolio-cta-grid{grid-template-columns:1fr;gap:2.5rem;padding:2.3rem}.portfolio-popup-card{grid-template-columns:1fr;width:min(680px,100vw - 32px);height:min(760px,100vh - 56px);overflow:auto}.portfolio-popup-image{order:-1;height:22rem}.portfolio-popup-copy{height:auto;min-height:21rem;padding-top:4.25rem}}@media (max-width:820px){.portfolio-intro-grid,.portfolio-section-head{grid-template-columns:1fr}#portfolio-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.portfolio-page main h1,.portfolio-page main h2{font-size:clamp(32px,9vw,42px)}.portfolio-hero,.portfolio-hero-inner{min-height:52svh}.portfolio-city-tabs{width:100%;display:flex}.portfolio-city-tabs button,.portfolio-city-tabs a{min-width:max-content;min-height:48px;padding:0 18px;font-size:14px}.portfolio-stats{grid-template-columns:1fr}.portfolio-popup-copy .portfolio-detail-actions{display:grid}.portfolio-popup-copy .portfolio-detail-actions .btn{width:100%}}@media (max-width:560px){#portfolio-projects{grid-template-columns:1fr}.portfolio-next-step .portfolio-cta-grid{width:calc(100% - (var(--page-gutter) * 2));padding:1.75rem}}@media (prefers-reduced-motion:reduce){.portfolio-project-card,.portfolio-project-card-image img,.portfolio-popup,.portfolio-popup-card{transition:none;animation:none}}.portfolio-popup-copy .portfolio-contact-block h4{color:var(--ink);margin:0 0 .45rem;font-size:1.1rem;font-weight:600}.portfolio-popup-copy .portfolio-contact-block p{color:#324b66;margin:.22rem 0 0;font-size:.96rem;line-height:1.35}.portfolio-popup-copy .portfolio-contact-block a{color:inherit;text-decoration:none}.portfolio-popup-copy .portfolio-action-buttons{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}@media (max-width:1439.98px){.portfolio-page .portfolio-asset-support .customer-sectors-layout,.portfolio-page .portfolio-asset-support .customer-sectors-layout>*,.portfolio-page .portfolio-asset-support .customer-section-intro,.portfolio-page .portfolio-asset-support .asset-carousel{width:100%;min-width:0;max-width:100%}.portfolio-page .portfolio-asset-support .asset-carousel-dots{gap:.25rem}.portfolio-page .portfolio-asset-support .asset-carousel-dot,.portfolio-page .portfolio-asset-support .asset-carousel-dot.is-active{background:0 0;width:1.5rem;height:1.5rem;position:relative}.portfolio-page .portfolio-asset-support .asset-carousel-dot:before{content:"";background:#b8c6d1;border-radius:999px;width:.55rem;height:.55rem;transition:width .28s,background .28s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-page .portfolio-asset-support .asset-carousel-dot.is-active{width:2rem}.portfolio-page .portfolio-asset-support .asset-carousel-dot.is-active:before{background:var(--accent);width:2rem}}.portfolio-page .portfolio-asset-sectors{background:var(--white)}.portfolio-page .portfolio-asset-sectors .section-shell{width:min(calc(100% - (var(--page-gutter) * 2)), 90rem);max-width:none;padding-inline:0}.portfolio-page .portfolio-asset-sectors .customer-section-intro,.portfolio-page .portfolio-asset-sectors .customer-section-intro p{width:100%;max-width:44rem}.portfolio-page .portfolio-asset-sectors .asset-carousel{width:100%;min-width:0;max-width:none}.portfolio-page .portfolio-next-step{isolation:isolate;background:#08182e;align-items:center;min-height:min(78vh,51.25rem);padding-block:clamp(4rem,10vw,8.75rem);display:grid}.portfolio-page .portfolio-next-step>img{z-index:0;object-position:center 54%;height:110%;inset:-5% 0}.portfolio-page .portfolio-next-step .portfolio-cta-shade{z-index:1;background:linear-gradient(90deg,#03112229,#0311220a 48%,#0311222e)}.portfolio-page .portfolio-next-step .portfolio-cta-grid{z-index:2;width:min(calc(100% - (var(--page-gutter) * 2)), 96.25rem);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#edf2f8c7;border:1px solid #ffffff6b;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2.5rem,6vw,5.375rem) clamp(3.75rem,10vw,10.625rem);max-width:none;padding:clamp(1.875rem,4vw,3.75rem);display:grid;box-shadow:0 1.5rem 4.375rem #0311222e}.portfolio-page .portfolio-next-step h2{max-width:40.625rem;color:var(--accent);letter-spacing:-.035em;font-size:clamp(2.625rem,4.5vw,4.5rem);font-weight:700;line-height:1}.portfolio-page .portfolio-next-step .portfolio-card-intro,.portfolio-page .portfolio-next-step .portfolio-card-intro p{width:100%;max-width:38.75rem}.portfolio-page .portfolio-next-step .portfolio-card-intro p{color:var(--muted);font-size:var(--text-body-lg);font-weight:400;line-height:var(--line-body-lg)}.portfolio-page .portfolio-next-step .portfolio-card-intro .btn{width:min(100%,20rem);min-width:0;min-height:auto;padding:var(--s15) 0;box-shadow:none;color:var(--accent);font-family:var(--font-display);font-size:var(--text-body);line-height:var(--line-h4);text-transform:uppercase;background:0 0;border:1px solid #0047893d;border-left:0;border-right:0;border-radius:0;justify-content:space-between;align-items:center;margin-top:clamp(2rem,4vw,4.5rem);display:flex}.portfolio-page .portfolio-next-step .portfolio-cta-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:38.75rem;margin-top:clamp(2rem,4vw,4.5rem);display:grid}.portfolio-page .portfolio-next-step .portfolio-cta-actions .btn{width:100%;margin-top:0}.portfolio-page .portfolio-next-step .portfolio-card-intro .button-arrow{flex:none;width:1.25rem;height:1.25rem;margin-left:1rem}@media (max-width:767.98px){.portfolio-page .portfolio-asset-sectors .section-shell{width:100%;padding-inline:var(--page-gutter)}.portfolio-page .portfolio-asset-sectors .asset-carousel-viewport{max-width:100%;overflow:hidden}.portfolio-page .portfolio-asset-sectors .asset-story-card-feature{transition:opacity .35s,transform .35s}.portfolio-page .portfolio-next-step{min-height:auto;padding-block:var(--section-space-100)}.portfolio-page .portfolio-next-step .portfolio-cta-grid{width:calc(100% - (var(--page-gutter) * 2));gap:var(--s2);padding:var(--s2);grid-template-columns:minmax(0,1fr)}.portfolio-page .portfolio-next-step h2{font-size:clamp(2.375rem,12vw,3.5rem)}.portfolio-page .portfolio-next-step .portfolio-card-intro .btn{width:100%;font-size:var(--text-h4)}.portfolio-page .portfolio-next-step .portfolio-cta-actions{grid-template-columns:1fr}}
.customers-page{background:var(--white);min-width:0;color:var(--ink);overflow-x:clip}.customers-page h1,.customers-page h2,.customers-page h3,.customers-page blockquote{font-family:var(--font-display);letter-spacing:-.04em;text-transform:none;font-weight:600;line-height:1.05}.customers-page main h1,.customers-page main h2{font-size:clamp(36px,3.2vw,54px)}.customers-hero{min-height:50svh;color:var(--white);background:#082b46;align-items:center;display:flex;position:relative;overflow:hidden}.customers-hero>img{object-fit:cover;object-position:center 38%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.customers-hero-shade{background:linear-gradient(90deg,#031626e0 0%,#0316269e 46%,#0316262e 80%),linear-gradient(#0114236b,#0114232e 44%,#011423a8);position:absolute;inset:0}.customers-hero-inner{z-index:2;min-height:50svh;padding-block:calc(var(--nav-height) + 2rem) 3rem;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.customers-page .customers-hero h1{max-width:11em;color:var(--white);margin:0}.customers-hero p{color:#ffffffe0;max-width:62rem;margin:clamp(1.25rem,2vw,1.6rem) 0 0;font-size:clamp(1rem,1.18vw,1.13rem);line-height:1.5}.customers-hero p+p{max-width:58rem;margin-top:.7rem}.customers-hero-cta{background:var(--accent);min-height:46px;color:var(--white);border-radius:999px;align-items:center;gap:2rem;margin-top:1.55rem;padding:0 1.45rem;font-size:14px;font-weight:600;display:none}.customer-groups{background:#f4f8fa}.customer-group-grid{gap:clamp(4rem,7vw,6rem);display:grid}.customer-logo-panel{gap:clamp(2rem,4vw,3.2rem);display:grid}.customer-panel-copy{display:block}.customer-panel-copy h2{color:var(--accent);white-space:nowrap;margin:0}.customer-panel-copy p,.customer-section-intro p,.customers-closing-card p{color:#526476;margin:0;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.58}.customer-panel-copy p{max-width:43rem;margin-top:.75rem}.customer-panel-copy p+p{margin-top:1rem}.customer-logo-grid{background:#d8e2e9;border:1px solid #d8e2e9;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.customer-logo-grid li{background:var(--white);place-items:center;min-height:6.8rem;padding:1rem;display:grid}.customer-logo-grid img{object-fit:contain;opacity:1;width:auto;max-width:100%;height:auto;max-height:3.8rem;transition:transform var(--motion-fast) ease}.customer-logo-grid li:hover img{transform:translateY(-2px)}.customer-sectors{background:var(--white);position:relative;overflow:hidden}.customer-sectors-layout{gap:clamp(2.6rem,5vw,4.5rem);display:grid}.customer-section-intro{max-width:31rem}.customer-section-intro h2,.perspectives-intro h2{color:var(--accent);margin:0}.customer-section-intro p{margin-top:1.5rem}.asset-carousel{width:100%;max-width:min(100%,88rem);position:relative}.asset-carousel-viewport{padding:.2rem 0 1.2rem;overflow:hidden}.asset-carousel-swiper{width:100%;overflow:visible}.asset-carousel-swiper .swiper-wrapper{align-items:stretch}.asset-carousel-swiper .asset-carousel-slide{width:min(22rem, calc(100vw - (var(--page-gutter) * 2)));height:auto}.asset-story-card-feature{cursor:pointer;opacity:.82;background:#082033;border:1px solid #d5e0ec;border-radius:1.25rem;width:100%;height:100%;min-height:19.125rem;transition:opacity .35s,transform .35s;position:relative;overflow:hidden}.asset-story-card-feature:before{z-index:0;border-radius:inherit;background-image:var(--asset-story-image);content:"";background-position:50%;background-size:cover;width:100%;transition:transform .45s;position:absolute;inset:0}.asset-story-card-feature:after{z-index:1;border-radius:inherit;content:"";opacity:1;pointer-events:none;background:linear-gradient(#0047891a 0%,#03162647 48%,#031626b8 100%),radial-gradient(circle at 28% 18%,#ffffff29,#fff0 42%);transition:opacity .3s;position:absolute;inset:0}.asset-story-card-feature.is-active{background:var(--white);opacity:1;padding:.25rem}.asset-story-card-feature.is-active:before{border-radius:1.05rem;width:calc(42% - .5rem);inset:.25rem .25rem .25rem auto;transform:scale(1.035)}.asset-story-card-feature.is-active:after{opacity:0}.asset-story-card-feature:focus-visible{outline-offset:4px;outline:3px solid #174d8e73}.asset-story-feature-copy{display:none}.asset-story-card-feature.is-active .asset-story-feature-copy{z-index:2;flex-direction:column;justify-content:center;width:58%;min-height:100%;padding:clamp(1.1rem,1.6vw,1.5rem);display:flex;position:relative}.asset-story-feature-copy h3{max-width:15rem;color:var(--accent);letter-spacing:-.025em;margin:0 0 .82rem;font-size:24px;font-weight:700;line-height:1.15}.asset-story-feature-copy p{color:#526476;max-width:16rem;margin:0;font-size:.84rem;line-height:1.45}.asset-story-card-feature:hover:before{transform:scale(1.035)}.asset-story-teaser{z-index:3;color:var(--white);position:absolute;bottom:1.05rem;left:1.05rem;right:1.05rem}.asset-story-card-feature.is-active .asset-story-teaser,.asset-story-teaser span{display:none}.asset-story-teaser h3{color:var(--white);letter-spacing:-.025em;text-shadow:0 .08rem .5rem #00000059;margin:0;font-size:24px;font-weight:700;line-height:1.15}.asset-carousel-controls{align-items:center;gap:.85rem;margin-top:.4rem;display:flex}.asset-carousel-arrow{background:var(--white);width:3rem;height:3rem;color:var(--accent);transition:background var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;border:1px solid #174d8e33;border-radius:999px;font-weight:700}.asset-carousel-arrow:hover,.asset-carousel-arrow:focus-visible{background:var(--accent);color:var(--white);transform:translateY(-1px)}.asset-carousel-dots{align-items:center;gap:.5rem;display:flex}.asset-carousel-dot{background:#b8c6d1;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0;transition:width .28s,background .28s}.asset-carousel-dot.is-active{background:var(--accent);width:2rem}.customer-commitment{background:var(--surface-alt)}.commitment-layout,.commitment-grid{--closed-row:clamp(6.35rem, 12vh, 7.25rem);--active-row:clamp(11rem, 23vh, 14rem);--stack-height:calc(var(--active-row) + (var(--closed-row) * 3))}.commitment-layout{width:100%;max-width:none;height:var(--stack-height);grid-template-columns:minmax(22rem,.82fr) minmax(0,1.06fr);gap:0;padding:0;display:grid;overflow:hidden}.customer-commitment .customer-section-intro{border-right:1px solid var(--border-strong);background:var(--surface-alt);flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(3rem,5.5vw,5rem) clamp(2rem,4.8vw,4.2rem);display:flex}.customer-commitment .customer-section-intro h2{max-width:14ch}.customer-commitment .customer-section-intro p{color:#40566d;max-width:25rem;margin-top:1.5rem}.commitment-grid{height:var(--stack-height);counter-reset:commitment;background:var(--white);display:block;position:relative;overflow:hidden}.commitment-grid article{height:var(--closed-row);border-bottom:1px solid var(--border-strong);background:var(--white);cursor:pointer;transform:translateY(calc(var(--stack-offset) * var(--closed-row)));grid-template-columns:minmax(0,1fr) 4rem;align-items:start;gap:clamp(.7rem,1vw,1rem);padding:clamp(1.35rem,2.4vw,2rem) clamp(1.8rem,4vw,3.5rem);transition:transform .72s cubic-bezier(.16,1,.3,1),height .72s cubic-bezier(.16,1,.3,1),background .3s;display:grid;position:absolute;top:0;left:0;right:0;overflow:hidden}.commitment-grid article.is-active{z-index:8;height:var(--active-row);background:#f3f7fa;align-content:start;padding-top:clamp(.9rem,1.5vw,1.4rem);padding-bottom:clamp(1.3rem,2.4vw,2.3rem);box-shadow:inset 0 0 0 1px #174d8e14}.commitment-grid article.is-after{z-index:3;transform:translateY(calc((var(--stack-offset) * var(--closed-row)) + (var(--active-row) - var(--closed-row))))}.commitment-grid article.is-before{z-index:6}.commitment-grid h3{color:var(--accent);letter-spacing:-.025em;grid-column:1;margin:0;font-size:24px;font-weight:700;line-height:1.15}.commitment-grid p{max-width:30rem;max-height:0;color:var(--ink);opacity:0;grid-column:1;margin:8px 0 0;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.45;transition:opacity .4s,max-height .45s,transform .4s;overflow:hidden;transform:translateY(-.35rem)}.commitment-grid article.is-active p{opacity:1;max-height:7rem;transform:translateY(0)}.commitment-grid article:after{color:var(--accent);content:counter(commitment, decimal-leading-zero);counter-increment:commitment;grid-area:1/2;justify-self:end;font-size:clamp(.95rem,1.3vw,1.2rem);line-height:1}.commitment-grid article:focus-visible{outline-offset:-6px;outline:3px solid #174d8e52}.customer-perspectives{background:var(--white)}.perspectives-layout{grid-template-columns:minmax(18rem,.78fr) minmax(25rem,1.22fr);align-items:start;gap:clamp(3rem,7vw,6.5rem);display:grid}.perspectives-intro{max-width:31rem}.perspectives-quote-card{background:var(--white);border:1px solid #b9c6cfb8;border-radius:18px;padding:clamp(2.25rem,4vw,3.6rem);position:relative;overflow:hidden;box-shadow:0 2rem 4.2rem #002d5314}.perspectives-quote-card:after{color:#174d8e14;content:"”";font-family:Georgia,serif;font-size:13rem;line-height:1;position:absolute;top:-3.6rem;right:1.25rem}.perspectives-quote-card blockquote{z-index:1;color:#173047;letter-spacing:-.025em;max-width:36rem;margin:0;font-size:24px;font-weight:700;line-height:1.15;position:relative}.perspectives-quote-card>p{z-index:1;color:#526476;max-width:40rem;margin:1.45rem 0 0;font-size:.98rem;line-height:1.55;position:relative}.perspectives-customer-meta{z-index:1;border-top:1px solid #174d8e29;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex;position:relative}.perspectives-logo-placeholder{width:3.4rem;height:3.4rem;color:var(--accent);background:#edf3f7;border-radius:50%;place-items:center;display:grid}.perspectives-logo-placeholder:before{content:"";clip-path:polygon(50% 0,100% 28%,88% 28%,88% 100%,61% 100%,61% 56%,39% 56%,39% 100%,12% 100%,12% 28%,0 28%);background:currentColor;width:1.35rem;height:1.35rem}.perspectives-customer-meta strong,.perspectives-customer-meta span{display:block}.perspectives-customer-meta strong{color:#173047;font-family:var(--font-display);font-size:1.05rem;line-height:1.1}.perspectives-customer-meta span{color:#6a7c8d;letter-spacing:.16em;text-transform:uppercase;margin-top:.25rem;font-size:.72rem;font-weight:700}.customers-closing{isolation:isolate;min-height:min(78vh,820px);margin-top:var(--section-space);background:#08182e;align-items:center;padding-block:clamp(64px,10vw,140px);display:grid;position:relative;overflow:hidden}.customers-closing>img{z-index:-2;object-fit:cover;object-position:center 54%;width:100%;height:110%;position:absolute;inset:-5% 0}.customers-closing-shade{display:none}.customers-closing-card{z-index:2;width:min(calc(100% - (2 * var(--gutter))), 1540px);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#edf2f8c7;border:1px solid #ffffff6b;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:clamp(56px,8vw,110px) clamp(60px,10vw,170px);padding:clamp(30px,4vw,60px);display:grid;position:relative;box-shadow:0 24px 70px #0311222e}.customers-page main .customers-closing-card h2{max-width:650px;color:var(--accent);letter-spacing:-.035em;grid-column:1;margin:0;font-size:clamp(42px,4.5vw,72px);font-weight:700;line-height:1}.customers-closing-card>p{grid-column:2;align-self:start;max-width:620px}.customers-actions{align-content:end;gap:0 var(--s2);grid-area:2/1;grid-template-columns:1fr 1fr;display:grid}.customers-actions .btn{width:100%;min-height:0;padding:var(--s15) 0;color:var(--accent);font-family:var(--font-display);font-size:var(--text-body);text-transform:none;background:0 0;border:0;border-top:1px solid #0047893d;border-radius:0;justify-content:space-between;font-weight:500;display:flex}.customers-actions .btn:hover,.customers-actions .btn:focus-visible{color:var(--accent);background:0 0}@media (max-width:980px){.customer-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commitment-layout{grid-template-columns:1fr;height:auto}.customer-commitment .customer-section-intro{border-right:0;border-bottom:1px solid var(--border-strong);min-height:auto}.commitment-grid{height:auto;display:grid;overflow:visible}.commitment-grid article,.commitment-grid article.is-active,.commitment-grid article.is-before,.commitment-grid article.is-after{height:auto;position:relative;transform:none}.commitment-grid p,.commitment-grid article.is-active p{opacity:1;max-height:none;margin-top:.75rem;transform:none}}@media (max-width:900px){.customer-panel-copy,.perspectives-layout{grid-template-columns:1fr}.customer-panel-copy h2{white-space:normal}}@media (max-width:760px){.customer-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-story-card-feature:not(.is-active){flex-basis:min(18rem, calc(100vw - (var(--page-gutter) * 2)))}.asset-story-card-feature.is-active{grid-template-columns:1fr}.asset-story-card-feature.is-active .asset-story-feature-image{order:-1;min-height:14rem}.customers-closing{min-height:auto;padding-block:var(--s4)}.customers-closing-card{width:calc(100% - (2 * var(--s1)));gap:var(--s35);padding:var(--s2);grid-template-columns:1fr}.customers-page main .customers-closing-card h2,.customers-closing-card>p,.customers-actions{grid-column:1}.customers-actions{grid-row:auto;grid-template-columns:1fr}}@media (max-width:640px){.customers-page main h1,.customers-page main h2{font-size:clamp(32px,9vw,42px)}.customers-hero,.customers-hero-inner{min-height:52svh}.customer-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-logo-grid li{min-height:5.8rem}.commitment-grid article{grid-template-columns:1fr}.commitment-grid article:after{position:absolute;top:1.5rem;right:1.5rem}.commitment-grid h3{padding-right:3.5rem}.perspectives-quote-card{padding:2rem 1.45rem}.customers-page main .customers-closing-card h2{font-size:clamp(38px,12vw,56px)}}.customers-page .customer-group-grid{gap:clamp(2.6rem,5vw,4rem)!important}.customers-page .customer-groups{padding-block:clamp(5rem,8vw,8rem)!important}.customers-page .customer-logo-panel{border-radius:16px!important;gap:0!important}.customers-page .customer-logo-grid{margin-top:clamp(.9rem,1.7vw,1.35rem)!important}.customers-page .customer-logo-grid img{object-fit:contain!important;filter:none!important;opacity:1!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:3.8rem!important}.customers-page .customer-panel-copy h2,.customers-page .customer-panel-copy h3{color:var(--accent)!important;font-family:var(--font-display)!important;letter-spacing:-.04em!important;white-space:nowrap!important;margin:0 0 .75rem!important;font-size:clamp(36px,3.2vw,54px)!important;font-weight:600!important;line-height:1.05!important}.customers-page .customer-panel-copy p{color:#526476!important;max-width:43rem!important;margin:0!important;font-size:clamp(.98rem,1.08vw,1.06rem)!important;line-height:1.6!important}.customers-page .customer-panel-copy p+p{margin-top:.55rem!important}.customers-page .customer-commitment .customer-section-intro{justify-content:flex-start!important}.customers-page .customer-commitment .customer-section-intro h2{max-width:14ch!important;font-family:var(--font-display)!important;letter-spacing:-.04em!important;font-size:clamp(36px,3.2vw,54px)!important;font-weight:600!important;line-height:1.05!important}.customers-page .customer-commitment .customer-section-intro p{color:#40566d!important;max-width:25rem!important;margin:1.5rem 0 0!important;font-size:clamp(1rem,1.18vw,1.1rem)!important;line-height:1.62!important;display:block!important}.customers-page main .customers-closing .customers-closing-card h2#closing-title{max-width:650px!important;color:var(--accent)!important;font-family:var(--font-display,var(--display))!important;letter-spacing:-.04em!important;text-transform:none!important;grid-column:1!important;margin:0!important;font-size:clamp(36px,3.2vw,54px)!important;font-weight:600!important;line-height:1.05!important}.customers-page .customers-closing-card>p{color:#606269!important;font-size:18px!important;line-height:1.55556!important}@media (max-width:760px){.customers-page .customer-panel-copy h2,.customers-page .customer-panel-copy h3{white-space:normal!important;font-size:clamp(2.1rem,10vw,3rem)!important}}@media (max-width:640px){.customers-page .customer-logo-grid{grid-template-columns:1fr!important}.customers-page .customer-logo-grid li{min-height:6.4rem!important}.customers-page main .customer-logo-panel .customer-panel-copy h3{white-space:normal!important;font-size:clamp(32px,9vw,42px)!important}.customers-page main .customers-closing .customers-closing-card h2#closing-title{font-size:clamp(32px,9vw,42px)!important}}.customers-page .customer-sectors{padding-block:clamp(5rem,8vw,8rem)!important}.customers-page .customer-section-intro p,.customers-page .asset-story-feature-copy p,.customers-page .commitment-grid p{font-size:clamp(.98rem,1.08vw,1.06rem)!important;line-height:1.6!important}.customers-page .customers-hero p{max-width:48rem!important;margin-top:var(--s2)!important;color:var(--inverse-muted)!important;font-family:var(--font-body)!important;letter-spacing:0!important;font-size:clamp(1rem,1.25vw,1.18rem)!important;font-weight:400!important;line-height:1.55!important}.customers-page .customers-hero p+p{max-width:var(--reading)!important;margin-top:.75rem!important}.customers-page .customer-section-intro p{font-size:clamp(1rem,1.18vw,1.14rem)!important;line-height:1.62!important}.customers-page .customer-logo-grid img{scale:1.08}.customers-page .asset-story-feature-image img{border-radius:inherit!important}.customers-page .asset-story-card-feature:not(.is-active) .asset-story-feature-image img{scale:1.08}.customers-page .customer-commitment{height:auto!important;min-height:0!important}.customers-page .commitment-layout,.customers-page .commitment-grid{--stack-height:calc(var(--active-row) + var(--closed-row) + var(--closed-row) + var(--closed-row));--closed-row:clamp(6.35rem, 12vh, 7.25rem)!important;--active-row:clamp(11rem, 23vh, 14rem)!important;height:var(--stack-height)!important;min-height:0!important;overflow:hidden!important}.customers-page .commitment-grid p{overflow:visible!important}.customers-page .commitment-grid article,.customers-page .commitment-grid.is-start article.is-after,.customers-page .commitment-grid article.is-before{opacity:1!important;pointer-events:auto!important;transform:translateY(calc(var(--stack-offset,0) * var(--closed-row)))!important}.customers-page .commitment-grid article.is-active{height:auto!important;min-height:0!important;transform:translateY(calc(var(--stack-offset,0) * var(--closed-row)))!important}.customers-page .commitment-grid article.is-after{height:var(--closed-row)!important;min-height:0!important;transform:translateY(calc((var(--stack-offset,0) * var(--closed-row)) + (var(--active-row) - var(--closed-row))))!important}.customers-page .commitment-grid.is-start article.is-after{transform:translateY(calc(var(--stack-offset,0) * var(--closed-row)))!important}.customers-page .commitment-grid article.is-before{height:var(--closed-row)!important;min-height:0!important}.customers-page main .customer-commitment .commitment-grid article.is-active p{max-height:7rem!important;margin-top:8px!important}.customers-page .customer-perspectives{padding-block:clamp(5rem,8vw,7.5rem)!important;overflow:hidden!important}.customers-page .perspectives-layout{grid-template-columns:minmax(18rem,.78fr) minmax(25rem,1.22fr)!important;align-items:start!important;gap:clamp(3rem,7vw,6.5rem)!important}.customers-page .perspectives-intro{align-self:start!important;max-width:31rem!important;padding-top:0!important}.customers-page main .customer-perspectives .perspectives-intro h2{max-width:15ch!important}.customers-page .perspectives-quote-card>p:not(.perspectives-card-kicker){max-width:40rem!important;margin-top:1.45rem!important;font-size:clamp(.96rem,1.04vw,1.02rem)!important;line-height:1.58!important}@media (max-width:760px){.customers-page .asset-story-card-feature.is-active .asset-story-feature-copy,.customers-page .asset-story-card-feature.is-active .asset-story-feature-image{order:initial!important}.customers-page .asset-story-card-feature.is-active .asset-story-feature-image{min-height:14rem!important}.customers-page .customers-closing-card>p{font-size:16px!important;line-height:22px!important}}@media (max-width:640px){.customers-page main .customer-sectors .customer-section-intro h2,.customers-page main .customer-commitment .customer-section-intro h2{font-size:clamp(32px,9vw,42px)!important}}@media (prefers-reduced-motion:reduce){.customers-page .customer-logo-grid img,.customers-page .asset-story-card-feature:not(.is-active) .asset-story-feature-image img{scale:none}}@media (max-width:1439.98px){.customers-page .customer-sectors-layout{grid-template-columns:minmax(0,1fr)}.customers-page .customer-sectors-layout>*,.customers-page .customer-section-intro,.customers-page .asset-carousel{width:100%;min-width:0;max-width:100%}.customers-page .asset-carousel-dots{gap:.25rem}.customers-page .asset-carousel-dot,.customers-page .asset-carousel-dot.is-active{background:0 0;width:1.5rem;height:1.5rem;position:relative}.customers-page .asset-carousel-dot:before{content:"";background:#b8c6d1;border-radius:999px;width:.55rem;height:.55rem;transition:width .28s,background .28s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.customers-page .asset-carousel-dot.is-active{width:2rem}.customers-page .asset-carousel-dot.is-active:before{background:var(--accent);width:2rem}}@media (max-width:900px){.customers-page .perspectives-layout{grid-template-columns:minmax(0,1fr)!important;gap:2.5rem!important}.customers-page .perspectives-layout>*,.customers-page .perspectives-quote-card{width:100%;min-width:0}}
.contact-page{background:var(--white);min-width:0;min-height:100vh;color:var(--ink);overflow-x:clip}.contact-page h1,.contact-page h2,.contact-page h3{font-family:var(--font-display);text-transform:none}.contact-main{padding:calc(var(--nav-height) + clamp(2rem, 4vw, 4rem)) var(--gutter) clamp(5rem, 8vw, 8rem);background:var(--white)}.contact-card{background:var(--white);width:min(1180px,100%);margin:0 auto;padding:0}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.82fr);align-items:start;gap:clamp(2rem,6vw,5rem);min-height:500px;display:grid}.contact-copy{flex-direction:column;min-height:500px;display:flex}.contact-page main #contact-title{max-width:12ch;color:var(--accent);letter-spacing:-.04em;margin:0;font-size:clamp(36px,3.2vw,54px);font-weight:600;line-height:1.05}.contact-lede{color:#526476;max-width:36rem;font-size:var(--text-body-lg);line-height:var(--line-body-lg);margin-top:1rem}.contact-details{gap:1.25rem;margin-top:auto;padding-top:clamp(2.5rem,5vw,4rem);display:grid}.contact-details article{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.contact-icon{width:2rem;height:2rem;color:var(--accent);display:block}.contact-icon img{object-fit:contain;filter:brightness(0)saturate()invert(23%)sepia(88%)saturate(1345%)hue-rotate(187deg)brightness(89%)contrast(101%);width:100%;height:100%}.contact-page main .contact-details h2{color:var(--ink);font-family:var(--font-body);letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:1.2}.contact-details p{color:#526476;margin-top:.35rem;line-height:1.5}.contact-details a:hover,.contact-details a:focus-visible{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.contact-form{border-radius:var(--radius-lg);background:var(--surface-alt);border:1px solid #d5e0ec;gap:1rem;padding:clamp(1.25rem,2vw,1.6rem);display:grid}.contact-form label{color:var(--ink);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--line-small);gap:.55rem;display:grid}.contact-form .field-heading{color:var(--ink);align-items:baseline;gap:.35rem;display:flex}.contact-form .field-heading em{color:#526476;font-style:normal}.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form textarea{border-radius:var(--radius-lg);background:var(--white);width:100%;min-height:3.35rem;color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);transition:border-color var(--motion-control) var(--ease), box-shadow var(--motion-control) var(--ease);border:1px solid #d5e0ec;outline:none;padding:0 1rem}.contact-inquiry-select{width:100%;min-width:0;position:relative}.contact-form .contact-inquiry-trigger{border-radius:var(--radius-lg);background:var(--white);width:100%;min-width:0;min-height:3.35rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-control) var(--ease), box-shadow var(--motion-control) var(--ease), background-color var(--motion-control) var(--ease);border:1px solid #d5e0ec;outline:none;justify-content:space-between;align-items:center;gap:1rem;padding:0 1rem;display:flex}.contact-form .contact-inquiry-trigger:hover{background:#fbfdff;border-color:#a9bfd5}.contact-form .contact-inquiry-trigger:focus-visible,.contact-inquiry-select.is-open .contact-inquiry-trigger{border-color:var(--accent);box-shadow:0 0 0 4px #0047891a}.contact-form .contact-inquiry-trigger[aria-invalid=true]{border-color:#c43b31}.contact-inquiry-chevron{width:.62rem;height:.62rem;transition:transform var(--motion-control) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:translateY(-2px)rotate(45deg)}.contact-inquiry-select.is-open .contact-inquiry-chevron{transform:translateY(2px)rotate(225deg)}.contact-inquiry-options{z-index:30;background:var(--white);border:1px solid #cbd9e7;border-radius:12px;gap:.2rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #13334f29,0 4px 12px #13334f14}.contact-form .contact-inquiry-option{width:100%;min-height:2.85rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.contact-form .contact-inquiry-option.is-active{color:var(--accent);background:#eef5fb}.contact-form .contact-inquiry-option[aria-selected=true]{color:var(--accent);font-weight:600}.contact-inquiry-check{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);opacity:0;flex:none;width:.55rem;height:.9rem;transform:translate(-2px,-2px)rotate(45deg)}.contact-inquiry-option[aria-selected=true] .contact-inquiry-check{opacity:1}.contact-form textarea{resize:vertical;min-height:8.5rem;padding:1rem;line-height:1.45}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0047891a}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#c43b31}.contact-form .field-error{color:#a72f27;font-size:.84rem;line-height:1.35}.contact-form .contact-submit.btn{width:100%;min-height:var(--button-height);border-radius:var(--control-radius);font-size:var(--text-label);letter-spacing:.08em;font-weight:700;line-height:var(--line-label);text-transform:uppercase;justify-content:center;display:inline-flex}.contact-form .contact-submit.btn:disabled{cursor:wait;opacity:.68}.contact-form .contact-consent{color:#526476;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:0 .75rem;margin-top:.35rem;display:grid}.contact-form .contact-consent input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent);border-radius:2px;margin:.12rem 0 0;padding:0}.contact-consent span{color:#526476;line-height:1.45;display:block}.contact-consent .field-error{grid-column:2}.form-status{border-radius:var(--radius-md);font-size:var(--text-small);line-height:var(--line-small);margin:0;padding:.9rem 1rem}.form-status.is-success{color:#17633a;background:#19804414;border:1px solid #1980443d}.form-status.is-error{color:#8f2a24;background:#c43b3114;border:1px solid #c43b3142}.contact-map{background:#d8e5ee;width:100vw;margin:clamp(3rem,6vw,5rem) 0 0 calc(50% - 50vw);position:relative;overflow:hidden}.contact-map iframe{border:0;width:100%;height:clamp(24rem,42vw,34rem);display:block}.contact-map-link{z-index:2;background:var(--accent);min-height:44px;color:var(--white);border-radius:999px;align-items:center;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:0 12px 28px #002d532e}.contact-map-link:hover,.contact-map-link:focus-visible{background:var(--accent-hover)}@media (max-width:900px){.contact-main{padding-inline:var(--gutter)}.contact-card{padding:1.25rem}.contact-grid{grid-template-columns:1fr;min-height:0}.contact-copy{min-height:0}.contact-details{margin-top:2.25rem;padding-top:0}}@media (max-width:640px){.contact-page main #contact-title{font-size:clamp(32px,9vw,42px)}.contact-page main .contact-details h2{font-size:18px}.contact-form{padding:1rem}.contact-map iframe{height:24rem}}.contact-locations{background:#d6e1e8;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(2.5rem,6vw,5rem);display:grid}.contact-locations article{background:#fff;flex-direction:column;align-items:flex-start;min-height:12rem;padding:1.35rem;display:flex}.contact-locations h2{color:#004b8d;font:600 1.2rem/1.15 var(--heading);margin:0 0 .75rem}.contact-locations p{color:#53687b;margin:0 0 .65rem}.contact-locations a{color:#244866;font-size:.92rem;line-height:1.55}.contact-location-map-link{margin-top:auto;padding-top:.7rem;font-weight:600;color:#00599e!important}.contact-location-map{padding:clamp(3rem,6vw,5rem) max(var(--gutter),calc((100vw - 1384px)/2));background:#eef3f5}.contact-map-head{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:1rem 4rem;margin-bottom:2rem;display:grid}.contact-map-head>span{color:#00a6d8;letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;font-size:.75rem;font-weight:700}.contact-map-head h2{color:#004b8d;font:600 clamp(2.4rem,4vw,4.5rem)/1 var(--heading);margin:0}.contact-map-head p{color:#405a73;margin:0;font-size:1.1rem;line-height:1.55}.contact-map-canvas{background:#d8e5ee;min-height:clamp(28rem,48vw,42rem);position:relative;overflow:hidden}#contact-map-canvas{position:absolute;inset:0}.map-load-message{z-index:500;color:#405a73;background:#ffffffeb;padding:.75rem 1rem;font-size:.88rem;position:absolute;bottom:1rem;left:1rem}.contact-office-marker{position:relative;background:0 0!important;border:0!important}.contact-office-marker span{background:#00a6d8;border:7px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;display:block;transform:rotate(-45deg);box-shadow:0 4px 14px #00325a47}.contact-location-map .leaflet-popup-content{gap:.4rem;display:grid}.contact-location-map .leaflet-popup-content strong{color:#004b8d}.contact-location-map .leaflet-popup-content span{color:#53687b}.contact-location-map .leaflet-popup-content a{color:#006ab2;font-weight:600}@media (max-width:760px){.contact-locations,.contact-map-head{grid-template-columns:1fr}.contact-map-canvas{min-height:28rem}}.contact-page .contact-grid{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.72fr)}.contact-page .contact-location-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(2.2rem,4vw,3rem);padding-top:0;display:grid}.contact-page .contact-location-card{background:#fff;border:1px solid #d5e0ec;border-radius:18px;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;min-height:100%;padding:1rem;display:grid}.contact-page .contact-location-card-general{background:#eef6fb;grid-column:1/-1}.contact-page .contact-location-card .contact-icon{width:2.75rem;height:2.75rem}.contact-page main .contact-location-card h2{color:var(--accent);font-size:1.06rem;font-weight:800}.contact-page .contact-location-card p{color:#526476;margin:.28rem 0 0;font-size:.96rem;line-height:1.42}@media (max-width:980px){.contact-page .contact-grid,.contact-page .contact-location-list{grid-template-columns:1fr}.contact-page .contact-location-card-general{grid-column:auto}}
.services-coming-soon{min-height:min(52rem,86vh);color:var(--white);background:var(--ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.services-coming-soon-image,.services-coming-soon-shade{width:100%;height:100%;position:absolute;inset:0}.services-coming-soon-image{object-fit:cover;object-position:center}.services-coming-soon-shade{background:linear-gradient(90deg,#041e30e0 0%,#041e3094 48%,#041e3033 100%)}.services-coming-soon-inner{z-index:1;padding-bottom:var(--section-space-100);position:relative}.services-coming-soon .eyebrow{margin-bottom:var(--s1);color:var(--white);font-weight:700}.services-coming-soon h1{max-width:12ch;color:var(--white)}.services-coming-soon-description{max-width:39rem;margin:var(--s15) 0 var(--s2);font-size:var(--text-body-lg);line-height:var(--line-body-lg)}.services-coming-soon .btn{min-width:11rem}@media (max-width:767.98px){.services-coming-soon{min-height:76vh}.services-coming-soon-shade{background:linear-gradient(#041e304d 0%,#041e307a 28%,#041e30e6 100%)}.services-coming-soon-inner{padding-bottom:var(--section-space-75)}}@media (prefers-reduced-motion:reduce){.services-coming-soon-image{transform:none}}
.site-header.site-header{z-index:var(--z-header)!important;height:var(--nav-height)!important;box-shadow:none!important;color:var(--white)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-bottom:1px solid #0000!important;position:fixed!important;inset:0 0 auto!important}.site-header.site-header.is-glass{color:var(--ink)!important;-webkit-backdrop-filter:blur(.9375rem)saturate(130%)!important;backdrop-filter:blur(.9375rem)saturate(130%)!important;background:#ffffff80!important;border-bottom-color:#e7e6e3b8!important;box-shadow:0 .25rem 2rem #0000000f!important}.site-header.site-header .header-inner{width:100%!important;max-width:var(--container)!important;height:100%!important;padding-inline:var(--gutter)!important;align-items:center!important;gap:var(--s2)!important;margin-inline:auto!important;display:flex!important}.site-header.site-header .site-logo{flex-shrink:0!important;display:block!important}.site-header.site-header .site-logo img{width:auto!important;height:4.25rem!important;max-height:calc(var(--nav-height) - .25rem)!important;object-fit:contain!important;border-radius:0!important}.site-header.site-header:not(.is-glass) .site-logo img{filter:brightness(0)invert()!important}.site-header.site-header.is-glass .site-logo img{filter:none!important}.site-header.site-header .desktop-nav{align-items:center!important;gap:var(--s125)!important;margin-left:auto!important;font-size:.875rem!important;line-height:1.33333!important;display:flex!important}.site-header.site-header .desktop-nav>a,.site-header.site-header .nav-dropdown-toggle{color:inherit!important;font-family:var(--font-body)!important;font-size:inherit!important;letter-spacing:normal!important;font-weight:600!important;line-height:inherit!important;text-transform:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:.4rem!important;padding:0!important;display:inline-flex!important;position:relative!important}.site-header.site-header .desktop-nav>a:hover,.site-header.site-header .desktop-nav>a:focus-visible,.site-header.site-header .nav-dropdown-toggle:hover,.site-header.site-header .nav-dropdown-toggle:focus-visible,.site-header.site-header .desktop-nav>a[aria-current=page]{color:inherit!important}.site-header.site-header .desktop-nav>a[aria-current=page]:after{transform:scaleX(1)}.site-header.site-header .nav-dropdown{align-items:center!important;height:100%!important;display:flex!important;position:relative!important}.site-header.site-header .nav-dropdown:before{content:"";height:.85rem;position:absolute;top:100%;left:-.75rem;right:-.75rem}.site-header.site-header .nav-dropdown:is(:hover,:focus-within,.is-open){z-index:20}.site-header.site-header .nav-dropdown-toggle:after{content:"";background:0 0;border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;position:static;transform:rotate(45deg)translateY(-2px)}.site-header.site-header .nav-dropdown-menu{border:1px solid var(--border)!important;border-radius:var(--radius-large,16px)!important;min-width:15.5rem!important;box-shadow:var(--shadow-soft)!important;color:var(--ink)!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s step-end!important;background:#fffffff5!important;gap:.15rem!important;padding:.75rem!important;display:grid!important;position:absolute!important;top:calc(100% + .85rem)!important;left:50%!important;transform:translate(-50%,8px)!important}.site-header.site-header .nav-dropdown:is(:hover,:focus-within,.is-open) .nav-dropdown-menu{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transition:opacity .18s var(--ease), transform .18s var(--ease)!important;transform:translate(-50%)!important}.site-header.site-header .nav-dropdown-menu a{color:inherit!important;font:600 var(--text-nav)/1.3 var(--font-body)!important;white-space:nowrap!important;border-radius:10px!important;padding:.65rem .75rem!important}.site-header.site-header .nav-dropdown-menu a:is(:hover,:focus-visible){color:var(--accent)!important;background:#00478914!important}.site-header.site-header:not(.is-glass) .header-cta.btn.primary,.site-header.site-header.is-glass .header-cta.btn.primary{isolation:isolate!important;justify-content:center!important;align-items:center!important;gap:var(--s075)!important;border:1px solid var(--accent)!important;background:var(--accent)!important;width:9.375rem!important;height:2.625rem!important;min-height:2.625rem!important;box-shadow:none!important;color:var(--white)!important;font-family:var(--font-body)!important;letter-spacing:normal!important;font-size:.875rem!important;font-weight:600!important;line-height:var(--line-label)!important;text-transform:none!important;white-space:nowrap!important;border-radius:999px!important;margin-left:0!important;padding:0 1.375rem!important;display:inline-flex!important;position:relative!important;overflow:hidden!important}.site-header.site-header:not(.is-glass) .header-cta.btn.primary:hover,.site-header.site-header:not(.is-glass) .header-cta.btn.primary:focus-visible,.site-header.site-header.is-glass .header-cta.btn.primary:hover,.site-header.site-header.is-glass .header-cta.btn.primary:focus-visible{border-color:var(--inverse-line)!important;background:var(--accent-hover)!important;color:var(--white)!important;box-shadow:0 1rem 2.5rem #0012283d!important}.site-header.site-header .menu-toggle{width:2.75rem!important;height:3rem!important;padding:var(--s05)!important;color:currentColor!important;background:0 0!important;border:0!important;display:none!important}.site-header.site-header .menu-toggle span{background:currentColor!important;height:2px!important;margin-block:6px!important;display:block!important}.mobile-menu.mobile-menu{background:var(--white)!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;color:var(--ink)!important;border:0!important;margin:0!important;padding:0!important}.mobile-menu.mobile-menu .mobile-menu-inner{min-height:100%!important;padding-block:var(--s1)!important}.mobile-menu.mobile-menu .menu-close{width:2.75rem!important;height:3rem!important;padding:var(--s05)!important;color:currentColor!important;background:0 0!important;border:0!important;border-radius:0!important;flex:none!important;place-items:center!important;display:grid!important;position:relative!important}.mobile-menu.mobile-menu .menu-close span{background:currentColor!important;border-radius:0!important;width:1.7rem!important;height:2px!important;margin:0!important;position:absolute!important}.mobile-menu.mobile-menu .menu-close span:first-child{transform:rotate(45deg)!important}.mobile-menu.mobile-menu .menu-close span:last-child{transform:rotate(-45deg)!important}.mobile-menu.mobile-menu .menu-top .site-logo img{height:4.25rem!important;max-height:none!important}.mobile-menu.mobile-menu nav>a,.mobile-menu.mobile-menu summary{padding:var(--s1) 0!important;border-bottom:1px solid var(--line)!important;color:inherit!important;font-family:var(--font-display)!important;font-size:var(--text-h4)!important;letter-spacing:normal!important;font-weight:600!important;line-height:var(--line-h4)!important;text-transform:none!important}.mobile-menu.mobile-menu nav>a[aria-current=page]{color:var(--accent)!important}.mobile-menu.mobile-menu .mobile-nav-group{border-bottom:1px solid var(--line)!important}.mobile-menu.mobile-menu .mobile-nav-row{grid-template-columns:minmax(0,1fr) 2.75rem!important;align-items:stretch!important;display:grid!important}.mobile-menu.mobile-menu .mobile-nav-row>a{min-width:0!important;padding:var(--s1) 0!important;color:inherit!important;font-family:var(--font-display)!important;font-size:var(--text-h4)!important;letter-spacing:normal!important;font-weight:600!important;line-height:var(--line-h4)!important;text-transform:none!important;align-items:center!important;display:flex!important}.mobile-menu.mobile-menu .mobile-nav-row>a[aria-current=page]{color:var(--accent)!important}.mobile-menu.mobile-menu .mobile-nav-toggle{width:2.75rem!important;min-width:2.75rem!important;color:inherit!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;padding:0!important;display:grid!important}.mobile-menu.mobile-menu .mobile-nav-arrow{box-sizing:border-box!important;width:.65rem!important;height:.65rem!important;transition:transform .18s var(--ease)!important;border-bottom:2px solid!important;border-right:2px solid!important;padding:0!important;display:block!important;transform:rotate(45deg)translateY(-.18rem)!important}.mobile-menu.mobile-menu .mobile-nav-toggle[aria-expanded=true] .mobile-nav-arrow{transform:rotate(225deg)translateY(-.18rem)!important}.mobile-menu.mobile-menu .mobile-nav-submenu{padding:0 0 var(--s075)!important;gap:0!important;display:grid!important}.mobile-menu.mobile-menu .mobile-nav-submenu a{padding:var(--s075) var(--s1)!important;color:var(--muted)!important;display:block!important}.mobile-menu.mobile-menu .mobile-menu-cta.btn.primary{width:100%!important;min-height:var(--button-height)!important;padding:var(--button-padding)!important;border:1px solid var(--accent)!important;border-radius:var(--control-radius)!important;background:var(--accent)!important;color:var(--white)!important;font-family:var(--font-body)!important;font-size:var(--text-label)!important;letter-spacing:normal!important;font-weight:400!important;line-height:var(--line-label)!important;text-transform:none!important}.footer.footer{padding:clamp(48px, 5vw, 72px) 0 var(--s15)!important;background:var(--surface-alt)!important;color:var(--ink)!important;margin-top:0!important}.footer.footer .footer-grid{gap:var(--s2)!important;padding-bottom:var(--s2)!important;grid-template-columns:2fr repeat(4,1fr)!important;display:grid!important}.footer.footer .logo img{filter:none!important;object-fit:contain!important;background:0 0!important;border-radius:0!important;width:12rem!important;height:auto!important;padding:0!important}.footer.footer h3{margin-bottom:var(--s1)!important;color:inherit!important;font-family:var(--font-body)!important;font-size:var(--text-body)!important;font-weight:var(--weight-regular)!important;letter-spacing:normal!important;line-height:var(--line-h4)!important;text-transform:none!important}.footer.footer .footer-grid>div>a:not(.logo){margin-bottom:var(--s05)!important;color:var(--muted)!important;font-family:var(--font-body)!important;font-size:var(--text-small)!important;letter-spacing:normal!important;text-transform:none!important;font-weight:400!important;display:block!important}.footer.footer .footer-grid p{margin-top:var(--s1)!important;color:var(--muted)!important;font-size:var(--text-small)!important}.footer.footer .footer-bottom{justify-content:space-between!important;gap:var(--s2)!important;padding-top:var(--s15)!important;border-top:1px solid var(--border-strong)!important;color:var(--muted)!important;font-size:var(--text-label)!important;display:flex!important}@media (max-width:1023.98px){.site-header.site-header .header-inner{gap:var(--s1)!important}.site-header.site-header .desktop-nav{display:none!important}.site-header.site-header:not(.is-glass) .header-cta.btn.primary,.site-header.site-header.is-glass .header-cta.btn.primary{width:clamp(7.5rem,32vw,9.375rem)!important;height:var(--button-small)!important;min-height:var(--button-small)!important;padding:var(--space-xs) var(--space-sm)!important;font-size:var(--text-label)!important;flex:0 0 clamp(7.5rem,32vw,9.375rem)!important;margin-left:auto!important;display:inline-flex!important}.site-header.site-header .menu-toggle{flex:0 0 2.75rem!important;display:block!important}.footer.footer{padding-top:var(--s3)!important}.footer.footer .footer-grid{grid-template-columns:repeat(2,1fr)!important}.footer.footer .footer-grid>div:first-child{grid-column:1/-1!important}.footer.footer .footer-bottom{flex-direction:column!important}}@media (max-width:767.98px){.site-header.site-header .header-inner{gap:var(--s05)!important;padding-inline:1rem!important}.site-header.site-header .site-logo img{height:3.25rem!important}.mobile-menu.mobile-menu .menu-top .site-logo img{height:3.25rem!important;max-height:none!important}.mobile-menu.mobile-menu .mobile-menu-inner{padding-inline:1rem!important}.footer.footer{padding-top:2.5rem!important}.footer.footer .logo img{width:9rem!important}.footer.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:374.98px){.site-header.site-header:not(.is-glass) .header-cta.btn.primary,.site-header.site-header.is-glass .header-cta.btn.primary{display:none!important}.site-header.site-header .menu-toggle{margin-left:auto!important}}:where(#story-title,#who-we-are,#guides-title,#ceo-message-title,#leadership-title,#government,#private-sector,[id^=portfolio-city-]){scroll-margin-top:calc(var(--header-height,72px) + 1.5rem)}
