.eau-site main :is(p,li),.eau-site .source-copy :is(p,li){text-align: left;white-space: normal;text-wrap: wrap;line-height: 1.75}.eau-site :is(.source-copy,.service-page-copy,.about-reading,.policy-copy){min-width: 0;max-width: none}.eau-site :is(.source-copy,.service-page-copy,.about-reading,.policy-copy,.faq-list) p{width: auto;max-width: none;margin: 0 0 1.25rem;font-size: 1rem}.eau-site :is(.source-copy,.service-page-copy,.about-reading) :is(h3,h4,h5){text-align: left;margin: 2rem 0 0.875rem}.eau-site .source-copy>:first-child{margin-top: 0}.eau-site :is(.source-copy,.service-page-copy,.about-reading) p:last-child{margin-bottom: 0}.eau-site .contact-shell{grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);align-items: start;gap: clamp(28px,4vw,56px)}.eau-site .contact-intro{text-align: left;min-width: 0}.eau-site .contact-intro h2{letter-spacing: -0.025em;margin: 0 0 24px;font-size: clamp(2rem,3.4vw,3.25rem);line-height: 1.15}.eau-site .contact-intro .contact-company-name{letter-spacing: 0;margin: 0 0 12px;font-size: 1.25rem;font-weight: 600;line-height: 1.4}.eau-site .contact-intro>p{color: rgba(255,255,255,0.82);max-width: none;margin: 0;font-size: 1rem;line-height: 1.75}.eau-site .contact-intro .email-link{letter-spacing: 0;overflow-wrap: anywhere;color: #ffffff;gap: 16px;max-width: 100%;margin: 24px 0 0;padding: 0 0 10px;font-size: 1.125rem;line-height: 1.5;display: inline-flex}.eau-site .contact-details{gap: 16px;width: 100%;max-width: none;margin: 24px 0 0;display: grid}.eau-site .contact-details :is(a,p){text-align: left;color: rgba(255,255,255,0.82);align-items: flex-start;gap: 12px;max-width: none;margin: 0;font-size: 1rem;line-height: 1.75;display: flex}.eau-site .contact-details p>span{flex: 1;min-width: 0}.eau-site .contact-details svg{flex: 0 0 20px;width: 20px;margin-top: 4px}.eau-site .contact-details .office-hours{color: rgba(255,255,255,0.82);margin: 0;padding: 0 0 0 32px;font-size: 1rem;line-height: 1.75}.eau-site .contact-form-wrap form{gap: 20px;display: grid}.eau-site .contact-form-wrap .form-row{grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;margin: 0;display: grid}.eau-site .contact-form-wrap label{text-align: left;color: #ffffff;min-width: 0;margin: 0;font-size: 1rem;line-height: 1.5;display: block}.eau-site .contact-form-wrap :is(input,select,textarea){color: #082a46;background: #ffffff;border: 1px solid #d6e5f1;border-radius: 6px;width: 100%;min-width: 0;max-width: 100%;margin: 8px 0 0;padding: 12px 14px;font-size: 1rem;line-height: 1.5;display: block}.eau-site .contact-form-wrap textarea{resize: vertical;min-height: 144px}.eau-site .contact-form-wrap .form-footer{flex-direction: column;align-items: flex-start;gap: 16px;margin: 0;display: flex}.eau-site .contact-form-wrap .form-footer>p{flex: initial;color: rgba(255,255,255,0.82);order: 0;width: 100%;min-width: 0;max-width: none;margin: 0;font-size: 0.875rem;line-height: 1.65}.eau-site .contact-form-wrap .form-footer .button{color: #082a46;background: #f2f8fc;justify-content: center;gap: 16px;width: auto;min-height: 48px;padding: 12px 20px;font-size: 1rem;line-height: 1.5}.eau-site .contact-form-wrap .form-footer .button:hover{color: #082a46;background: #ffffff}.eau-site .email-draft p{margin: 12px 0;font-size: 1rem;line-height: 1.75}.eau-site .email-draft pre{white-space: pre-wrap;overflow-wrap: anywhere;font: inherit;max-width: 100%;line-height: 1.75}@media (max-width: 900px){.eau-site .contact-shell{grid-template-columns: 1fr;gap: 32px}}@media (max-width: 550px){.eau-site .contact-form-wrap .form-row{grid-template-columns: 1fr}.eau-site .contact-shell{padding: 24px 20px}.eau-site .contact-form-wrap{padding: 20px 16px}.eau-site .contact-form-wrap .form-footer .button{width: 100%}}.eau-site .delivery-heading.services-intro{width: min(1280px,calc(100% - 2 * var(--page-gutter)));border: 0;grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);align-items: end;gap: 24px clamp(28px,4vw,56px);max-width: 1280px;margin-inline: auto;padding: 40px 0 28px;display: grid}.eau-site .services-intro-title{min-width: 0}.eau-site .services-intro-title .eyebrow{letter-spacing: 0.16em;color: #2373b8;align-items: center;gap: 12px;margin: 0 0 16px;font-size: 0.75rem;line-height: 1.5;display: flex}.eau-site .services-intro-title .eyebrow>span{background: currentColor;flex: none;width: 24px;height: 1px;display: block}.eau-site .delivery-heading.services-intro h2{letter-spacing: -0.035em;text-align: left;max-width: none;margin: 0;font-size: clamp(1.75rem,2.8vw,2.75rem);line-height: 1.2}.eau-site .delivery-heading.services-intro .services-intro-description{color: #465f74;text-align: left;width: auto;max-width: none;margin: 0;font-size: 1rem;line-height: 1.7;display: block}@media (max-width: 800px){.eau-site .delivery-heading.services-intro{grid-template-columns: 1fr;gap: 20px;padding-block: 32px 24px}}.eau-site .service-showcase{isolation: isolate;align-items: stretch;gap: 14px;padding-bottom: 40px;display: flex}.eau-site .service-feature-card{cursor: pointer;background: #f2f8fc;border: 1px solid #d6e5f1;border-radius: 16px;flex: 1 1 0;min-width: 0;min-height: 420px;scroll-margin-top: 110px;transition: flex-grow 0.5s cubic-bezier(0.22,0.68,0,1),border-color 0.5s,box-shadow 0.5s;position: relative;overflow: hidden;box-shadow: 0 5px 20px rgba(8,42,70,0.063)}.eau-site .service-feature-card.is-featured{border-color: #d6e5f1;flex-direction: column;flex-grow: 2;justify-content: flex-end;display: flex;box-shadow: 0 10px 28px rgba(8,42,70,0.125)}.eau-site .service-feature-image{object-fit: cover;object-position: center 38%;opacity: 0;pointer-events: none;width: 100%;height: 100%;transition: opacity 0.5s;position: absolute;inset: 0}.eau-site .is-featured .service-feature-image{opacity: 1}.eau-site .service-feature-content{box-sizing: border-box;flex-direction: column;align-items: flex-start;height: 100%;min-height: 420px;padding: 25px 22px;display: flex;position: relative}.eau-site .service-card-icon{color: #2373b8;background: #f2f8fc;border: 1px solid #d6e5f1;border-radius: 50%;flex: none;place-items: center;width: 48px;height: 48px;margin-bottom: 22px;display: grid}.eau-site .service-feature-number{display: none}.eau-site .service-feature-content h3{letter-spacing: 0.025em;color: #082a46;text-transform: uppercase;text-align: left;width: 100%;margin: 0;font-size: 1rem;font-weight: 600;line-height: 1.4}.eau-site .service-card-select{width: 100%;color: inherit;font: inherit;text-transform: inherit;letter-spacing: inherit;line-height: inherit;text-align: left;cursor: pointer;background: 0 0;border: 0;border-radius: 2px;min-height: 44px;padding: 0;display: block}.eau-site .service-feature-content p{letter-spacing: normal;color: #465f74;text-align: left;width: 100%;max-width: none;margin: 16px 0 0;font-size: 0.9375rem;font-weight: 400;line-height: 1.65}.eau-site .service-card-divider{background: #2373b8;flex: none;width: 34px;height: 1px;margin: 22px 0 14px}.eau-site .service-card-link{color: #2373b8;min-height: 44px;font: inherit;cursor: pointer;text-align: left;background: 0 0;border: 0;justify-content: space-between;align-items: center;gap: 16px;margin-top: auto;padding: 10px 0;font-size: 0.875rem;font-weight: 600;line-height: 1.4;display: inline-flex}.eau-site .service-card-link svg{flex: none;transition: transform 0.2s}.eau-site .service-card-link:hover svg{transform: translate(3px)}.eau-site .service-card-select:focus-visible,.eau-site .service-card-link:focus-visible{outline-offset: 5px;outline: 3px solid #2373b8}.eau-site .is-featured .service-feature-content{color: #ffffff;background: rgba(8,42,70,0.902);border: 1px solid rgba(35,115,184,0.502);border-radius: 12px;height: auto;min-height: 0;margin: 90px 16px 16px;padding: 22px;position: relative;box-shadow: 0 6px 20px rgba(8,42,70,0.149)}.eau-site .is-featured .service-card-icon{display: none}.eau-site .is-featured .service-feature-number{color: rgba(255,255,255,0.82);letter-spacing: 0.12em;margin-bottom: 8px;font-size: 0.75rem;line-height: 1.5;display: block}.eau-site .is-featured .service-feature-content h3{color: #ffffff;font-size: 1.125rem}.eau-site .is-featured .service-feature-content p{color: rgba(255,255,255,0.92);margin-top: 12px}.eau-site .is-featured .service-card-divider{display: none}.eau-site .is-featured .service-card-link{color: #2373b8;background: #ffffff;border: 1px solid #d6e5f1;border-radius: 24px;margin-top: 18px;padding: 11px 16px}.eau-site .is-featured .service-card-select:focus-visible,.eau-site .is-featured .service-card-link:focus-visible{outline-color: #ffffff}@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))){.eau-site .is-featured .service-feature-content{-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);background: rgba(8,42,70,0.82)}}@media (max-width: 1100px){.eau-site .service-showcase{grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;display: grid}.eau-site .service-feature-card,.eau-site .service-feature-content{min-height: 360px}.eau-site .is-featured .service-feature-content{min-height: 0}}@media (max-width: 600px){.eau-site .service-showcase{grid-template-columns: minmax(0,1fr);gap: 12px;padding-bottom: 28px}.eau-site .service-feature-card{min-height: 0}.eau-site .service-feature-content{min-height: 0;padding: 20px}.eau-site .service-card-icon{width: 40px;height: 40px;margin-bottom: 12px}.eau-site .service-feature-content h3,.eau-site .is-featured .service-feature-content h3{font-size: 1rem}.eau-site .service-feature-content p{margin-top: 10px}.eau-site .service-card-divider{margin: 16px 0 8px}.eau-site .service-feature-card.is-featured{min-height: 390px}.eau-site .is-featured .service-feature-content{-webkit-backdrop-filter: none;backdrop-filter: none;background: rgba(8,42,70,0.941);margin: 100px 12px 12px;padding: 20px;position: relative;inset: auto}}@media (prefers-reduced-motion: reduce){.eau-site .service-feature-card,.eau-site .service-feature-image,.eau-site .service-card-link svg{transition: none}}.eau-site #projects.project-feature{background: #f2f8fc;padding-block: 48px 44px}.eau-site #projects .full-panel-heading{margin-bottom: 24px}.eau-site #projects .portfolio-stats{border: 0;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin: 0 0 28px;padding: 0;display: grid}.eau-site #projects .portfolio-stats>div{background: #f2f8fc;border: 1px solid #ffffff;border-radius: 18px;min-width: 0;padding: 22px 24px;display: block;box-shadow: 0 10px 22px -10px rgba(8,42,70,0.251),inset 0 1px #ffffffb3}.eau-site #projects .portfolio-stats strong{color: #082a46;letter-spacing: -0.04em;font-size: clamp(1.5rem,2.4vw,2rem);font-weight: 500;line-height: 1.25;display: block}.eau-site #projects .portfolio-stats strong span{font: inherit;color: inherit;letter-spacing: inherit;text-align: left;max-width: none}.eau-site #projects .portfolio-stats>div>span{color: #465f74;letter-spacing: 0.14em;text-transform: uppercase;text-align: left;max-width: none;margin-top: 10px;font-size: 0.6875rem;line-height: 1.5;display: block}.eau-site #projects .projects-toolbar{flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 12px 20px;margin-bottom: 20px;display: flex}.eau-site #projects .projects-toolbar>p{color: #465f74;letter-spacing: 0.14em;text-transform: uppercase;margin: 0;font-size: 0.6875rem;line-height: 1.5}.eau-site #projects .filter-group{flex-wrap: wrap;gap: 7px;margin: 0;display: flex}.eau-site #projects .filter-group button{color: #082a46;min-height: 44px;font: inherit;background: #f2f8fc;border: 1px solid #d6e5f1;border-radius: 24px;padding: 9px 15px;font-size: 0.75rem;font-weight: 500;line-height: 1.4;transition: background 0.2s,border-color 0.2s,box-shadow 0.2s}.eau-site #projects .filter-group button:hover{background: #f2f8fc;border-color: #2373b8}.eau-site #projects .filter-group button[aria-pressed="true"]{color: #ffffff;background: #2373b8;border-color: #2373b8;box-shadow: 0 4px 10px rgba(8,42,70,0.2)}.eau-site #projects .project-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px;display: grid}.eau-site #projects .project-card{text-align: left;background: #f2f8fc;border: 1px solid #ffffff;border-radius: 19px;flex-direction: column;min-width: 0;padding: 8px;transition: box-shadow 0.25s,border-color 0.25s;display: flex;position: relative;overflow: hidden;box-shadow: 0 12px 24px -13px rgba(8,42,70,0.302),inset 0 1px #ffffffb3}.eau-site #projects .project-card:hover{border-color: #d6e5f1;box-shadow: 0 15px 30px -12px rgba(8,42,70,0.376)}.eau-site #projects .project-art{isolation: isolate;color: #465f74;background: #f2f8fc;border-radius: 12px;flex: none;width: 100%;height: 190px}.eau-site #projects .project-art:before{display: none}.eau-site #projects .project-art-label{color: #2373b8;letter-spacing: 0.13em;text-transform: uppercase;max-width: none;font-size: 0.5625rem;font-weight: 600;line-height: 1.6;top: 16px;left: 16px;right: 14px}.eau-site #projects .capacity{color: #082a46;letter-spacing: -0.045em;z-index: 1;font-size: clamp(2.1rem,3.4vw,3.1rem);font-weight: 400;line-height: 1.2;top: 58px;left: 16px;right: 12px}.eau-site #projects .capacity small{letter-spacing: 0.1em;color: #465f74;margin-left: 7px;font-size: 0.625rem;display: inline-block}.eau-site #projects .project-art>svg{stroke-width: 1px;opacity: 0.9;width: 68%;height: 95px;bottom: 12px;right: 18px;transform: none}.eau-site #projects .project-art>svg.project-controls-icon{stroke-width: 1.1px;color: #465f74;width: 42%;height: 105px;bottom: 23px;right: 18px}.eau-site #projects .project-card:hover .project-art>svg{transform: translateY(-3px)}.eau-site #projects .illustration-label{color: #2373b8;letter-spacing: 0.1em;max-width: 75%;font-size: 0.5625rem;line-height: 1.5;bottom: 15px;left: 16px}.eau-site #projects .project-card-info{-webkit-backdrop-filter: none;backdrop-filter: none;box-shadow: none;background: 0 0;border: 0;flex: 1;padding: 14px 9px 12px;display: block}.eau-site #projects .project-card-info small{color: #465f74;font-size: 0.6875rem;line-height: 1.5;display: block}.eau-site #projects .project-card-info h3{color: #082a46;letter-spacing: -0.025em;max-width: none;margin: 6px 0 0;font-size: 1rem;font-weight: 500;line-height: 1.4}.eau-site #projects .project-card-info p{color: #465f74;margin: 7px 0 0;font-size: 0.6875rem;line-height: 1.6}.eau-site #projects .circle-arrow{color: #465f74;background: #f2f8fc;border: 1px solid #d6e5f1;border-radius: 50%;place-items: center;width: 24px;height: 24px;display: grid;position: absolute;top: 166px;right: 21px}.eau-site #projects .circle-arrow svg{width: 13px;height: 13px}.eau-site #projects .project-disclaimer{color: #465f74;max-width: 76ch;margin: 24px 0 0;font-size: 0.75rem;line-height: 1.65}.eau-site #projects .project-card:focus-visible,.eau-site #projects .filter-group button:focus-visible{outline-offset: 4px;outline: 3px solid #2373b8}@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))){.eau-site #projects .portfolio-stats>div,.eau-site #projects .project-card{-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);background: rgba(255,255,255,0.659)}}@media (max-width: 950px){.eau-site #projects .project-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.eau-site #projects .portfolio-stats>div{padding: 18px}.eau-site #projects .portfolio-stats strong{font-size: 1.5rem}}@media (max-width: 600px){.eau-site #projects.project-feature{padding-block: 32px}.eau-site #projects .portfolio-stats{grid-template-columns: 1fr;gap: 12px;margin-bottom: 24px}.eau-site #projects .portfolio-stats>div{padding: 18px 20px}.eau-site #projects .project-grid{grid-template-columns: minmax(0,1fr);gap: 16px}.eau-site #projects .project-art{height: 180px}.eau-site #projects .capacity{font-size: 2.5rem}.eau-site #projects .circle-arrow{top: 156px}.eau-site #projects .project-card-info h3{font-size: 1.0625rem}.eau-site #projects .project-card-info small,.eau-site #projects .project-card-info p,.eau-site #projects .filter-group button{font-size: 0.8125rem}.eau-site #projects .portfolio-stats>div,.eau-site #projects .project-card{-webkit-backdrop-filter: none;backdrop-filter: none;background: #f2f8fc}}@media (prefers-reduced-motion: reduce){.eau-site #projects .project-card,.eau-site #projects .filter-group button,.eau-site #projects .project-art>svg{transition: none}.eau-site #projects .project-card:hover .project-art>svg{transform: none}}:root{--navy: #082a46;--deep: #082a46;--ink: #082a46;--blue: #2373b8;--muted: #465f74;--pale: #f2f8fc;--line: #d6e5f1;--font: var(--font-geist),Arial,Helvetica,sans-serif;--content-leading: 1.65;--content-paragraph-gap: 1rem}body.eau-site{font-family: var(--font);color: #082a46;font-size: 1rem;font-style: normal;font-weight: 400;line-height: 1.65}.eau-site :is(button,input,select,textarea){font-family: var(--font);font-style: normal}.eau-site :is(h1,h2,h3,h4,h5,h6){font-family: var(--font);letter-spacing: -0.02em;overflow-wrap: anywhere;word-break: normal;font-style: normal;font-weight: 600;line-height: 1.3}.eau-site :is(p,li,summary,label){letter-spacing: normal;overflow-wrap: anywhere;line-height: 1.65}.eau-site :is(button,a,summary){white-space: normal}.eau-site :is(button,a) svg{flex-shrink: 0}.eau-site :is(.eyebrow,.hero-kicker,.careers-label,.services-intro-title .eyebrow){letter-spacing: 0.12em;color: #2373b8;text-transform: uppercase;font-size: 0.75rem;font-style: normal;font-weight: 600;line-height: 1.6}.eau-site :is( .full-panel-heading,.clients-section,.sector-story-intro,.about-grid,.delivery-heading.services-intro ) h2{letter-spacing: -0.025em;color: #082a46;margin: 0 0 1rem;font-size: clamp(1.75rem,3vw,2.5rem);font-weight: 600;line-height: 1.25}.eau-site :is(.editorial-heading h1,.sitemap-page h1,.blog-article h1){letter-spacing: -0.025em;color: #082a46;font-size: clamp(2rem,4vw,3.25rem);font-weight: 600;line-height: 1.2}.eau-site :is( .source-copy,.service-page-copy,.about-copy,.legal-topic,.legal-section,.article-body,.faq-list ) :is(p,li){color: #465f74;font-size: 1rem;font-weight: 400;line-height: 1.7}.eau-site :is(.source-copy,.service-page-copy,.article-body,.legal-section) :is(h2,h3,h4,h5){color: #082a46;letter-spacing: -0.015em;font-weight: 600;line-height: 1.4}.eau-site :is( .full-panel-heading,.clients-section,.services-intro,.sector-story-body,.discipline-heading )>p:not(.eyebrow){color: #465f74;font-size: 1rem;line-height: 1.7}.eau-site .sector-story-panel h3{letter-spacing: -0.025em;color: #082a46;font-size: clamp(2rem,4vw,3.25rem);line-height: 1.2}.eau-site .sector-band{flex-wrap: wrap;align-items: center;gap: 12px 24px;display: flex}.eau-site .sector-band p{margin: 0;line-height: 1.5}.eau-site .sector-story-body li{font-size: 0.875rem;line-height: 1.5}.eau-site .discipline-options button{text-align: left;gap: 12px;height: auto;min-height: 48px;font-size: 0.9375rem;line-height: 1.5}.eau-site .discipline-options button>span,.eau-site .discipline-options button>svg{flex-shrink: 0}.eau-site .discipline-explorer [role="tabpanel"] h4{letter-spacing: -0.02em;font-size: 1.5rem;line-height: 1.35}.eau-site .hero-slideshow{isolation: isolate;height: auto;min-height: 620px;max-height: none}.eau-site .hero-copy-stack{min-width: 0;padding-top: clamp(40px,7vh,80px);display: grid}.eau-site .hero-slideshow .hero-copy{visibility: hidden;opacity: 0;pointer-events: none;grid-area: 1/1;min-width: 0;padding: 0;transition: none}.eau-site .hero-slideshow .hero-copy.is-current{visibility: visible;opacity: 1;pointer-events: auto}.eau-site .hero-slideshow .hero-content :is(h1,h2){letter-spacing: -0.025em;color: #ffffff;max-width: 23ch;margin: 0;font-size: clamp(2rem,4.2vw,3.75rem);font-weight: 600;line-height: 1.18}.eau-site .hero-slideshow .hero-content>p:not(.hero-kicker){color: rgba(255,255,255,0.92);max-width: 62ch;margin: 22px 0 0;font-size: 1.0625rem;line-height: 1.65}.eau-site .hero-slideshow .hero-kicker{color: rgba(255,255,255,0.82);max-width: 100%;margin: 0 0 20px}.eau-site .hero-actions{margin-top: 26px;padding-bottom: 36px;display: block;position: relative;inset: auto}.eau-site .hero-slideshow .hero-bottom{flex-wrap: wrap;align-items: center;gap: 20px;margin-top: auto;padding: 20px 0 28px;display: flex;position: relative;inset: auto}.eau-site .hero-controls{flex-wrap: wrap;gap: 8px;min-width: 0;display: flex}.eau-site .hero-scroll-link{gap: 16px;min-width: 0;line-height: 1.5}.eau-site .service-feature-card{overflow: visible}.eau-site .service-feature-image{border-radius: inherit}.eau-site .service-feature-content{flex: 1;min-width: 0;height: auto}.eau-site .is-featured .service-feature-content{flex: 0 auto}.eau-site .service-feature-content h3,.eau-site .is-featured .service-feature-content h3{letter-spacing: 0.025em;font-size: 1rem;font-weight: 600;line-height: 1.4}.eau-site .service-feature-content p{font-size: 0.9375rem;line-height: 1.65}.eau-site .service-feature-content .service-card-select{line-height: inherit}.eau-site #projects .portfolio-stats strong{letter-spacing: -0.025em;overflow-wrap: anywhere;font-weight: 500;line-height: 1.35}.eau-site #projects .portfolio-stats>div>span{letter-spacing: 0.1em;color: #465f74;font-size: 0.75rem;line-height: 1.55}.eau-site #projects .project-art{box-sizing: border-box;flex-direction: column;gap: 14px;height: auto;min-height: 220px;padding: 16px;display: flex}.eau-site #projects .project-art-label{letter-spacing: 0.08em;color: #2373b8;max-width: 100%;font-size: 0.6875rem;line-height: 1.55;position: relative;inset: auto}.eau-site #projects .capacity{letter-spacing: -0.025em;overflow-wrap: anywhere;color: #082a46;padding-bottom: 62px;font-size: clamp(2rem,3vw,2.75rem);line-height: 1.2;display: block;position: relative;inset: auto}.eau-site #projects .capacity small{letter-spacing: 0.06em;font-size: 0.6875rem;line-height: 1.5}.eau-site #projects .project-art>svg{pointer-events: none;width: 54%;height: 65px;bottom: 32px;right: 12px}.eau-site #projects .project-art>svg.project-controls-icon{width: 34%;height: 66px;bottom: 32px}.eau-site #projects .illustration-label{letter-spacing: 0.08em;max-width: 100%;margin-top: auto;font-size: 0.625rem;line-height: 1.5;position: relative;inset: auto}.eau-site #projects .project-card-info{align-items: flex-start;gap: 12px;display: flex}.eau-site #projects .project-card-info>div{flex: 1;min-width: 0}.eau-site #projects .project-card-info h3{letter-spacing: -0.015em;color: #082a46;font-size: 1rem;font-weight: 600;line-height: 1.45}.eau-site #projects .project-card-info :is(small,p){color: #465f74;font-size: 0.8125rem;line-height: 1.6}.eau-site #projects .circle-arrow{flex: 0 0 24px;margin-top: 4px;position: static}.eau-site #projects .projects-toolbar>p{letter-spacing: 0.08em;font-size: 0.75rem;line-height: 1.55}.eau-site #projects .filter-group button{font-size: 0.8125rem;line-height: 1.5}.eau-site :is(.service-dialog,.project-dialog){color: #082a46;max-width: calc(100vw - 24px);max-height: calc(100dvh - 32px);overflow: auto}.eau-site :is(.service-modal-content,.dialog-content){padding: clamp(24px,4vw,44px);position: relative}.eau-site :is(.service-modal-content,.dialog-content)>h2{letter-spacing: -0.02em;color: #082a46;max-width: none;padding-right: 48px;font-size: clamp(1.65rem,3vw,2.4rem);font-weight: 600;line-height: 1.3}.eau-site .service-modal-content .dialog-close{float: none;width: 36px;height: 36px;margin: 0;position: absolute;top: 16px;right: 16px}.eau-site :is(.service-modal-content,.dialog-content)>.eyebrow{padding-right: 48px;line-height: 1.6}.eau-site .dialog-content>p:not(.eyebrow):not(.dialog-capacity){color: #465f74;font-size: 1rem;line-height: 1.7}.eau-site .dialog-capacity{overflow-wrap: anywhere;font-size: clamp(2rem,5vw,3.5rem);line-height: 1.3}.eau-site .button{white-space: normal;text-align: left;max-width: 100%;height: auto;min-height: 46px;font-size: 0.9375rem;font-weight: 600;line-height: 1.5}.eau-site .button-primary{color: #ffffff;background: #2373b8}.eau-site .button-primary:hover{color: #ffffff;background: #082a46}.eau-site .text-link{color: #2373b8;font-size: 0.9375rem;line-height: 1.55}.eau-site .revised-header{color: #082a46;background: #ffffff;height: auto;min-height: 88px}.eau-site .revised-header .header-inner{gap: 16px;max-width: 1440px;height: auto;min-height: 88px}.eau-site .revised-header .brand{flex: 0 auto;min-width: 0}.eau-site .revised-header .brand img{max-width: 100%;height: auto}.eau-site .revised-header .header-cta{color: #ffffff;background: #2373b8;flex: none;min-height: 44px;padding: 12px 16px;font-size: 0.875rem;font-weight: 600;line-height: 1.5}.eau-site .revised-header .desktop-nav{gap: 16px;min-width: 0}.eau-site .revised-header .desktop-nav :is(a,summary){letter-spacing: 0;font-size: 0.875rem;font-weight: 500;line-height: 1.5}.eau-site .service-dropdown{max-width: calc(100vw - 32px)}.eau-site .service-dropdown>a{white-space: normal;font-size: 0.9375rem;line-height: 1.55}.eau-site :is(.contact-shell,.site-footer){color: #ffffff;background: #082a46}.eau-site .contact-intro :is(h2,h3){color: #ffffff}.eau-site .contact-intro .eyebrow{color: rgba(255,255,255,0.82)}.eau-site .contact-intro>p,.eau-site .contact-details :is(p,a){color: rgba(255,255,255,0.82)}.eau-site .contact-form-wrap .form-footer .button{color: #ffffff;background: #2373b8}.eau-site .contact-form-wrap .form-footer .button:hover{color: #082a46;background: #ffffff}.eau-site .careers-bar h3{color: #082a46;font-size: clamp(1.5rem,3vw,2rem);line-height: 1.3}.eau-site .site-footer .footer-bottom>span{white-space: normal}.eau-site .site-footer .footer-admin{white-space: normal;flex-wrap: wrap}.eau-site .site-footer :is(.footer-positioning,.footer-bottom){color: rgba(255,255,255,0.82)}.eau-site .site-footer .footer-positioning strong{color: #ffffff;letter-spacing: 0.04em;font-size: 0.8125rem;line-height: 1.6}@media (max-width: 1450px){.eau-site .revised-header .desktop-nav{display: none}.eau-site .revised-header .menu-toggle{display: flex}.eau-site .revised-header .header-cta{margin-left: auto}}@media (max-width: 800px){.eau-site .hero-slideshow{min-height: 600px}.eau-site .hero-slideshow .hero-content :is(h1,h2){max-width: 100%}.eau-site .hero-slideshow .hero-content>p:not(.hero-kicker){font-size: 1rem}}@media (max-width: 600px){.eau-site .revised-header .header-inner{gap: 10px;width: calc(100% - 28px)}.eau-site .revised-header .brand img{width: 145px}.eau-site .revised-header .header-cta{gap: 6px;padding: 10px;font-size: 0.8125rem}.eau-site .revised-header .menu-toggle{flex: 0 0 36px;margin-left: 0}.eau-site .hero-slideshow .hero-content :is(h1,h2){font-size: clamp(1.9rem,7vw,2.5rem)}.eau-site .hero-slideshow .hero-bottom{flex-direction: column;align-items: flex-start}.eau-site .service-modal-content>h2,.eau-site .dialog-content>h2{padding-right: 32px}.eau-site .service-dialog,.eau-site .project-dialog{width: calc(100vw - 24px)}}.eau-site .revised-header.landing-header{height: auto;min-height: 96px;box-shadow: none;color: #ffffff;z-index: 50;background: 0 0;border-bottom: 1px solid rgba(8,42,70,0);position: fixed;inset: 0 0 auto}.eau-site .revised-header.landing-header.eau-header-scrolled{background: rgba(8,42,70,0.961);border-bottom-color: rgba(255,255,255,0.125);box-shadow: 0 4px 20px rgba(8,42,70,0.125)}.eau-site .landing-header .header-inner{gap: 24px;width: calc(100% - 8vw);max-width: 1440px;min-height: 96px}.eau-site .landing-header .brand-official{background: 0 0;flex-shrink: 0;padding: 10px 0}.eau-site .landing-header .brand-official>img{filter: brightness(0) invert();width: 180px}.eau-site .landing-header .desktop-nav{gap: 20px;margin-left: auto;display: flex}.eau-site .landing-header .desktop-nav>a,.eau-site .landing-header .desktop-nav .service-navigation>summary,.eau-site .landing-header .desktop-nav .services-nav-link>a{color: #ffffff;font-size: 0.875rem;font-weight: 500;line-height: 1.5}.eau-site .landing-header .desktop-nav a:hover,.eau-site .landing-header .desktop-nav summary:hover{color: rgba(255,255,255,0.82)}.eau-site .landing-header .service-dropdown{color: #082a46;background: #ffffff;border: 1px solid #d6e5f1;box-shadow: 0 12px 32px rgba(8,42,70,0.188)}.eau-site .landing-header .service-dropdown a{color: #082a46}.eau-site .landing-header .header-cta{color: #ffffff;background: #2373b8;border: 1px solid rgba(255,255,255,0.125);border-radius: 14px;margin-left: 0;padding: 13px 22px;display: inline-flex;box-shadow: 0 6px 20px rgba(8,42,70,0.145)}.eau-site .landing-header .menu-toggle{color: #ffffff;background: 0 0;display: none}.eau-site .landing-header .mobile-nav{color: #ffffff;background: #082a46;border-color: rgba(255,255,255,0.145);max-height: calc(100svh - 96px);top: 100%;overflow-y: auto}.eau-site .landing-header .mobile-nav>a,.eau-site .landing-header .mobile-nav .service-navigation>summary{color: #ffffff}.eau-site .hero-slideshow{box-sizing: border-box;background: #082a46;flex-direction: column;width: 100%;height: auto;min-height: 100svh;max-height: none;margin: 0;display: flex}.eau-site .hero-slideshow .hero-slides{z-index: -1;position: absolute;inset: 0}.eau-site .hero-slideshow .hero-photo{width: 100%;height: 100%;position: absolute;inset: 0}.eau-site .hero-slideshow .hero-photo img{object-fit: cover;object-position: center 52%;filter: none;opacity: 1;width: 100%;height: 100%}.eau-site .hero-slideshow .hero-shade{background: linear-gradient( 90deg,rgba(3,18,30,0.722),rgba(3,18,30,0.42) 38%,rgba(8,42,70,0) 75% ),linear-gradient(rgba(3,18,30,0.38),rgba(8,42,70,0) 22% 82%,rgba(3,18,30,0.322));position: absolute;inset: 0}.eau-site .hero-slideshow :is(.hero-copy-stack,.hero-actions,.hero-bottom){width: calc(100% - 8vw);max-width: 1680px;margin-inline: auto}.eau-site .hero-slideshow .hero-copy-stack{margin-top: auto;padding-top: clamp(160px,34svh,400px)}.eau-site .hero-slideshow .hero-content :is(h1,h2){letter-spacing: -0.035em;color: #ffffff;max-width: 24ch;font-size: clamp(2.6rem,4.6vw,5rem);font-weight: 500;line-height: 1.08}.eau-site .hero-slideshow .hero-kicker{letter-spacing: 0.15em;color: rgba(255,255,255,0.82);margin-bottom: 30px;font-size: 0.75rem;font-weight: 600;line-height: 1.6}.eau-site .hero-slideshow .hero-content>p:not(.hero-kicker){color: rgba(255,255,255,0.82);max-width: 58ch;margin: 32px 0 0;font-size: clamp(1rem,1.2vw,1.2rem);line-height: 1.65}.eau-site .hero-slideshow .hero-actions{margin-top: 30px;padding-bottom: 20px}.eau-site .hero-slideshow .hero-actions .button{color: #ffffff;background: rgba(255,255,255,0.102);border: 1px solid rgba(214,229,241,0.4);border-radius: 32px;min-height: 50px;padding: 13px 24px;font-size: 0.9375rem;display: inline-flex;box-shadow: inset 0 1px #ffffff18}.eau-site .hero-slideshow .hero-actions .button:hover{background: #2373b8;border-color: #2373b8}.eau-site .hero-slideshow .hero-bottom{align-items: center;gap: 20px;margin-top: 0;padding: 20px 0 24px}.eau-site .hero-slideshow .hero-scroll-link{color: rgba(255,255,255,0.82);margin-left: auto}.eau-site .landing-header a:focus-visible,.eau-site .landing-header summary:focus-visible,.eau-site .landing-header button:focus-visible{outline-offset: 4px;outline: 2px solid #d6e5f1}@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))){.eau-site .landing-header.eau-header-scrolled{-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);background: rgba(8,42,70,0.922)}.eau-site .hero-actions .button{-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}}@media (max-width: 1180px){.eau-site .landing-header .desktop-nav{display: none}.eau-site .landing-header .menu-toggle{flex-shrink: 0;margin: 0;display: flex}.eau-site .landing-header .header-cta{margin-left: auto}.eau-site .hero-slideshow .hero-copy-stack{padding-top: clamp(160px,28svh,280px)}}@media (max-width: 600px){.eau-site .revised-header.landing-header,.eau-site .landing-header .header-inner{min-height: 80px}.eau-site .landing-header .header-inner{gap: 10px;width: calc(100% - 32px)}.eau-site .landing-header .brand-official>img{width: 140px}.eau-site .landing-header .header-cta{border-radius: 10px;gap: 6px;padding: 10px 12px;font-size: 0.8125rem}.eau-site .landing-header .mobile-nav{max-height: calc(100svh - 80px)}.eau-site .hero-slideshow :is(.hero-copy-stack,.hero-actions,.hero-bottom){width: calc(100% - 40px)}.eau-site .hero-slideshow .hero-copy-stack{padding-top: 150px}.eau-site .hero-slideshow .hero-content :is(h1,h2){max-width: 100%;font-size: clamp(2.2rem,8.5vw,3.2rem);line-height: 1.13}.eau-site .hero-slideshow .hero-kicker{letter-spacing: 0.1em;margin-bottom: 22px;font-size: 0.6875rem}.eau-site .hero-slideshow .hero-content>p:not(.hero-kicker){max-width: 100%;margin-top: 24px;font-size: 1rem}.eau-site .hero-slideshow .hero-bottom{flex-flow: wrap;padding-bottom: 24px}.eau-site .hero-slideshow .hero-scroll-link{margin-left: 0}}.eau-site .revised-header.landing-header{transition: background-color 0.45s,border-color 0.45s,box-shadow 0.45s,color 0.35s}.eau-site .landing-header .brand-official>img{transition: filter 0.35s}.eau-site .landing-header .desktop-nav>a,.eau-site .landing-header .desktop-nav .service-navigation>summary,.eau-site .landing-header .desktop-nav .services-nav-link>a{transition: color 0.35s}.eau-site .revised-header.landing-header.landing-header-on-light{color: #082a46;background: rgba(255,255,255,0.961);border-bottom-color: #d6e5f1;box-shadow: 0 4px 20px rgba(8,42,70,0.063)}.eau-site .landing-header.landing-header-on-light .brand-official>img{filter: none}.eau-site .landing-header.landing-header-on-light .desktop-nav>a,.eau-site .landing-header.landing-header-on-light .desktop-nav .service-navigation>summary,.eau-site .landing-header.landing-header-on-light .desktop-nav .services-nav-link>a{color: #082a46}.eau-site .landing-header.landing-header-on-light .desktop-nav a:hover,.eau-site .landing-header.landing-header-on-light .desktop-nav summary:hover{color: #2373b8}.eau-site .landing-header.landing-header-on-light .menu-toggle{color: #082a46}.eau-site .landing-header.landing-header-on-light .mobile-nav{color: #082a46;background: #ffffff;border-color: #d6e5f1}.eau-site .landing-header.landing-header-on-light .mobile-nav>a,.eau-site .landing-header.landing-header-on-light .mobile-nav .service-navigation>summary{color: #082a46}.eau-site .landing-header.landing-header-on-light :is(a,button,summary):focus-visible{outline-color: #2373b8}.eau-site .landing-header .header-cta,.eau-site .landing-header.landing-header-on-light .header-cta{color: #ffffff;background: #2373b8}.eau-site .landing-header .header-cta:hover{background: #2373b8}.eau-site .about-section{background: linear-gradient(120deg,#ffffff 40%,#f2f8fc)}@media (prefers-reduced-motion: no-preference){.eau-site .hero-copy.is-current .hero-kicker{animation: 0.65s cubic-bezier(0.2,0.65,0.3,1) both eau-landing-arrive}.eau-site .hero-copy.is-current h1,.eau-site .hero-copy.is-current h2{animation: 0.8s cubic-bezier(0.2,0.65,0.3,1) 80ms both eau-landing-arrive}.eau-site .hero-copy.is-current>p:not(.hero-kicker){animation: 0.8s cubic-bezier(0.2,0.65,0.3,1) 0.18s both eau-landing-arrive}.eau-site .hero-actions .button{animation: 0.7s cubic-bezier(0.2,0.65,0.3,1) 0.28s both eau-landing-arrive}.eau-site .hero-slide.is-current .hero-photo img{animation-name: eau-image-settle;animation-duration: 6.5s}}@keyframes eau-landing-arrive{0%{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: translateY(0)}}@media (max-width: 767px),(pointer: coarse){.eau-site .hero-copy.is-current .hero-kicker,.eau-site .hero-copy.is-current h1,.eau-site .hero-copy.is-current h2,.eau-site .hero-copy.is-current>p:not(.hero-kicker),.eau-site .hero-actions .button{animation-duration: 0.4s;animation-delay: 0s}.eau-site .hero-slide.is-current .hero-photo img{animation: none}}@media (prefers-reduced-motion: reduce){.eau-site .landing-header,.eau-site .landing-header *{transition: none !important}.eau-site .hero-copy *,.eau-site .hero-actions .button,.eau-site .hero-slide .hero-photo img{animation: none !important}}.eau-site .section-label.section-label{max-width: 100%;font-family: var(--font);letter-spacing: 2.2px;text-transform: uppercase;color: #2373b8;text-align: left;overflow-wrap: normal;align-items: center;gap: 13px;margin: 0 0 20px;font-size: 1.0625rem;font-style: normal;font-weight: 600;line-height: 1.5;display: flex}.eau-site .section-label.section-label:before{content: "";background: currentColor;flex: 0 0 28px;width: 28px;height: 1px;display: block}.eau-site .section-label.section-label>span{display: none}.eau-site .contact-intro .section-label.section-label{color: rgba(255,255,255,0.82);background: 0 0;border-radius: 0;width: auto;padding: 0}.eau-site .clients-section .collaboration-note{box-sizing: border-box;text-align: left;width: 100%;margin: 28px 0 0;padding: 24px 30px;font-size: 1rem;line-height: 1.7;display: block}.eau-site .sector-ribbon .ribbon-inner{align-items: center;gap: 24px 36px;min-height: 96px;padding-block: 20px;display: flex}.eau-site .sector-ribbon .ribbon-inner>p{letter-spacing: 0.06em;text-align: left;color: #465f74;flex: 0 320px;min-width: 0;margin: 0;padding: 0;font-size: 0.8125rem;line-height: 1.6;display: block}.eau-site .sector-ribbon .ribbon-inner>p strong{color: #082a46;font-weight: 600}.eau-site .sector-ribbon .ribbon-inner>div{flex-wrap: wrap;flex: 1;justify-content: space-between;align-items: center;gap: 12px 24px;min-width: 0;display: flex}.eau-site .sector-ribbon .ribbon-inner button{align-items: center;min-height: 44px;margin: 0;padding: 8px 0;font-size: 0.9375rem;line-height: 1.5;display: flex}.eau-site .about-reading .source-copy :is(h4,h5){letter-spacing: -0.015em;color: #082a46;text-align: left;margin: 28px 0 12px;font-size: 1.25rem;font-style: normal;font-weight: 600;line-height: 1.4}.eau-site .about-reading .source-copy :is(h4,h5):first-child{margin-top: 0}.eau-site .about-reading .source-copy p{letter-spacing: normal;text-align: left;margin: 0 0 18px;font-size: 1rem;font-weight: 400;line-height: 1.7}@media (max-width: 900px){.eau-site .sector-ribbon .ribbon-inner{flex-direction: column;align-items: stretch;gap: 12px}.eau-site .sector-ribbon .ribbon-inner>p{flex: auto}}@media (max-width: 600px){.eau-site .section-label.section-label{letter-spacing: 1.6px;gap: 12px;margin-bottom: 16px;font-size: 0.9375rem}.eau-site .clients-section .collaboration-note{padding: 20px}.eau-site .sector-ribbon .ribbon-inner>div{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px 20px;display: grid}}.eau-site .hero-slideshow .hero-content .hero-kicker{font-family: var(--font);letter-spacing: 2.2px;text-transform: uppercase;color: #00b4d8;font-size: 1.0625rem;font-style: normal;font-weight: 600;line-height: 1.5}@media (max-width: 600px){.eau-site .hero-slideshow .hero-content .hero-kicker{letter-spacing: 1.6px;font-size: 0.9375rem}}@font-face{font-family: geist;src: url(../media/geist_latin-s.p.3rd3ws2mg35i0.woff2) format("woff2");font-display: swap;font-weight: 100 900;font-style: normal}@font-face{font-family: geist Fallback;src: local(Arial);ascent-override: 94.47%;descent-override: 27.73%;line-gap-override: 0%;size-adjust: 106.39%}.geist_c40489e3-module__9KucMa__className{font-family: geist,geist Fallback}.geist_c40489e3-module__9KucMa__variable{--font-geist: "geist","geist Fallback"}