:root{--navy: #082a46;--deep: #082a46;--ink: #082a46;--blue: #2373b8;--sky: rgba(255,255,255,0.82);--cyan: #00b4d8;--ice: #f2f8fc;--muted: #2373b8;--line: #d6e5f1;--pale: #f2f8fc;--white: #ffffff;--font: var(--font-geist),"Segoe UI",Arial,sans-serif}*{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 110px}body{color: var(--ink);font-family: var(--font);-webkit-font-smoothing: antialiased;background: #ffffff;margin: 0;font-size: 15px}button,input,select,textarea{font: inherit}button,a,input,select,textarea{-webkit-tap-highlight-color: transparent}button,a{touch-action: manipulation}button{cursor: pointer}a{color: inherit;text-decoration: none}button{color: inherit}button:disabled{cursor: default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset: 5px;outline: 3px solid #2373b8}button svg,a svg{flex-shrink: 0}button{background: 0 0;border: 0}p,h1,h2,h3{margin: 0}h1,h2,h3{font-weight: 500}img{max-width: 100%;display: block}.wrap{width: min(1280px,100% - 112px);margin-inline: auto}.skip-link{color: var(--navy);z-index: 1000;background: #ffffff;padding: 14px 22px;position: fixed;top: 10px;left: 12px;transform: translateY(-180%)}.skip-link:focus{transform: translateY(0)}.site-header{z-index: 50;background: rgba(255,255,255,0.98);border-bottom: 1px solid rgba(8,42,70,0.071);height: 96px;position: sticky;top: 0}.header-inner{align-items: center;gap: 38px;width: min(1392px,100% - 80px);height: 100%;margin: auto;display: flex}.brand{color: var(--navy);flex-shrink: 0;align-items: center;gap: 12px;display: flex}.brand svg{fill: none;stroke: currentColor;stroke-width: 2.8px;stroke-linecap: round;width: 39px;height: 42px}.brand>span{letter-spacing: -1.8px;font-size: 36px;font-weight: 600;line-height: 1}.brand-labs{margin-left: 6px;font-weight: 300}.brand small{letter-spacing: 2.13px;margin-top: 2px;font-size: 12px;font-weight: 500;line-height: 2.5;display: block}.desktop-nav{align-items: center;gap: 29px;margin-left: auto;display: flex}.desktop-nav a{align-items: center;gap: 7px;padding: 16px 0;font-size: 12px;font-weight: 500;display: flex;position: relative}.desktop-nav a:after{content: "";background: var(--navy);width: 0;height: 1px;transition: width 0.2s;position: absolute;bottom: 7px;left: 0}.desktop-nav a:hover:after{width: 100%}.header-cta{border: 1px solid var(--line);align-items: center;gap: 22px;padding: 15px 19px;font-size: 12px;font-weight: 600;transition: background 0.2s;display: flex}.menu-toggle{padding: 10px;display: none}.hero-section{color: #ffffff;isolation: isolate;background: #082a46;height: calc(100svh - 190px);min-height: 680px;max-height: 860px;position: relative;overflow: hidden}.hero-photo,.hero-shade,.hero-grid{z-index: -1;position: absolute;inset: 0}.hero-photo img{object-fit: cover;object-position: 55% 55%;width: 100%;height: 100%;animation: 20s ease-out both hero-drift}.hero-grid{background-image: linear-gradient(90deg,rgba(242,248,252,0.043) 1px,rgba(8,42,70,0) 1px);background-size: 25% 100%;inset: 0 56px}.hero-content{padding-top: clamp(85px,9.3vh,135px);padding-bottom: 160px;animation: 0.8s ease-out both fade-in}.hero-kicker{letter-spacing: 2.2px;align-items: center;gap: 12px;margin-bottom: 35px;font-size: 12px;font-weight: 500;display: flex}.tiny-dot{background: #00b4d8;border-radius: 50%;flex-shrink: 0;width: 5px;height: 5px;display: inline-block}.hero-content h1{letter-spacing: -3.4px;margin-left: -3px;font-size: clamp(54px,5.9vw,86px);font-weight: 400;line-height: 1.06}.hero-content>p{color: rgba(255,255,255,0.82);max-width: 400px;margin: 28px 0 33px;font-size: 16px;line-height: 1.85}.button{white-space: nowrap;justify-content: center;align-items: center;gap: 34px;min-height: 51px;padding: 16px 23px;font-size: 12px;font-weight: 600;transition: background 0.2s,transform 0.2s;display: inline-flex}.button:hover{transform: translateY(-2px)}.hero-bottom{justify-content: space-between;align-items: center;gap: 24px;display: flex;position: absolute;bottom: 49px;left: 0;right: 0}.hero-location{letter-spacing: 1.6px;align-items: center;gap: 10px;font-size: 12px;display: flex}.hero-location-secondary{color: rgba(255,255,255,0.82);margin-left: 14px}.explore-link{align-items: center;gap: 20px;font-size: 12px;display: flex}.explore-link>span{border: 1px solid rgba(214,229,241,0.451);border-radius: 50%;place-items: center;width: 38px;height: 38px;transition: transform 0.2s;display: grid}.explore-link:hover>span{transform: translateY(4px)}.image-caption{color: rgba(255,255,255,0.82);background: rgba(8,42,70,0.565);padding: 3px 6px;font-size: 12px;position: absolute;bottom: 10px;right: 20px}.sector-ribbon{background: #f2f8fc;border-bottom: 1px solid #d6e5f1}.ribbon-inner{align-items: center;gap: 60px;min-height: 104px;display: flex}.ribbon-inner>p{letter-spacing: 1.4px;color: #2373b8;min-width: 200px;font-size: 12px;line-height: 1.9}.ribbon-inner>p strong{color: var(--ink);font-weight: 500}.ribbon-inner>div{flex: 1;justify-content: space-between;align-items: center;gap: 30px;display: flex}.ribbon-inner button{align-items: center;gap: 12px;min-height: 44px;padding: 10px 0;font-size: 13px;font-weight: 500;display: flex}.ribbon-inner button>svg:first-child{color: #2373b8;stroke-width: 1.5px}.ribbon-inner button>svg:last-child{color: #2373b8;margin-left: 8px;transition: transform 0.2s}.ribbon-inner button:hover>svg:last-child{transform: translate(2px,-2px)}.expertise-section{padding-block: 101px 84px;scroll-margin-top: 12px}.section-heading{justify-content: space-between;align-items: flex-end;gap: 60px;margin-bottom: 43px;display: flex}.eyebrow{letter-spacing: 1.8px;color: #2373b8;align-items: center;gap: 12px;margin-bottom: 24px;font-size: 12px;font-weight: 600;line-height: 1.5;display: flex}.label-line{background: #2373b8;width: 24px;height: 1px;display: inline-block}.section-heading h2,.about-grid h2{letter-spacing: -1.7px;font-size: 43px;line-height: 1.16}.section-heading>p{max-width: 325px;color: var(--muted);padding-bottom: 5px;font-size: 13px;line-height: 1.85}.main-tabs{border-bottom: 1px solid var(--line);grid-template-columns: 1fr 1fr 1fr 1.42fr;gap: 0;display: grid}.main-tabs button{text-align: left;color: #2373b8;white-space: nowrap;align-items: center;gap: 15px;padding: 22px 12px 22px 0;font-size: 13px;display: flex;position: relative}.main-tabs button[aria-selected="true"]{color: var(--navy);font-weight: 600}.main-tabs button:after{content: "";background: var(--navy);transform-origin: 0;height: 2px;transition: transform 0.2s;position: absolute;bottom: -1px;left: 0;right: 20px;transform: scaleX(0)}.main-tabs button[aria-selected="true"]:after{transform: scaleX(1)}.tab-number{color: #2373b8;font-size: 12px;font-weight: 400}.main-tabs button>svg{opacity: 0;margin-left: auto;margin-right: 20px;transition: opacity 0.2s}.main-tabs button[aria-selected="true"]>svg{opacity: 1}.explorer-panel{min-height: 459px;padding-top: 36px}.services-view{grid-template-columns: 1fr 1.18fr;gap: 42px;display: grid}.service-choice{text-align: left;border-bottom: 1px solid #d6e5f1;align-items: center;gap: 21px;width: 100%;min-height: 93px;padding: 24px 18px;transition: background 0.2s;display: flex}.service-choice:first-child{border-top: 1px solid #d6e5f1}.service-choice>svg:first-child{stroke-width: 1.35px;color: #2373b8;flex-shrink: 0}.service-choice span{flex: 1}.service-choice strong{font-size: 14px;font-weight: 500;line-height: 1.5;display: block}.service-choice small{color: #2373b8;margin-top: 6px;font-size: 12px;line-height: 1.5;display: block}.service-choice.selected{background: #f2f8fc;border-left: 2px solid #2373b8;padding-left: 16px}.service-detail{background: var(--pale);padding: 28px 37px;animation: 0.35s fade-in}.service-detail-top{justify-content: space-between;align-items: center;display: flex}.pill{color: #2373b8;letter-spacing: 1.1px;border: 1px solid #d6e5f1;padding: 7px 9px;font-size: 12px;line-height: 1.2;display: inline-block}.detail-number{letter-spacing: -1px;color: rgba(255,255,255,0.82);font-size: 32px;font-weight: 300}.service-detail h3{letter-spacing: -0.8px;margin: 17px 0 12px;font-size: 25px;line-height: 1.3}.service-detail>p{color: #2373b8;font-size: 12px;line-height: 1.85}.deliverables{gap: 12px;margin: 21px 0 26px;padding: 0;list-style: none;display: grid}.deliverables li{align-items: center;gap: 11px;font-size: 12px;line-height: 1.6;display: flex}.deliverables svg{color: #2373b8;stroke-width: 1.6px;flex-shrink: 0}.text-link{color: var(--navy);border-bottom: 1px solid #d6e5f1;align-items: center;gap: 20px;padding: 5px 0;font-size: 12px;font-weight: 600;line-height: 1.7;display: inline-flex}.digital-teaser{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);align-items: center;gap: 19px;margin-top: 42px;padding: 25px 0;display: flex}.teaser-symbol{color: #2373b8;background: #f2f8fc;border: 1px solid #d6e5f1;place-items: center;width: 50px;height: 50px;display: grid}.digital-teaser>div:nth-child(2){flex: 1}.digital-teaser span{letter-spacing: 1.15px;color: #2373b8;font-size: 12px}.digital-teaser p{margin-top: 5px;font-size: 13px;line-height: 1.6}.digital-teaser button{color: var(--navy);align-items: center;gap: 24px;padding: 14px 0;font-size: 12px;display: flex}.company-section{background: #f2f8fc;border-top: 1px solid #d6e5f1;padding-top: 81px}.about-grid{grid-template-columns: 1fr 1fr;gap: 90px;padding-bottom: 82px;scroll-margin-top: 30px;display: grid}.about-signature{color: #2373b8;align-items: center;gap: 14px;margin-top: 35px;display: flex}.about-signature svg{stroke-width: 1.2px}.about-copy{padding-top: 35px}.about-copy>p{color: #2373b8;font-size: 13px;line-height: 1.9}.about-copy>p + p{color: #2373b8;margin-top: 17px;font-size: 12px}.about-values{border-top: 1px solid var(--line);flex-wrap: wrap;gap: 22px;margin-top: 22px;padding-top: 19px;display: flex}.about-values span{color: #2373b8;align-items: center;gap: 7px;font-size: 12px;display: flex}.contact-shell{background: #ffffff;border: 1px solid #d6e5f1;grid-template-columns: 1fr 1fr;gap: 74px;padding: 48px 49px;scroll-margin-top: 116px;display: grid;box-shadow: 0 8px 28px rgba(8,42,70,0.016)}.contact-intro>p{color: #2373b8;margin-top: 22px;font-size: 12px}.email-link{color: var(--navy);border-bottom: 1px solid var(--line);letter-spacing: -0.4px;align-items: center;gap: 29px;margin-top: 32px;padding-bottom: 11px;font-size: 19px;display: inline-flex}.contact-details{gap: 16px;max-width: 320px;margin-top: 29px;display: grid}.contact-details a,.contact-details p{color: #2373b8;gap: 13px;font-size: 12px;line-height: 1.9;display: flex}.contact-details svg{color: #2373b8;stroke-width: 1.4px;flex-shrink: 0;margin-top: 3px}.contact-details .office-hours{color: #2373b8;padding-left: 31px;font-size: 12px}.contact-form-wrap form{gap: 17px;display: grid}.form-row{grid-template-columns: 1fr 1fr;gap: 19px;display: grid}.contact-form-wrap label{font-size: 12px;font-weight: 500;line-height: 1.7;display: block}.contact-form-wrap input,.contact-form-wrap textarea,.contact-form-wrap select{width: 100%;color: var(--ink);background: #ffffff;border: 1px solid #d6e5f1;border-radius: 0;min-height: 43px;margin-top: 7px;padding: 12px 13px;font-size: 12px;transition: border 0.2s;display: block}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color: #2373b8;opacity: 1}.contact-form-wrap textarea{resize: vertical;min-height: 86px;line-height: 1.6}.form-footer{align-items: center;gap: 24px;margin-top: 1px;display: flex}.form-footer p{color: #2373b8;flex: 1;font-size: 12px;line-height: 1.7}.form-footer .button{gap: 23px;min-height: 47px;padding: 14px 19px;font-size: 12px}.email-draft{background: #f2f8fc;border: 1px solid #d6e5f1;margin-top: 24px;padding: 22px}.email-draft strong{font-size: 13px}.email-draft p{color: #2373b8;margin-top: 7px;font-size: 12px}.email-draft pre{font: 11px/1.75 var(--font);white-space: pre-wrap;overflow-wrap: anywhere;max-height: 270px;margin: 20px 0;overflow: auto}.email-draft>div{flex-wrap: wrap;gap: 17px;display: flex}.email-draft .button{gap: 15px;min-height: 43px;padding: 12px 15px;font-size: 12px}.copy-button{align-items: center;gap: 7px;padding: 10px 0;font-size: 12px;display: flex}.careers-bar{justify-content: space-between;align-items: center;gap: 40px;padding-block: 43px 47px;scroll-margin-top: 100px;display: flex}.careers-label{letter-spacing: 1.4px;color: #2373b8;font-size: 12px}.careers-bar h3{letter-spacing: -0.5px;margin-top: 9px;font-size: 20px}.careers-bar p{color: #2373b8;margin-top: 8px;font-size: 12px}.coming-soon{color: #2373b8;white-space: nowrap;border: 1px solid #d6e5f1;align-items: center;gap: 9px;padding: 10px 14px;font-size: 12px;display: flex}.coming-soon>span{background: #2373b8;border-radius: 50%;width: 4px;height: 4px}.footer-main{justify-content: space-between;align-items: center;gap: 45px;padding-block: 41px 36px;display: flex}.footer-main .brand>span{font-size: 32px}.footer-main .brand svg{width: 34px;height: 36px}.footer-main .brand small{letter-spacing: 1.9px;font-size: 12px}.footer-main>p{color: #00b4d8;margin-right: auto;font-size: 12px;line-height: 1.9}.back-top{align-items: center;gap: 15px;font-size: 12px;display: flex}.footer-bottom{color: #2373b8;border-top: 1px solid #082a46;justify-content: space-between;align-items: center;gap: 30px;padding-block: 22px 25px;font-size: 12px;display: flex}.footer-bottom nav{gap: 28px;display: flex}.footer-location{letter-spacing: 1.2px;align-items: center;gap: 10px;font-size: 12px;display: flex}.sector-options{grid-template-columns: repeat(4,1fr);gap: 13px;display: grid}.sector-options button{background: #f2f8fc;border: 1px solid rgba(8,42,70,0);flex-direction: column;align-items: flex-start;gap: 22px;padding: 22px 20px;font-size: 15px;display: flex;position: relative}.sector-options button>svg:first-child{color: #2373b8;stroke-width: 1.3px}.sector-options button>svg:last-child{color: #2373b8;position: absolute;bottom: 22px;right: 20px}.sector-detail{grid-template-columns: 1.2fr 1fr;gap: 80px;margin-top: 32px;padding: 12px 0;animation: 0.3s fade-in;display: grid}.sector-detail h3{letter-spacing: -0.7px;margin: 17px 0 12px;font-size: 26px}.sector-detail p{color: #2373b8;max-width: 540px;font-size: 13px}.sector-detail .text-link{margin-top: 20px}.sector-detail .deliverables{gap: 19px;margin-top: 32px}.projects-toolbar{justify-content: space-between;align-items: center;gap: 20px;margin-bottom: 25px;display: flex}.filter-group{gap: 7px;display: flex}.filter-group button{border: 1px solid #d6e5f1;border-radius: 2px;min-height: 36px;padding: 9px 14px;font-size: 12px}.project-grid{grid-template-columns: 1fr 1fr;gap: 25px;display: grid}.project-card{text-align: left;min-width: 0;padding: 0}.project-art{color: #2373b8;background: #f2f8fc;height: 236px;position: relative;overflow: hidden}.project-art:before{content: "";background-image: linear-gradient(rgba(35,115,184,0.067) 1px,rgba(8,42,70,0) 1px),linear-gradient(90deg,rgba(35,115,184,0.067) 1px,rgba(8,42,70,0) 1px);background-size: 28px 28px;position: absolute;inset: 0}.project-art-label{letter-spacing: 1.1px;text-transform: uppercase;color: #2373b8;font-size: 12px;position: absolute;top: 22px;left: 25px}.capacity{letter-spacing: -3px;color: #082a46;font-size: 64px;font-weight: 300;position: absolute;top: 52px;left: 25px}.capacity small{letter-spacing: 1px;margin-left: 9px;font-size: 12px}.project-art>svg{stroke-width: 0.8px;width: 85%;transition: transform 0.45s;position: absolute;bottom: -22px;right: -30px;transform: rotate(-6deg)}.project-card:hover .project-art>svg{transform: rotate(-6deg) translateY(-6px)}.illustration-label{letter-spacing: 1.2px;color: #2373b8;font-size: 12px;position: absolute;bottom: 11px;left: 25px}.project-card-info{justify-content: space-between;align-items: center;padding: 21px 0 5px;display: flex}.project-card-info h3{letter-spacing: -0.6px;margin-top: 7px;font-size: 27px}.circle-arrow{color: #2373b8;border: 1px solid #d6e5f1;border-radius: 50%;place-items: center;width: 40px;height: 40px;display: grid}.project-disclaimer{color: #2373b8;margin-top: 22px;font-size: 12px;line-height: 1.7}.digital-options{flex-wrap: wrap;gap: 8px;margin-bottom: 22px;display: flex}.digital-options button{color: #2373b8;border: 1px solid #d6e5f1;min-height: 39px;padding: 10px 18px;font-size: 12px}.digital-panel{color: #ffffff;background: #082a46;grid-template-columns: 0.9fr 1.15fr;display: grid;overflow: hidden}.digital-copy{z-index: 1;padding: 34px 0 31px 35px}.digital-eyebrow{letter-spacing: 1.5px;color: #00b4d8;font-size: 12px}.digital-copy h3{letter-spacing: -0.8px;max-width: 300px;margin-top: 21px;font-size: 30px;line-height: 1.2}.digital-copy>p{color: rgba(255,255,255,0.82);max-width: 320px;margin-top: 16px;font-size: 12px;line-height: 1.9}.digital-tags{flex-wrap: wrap;gap: 8px;margin-top: 21px;display: flex}.digital-tags span{letter-spacing: 0.25px;color: rgba(255,255,255,0.82);border: 1px solid #2373b8;padding: 7px 8px;font-size: 12px}.text-link.light{color: rgba(255,255,255,0.82);border-color: #2373b8;margin-top: 25px;font-size: 12px}.digital-visual{align-items: center;min-height: 370px;display: flex;position: relative;overflow: hidden}.model-label{color: #2373b8;letter-spacing: 1.3px;font-size: 12px;position: absolute;top: 22px;right: 24px}.model-art{color: #00b4d8;width: 100%;position: relative}.model-art>svg{width: 110%;max-height: 350px;margin-left: -5%;display: block}.model-tag{letter-spacing: 0.4px;color: rgba(255,255,255,0.82);background: rgba(8,42,70,0.89);border: 1px solid rgba(35,115,184,0.502);align-items: center;gap: 5px;padding: 7px 9px;font-size: 12px;display: flex;position: absolute}.model-tag>span{background: #00b4d8;border-radius: 50%;width: 3px;height: 3px}.model-coordinate{letter-spacing: 1px;color: #00b4d8;justify-content: space-between;gap: 10px;font-size: 12px;display: flex;position: absolute;bottom: -5px;left: 20px;right: 20px}.data-path{animation: 12s linear infinite flow}.model-mode-1 .model-nodes,.model-mode-2 .model-nodes{animation: 2.5s ease-in-out infinite node-pulse}.model-mode-2 .data-path{stroke-width: 3px;stroke: #d6e5f1;animation-duration: 5s}.project-dialog{width: min(570px,100% - 36px);max-height: calc(100svh - 60px);color: var(--ink);border: 0;padding: 0;box-shadow: 0 24px 100px rgba(8,42,70,0.376)}.project-dialog::backdrop{-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);background: rgba(8,42,70,0.71)}.dialog-content{padding: 43px;position: relative}.dialog-close{background: #f2f8fc;place-items: center;padding: 9px;display: grid;position: absolute;top: 16px;right: 16px}.dialog-capacity{letter-spacing: -3px;color: #2373b8;margin: 10px 0;font-size: 65px;line-height: 1.2}.dialog-capacity span{letter-spacing: 1px;margin-left: 10px;font-size: 12px}.dialog-content h2{letter-spacing: -1px;font-size: 37px}.dialog-content>p:not(.eyebrow):not(.dialog-capacity){color: #2373b8;margin-top: 16px;font-size: 12px;line-height: 1.8}.dialog-location{align-items: center;gap: 7px;display: flex}.dialog-note{background: #f2f8fc;margin: 23px 0;padding: 16px}.dialog-note p{color: #2373b8;margin-top: 4px;font-size: 12px;line-height: 1.7}.dialog-capability-label{margin-bottom: 12px;font-size: 12px}.related-capabilities{flex-wrap: wrap;gap: 7px;display: flex}.related-capabilities span{border: 1px solid #d6e5f1;padding: 8px;font-size: 12px}.dialog-content>p.dialog-fine-print{margin-top: 10px !important;font-size: 12px !important}.dialog-content>.button{gap: 20px;margin-top: 24px;font-size: 12px}.not-found{max-width: 700px;margin: 15vh auto;padding: 30px}.not-found h1{letter-spacing: -1.5px;font-size: 45px;line-height: 1.2}.not-found>p{margin: 24px 0}.not-found .button{margin-top: 15px}@keyframes hero-drift{0%{transform: scale(1.055)}to{transform: scale(1)}}@keyframes fade-in{0%{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: translateY(0)}}@keyframes flow{to{stroke-dashoffset: -120px}}@keyframes node-pulse{50%{opacity: 0.35}}@media (min-width: 1500px){.hero-content{padding-top: 125px}.hero-section{height: 740px}.hero-content h1{font-size: 86px}}@media (max-width: 1150px){.wrap{width: calc(100% - 72px)}.header-inner{gap: 22px;width: calc(100% - 48px)}.desktop-nav{gap: 20px}.desktop-nav a{font-size: 12px}.brand>span{font-size: 31px}.brand svg{width: 34px}.brand small{letter-spacing: 1.9px;font-size: 12px}.header-cta{gap: 16px;padding: 13px 15px;font-size: 12px}.ribbon-inner{gap: 35px}.ribbon-inner>p{min-width: 160px}.ribbon-inner>div{gap: 20px}.ribbon-inner button{gap: 8px;font-size: 12px}.ribbon-inner button>svg:last-child{margin-left: 0}.services-view{gap: 24px}.service-choice{gap: 13px;padding: 23px 12px}.service-choice.selected{padding-left: 10px}.service-choice strong,.service-choice small{font-size: 12px}.service-detail{padding: 26px}.service-detail h3{font-size: 23px}.contact-shell{gap: 39px;padding: 36px}.about-grid{gap: 55px}.about-grid h2{font-size: 32px}.form-footer{gap: 16px}.digital-copy{padding-left: 26px}.model-tag{font-size: 12px}.digital-teaser button{gap: 14px;font-size: 12px}}@media (max-width: 900px){.site-header{height: 82px}.desktop-nav{display: none}.header-cta{margin-left: auto;font-size: 12px}.menu-toggle{place-items: center;display: grid}.mobile-nav{background: #ffffff;border-bottom: 1px solid #d6e5f1;max-height: calc(100svh - 82px);padding: 14px 36px 24px;display: grid;position: absolute;top: 82px;left: 0;right: 0;overflow: auto;box-shadow: 0 20px 24px rgba(8,42,70,0.078)}.mobile-nav a{border-bottom: 1px solid #d6e5f1;justify-content: space-between;padding: 15px 0;font-size: 14px;display: flex}.hero-section{height: 73svh;min-height: 630px;max-height: 800px}.hero-content{padding-top: 104px}.hero-content h1{font-size: 63px}.hero-photo img{object-position: 62% 50%}.hero-shade{background: linear-gradient(90deg,rgba(8,42,70,0.878),rgba(8,42,70,0.376) 75%),linear-gradient(rgba(8,42,70,0) 60%,rgba(8,42,70,0.502))}.ribbon-inner{gap: 25px;min-height: 100px}.ribbon-inner>p{min-width: 145px;font-size: 12px}.ribbon-inner>div{gap: 18px}.ribbon-inner button{gap: 7px;font-size: 12px}.ribbon-inner button>svg:first-child{width: 17px}.ribbon-inner button>svg:last-child{display: none}.expertise-section{padding-block: 73px 66px}.section-heading h2{font-size: 37px}.section-heading{gap: 35px}.section-heading>p{max-width: 260px;font-size: 12px}.main-tabs button{gap: 9px;font-size: 12px}.main-tabs button>svg{width: 13px;margin-right: 12px}.tab-number{font-size: 12px}.services-view{grid-template-columns: 1fr 1fr;gap: 20px}.service-choice{gap: 10px;min-height: 101px;padding-block: 24px}.service-choice>svg:first-child{width: 19px}.service-choice strong,.service-choice small{font-size: 12px}.service-detail{padding: 23px}.service-detail h3{font-size: 22px}.service-detail>p,.deliverables li{font-size: 12px}.service-detail .text-link{gap: 12px;font-size: 12px}.digital-teaser span,.digital-teaser p{font-size: 12px}.digital-teaser button{gap: 10px;font-size: 12px}.teaser-symbol{width: 44px;height: 44px}.about-grid{gap: 40px}.about-grid h2{font-size: 28px}.about-copy>p{font-size: 12px}.about-values{gap: 13px}.contact-shell{gap: 31px;padding: 30px}.contact-intro h2{font-size: 29px}.email-link{gap: 16px;font-size: 17px}.form-row{grid-template-columns: 1fr;gap: 17px}.form-footer{flex-wrap: wrap}.form-footer p{flex-basis: 100%;order: 2;font-size: 12px}.contact-details{max-width: 270px}.careers-bar{gap: 22px}.careers-bar h3{font-size: 18px}.careers-bar p{max-width: 380px;font-size: 12px}.coming-soon{font-size: 12px}.footer-main{gap: 30px}.footer-main>p{font-size: 12px}.footer-main .brand>span{font-size: 27px}.footer-main .brand small{letter-spacing: 1.6px;font-size: 12px}.footer-main .brand svg{width: 30px}.sector-detail{gap: 35px}.sector-options button{padding: 20px 16px;font-size: 13px}.sector-detail .deliverables li{font-size: 12px}.sector-detail h3{font-size: 23px}.sector-detail p{font-size: 12px}.digital-panel{grid-template-columns: 1fr 1fr}.digital-copy h3{font-size: 26px}.digital-copy>p{font-size: 12px}.model-tag{padding: 5px 6px;font-size: 12px}.tag-two{right: 5px}.model-coordinate,.digital-tags span{font-size: 12px}.project-art{height: 220px}}@media (max-width: 650px){html{scroll-padding-top: 92px}.wrap{width: calc(100% - 40px)}.site-header{height: 76px}.header-inner{gap: 8px;width: calc(100% - 32px)}.brand{gap: 8px}.brand>span{font-size: 29px}.brand svg{width: 31px;height: 35px}.brand small{letter-spacing: 1.78px;margin-top: 1px;font-size: 12px}.header-cta{background: #f2f8fc;border: 0;gap: 8px;min-height: 40px;margin-left: auto;padding: 10px 11px;font-size: 12px}.header-cta svg{width: 13px}.menu-toggle{padding: 8px}.menu-toggle svg{width: 22px}.mobile-nav{max-height: calc(100svh - 76px);padding-inline: 24px;top: 76px}.hero-section{height: calc(100svh - 76px);min-height: 610px;max-height: 790px}.hero-photo img{object-position: 61% 55%}.hero-shade{background: linear-gradient(90deg,rgba(8,42,70,0.839),rgba(8,42,70,0.361)),linear-gradient(rgba(8,42,70,0) 30%,rgba(8,42,70,0.8))}.hero-grid{background-size: 50% 100%;inset: 0 20px}.hero-content{padding-top: 91px;padding-bottom: 150px}.hero-kicker{letter-spacing: 1.3px;gap: 8px;margin-bottom: 29px;font-size: 12px}.hero-content h1{letter-spacing: -2px;margin-left: -2px;font-size: clamp(44px,11.3vw,68px);line-height: 1.09}.hero-content>p{max-width: 295px;margin: 25px 0 29px;font-size: 13px;line-height: 1.9}.button{gap: 36px;min-height: 49px;padding: 14px 20px;font-size: 12px}.hero-bottom{align-items: flex-end;gap: 18px;bottom: 39px}.hero-location{letter-spacing: 1px;flex-wrap: wrap;gap: 7px;max-width: 210px;font-size: 12px;line-height: 1.8}.hero-location-secondary{display: none}.explore-link{gap: 0;font-size: 0}.explore-link>span{width: 35px;height: 35px}.image-caption{font-size: 12px;bottom: 8px;right: 10px}.ribbon-inner{padding-block: 22px;display: block}.ribbon-inner>p{letter-spacing: 1.2px;gap: 5px;margin-bottom: 16px;font-size: 12px;display: flex}.ribbon-inner>p br{display: none}.ribbon-inner>div{justify-content: space-between;gap: 8px}.ribbon-inner button{gap: 6px;min-height: 32px;padding: 5px 0;font-size: 12px}.ribbon-inner button>svg:first-child{width: 15px}.expertise-section{padding-block: 57px 48px}.section-heading{margin-bottom: 28px;display: block}.eyebrow{letter-spacing: 1.45px;gap: 9px;margin-bottom: 19px;font-size: 12px}.label-line{width: 20px}.section-heading h2{letter-spacing: -1.3px;font-size: 34px;line-height: 1.17}.section-heading>p{max-width: 335px;margin-top: 21px;font-size: 12px;line-height: 1.85}.main-tabs{scrollbar-width: thin;scrollbar-color: #00b4d8 transparent;gap: 24px;display: flex;overflow-x: auto}.main-tabs button{flex-shrink: 0;gap: 8px;min-height: 49px;padding: 17px 0;font-size: 12px}.main-tabs button:after{right: 0}.main-tabs button>svg{display: none}.main-tabs button:last-child{padding-right: 1px}.tab-number{font-size: 12px}.explorer-panel{min-height: 0;padding-top: 25px}.services-view{display: block}.service-choice{gap: 15px;min-height: 77px;padding: 19px 13px}.service-choice.selected{padding-left: 11px}.service-choice strong{font-size: 12px}.service-choice small{margin-top: 4px;font-size: 12px}.service-choice>svg:first-child{width: 21px}.service-detail{margin-top: 22px;padding: 24px}.service-detail h3{margin-top: 17px;font-size: 24px;line-height: 1.3}.service-detail>p{font-size: 12px}.deliverables{gap: 13px;margin-block: 22px}.deliverables li,.service-detail .text-link{font-size: 12px}.digital-teaser{grid-template-columns: 42px 1fr;gap: 14px;margin-top: 30px;padding: 22px 0;display: grid}.digital-teaser span{letter-spacing: 0.8px;font-size: 12px;line-height: 1.9;display: block}.digital-teaser p{max-width: 260px;font-size: 12px;line-height: 1.6}.digital-teaser button{grid-column: 2;justify-content: space-between;max-width: 255px;padding: 0;font-size: 12px}.teaser-symbol{width: 42px;height: 42px}.teaser-symbol svg{width: 23px}.company-section{padding-top: 49px}.about-grid{padding-bottom: 39px;scroll-margin-top: 97px;display: block}.about-grid h2{letter-spacing: -1.2px;font-size: 31px;line-height: 1.26}.about-signature{gap: 11px;margin-top: 24px}.about-signature span{font-size: 12px}.about-signature svg{width: 25px}.about-copy{padding-top: 27px}.about-copy>p,.about-copy>p + p{font-size: 12px;line-height: 1.85}.about-values{gap: 16px;margin-top: 20px;padding-top: 18px}.about-values span{gap: 5px;font-size: 12px}.about-values svg{width: 12px}.contact-shell{grid-template-columns: 1fr;gap: 33px;padding: 26px 22px;scroll-margin-top: 95px}.contact-intro h2{letter-spacing: -1px;font-size: 31px}.contact-intro>p{margin-top: 17px;font-size: 12px}.email-link{gap: 27px;margin-top: 24px;padding-bottom: 10px;font-size: 19px}.contact-details{gap: 12px;max-width: 300px;margin-top: 21px}.contact-details a,.contact-details p,.contact-details .office-hours{font-size: 12px}.contact-form-wrap form{gap: 17px}.contact-form-wrap label{font-size: 12px}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{padding: 12px 11px;font-size: 16px}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{font-size: 12px}.form-row{gap: 17px}.contact-form-wrap select{min-height: 46px;font-size: 13px}.contact-form-wrap textarea{min-height: 112px;font-size: 14px}.form-footer{gap: 13px;margin-top: 2px}.form-footer .button{justify-content: space-between;width: 100%;min-height: 49px;padding-inline: 18px;font-size: 12px}.form-footer p{font-size: 12px}.email-draft{padding: 17px}.email-draft>div{gap: 14px}.careers-bar{padding-block: 31px 36px;display: block}.careers-label{font-size: 12px}.careers-bar h3{margin-top: 10px;font-size: 20px}.careers-bar p{max-width: 320px;font-size: 12px}.coming-soon{margin-top: 20px;padding: 9px 12px;font-size: 12px;display: inline-flex}.footer-main{grid-template-columns: 1fr auto;gap: 22px;padding-block: 34px 28px;display: grid}.footer-main .brand{grid-column: 1}.footer-main>p{grid-area: 2/1 / auto/3;font-size: 12px}.back-top{grid-area: 1/2;gap: 9px;font-size: 12px}.footer-bottom{flex-wrap: wrap;gap: 19px;padding-block: 21px 25px;font-size: 12px;display: flex}.footer-bottom>span:first-child{flex-basis: 100%;order: 2}.footer-bottom nav{gap: 25px;font-size: 12px}.footer-location{margin-left: auto;font-size: 12px}.sector-options{grid-template-columns: 1fr 1fr;gap: 10px}.sector-options button{gap: 18px;min-height: 118px;padding: 20px 17px;font-size: 14px}.sector-options button>svg:first-child{width: 27px}.sector-options button>svg:last-child{bottom: 20px}.sector-detail{grid-template-columns: 1fr;gap: 0;margin-top: 25px}.sector-detail h3{margin-top: 17px;font-size: 27px}.sector-detail p{font-size: 12px}.sector-detail .deliverables{gap: 14px;margin: 25px 0 0}.sector-detail .deliverables li{font-size: 12px}.projects-toolbar{margin-bottom: 20px;display: block}.projects-toolbar>p{font-size: 12px}.filter-group{gap: 7px;margin-top: 14px}.filter-group button{padding: 9px 14px;font-size: 12px}.project-grid{grid-template-columns: 1fr;gap: 29px}.project-art{height: 222px}.capacity{font-size: 69px}.project-card-info{padding-top: 16px}.project-card-info h3{font-size: 27px}.project-card-info small{font-size: 12px}.project-disclaimer{margin-top: 20px;font-size: 12px}.digital-options{grid-template-columns: 1fr 1fr;gap: 7px;margin-bottom: 20px;display: grid}.digital-options button{min-height: 40px;padding: 10px 11px;font-size: 12px}.digital-panel{grid-template-columns: 1fr}.digital-copy{padding: 29px 25px 0}.digital-eyebrow{letter-spacing: 1.3px;font-size: 12px}.digital-copy h3{max-width: 250px;margin-top: 18px;font-size: 29px}.digital-copy>p{max-width: none;font-size: 12px;line-height: 1.85}.digital-tags{gap: 7px;margin-top: 22px}.digital-tags span{padding: 7px;font-size: 12px}.text-link.light{margin-top: 24px;font-size: 12px}.digital-visual{min-height: 300px;padding-bottom: 20px}.model-label{font-size: 12px;top: 25px;right: 20px}.model-art{padding-top: 24px}.model-art>svg{max-height: 270px}.model-tag{padding: 6px 7px;font-size: 12px}.tag-one{top: 22%}.tag-two{top: 35%;right: 5px}.model-coordinate{font-size: 12px;bottom: 0;left: 22px;right: 22px}.project-dialog{max-height: calc(100svh - 36px)}.dialog-content{padding: 32px 25px}.dialog-close{top: 10px;right: 10px}.dialog-content h2{font-size: 33px}.dialog-content>.button{gap: 15px;width: 100%;padding-inline: 15px;font-size: 12px}.dialog-capability-label{letter-spacing: 1px;font-size: 12px}}@media (max-width: 365px){.header-cta{padding: 8px;font-size: 12px}.brand>span{font-size: 25px}.brand svg{width: 27px}.brand small{letter-spacing: 1.65px;font-size: 12px}.hero-kicker{letter-spacing: 1.1px;font-size: 12px}.hero-content h1{font-size: 41px}.hero-content{padding-top: 80px}.ribbon-inner button{gap: 5px;font-size: 12px}.about-values{gap: 10px}.contact-shell{padding: 24px 18px}.contact-intro h2{font-size: 28px}.email-link{font-size: 17px}.service-detail{padding: 22px}.service-detail .text-link{gap: 10px;font-size: 12px}.footer-location{display: none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,:before,:after{transition: none !important;animation: none !important}.hero-photo img{transform: none}}.sr-only{clip: rect(0,0,0,0);white-space: nowrap;border: 0;width: 1px;height: 1px;margin: -1px;padding: 0;position: absolute;overflow: hidden}.hero-section{background: #082a46;height: calc(100svh - 96px);min-height: 790px;max-height: 1060px}.hero-content{padding-top: 65px}.hero-content h1{letter-spacing: -7px;font-size: clamp(100px,11.2vw,180px);font-weight: 400;line-height: 0.96}.hero-content h1 span{letter-spacing: -4px;white-space: pre-line;color: rgba(255,255,255,0.82);margin-top: 14px;font-size: 0.62em;line-height: 1.04;display: inline-block}.hero-content>p{max-width: 370px;margin-top: 26px;font-size: 14px}.hero-photo img{object-position: 65% 65%}.hero-kicker{letter-spacing: 1.7px;margin-bottom: 28px;font-size: 12px}.hero-content .button{border-radius: 32px;padding-inline: 25px;font-size: 12px}.header-cta{background: var(--navy);color: #ffffff;border-color: var(--navy);border-radius: 30px;font-weight: 400}.header-inner .brand small{letter-spacing: 1.15px;font-size: 12px}.desktop-nav a{font-size: 12px}.hero-content,.hero-photo img{animation-duration: 1s,20s}.expertise-full{padding-top: 0}.delivery-block{scroll-margin-top: 95px;position: relative}.delivery-heading{border-bottom: 1px solid #d6e5f1;align-items: center;gap: 35px;padding: 42px 40px 33px;display: flex}.delivery-heading h2{letter-spacing: -1.7px;font-size: 34px;font-weight: 500}.delivery-heading>p{color: #2373b8;font-size: 12px}.delivery-hint{letter-spacing: 1.2px;color: #2373b8;align-items: center;gap: 12px;margin-left: auto;font-size: 12px;display: flex}.slice-container{background: #ffffff;width: 100%;height: min(820px,100svh - 160px);min-height: 580px;display: flex}.slice{isolation: isolate;border-right: 1px solid #d6e5f1;flex: 1;min-width: 0;transition: flex 0.85s cubic-bezier(0.2,0.7,0.15,1);position: relative;overflow: hidden}.slice:last-child{border-right: 0}.slice.is-active{flex: 2.45}.slice-image{opacity: 0;z-index: -2;background-image: url(/images/services.webp);background-repeat: no-repeat;background-size: 400% 100%;transition: opacity 0.6s,transform 1.4s;position: absolute;inset: 0;transform: scale(1.06)}.slice-scrim{opacity: 0;z-index: -1;background: linear-gradient(rgba(8,42,70,0.02) 25%,rgba(8,42,70,0.949));transition: opacity 0.6s;position: absolute;inset: 0}.slice.is-active .slice-image{opacity: 1;transform: scale(1)}.slice.is-active .slice-scrim{opacity: 1}.slice-trigger{color: #082a46;flex-direction: column;justify-content: center;align-items: center;width: 100%;height: 100%;padding: 25px 20px;display: flex;position: absolute;inset: 0}.slice-trigger:focus-visible{outline-offset: -5px}.slice-number{letter-spacing: 2.5px;font-family: monospace;font-size: 12px;font-weight: 400;position: absolute;top: 35px}.slice-title{text-transform: uppercase;letter-spacing: 1.5px;text-wrap: balance;max-width: 320px;font-size: clamp(14px,1.38vw,23px);font-weight: 500;line-height: 1.35;transition: opacity 0.2s}.slice-plus{place-items: center;width: 38px;height: 38px;display: grid;position: absolute;bottom: 30px}.slice-plus svg{stroke-width: 1.2px}.slice.is-active .slice-title{opacity: 0}.slice-content{pointer-events: none;color: #ffffff;opacity: 0;max-width: 490px;transition: opacity 0.45s 0.12s,transform 0.6s 0.1s;position: absolute;bottom: 42px;left: 34px;right: 34px;transform: translateY(18px)}.slice.is-active .slice-content{opacity: 1;pointer-events: auto;transform: translateY(0)}.slice.is-active .slice-plus{opacity: 0}.slice-overline{letter-spacing: 1.5px;color: rgba(255,255,255,0.82);font-size: 12px}.slice-content h3{letter-spacing: -1px;margin-top: 13px;font-size: 33px;line-height: 1.14}.slice-content p{color: rgba(255,255,255,0.82);max-width: 390px;margin-top: 15px;font-size: 12px;line-height: 1.8}.slice-content button{color: #ffffff;border-bottom: 1px solid #d6e5f1;align-items: center;gap: 27px;margin-top: 21px;padding: 9px 0;font-size: 12px;display: flex}.slice-image-note{color: #2373b8;pointer-events: none;background: rgba(255,255,255,0.78);padding: 2px 5px;font-size: 12px;position: absolute;bottom: 7px;right: 12px}.full-panel{padding-block: 110px;scroll-margin-top: 80px}.full-panel-heading{margin-bottom: 43px}.full-panel-heading h2{letter-spacing: -3px;font-size: clamp(45px,5.1vw,74px);font-weight: 400;line-height: 1.02}.full-panel-heading>p{color: #2373b8;margin-top: 27px;font-size: 12px}.project-feature{background: #f2f8fc;padding: 85px 0 95px;scroll-margin-top: 95px}.project-art{color: #2373b8;background: #f2f8fc;height: 320px}.project-art-label{color: #082a46;font-size: 12px}.capacity{color: #082a46;font-size: 94px;top: 57px}.project-art>svg{stroke-width: 1px;bottom: -13px;right: -10px}.project-card-info h3{color: #082a46;font-size: 34px}.sector-options button{background: #f2f8fc;border-color: #d6e5f1;min-height: 150px;padding: 26px;font-size: 20px}.sector-detail{gap: 120px;padding-top: 20px}.sector-detail h3{letter-spacing: -1.2px;font-size: 33px}.sector-detail p{font-size: 14px}.sector-detail .text-link{font-size: 12px}.digital-panel{background: #082a46;grid-template-columns: 0.9fr 1.2fr;min-height: 470px}.digital-copy h3{letter-spacing: -1.4px;max-width: 350px;font-size: 39px}.digital-eyebrow{color: rgba(255,255,255,0.82);font-size: 12px}.digital-tags span{color: rgba(255,255,255,0.82);border-color: rgba(0,180,216,0.439);font-size: 12px}.text-link.light{color: rgba(255,255,255,0.82);border-color: #00b4d8;font-size: 12px}.model-art>svg{max-height: 430px}.digital-options button{border-color: #d6e5f1;padding: 13px 20px;font-size: 12px}.company-section{background: #f2f8fc;padding-top: 100px}.about-grid{gap: 110px}.about-grid h2{letter-spacing: -3px;font-size: 64px;line-height: 1.05}.about-copy>p{font-size: 15px;line-height: 1.8}.about-copy>p + p{font-size: 13px}.company-copy{padding-bottom: 70px}.full-copy-details{border-top: 1px solid #d6e5f1}.full-copy-details:last-child{border-bottom: 1px solid #d6e5f1}.full-copy-details>summary{letter-spacing: -0.45px;cursor: pointer;justify-content: space-between;align-items: center;padding: 24px 0;font-size: 20px;list-style: none;display: flex}.full-copy-details>summary::-webkit-details-marker{display: none}.full-copy-details[open]>summary svg{transform: rotate(45deg)}.full-copy-details>summary svg{color: #2373b8;transition: transform 0.2s}.full-copy-details>summary:focus-visible{outline-offset: 4px;outline: 3px solid #2373b8}.full-copy-details .source-copy{max-width: 900px;padding: 0 0 38px}.full-panel>.full-copy-details{margin-top: 36px}.source-copy h3{color: #082a46;letter-spacing: -0.4px;margin: 27px 0 13px;font-size: 19px;line-height: 1.35}.source-copy p{color: #2373b8;margin-bottom: 16px;font-size: 13px;line-height: 1.85}.source-copy h3:first-child{margin-top: 0}.service-dialog{color: #082a46;background: #ffffff;border: 0;width: min(800px,100% - 40px);max-height: calc(100svh - 60px);padding: 0}.service-dialog::backdrop{-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);background: rgba(8,42,70,0.741)}.service-modal-content{padding: 55px;position: relative}.service-modal-content>h2{letter-spacing: -1.5px;max-width: 580px;margin-bottom: 35px;font-size: 45px;line-height: 1.05}.service-modal-content>.button{margin-top: 24px}.service-modal-content .dialog-close{float: right;z-index: 1;position: sticky;top: 0}.contact-shell{color: #ffffff;background: #082a46;border: 0;gap: 80px;padding: 60px}.contact-intro h2{letter-spacing: -4px;font-size: 80px;line-height: 1}.contact-intro>p{color: rgba(255,255,255,0.82);max-width: 300px;font-size: 13px}.email-link{color: #ffffff;border-color: #2373b8;gap: 40px;font-size: 22px}.contact-details p,.contact-details a{color: rgba(255,255,255,0.82);font-size: 12px}.contact-details svg,.contact-details .office-hours{color: rgba(255,255,255,0.82)}.careers-bar{padding-block: 55px}.careers-bar h3{font-size: 26px}.footer-main{padding-block: 47px}@media (min-width: 1600px){.hero-content h1{font-size: 175px}.hero-content{padding-top: 80px}.hero-section{height: calc(100svh - 96px);min-height: 870px}.hero-content h1 span{font-size: 0.6em}.slice-content{bottom: 55px;left: 45px;right: 45px}.slice-content h3{font-size: 42px}.slice-content p{font-size: 13px}.slice-content button{font-size: 12px}}@media (max-width: 1100px){.delivery-heading>p{display: none}.slice-content{bottom: 36px;left: 25px;right: 25px}.slice-content h3{font-size: 29px}.slice-title{letter-spacing: 0.8px;font-size: 16px}.digital-copy h3{font-size: 33px}.digital-copy>p{font-size: 12px}.about-grid h2{font-size: 53px}.about-grid{gap: 60px}.about-copy>p{font-size: 13px}.contact-shell{gap: 50px;padding: 43px}.contact-intro h2{font-size: 65px}.sector-detail{gap: 55px}}@media (max-width: 900px){.hero-section{height: calc(100svh - 82px);min-height: 790px}.hero-content{padding-top: 68px}.hero-content h1{letter-spacing: -5px;font-size: 119px}.hero-content h1 span{letter-spacing: -3px;font-size: 0.63em}.hero-content>p{font-size: 13px}.slice-container{min-height: 570px}.slice-trigger{padding: 18px 12px}.slice-title{font-size: 13px}.slice-content{left: 20px;right: 20px}.slice-content h3{font-size: 27px}.slice-content p{font-size: 12px}.delivery-heading{padding: 30px}.delivery-heading h2{font-size: 30px}.full-panel{padding-block: 80px}.full-panel-heading h2{letter-spacing: -2.2px;font-size: 48px}.sector-detail p,.sector-detail .deliverables li{font-size: 12px}.digital-panel{grid-template-columns: 1fr 1fr;min-height: 420px}.digital-copy{padding: 38px 0 36px 30px}.digital-copy h3{font-size: 30px}.digital-copy>p{font-size: 12px}.about-grid h2{font-size: 44px}.about-grid{gap: 40px}.about-copy>p{font-size: 12px}.contact-intro h2{font-size: 55px}.contact-shell{gap: 35px;padding: 35px}.email-link{gap: 22px;font-size: 19px}.contact-intro>p{font-size: 12px}.project-art{height: 280px}.capacity{font-size: 79px}.company-section{padding-top: 75px}}@media (max-width: 650px){.hero-section{height: calc(100svh - 76px);min-height: 740px;max-height: 930px}.hero-content{padding-top: 70px}.hero-kicker{letter-spacing: 1.2px;margin-bottom: 30px;font-size: 12px}.hero-content h1{letter-spacing: -5px;font-size: clamp(90px,26vw,150px)}.hero-content h1 span{letter-spacing: -2.7px;margin-top: 17px;font-size: 0.59em;line-height: 1.08}.hero-content>p{max-width: 290px;margin-top: 26px;font-size: 12px;line-height: 1.85}.hero-content .button{margin-top: 2px;font-size: 12px}.hero-photo img{object-position: 65% 50%}.hero-shade{background: linear-gradient(90deg,rgba(8,42,70,0.902),rgba(8,42,70,0.314)),linear-gradient(rgba(8,42,70,0) 30%,rgba(8,42,70,0.502))}.header-inner .brand small{letter-spacing: 1px;font-size: 12px}.header-cta{font-size: 12px}.delivery-heading{align-items: center;gap: 15px;padding: 29px 20px 25px}.delivery-heading h2{letter-spacing: -1.2px;font-size: 28px}.delivery-hint{gap: 0;font-size: 0}.delivery-hint svg{width: 19px;height: 19px}.slice-container{flex-direction: column;height: auto;min-height: 0;display: flex}.slice{border-bottom: 1px solid #d6e5f1;border-right: 0;flex: none;min-height: 122px;transition: min-height 0.6s cubic-bezier(0.2,0.7,0.2,1)}.slice.is-active{flex: none;min-height: 540px}.slice-trigger{text-align: left;align-items: flex-start;padding: 24px 54px 24px 63px}.slice-number{letter-spacing: 1px;max-width: 30px;font-size: 12px;line-height: 1.9;top: auto;left: 20px}.slice-title{letter-spacing: 0.9px;max-width: 280px;font-size: 15px;line-height: 1.45}.slice-plus{width: 30px;height: 30px;bottom: auto;right: 17px}.slice.is-active .slice-number{max-width: none;top: 28px;left: 25px}.slice.is-active .slice-plus{opacity: 1;top: 19px;right: 18px;transform: rotate(45deg)}.slice-content{max-width: none;bottom: 32px;left: 25px;right: 25px}.slice-content h3{letter-spacing: -1.1px;max-width: 340px;font-size: 34px}.slice-content p{max-width: 340px;font-size: 12px;line-height: 1.75}.slice-content button{gap: 28px;margin-top: 22px;font-size: 12px}.slice-overline{font-size: 12px}.slice-image{background-size: 400% 100%}.slice-image-note{font-size: 12px;bottom: 3px}.delivery-block{scroll-margin-top: 76px}.full-panel{padding-block: 59px;scroll-margin-top: 75px}.full-panel-heading{margin-bottom: 30px}.full-panel-heading h2{letter-spacing: -1.7px;font-size: 39px;line-height: 1.06}.full-panel-heading>p{margin-top: 20px;font-size: 12px;line-height: 1.8}.sector-options button{min-height: 135px;padding: 22px;font-size: 18px}.sector-detail{gap: 0;margin-top: 20px;padding-top: 8px}.sector-detail h3{letter-spacing: -0.8px;font-size: 28px}.sector-detail p,.sector-detail .deliverables li,.sector-detail .text-link{font-size: 12px}.project-feature{padding: 58px 0 55px;scroll-margin-top: 76px}.project-art{height: 270px}.project-card-info h3{font-size: 31px}.capacity{font-size: 82px}.project-art-label{font-size: 12px}.digital-panel{grid-template-columns: 1fr;min-height: 0}.digital-copy{padding: 33px 25px 0}.digital-copy h3{max-width: 310px;font-size: 33px}.digital-copy>p,.digital-tags span{font-size: 12px}.digital-options button{padding: 12px;font-size: 12px}.model-art>svg{max-height: 310px}.digital-visual{min-height: 340px}.model-coordinate,.text-link.light{font-size: 12px}.company-section{padding-top: 60px}.about-grid h2{letter-spacing: -2.4px;font-size: 53px;line-height: 1.05}.about-copy>p{font-size: 13px}.about-copy>p + p{font-size: 12px}.about-signature{margin-top: 23px}.company-copy{padding-bottom: 43px}.full-copy-details>summary{padding: 22px 0;font-size: 18px}.source-copy p{font-size: 12px;line-height: 1.85}.source-copy h3{margin-top: 24px;font-size: 18px}.contact-shell{gap: 32px;padding: 31px 24px}.contact-intro h2{letter-spacing: -3px;font-size: 68px}.contact-intro>p{font-size: 12px}.email-link{gap: 26px;font-size: 21px}.contact-details p,.contact-details a{font-size: 12px}.contact-form-wrap input,.contact-form-wrap textarea{font-size: 16px}.contact-form-wrap label{font-size: 12px}.contact-form-wrap select{font-size: 13px}.form-footer .button{font-size: 12px}.careers-bar{padding-block: 35px}.careers-bar h3{font-size: 22px}.careers-bar p{font-size: 12px}.service-dialog{width: calc(100% - 24px);max-height: calc(100svh - 30px)}.service-modal-content{padding: 31px 23px}.service-modal-content>h2{letter-spacing: -1.2px;margin-bottom: 30px;font-size: 34px;line-height: 1.1}.service-modal-content>.eyebrow{letter-spacing: 1px;margin-bottom: 20px;padding-right: 40px;font-size: 12px}.service-modal-content .dialog-close{margin-top: -10px;margin-right: -10px;top: 0;right: 0}.service-modal-content .button{gap: 20px;width: 100%;font-size: 12px}}@media (prefers-reduced-motion: reduce){.slice,.slice-content,.slice-image,.slice-scrim{transition: none !important}}.slice-image{background-image: none;background-position: 50% 40%;background-size: cover}:root{--navy: #082a46;--deep: #082a46;--ink: #082a46;--blue: #2373b8;--cyan: #00b4d8;--sky: rgba(255,255,255,0.82);--ice: #f2f8fc;--muted: #082a46;--line: #d6e5f1;--pale: #f2f8fc;--font: var(--font-geist),"Segoe UI",Arial,sans-serif}body{font-size: 16px;font-weight: 400;line-height: 1.65}h1,h2,h3,h4{font-family: var(--font);font-weight: 550}button,input,select,textarea{font-family: var(--font)}p{line-height: 1.75}.brand-official{flex-shrink: 0;align-items: center;gap: 0;display: inline-flex}.brand-official>img{object-fit: contain;width: 236px;height: auto;display: block}.brand-official.brand-light{background: #ffffff;border-radius: 3px;padding: 13px 17px}.brand-official.brand-light>img{width: 238px}.site-header{height: 110px}.header-inner{gap: 30px}.desktop-nav{gap: 26px}.desktop-nav>a,.service-navigation>summary{font-size: 14px;font-weight: 500}.header-cta{gap: 17px;min-height: 48px;padding: 13px 20px;font-size: 14px}.menu-toggle{width: 46px;height: 46px}.mobile-nav{max-height: calc(100svh - 110px);top: 110px}.mobile-nav>a{min-height: 48px;font-size: 16px}.service-navigation{position: relative}.service-navigation>summary{cursor: pointer;white-space: nowrap;align-items: center;gap: 8px;min-height: 48px;list-style: none;display: flex}.service-navigation>summary::-webkit-details-marker{display: none}.service-navigation>summary:focus-visible{outline: 3px solid var(--blue);outline-offset: 5px}.service-navigation[open]>summary>svg{transform: rotate(180deg)}.service-dropdown{border: 1px solid var(--sky);z-index: 65;background: #ffffff;width: 350px;max-width: calc(100vw - 40px);padding: 10px;position: absolute;top: calc(100% + 14px);left: -22px;box-shadow: 0 16px 35px rgba(8,42,70,0.102)}.desktop-nav .service-dropdown>a,.service-dropdown>a{white-space: normal;border-radius: 2px;justify-content: space-between;align-items: center;gap: 18px;min-height: 48px;padding: 15px 13px;font-size: 14px;font-weight: 450;line-height: 1.5;display: flex}.desktop-nav .service-dropdown>a:after{display: none}.service-dropdown>a:hover,.service-dropdown>a:focus-visible{background: var(--ice);color: var(--navy)}.service-navigation-mobile>summary{border-bottom: 1px solid var(--sky);justify-content: space-between;min-height: 56px;font-size: 16px}.service-navigation-mobile .service-dropdown{width: 100%;box-shadow: none;background: var(--ice);border: 0;padding: 5px 0 10px 10px;position: static}.mobile-nav .service-dropdown>a{border: 0;min-height: 48px;padding: 12px;font-size: 14px}.eyebrow,.hero-kicker,.careers-label,.delivery-hint,.slice-number,.slice-overline{letter-spacing: 1.25px;font-size: 12px;font-weight: 500}.hero-content>p{max-width: 440px;font-size: 17px}.hero-content .button,.button{min-height: 50px;font-size: 15px;font-weight: 550}.hero-location,.explore-link{font-size: 13px}.hero-bottom{bottom: 48px}.image-caption,.slice-image-note,.illustration-label{font-size: 11px}.ribbon-inner{gap: 36px}.ribbon-inner>p{letter-spacing: 0.7px;min-width: 220px;font-size: 12px}.ribbon-inner button{gap: 12px;font-size: 15px}.delivery-heading>p{font-size: 14px}.delivery-heading{gap: 25px}.slice{scroll-margin-top: 110px}.slice-content{bottom: 35px;left: 30px;right: 30px}.slice-content p{font-size: 15px;line-height: 1.65}.slice-content h3{font-weight: 550}.slice-content button{min-height: 44px;font-size: 15px}.slice-overline{font-size: 11px}.slice-number{font-size: 12px}.slice-title{font-weight: 550}.full-panel-heading>p{font-size: 16px}.pill{letter-spacing: 0.5px;font-size: 12px}.sector-detail p,.about-copy>p,.about-copy>p + p,.source-copy p{color: var(--navy);font-size: 16px;line-height: 1.8}.sector-detail .deliverables li,.text-link,.sector-detail .text-link{font-size: 15px}.sector-options button{min-height: 160px;font-size: 20px}.sector-options button>svg{color: var(--blue)}.about-values span{font-size: 13px}.about-signature span{font-size: 15px}.full-copy-details>summary{font-size: 21px;font-weight: 500}.source-copy h3{font-size: 22px}.project-card-info small{color: var(--navy);font-size: 14px}.project-art-label{font-size: 12px}.projects-toolbar>p{color: var(--navy);font-size: 15px}.filter-group button{min-height: 44px;padding: 10px 16px;font-size: 14px}.project-disclaimer{color: var(--navy);font-size: 13px}.digital-options button{min-height: 48px;font-size: 15px}.digital-copy>p{color: var(--ice);max-width: 400px;font-size: 16px}.digital-copy{padding: 45px 0 40px 40px}.digital-copy h3{font-weight: 500}.digital-tags span{padding: 7px 9px;font-size: 12px}.digital-eyebrow{font-size: 11px;line-height: 1.65;display: block}.text-link.light{font-size: 15px}.model-tag{background: var(--navy);max-width: 180px;padding: 7px;font-size: 10px}.model-coordinate{flex-wrap: wrap;font-size: 9px;line-height: 1.65;bottom: -22px}.model-label{font-size: 10px}.tag-one{top: 7%;left: 18%}.tag-two{top: 26%;right: 2%}.contact-intro>p{max-width: 330px;color: var(--ice);font-size: 16px}.contact-details a,.contact-details p{color: var(--ice);font-size: 14px}.contact-details .office-hours{color: var(--ice);font-size: 13px}.contact-form-wrap label{font-size: 14px}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{min-height: 48px;padding: 13px;font-size: 16px}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color: var(--blue);font-size: 15px}.contact-form-wrap textarea{min-height: 120px;line-height: 1.65}.form-footer{flex-wrap: wrap}.form-footer .button{min-height: 48px;font-size: 15px}.form-footer>p{min-width: 180px;color: var(--ice);font-size: 12px}.email-draft p,.email-draft pre,.email-draft .button,.copy-button{font-size: 14px}.careers-bar{gap: 45px}.careers-bar h3{font-size: 28px;font-weight: 550}.careers-bar p{max-width: 660px;color: var(--navy);font-size: 16px}.careers-email{color: var(--blue);border-bottom: 1px solid var(--blue);align-items: center;gap: 12px;margin-top: 20px;padding-bottom: 5px;font-size: 17px;font-weight: 550;display: inline-flex}.careers-email:hover{color: var(--navy);border-color: var(--navy)}.coming-soon{color: var(--navy);border-color: var(--sky);padding: 12px 16px;font-size: 12px}.footer-main{gap: 36px}.footer-main>p{color: var(--ice);font-size: 14px}.back-top{font-size: 14px;line-height: 1.4}.footer-bottom{color: var(--ice);flex-wrap: wrap;font-size: 12px}.footer-bottom nav{flex-wrap: wrap;gap: 24px;font-size: 14px}.footer-location{color: var(--ice);font-size: 11px}.dialog-note p,.dialog-content>p:not(.eyebrow):not(.dialog-capacity){color: var(--navy);font-size: 15px}.dialog-note strong{font-size: 15px}.dialog-content>p.dialog-fine-print{font-size: 12px !important}.dialog-capability-label{font-size: 11px}.related-capabilities span{font-size: 12px}.dialog-content>.button,.service-modal-content>.button{font-size: 14px}.dialog-location{font-size: 15px}.service-modal-content>.eyebrow{font-size: 12px}.dialog-close{min-width: 44px;min-height: 44px}.sitemap-page{min-height: 70vh;padding-block: 58px 100px}.sitemap-back{color: var(--blue);align-items: center;gap: 10px;min-height: 44px;margin-bottom: 52px;font-size: 15px;display: inline-flex}.sitemap-page h1{letter-spacing: -3px;font-size: clamp(54px,7vw,86px);line-height: 1.1}.sitemap-intro{max-width: 610px;margin-top: 22px;font-size: 18px}.sitemap-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 50px 48px;margin-top: 60px;display: grid}.sitemap-grid nav{border-top: 1px solid var(--sky);padding-top: 22px}.sitemap-grid h2{margin-bottom: 18px;font-size: 23px;line-height: 1.3}.sitemap-grid ul{margin: 0;padding: 0;list-style: none}.sitemap-grid li>a{border-bottom: 1px solid #d6e5f1;justify-content: space-between;align-items: center;gap: 20px;min-height: 48px;padding: 12px 0;font-size: 15px;line-height: 1.6;display: flex}.sitemap-grid li>a:hover,.sitemap-grid li>a>svg{color: var(--blue)}@media (max-width: 1200px){.header-inner{gap: 20px}.brand-official>img{width: 205px}.desktop-nav{gap: 20px}.desktop-nav>a,.service-navigation>summary{font-size: 13px}.header-cta{padding: 12px 16px;font-size: 13px}.slice-content p{font-size: 14px}.digital-copy>p{font-size: 15px}.ribbon-inner>p{min-width: 190px;font-size: 11px}.ribbon-inner button{gap: 9px;font-size: 14px}}@media (max-width: 1080px){.desktop-nav{display: none}.site-header{height: 100px}.menu-toggle{place-items: center;display: grid}.header-cta{margin-left: auto}.mobile-nav{border-bottom: 1px solid var(--sky);background: #ffffff;max-height: calc(100svh - 100px);padding: 14px 36px 24px;display: grid;position: absolute;top: 100px;left: 0;right: 0;overflow: auto;box-shadow: 0 20px 25px rgba(8,42,70,0.078)}.mobile-nav>a{border-bottom: 1px solid var(--sky);justify-content: space-between;padding: 15px 0;display: flex}.slice{scroll-margin-top: 100px}.sector-ribbon .ribbon-inner{padding-block: 21px;display: block}.ribbon-inner>p{gap: 8px;margin-bottom: 12px;font-size: 11px;display: flex}.ribbon-inner>p br{display: none}.ribbon-inner>div{justify-content: space-between;display: flex}.ribbon-inner button{font-size: 15px}.delivery-hint{font-size: 11px}.slice-content{left: 23px;right: 23px}.slice-content h3{font-size: 29px}.slice-content p{font-size: 13px}.digital-panel{grid-template-columns: 1fr}.digital-copy{padding: 35px 35px 0}.digital-copy>p{max-width: 700px;font-size: 16px}.digital-copy h3{max-width: 600px}.digital-visual{width: 100%;max-width: 700px;min-height: 380px;margin: auto}.model-art{max-width: 630px;margin: auto}.model-label{top: 18px}.model-coordinate{bottom: -8px}.footer-main{flex-wrap: wrap}.footer-main>p{max-width: 310px;font-size: 13px}.brand-official.brand-light>img{width: 205px}.back-top{font-size: 13px}.footer-location{display: none}.sitemap-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.site-header{height: 88px}.header-inner{gap: 12px;width: calc(100% - 32px)}.brand-official>img{width: 183px}.header-cta{gap: 9px;padding: 11px 14px;font-size: 12px}.mobile-nav{max-height: calc(100svh - 88px);padding-inline: 22px;top: 88px}.hero-section{height: auto;min-height: 780px}.hero-content{padding-top: 65px;padding-bottom: 140px}.hero-kicker{letter-spacing: 0.7px;align-items: flex-start;max-width: 310px;font-size: 11px;line-height: 1.8}.hero-kicker>.tiny-dot{margin-top: 7px}.hero-content>p{max-width: 325px;font-size: 16px;line-height: 1.75}.hero-content .button{font-size: 14px}.hero-content h1{letter-spacing: -4px;font-size: 96px}.hero-content h1 span{letter-spacing: -2px;font-size: 0.57em}.hero-location{letter-spacing: 0.3px;max-width: 245px;font-size: 10px;line-height: 1.8}.explore-link{font-size: 0}.hero-bottom{bottom: 38px}.image-caption{font-size: 9px}.ribbon-inner>p{letter-spacing: 0.3px;flex-wrap: wrap;gap: 5px;font-size: 10px}.ribbon-inner>div{grid-template-columns: 1fr 1fr;gap: 4px 20px;display: grid}.ribbon-inner button{gap: 10px;min-height: 44px;font-size: 15px}.ribbon-inner button>svg:first-child{width: 19px}.ribbon-inner button>svg:last-child{margin-left: auto;display: block}.delivery-heading{gap: 12px;padding: 28px 20px}.delivery-heading h2{letter-spacing: -1px;font-size: 28px}.delivery-hint{font-size: 0}.slice{min-height: 124px;scroll-margin-top: 88px}.slice.is-active{min-height: 600px}.slice-trigger{padding-left: 63px;padding-right: 52px}.slice-title{letter-spacing: 0.5px;font-size: 15px}.slice-number{letter-spacing: 0.5px;font-size: 10px}.slice-content{bottom: 30px;left: 25px;right: 25px}.slice-content h3{letter-spacing: -0.7px;font-size: 31px;line-height: 1.2}.slice-content p{font-size: 15px;line-height: 1.7}.slice-content button{font-size: 15px}.slice-overline{letter-spacing: 0.8px;font-size: 11px}.slice-image-note{font-size: 9px}.eyebrow,.careers-label{letter-spacing: 1px;font-size: 11px}.full-panel-heading h2{letter-spacing: -1.3px;font-size: 37px}.full-panel-heading>p{font-size: 14px}.sector-detail p,.sector-detail .deliverables li,.source-copy p,.about-copy>p,.about-copy>p + p{font-size: 16px}.sector-options button{min-height: 145px;padding: 20px;font-size: 19px}.sector-detail h3{font-size: 29px;line-height: 1.2}.sector-detail .text-link{font-size: 15px}.about-values{flex-direction: column;gap: 14px}.about-values span,.about-signature span{font-size: 14px}.pill{font-size: 11px}.filter-group{flex-wrap: wrap}.filter-group button{min-height: 44px;font-size: 13px}.project-art-label{font-size: 11px}.project-card-info small{font-size: 14px}.project-disclaimer{font-size: 13px}.illustration-label{font-size: 10px}.digital-options button{min-height: 48px;font-size: 13px}.digital-copy{padding: 30px 25px 0}.digital-copy h3{font-size: 32px}.digital-copy>p{font-size: 16px}.digital-tags span{font-size: 12px}.digital-eyebrow{letter-spacing: 0.8px;font-size: 11px}.text-link.light{font-size: 15px}.digital-visual{min-height: 330px}.model-label{letter-spacing: 0.6px;font-size: 9px}.model-tag{max-width: 142px;font-size: 9px}.model-coordinate{letter-spacing: 0.35px;gap: 3px;font-size: 8px;bottom: 0}.full-copy-details>summary{gap: 14px;font-size: 19px;line-height: 1.5}.source-copy h3{font-size: 20px}.contact-intro>p{font-size: 16px}.contact-details a,.contact-details p{font-size: 14px;line-height: 1.7}.contact-details .office-hours{font-size: 13px}.contact-form-wrap label{font-size: 14px}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{font-size: 16px}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder,.form-footer .button{font-size: 15px}.form-footer p{font-size: 12px;line-height: 1.7}.email-link{gap: 16px;font-size: 20px}.careers-bar{padding-block: 40px}.careers-bar h3{font-size: 26px;line-height: 1.25}.careers-bar p{max-width: none;font-size: 16px}.careers-email{margin-top: 22px;font-size: 17px}.coming-soon{white-space: normal;font-size: 12px}.footer-main{align-items: flex-start;gap: 25px;padding-block: 36px;display: flex}.brand-official.brand-light{padding: 13px 16px}.brand-official.brand-light>img{width: 210px}.footer-main>p{flex-basis: 100%;max-width: 100%;font-size: 14px}.back-top{min-height: 44px;font-size: 14px}.footer-bottom{gap: 23px;font-size: 12px}.footer-bottom nav{gap: 17px 23px;font-size: 14px}.dialog-content>p:not(.eyebrow):not(.dialog-capacity){font-size: 15px}.dialog-content>.button,.service-modal-content>.button{white-space: normal;gap: 15px;font-size: 14px}.dialog-capability-label{font-size: 11px}.service-modal-content>.eyebrow{padding-right: 35px;font-size: 11px;line-height: 1.7}.service-modal-content>h2{font-size: 32px;line-height: 1.15}.sitemap-page{padding-block: 32px 65px}.sitemap-back{margin-bottom: 32px;font-size: 15px}.sitemap-page h1{letter-spacing: -2px;font-size: 56px}.sitemap-intro{font-size: 16px}.sitemap-grid{grid-template-columns: 1fr;gap: 32px;margin-top: 40px}.sitemap-grid h2{font-size: 23px}.sitemap-grid li>a{padding: 13px 0;font-size: 16px}.sitemap-header .header-cta{gap: 5px;padding: 10px;font-size: 12px;display: inline-flex}.sitemap-header .brand-official>img{width: 160px}}@media (max-width: 540px){.site-header:not(.sitemap-header) .header-cta{display: none}.menu-toggle{margin-left: auto}.hero-content h1{font-size: clamp(80px,25.6vw,120px)}}@media (prefers-reduced-motion: reduce){.service-navigation>summary>svg{transition: none}}.eyebrow,.careers-label,.about-signature,.careers-email,.careers-email:hover{color: var(--navy)}.careers-email{border-color: var(--blue)}.careers-email:hover{border-color: var(--navy)}.slice-content p{font-size: 15px}@media (max-width: 390px){.sitemap-header .brand-official>img{width: 136px}.sitemap-header .header-cta{gap: 5px;padding: 10px;font-size: 11px}}:root{--navy: #082a46;--deep: #082a46;--ink: #082a46;--blue: #2373b8;--sky: rgba(255,255,255,0.82);--cyan: #00b4d8;--ice: #f2f8fc;--muted: #465f74;--line: #d6e5f1;--pale: #f2f8fc;--white: #ffffff}body{color: var(--ink);background: #ffffff}a,button{color: inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color: #2373b8}button{background: 0 0}::selection{color: #082a46;background: #00b4d8}.skip-link{color: var(--navy);background: #ffffff}.site-header{background: rgba(255,255,255,0.98);border-bottom-color: rgba(8,42,70,0.071)}.brand{color: var(--navy)}.brand svg{fill: none;stroke: currentColor}.desktop-nav a:after{background: var(--navy)}.header-cta{border-color: var(--line)}.header-cta:hover{background: var(--pale)}.hero-section{color: #ffffff;background: #082a46}.hero-grid{background-image: linear-gradient(90deg,rgba(242,248,252,0.043) 1px,rgba(8,42,70,0) 1px)}.tiny-dot{background: #2373b8}.hero-content>p{color: rgba(255,255,255,0.82)}.button-white{color: var(--navy);background: #ffffff}.button-white:hover{background: #f2f8fc}.button-primary{background: var(--navy);color: #ffffff}.hero-location-secondary{color: rgba(255,255,255,0.82)}.explore-link>span{border-color: rgba(214,229,241,0.451)}.image-caption{color: rgba(255,255,255,0.82);background: rgba(8,42,70,0.565)}.sector-ribbon{background: #f2f8fc;border-bottom-color: #d6e5f1}.ribbon-inner>p{color: #465f74}.ribbon-inner button>svg:last-child{color: #465f74}.eyebrow{color: #465f74}.label-line{background: #2373b8}.section-heading h2 span,.about-grid h2 span{color: #465f74}.section-heading>p{color: var(--muted)}.main-tabs{border-bottom-color: var(--line)}.main-tabs button{color: #465f74}.main-tabs button[aria-selected="true"]{color: var(--navy)}.main-tabs button:after{background: var(--navy)}.tab-number{color: #465f74}.service-choice{border-bottom-color: #d6e5f1}.service-choice:first-child{border-top-color: #d6e5f1}.service-choice>svg:first-child{color: #465f74}.service-choice small{color: #465f74}.service-choice>svg:last-child{color: #465f74}.service-choice:hover{background: #f2f8fc}.service-choice.selected{background: #f2f8fc;border-left-color: #2373b8}.service-choice.selected strong{color: var(--navy)}.service-choice.selected>svg{color: #2373b8}.service-detail{background: var(--pale)}.pill{color: #465f74;border-color: #d6e5f1}.detail-number{color: rgba(255,255,255,0.82)}.service-detail>p{color: #465f74}.deliverables svg{color: #2373b8}.text-link{color: var(--navy);border-bottom-color: #d6e5f1}.text-link:hover{color: #2373b8}.digital-teaser{border-top-color: var(--line);border-bottom-color: var(--line)}.teaser-symbol{color: #2373b8;background: #f2f8fc;border-color: #d6e5f1}.digital-teaser span{color: #465f74}.digital-teaser button{color: var(--navy)}.company-section{background: #f2f8fc;border-top-color: #d6e5f1}.about-signature{color: #465f74}.about-copy>p{color: #465f74}.about-copy>p + p{color: #465f74}.about-values{border-top-color: var(--line)}.about-values span{color: #465f74}.contact-shell{background: #ffffff;border-color: #d6e5f1;box-shadow: 0 8px 28px rgba(8,42,70,0.016)}.email-link{color: var(--navy);border-bottom-color: var(--line)}.contact-details a,.contact-details p{color: #465f74}.contact-form-wrap input:hover,.contact-form-wrap textarea:hover,.contact-form-wrap select:hover{border-color: #d6e5f1}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color: #465f74}.email-draft{background: #f2f8fc;border-color: #d6e5f1}.careers-label{color: #465f74}.careers-bar p{color: #465f74}.coming-soon>span{background: #465f74}.site-footer{color: rgba(255,255,255,0.82);background: #082a46}.footer-bottom{color: #465f74;border-top-color: rgba(35,115,184,0.45)}.footer-bottom a:hover{color: #ffffff}.sector-options button>svg:last-child{color: #465f74}.sector-options button.selected{background: #f2f8fc;border-color: rgba(35,115,184,0.45)}.sector-detail p{color: #465f74}.projects-toolbar>p{color: #465f74}.filter-group button{border-color: #d6e5f1}.filter-group button[aria-pressed="true"]{color: #ffffff;background: var(--navy);border-color: var(--navy)}.project-art:before{background-image: linear-gradient(rgba(70,95,116,0.067) 1px,rgba(8,42,70,0) 1px),linear-gradient(90deg,rgba(70,95,116,0.067) 1px,rgba(8,42,70,0) 1px)}.illustration-label{color: #465f74}.project-card-info small{color: #465f74}.circle-arrow{color: #2373b8;border-color: #d6e5f1}.digital-options button{color: #465f74;border-color: #d6e5f1}.digital-options button.selected{background: var(--navy);color: #ffffff;border-color: var(--navy)}.digital-panel{color: #ffffff;background: #082a46}.model-label{color: #465f74}.model-art{color: #2373b8}.model-tag{color: rgba(255,255,255,0.82);background: rgba(8,42,70,0.89);border-color: rgba(35,115,184,0.226)}.model-tag>span{background: #00b4d8}.model-coordinate{color: #2373b8}.model-mode-2 .data-path{stroke: #d6e5f1}.model-mode-3 .model-building{stroke: #d6e5f1}.model-mode-0 .model-tanks{stroke: #00b4d8}.project-dialog{color: var(--ink);box-shadow: 0 24px 100px rgba(8,42,70,0.376)}.project-dialog::backdrop{background: rgba(7,39,65,0.71)}.dialog-close{background: #f2f8fc}.dialog-capacity{color: #2373b8}.dialog-content>p:not(.eyebrow):not(.dialog-capacity){color: #465f74}.dialog-note{background: #f2f8fc}.dialog-note p{color: #465f74}.related-capabilities span{border-color: #d6e5f1}@media (max-width: 900px){.mobile-nav{background: #ffffff;border-bottom-color: #d6e5f1;box-shadow: 0 20px 24px rgba(8,42,70,0.078)}.mobile-nav a{border-bottom-color: #d6e5f1}.hero-shade{background: linear-gradient(90deg,rgba(6,31,52,0.878),rgba(7,39,65,0.376) 75%),linear-gradient(rgba(8,42,70,0) 60%,rgba(7,36,60,0.502))}}@media (max-width: 650px){.header-cta{background: #f2f8fc}.hero-shade{background: linear-gradient(90deg,rgba(8,42,70,0.839),rgba(8,42,70,0.361)),linear-gradient(rgba(8,42,70,0) 30%,rgba(5,27,44,0.8))}}.hero-section{background: #082a46}.hero-content h1 span{color: rgba(255,255,255,0.82)}.hero-shade{background: linear-gradient( 90deg,rgba(8,42,70,0.859),rgba(8,42,70,0.314) 58%,rgba(8,42,70,0.035) ),linear-gradient(rgba(8,42,70,0) 55%,rgba(8,42,70,0.671))}.header-cta{background: var(--navy);color: #ffffff;border-color: var(--navy)}.header-cta:hover{background: #2373b8;border-color: #2373b8}.ribbon-inner button>svg:first-child{color: #2373b8}.ribbon-inner>p strong{color: #082a46}.sector-ribbon{background: #f2f8fc}.delivery-heading{border-bottom-color: #d6e5f1}.delivery-heading>p{color: #465f74}.delivery-hint{color: #2373b8}.slice-container{background: #ffffff}.slice{border-right-color: #d6e5f1}.slice-scrim{background: linear-gradient(rgba(8,42,70,0.02) 25%,rgba(8,42,70,0.949))}.slice-trigger{color: #082a46}.slice.is-active .slice-number,.slice.is-active .slice-plus,.slice-content{color: #ffffff}.slice-overline{color: rgba(255,255,255,0.82)}.slice-content p{color: rgba(255,255,255,0.82)}.slice-content button{color: #ffffff;border-bottom-color: #d6e5f1}.slice-image-note{color: #465f74;background: rgba(255,255,255,0.78)}.full-panel-heading h2 span{color: #2373b8}.full-panel-heading>p{color: #465f74}.project-feature{background: #f2f8fc}.project-art{color: #2373b8;background: #f2f8fc}.project-versova .project-art{color: #2373b8;background: #00b4d8}.project-art-label{color: #2373b8}.capacity,.project-card-info h3{color: #082a46}.project-art-label,.illustration-label{color: #2373b8}.project-disclaimer{color: #465f74}.sector-options button{background: #f2f8fc;border-color: #d6e5f1}.sector-options button.selected{color: rgba(255,255,255,0.82);background: #082a46;border-color: #082a46}.sector-options button.selected svg{color: rgba(255,255,255,0.82)}.sector-options button>svg:first-child{color: #2373b8}.digital-panel{background: #082a46}.digital-copy>p{color: rgba(255,255,255,0.82)}.digital-eyebrow{color: rgba(255,255,255,0.82)}.digital-tags span{color: rgba(255,255,255,0.82);border-color: rgba(0,180,216,0.439)}.text-link.light{color: rgba(255,255,255,0.82);border-color: #00b4d8}.digital-options button{border-color: #d6e5f1}.digital-options button.selected{background: #082a46;border-color: #082a46}.company-section{background: #f2f8fc}.about-grid h2 span,.about-signature{color: #2373b8}.full-copy-details{border-top-color: #d6e5f1}.full-copy-details:last-child{border-bottom-color: #d6e5f1}.full-copy-details>summary svg{color: #2373b8}.full-copy-details>summary:focus-visible{outline-color: #2373b8}.source-copy h3{color: #082a46}.source-copy p{color: #465f74}.service-dialog{color: #082a46;background: #ffffff}.service-dialog::backdrop{background: rgba(8,42,70,0.741)}.contact-shell{color: #ffffff;background: #082a46}.contact-intro .eyebrow{color: rgba(255,255,255,0.82)}.contact-intro .label-line{background: #00b4d8}.contact-intro>p{color: rgba(255,255,255,0.82)}.email-link{color: #ffffff;border-color: rgba(35,115,184,0.45)}.contact-details p,.contact-details a{color: rgba(255,255,255,0.82)}.contact-details svg{color: rgba(255,255,255,0.82)}.contact-details .office-hours{color: #2373b8}.contact-form-wrap label{color: rgba(255,255,255,0.82)}.contact-form-wrap label>span{color: rgba(255,255,255,0.82)}.contact-form-wrap input,.contact-form-wrap textarea,.contact-form-wrap select{color: #082a46;background: #ffffff;border-color: #2373b8}.form-footer p{color: rgba(255,255,255,0.82)}.form-footer .button{color: #082a46;background: #f2f8fc}.email-draft{color: #082a46}.email-draft p{color: #465f74}.site-footer{background: #082a46}.brand-light{color: rgba(255,255,255,0.82)}.coming-soon{color: #2373b8;border-color: #d6e5f1}.footer-main>p{color: rgba(255,255,255,0.82)}.footer-bottom{color: rgba(255,255,255,0.82);border-color: #2373b8}.button-primary{background: #082a46}.button-primary:hover{background: #2373b8}.not-found .eyebrow{color: #2373b8}@media (max-width: 650px){.hero-shade{background: linear-gradient(90deg,rgba(8,42,70,0.902),rgba(8,42,70,0.314)),linear-gradient(rgba(8,42,70,0) 30%,rgba(8,42,70,0.502))}.slice{border-bottom-color: #d6e5f1}}.slice-image{background-image: none}.revised-header .header-inner{gap: 22px;width: calc(100% - 48px);max-width: 1600px}.revised-header .desktop-nav{gap: 19px}.revised-header .desktop-nav>a,.revised-header .service-navigation>summary{font-size: 14px}.clients-nav-label{max-width: 180px;line-height: 1.35}.revised-header .brand-official>img{width: 205px}.about-section{padding-bottom: 70px}.portfolio-stats{border-block: 1px solid var(--line);grid-template-columns: repeat(3,1fr);gap: 24px;margin-bottom: 32px;padding: 30px 0;display: grid}.portfolio-stats strong{font-size: clamp(25px,3vw,40px);font-weight: 500;display: block}.portfolio-stats span{color: var(--muted);font-size: 14px}.projects-toolbar{flex-wrap: wrap;gap: 20px}.filter-group{flex-wrap: wrap}.project-card-info h3{max-width: 450px;font-size: 23px;line-height: 1.3}.project-card-info p{color: var(--muted);margin-top: 12px;font-size: 14px}.project-art-label{max-width: 90%;line-height: 1.5}.project-facts{grid-template-columns: 1fr 1fr;gap: 20px;margin: 25px 0;display: grid}.project-facts dt{text-transform: uppercase;letter-spacing: 1px;color: var(--muted);font-size: 12px}.project-facts dd{margin: 6px 0 0;font-size: 16px}.sector-story-intro{padding-block: 85px 45px}.sector-story-intro h2{letter-spacing: -1.5px;font-size: clamp(32px,4vw,54px);line-height: 1.15}.sector-story-intro nav{flex-wrap: wrap;gap: 25px;margin-top: 30px;display: flex}.sector-story-intro nav a{border-bottom: 1px solid var(--line);align-items: center;gap: 18px;padding: 12px 0;display: flex}.sector-story-panel{padding-block: 55px 80px;scroll-margin-top: 115px}.sector-story-panel:nth-child(odd){background: var(--pale)}.sector-band{background: var(--navy);min-height: 170px;color: var(--ice);justify-content: space-between;align-items: center;gap: 30px;margin-bottom: 42px;padding: 35px 45px;display: flex}.sector-band>span{opacity: 0.55;font-size: 70px;font-weight: 300}.sector-band>p{text-align: right;max-width: 600px;font-size: clamp(20px,3vw,36px)}.sector-story-panel h3{letter-spacing: -4px;margin-bottom: 32px;font-size: clamp(55px,9vw,125px);line-height: 1.1}.sector-story-body{grid-template-columns: 1fr 1fr;gap: 60px;display: grid}.sector-story-body>p{color: var(--muted);font-size: 19px;line-height: 1.8}.sector-story-body ul{flex-wrap: wrap;gap: 10px;margin: 0 0 28px;padding: 0;list-style: none;display: flex}.sector-story-body li{border: 1px solid var(--line);padding: 10px 13px;font-size: 13px}.disciplines{padding-block: 80px}.discipline-heading{grid-template-columns: 1fr 1fr;gap: 60px;margin-bottom: 42px;display: grid}.discipline-heading h3{letter-spacing: -1px;font-size: 36px;line-height: 1.2}.discipline-heading p{color: var(--muted);font-size: 17px}.discipline-explorer{border: 1px solid var(--line);grid-template-columns: 1fr 1.5fr;display: grid}.discipline-options{border-right: 1px solid var(--line)}.discipline-options button{text-align: left;border-bottom: 1px solid var(--line);align-items: center;gap: 15px;width: 100%;min-height: 58px;padding: 17px 20px;font-size: 15px;display: flex}.discipline-options button>span{color: var(--muted);font-size: 11px}.discipline-options button>svg{margin-left: auto}.discipline-options button[aria-selected="true"]{background: var(--pale);color: var(--blue)}#discipline-panel{align-self: center;padding: 50px}#discipline-panel h4{margin: 0 0 20px;font-size: 30px;line-height: 1.3}#discipline-panel>p:last-child{color: var(--muted);font-size: 17px}.clients-section{padding-block: 85px}.clients-section h2{letter-spacing: -1.5px;max-width: 850px;font-size: clamp(34px,4vw,54px);line-height: 1.15}.clients-section>p:not(.eyebrow){max-width: 1000px;color: var(--muted);margin-top: 25px;font-size: 18px}.partner-groups{grid-template-columns: 1fr 1fr;gap: 45px 65px;margin-top: 50px;display: grid}.partner-groups h3{border-bottom: 1px solid var(--line);padding-bottom: 18px;font-size: 20px}.partner-groups ul{margin: 0;padding: 0;list-style: none}.partner-groups li{border-bottom: 1px solid var(--line);padding: 20px 0;font-size: clamp(18px,2vw,24px);line-height: 1.5}.clients-section .collaboration-note{background: var(--navy);padding: 25px 30px;color: #ffffff !important;max-width: none !important}.service-digital-capabilities{gap: 20px;margin-block: 30px;display: grid}.service-digital-capabilities article{border-top: 1px solid var(--line);padding-top: 20px}.service-digital-capabilities h3{margin-bottom: 10px;font-size: 23px}.service-digital-capabilities p{color: var(--muted);font-size: 16px}@media (max-width: 1280px){.revised-header .desktop-nav{display: none}.revised-header .menu-toggle{margin-left: auto;display: grid}.revised-header .header-cta{margin-left: auto}.revised-header .mobile-nav{border-bottom: 1px solid var(--line);background: #ffffff;max-height: calc(100svh - 110px);padding: 20px 30px;display: grid;position: absolute;top: 110px;left: 0;right: 0;overflow: auto}.revised-header .mobile-nav>a{border-bottom: 1px solid var(--line);padding: 15px 0}.clients-nav-label{max-width: none}}@media (max-width: 1080px){.revised-header .mobile-nav{max-height: calc(100svh - 100px);top: 100px}}@media (max-width: 650px){.revised-header .header-inner{width: calc(100% - 32px)}.revised-header .brand-official>img{width: 183px}.revised-header .mobile-nav{max-height: calc(100svh - 88px);top: 88px}.portfolio-stats{grid-template-columns: 1fr;gap: 20px}.portfolio-stats>div{justify-content: space-between;align-items: center;gap: 20px;display: flex}.portfolio-stats strong{font-size: 25px}.portfolio-stats span{text-align: right;max-width: 135px}.sector-story-body,.discipline-heading,.discipline-explorer,.partner-groups{grid-template-columns: 1fr;gap: 25px}.sector-story-panel{padding-block: 30px 50px;scroll-margin-top: 88px}.sector-story-panel h3{letter-spacing: -2px;font-size: clamp(43px,11vw,68px)}.sector-band{min-height: 125px;margin-bottom: 30px;padding: 20px}.sector-band>span{font-size: 45px}.sector-story-body>p{font-size: 17px}.discipline-options{border-right: 0}.discipline-heading h3{font-size: 30px}#discipline-panel{padding: 30px 23px}.clients-section{padding-block: 50px}.project-card-info h3{font-size: 21px}.project-facts{grid-template-columns: 1fr}.project-art .capacity{font-size: 65px}}.partner-groups .partner-logo-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;padding-top: 20px;display: grid}.partner-groups .partner-logo-grid li{border: 1px solid var(--line);background: #ffffff;justify-content: center;align-items: center;min-height: 120px;padding: 18px;display: flex}.partner-logo-window{flex-shrink: 0;width: 100%;display: block;position: relative;overflow: hidden}.partner-logo-window img{max-width: none;height: auto;display: block;position: absolute}.partner-groups>div:nth-child(3) .partner-logo-grid{grid-template-columns: 1fr}.partner-groups>div:nth-child(3) .partner-logo-grid li:first-child .partner-logo-window{max-width: 103px !important}.clients-nav-label{white-space: nowrap}@media (max-width: 800px){.partner-groups .partner-logo-grid{grid-template-columns: 1fr}.partner-groups .partner-logo-grid li{min-height: 110px}.partner-groups{gap: 35px}}.hero-slideshow{height: min(850px,100svh - 110px);min-height: 720px}.hero-slides{position: absolute;inset: 0}.hero-slide{opacity: 0;visibility: hidden;isolation: isolate;transition: opacity 1s,visibility 1s;position: absolute;inset: 0}.hero-slide.is-current{opacity: 1;visibility: visible}.hero-slideshow .hero-photo,.hero-slideshow .hero-shade{z-index: -1}.hero-slideshow .hero-photo img{object-position: center;animation: none}.hero-slideshow .hero-shade{background: linear-gradient( 90deg,rgba(3,17,29,0.78),rgba(3,17,29,0.349) 60%,rgba(3,17,29,0.122) )}.hero-slideshow .hero-content{padding-top: 100px;padding-bottom: 0;animation: none}.hero-slideshow .hero-content h1,.hero-slideshow .hero-content h2{letter-spacing: -2px;color: #ffffff;max-width: 800px;margin: 0;font-size: clamp(42px,4.6vw,68px);font-weight: 500;line-height: 1.12}.hero-slideshow .hero-content>p:not(.hero-kicker){color: rgba(255,255,255,0.92);max-width: 570px;margin-top: 28px;font-size: 18px;line-height: 1.75}.hero-slideshow .hero-kicker{letter-spacing: 1.5px;color: rgba(255,255,255,0.82);max-width: none;margin: 0 0 28px;font-size: 12px}.hero-actions{position: absolute;bottom: 165px;left: 0;right: 0}.hero-controls{align-items: center;gap: 6px;display: flex}.hero-controls button{color: #ffffff;border: 1px solid rgba(255,255,255,0.251);place-items: center;width: 44px;height: 44px;display: grid}.hero-dots{gap: 2px;display: flex}.hero-dots button{border: 0;width: 36px}.hero-dots button span{background: rgba(255,255,255,0.396);border-radius: 50%;width: 6px;height: 6px}.hero-dots button[aria-pressed="true"] span{background: #ffffff;width: 9px;height: 9px}.hero-counter{letter-spacing: 2px;margin-left: 14px;font-size: 12px}.hero-scroll-link{align-items: center;gap: 28px;min-height: 48px;font-size: 14px;display: flex}.scroll-cue{letter-spacing: 3px;align-items: center;gap: 16px;font-size: 11px;display: flex}.scroll-cue>i{background: rgba(255,255,255,0.125);width: 1px;height: 50px;display: block;position: relative;overflow: hidden}.scroll-cue>i:after{content: "";background: #f2f8fc;width: 1px;height: 25px;animation: 2s ease-in-out infinite scroll-line;position: absolute;top: 0;left: 0}@keyframes scroll-line{0%{opacity: 0;transform: translateY(-30px)}20%{opacity: 1}to{opacity: 0;transform: translateY(65px)}}.contact-company-name{color: #ffffff;margin-top: 25px;font-size: 23px;line-height: 1.4}@media (max-width: 650px){.hero-slideshow{height: auto;min-height: 800px}.hero-slideshow .hero-content{padding-top: 60px}.hero-slideshow .hero-content h1,.hero-slideshow .hero-content h2{letter-spacing: -1.3px;max-width: 100%;font-size: clamp(37px,9vw,52px)}.hero-slideshow .hero-content>p:not(.hero-kicker){max-width: 100%;margin-top: 23px;font-size: 16px;line-height: 1.7}.hero-slideshow .hero-kicker{letter-spacing: 1px;margin-bottom: 23px;font-size: 11px;line-height: 1.7}.hero-actions{bottom: 190px}.hero-slideshow .hero-bottom{flex-direction: column;align-items: flex-start;gap: 22px;bottom: 27px}.hero-scroll-link{justify-content: space-between;gap: 15px;width: 100%}.scroll-cue>i{height: 38px}.hero-controls{gap: 4px}.hero-counter{margin-left: 8px}.hero-slideshow .hero-photo img{object-position: 62% center}.hero-slideshow .hero-shade{background: rgba(3,17,29,0.639)}}@media (prefers-reduced-motion: reduce){.hero-slide{transition: none}.scroll-cue>i:after{opacity: 1;animation: none;top: 10px}}.site-footer .brand-official.brand-light{background: 0 0;border-radius: 0;padding: 0}.site-footer .brand-official.brand-light>img{filter: brightness(0) invert()}:root{--page-width: 1280px;--page-gutter: clamp(24px,4vw,64px);--muted: #465f74;--line: #d6e5f1}.wrap,.revised-header .header-inner{width: min(var(--page-width),calc(100% - var(--page-gutter) * 2));max-width: var(--page-width);margin-inline: auto}.revised-header .header-inner{gap: 28px}.revised-header .brand-official{padding-block: 12px}.revised-header .brand-official>img{width: 205px;height: auto}.revised-header .desktop-nav{gap: 22px}.revised-header .desktop-nav>a{white-space: nowrap}.revised-header .header-cta{flex-shrink: 0}.revised-header .mobile-nav{padding-inline: var(--page-gutter)}body{font-size: 1rem;line-height: 1.7}h1,h2,h3,h4{text-wrap: balance}p{text-wrap: pretty}button,input,textarea,select{font-family: var(--font)}button,a,summary{outline-offset: 4px}.source-copy p,.about-copy>p,.about-copy>p + p{color: var(--muted);font-size: 1rem;line-height: 1.8}.full-panel-heading h2,.clients-section h2,.sector-story-intro h2,.about-grid h2{letter-spacing: -0.035em;font-size: clamp(2.1rem,3.8vw,3.3rem);line-height: 1.16}.full-panel-heading>p,.clients-section>p:not(.eyebrow),.discipline-heading p{font-size: 1rem;line-height: 1.8}.eyebrow,.careers-label,.delivery-hint{letter-spacing: 0.1em;font-size: 0.75rem}.delivery-heading{padding-inline: var(--page-gutter)}.delivery-heading h2{letter-spacing: -0.025em;font-size: clamp(1.8rem,3vw,2.5rem)}.sector-story-panel h3{letter-spacing: -0.045em;font-size: clamp(3rem,7vw,6rem)}.sector-story-body>p{font-size: 1.0625rem}.about-section,.clients-section,.disciplines{padding-block: 72px}.project-card-info{align-items: flex-start}.project-card-info>div,.sector-story-body>*,.partner-groups>*,.contact-form-wrap{min-width: 0}.project-card-info h3{letter-spacing: -0.02em;font-size: 1.4rem;line-height: 1.4}.project-card-info p,.project-disclaimer{color: var(--muted);font-size: 0.875rem}.project-card{scroll-margin-top: 130px}.filter-group button,.sector-story-intro nav a{min-height: 44px}.service-dropdown{border-color: var(--line)}.service-dropdown>a:hover,.service-dropdown>a:focus-visible{background: #f2f8fc}.hero-slideshow{flex-direction: column;height: auto;min-height: min(850px,max(720px,100svh - 110px));max-height: none;display: flex}.hero-slides{z-index: -1;position: absolute;inset: 0}.hero-copy-stack{padding-top: clamp(64px,8vh,110px);display: grid}.hero-slideshow .hero-content{grid-area: 1/1;padding: 0}.hero-copy{opacity: 0;visibility: hidden;transition: opacity 0.8s,visibility 0.8s}.hero-copy.is-current{opacity: 1;visibility: visible}.hero-slideshow .hero-content h1,.hero-slideshow .hero-content h2{letter-spacing: -0.035em;max-width: 780px;font-size: clamp(2.4rem,4.5vw,4.25rem)}.hero-slideshow .hero-content>p:not(.hero-kicker){margin-bottom: 0}.hero-actions{margin-top: 32px;padding-bottom: 60px;position: relative;inset: auto}.hero-slideshow .hero-bottom{margin-top: auto;padding-bottom: 36px;position: relative;inset: auto}.hero-controls button:hover{background: rgba(255,255,255,0.125)}.hero-controls button:focus-visible,.hero-scroll-link:focus-visible{outline-color: #ffffff}.contact-intro>p,.contact-details p,.contact-details a{color: rgba(255,255,255,0.82)}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color: #465f74;opacity: 1}.site-footer .footer-main{align-items: center;gap: 44px}.site-footer .brand-official.brand-light>img{width: 215px}.site-footer .footer-positioning{color: rgba(255,255,255,0.82);max-width: 600px;font-size: 0.875rem;line-height: 1.9}.footer-positioning strong{letter-spacing: 0.06em;color: #ffffff;font-size: 0.8125rem;font-weight: 550}.footer-bottom{gap: 24px;line-height: 1.7}@media (max-width: 1280px){.revised-header .menu-toggle{margin-left: 0}.revised-header .header-cta{margin-left: auto}}@media (max-width: 650px){:root{--page-gutter: 24px}.revised-header .header-inner{gap: 16px}.revised-header .brand-official>img{width: 175px}.revised-header .menu-toggle{margin-left: auto}.hero-slideshow{min-height: 760px}.hero-copy-stack{padding-top: 52px}.hero-actions{margin-top: 28px;padding-bottom: 45px}.hero-slideshow .hero-bottom{gap: 18px;padding-bottom: 26px;bottom: auto}.hero-slideshow .hero-content h1,.hero-slideshow .hero-content h2{font-size: clamp(2.2rem,9vw,3rem)}.about-section,.clients-section,.disciplines{padding-block: 48px}.sector-story-panel{padding-block: 30px 48px}.site-footer .footer-main{align-items: flex-start;gap: 24px}.site-footer .footer-positioning{flex-basis: 100%;margin: 0}.footer-positioning strong{max-width: 100%;display: inline-block}.contact-company-name{font-size: 1.25rem}.delivery-heading>p{display: none}}@media (prefers-reduced-motion: reduce){.hero-copy{transition: none}}.editorial-page{min-height: 65vh;padding-top: 64px;padding-bottom: 100px}.editorial-back{color: var(--blue,#2373b8);margin-bottom: 36px;display: inline-block}.editorial-heading{max-width: 820px;margin-bottom: 54px}.editorial-heading h1,.blog-article h1{letter-spacing: -0.045em;color: #082a46;margin: 15px 0 24px;font-size: clamp(2.5rem,5vw,4.75rem);line-height: 1.1}.editorial-heading>p:last-child{color: #465f74;max-width: 660px;font-size: 1.2rem;line-height: 1.7}.policy-grid{grid-template-columns: 260px 1fr;gap: 90px;display: grid}.policy-grid aside{align-self: start;position: sticky;top: 140px}.policy-grid aside nav{flex-direction: column;gap: 12px;margin: 20px 0 32px;display: flex}.policy-grid aside a{color: #2373b8;font-size: 14px;line-height: 1.5}.policy-copy{max-width: 740px}.policy-copy section{border-bottom: 1px solid #d6e5f1;margin: 0 0 38px;padding: 0 0 38px;scroll-margin-top: 140px}.policy-copy h2{color: #082a46;margin: 10px 0 16px;font-size: 1.65rem}.policy-copy p{line-height: 1.85}.faq-list{border-top: 1px solid #d6e5f1;max-width: 950px}.faq-list details{border-bottom: 1px solid #d6e5f1}.faq-list summary{cursor: pointer;color: #082a46;justify-content: space-between;gap: 24px;padding: 27px 0;font-size: 1.15rem;font-weight: 550;list-style: none;display: flex}.faq-list details p{max-width: 830px;padding: 0 45px 28px 0;line-height: 1.8}.faq-list details[open] summary span{transform: rotate(45deg)}.blog-empty{background: #f2f8fc;border-top: 3px solid #2373b8;max-width: 900px;padding: 64px}.blog-empty h2{margin: 16px 0;font-size: 2rem}.blog-empty p{max-width: 570px;margin-bottom: 24px}.blog-search{max-width: 500px;font-size: 14px;font-weight: 600;display: block}.blog-search input{border: 1px solid #d6e5f1;width: 100%;margin-top: 9px;padding: 13px;display: block}.results-count{color: #465f74;margin: 24px 0}.blog-grid{grid-template-columns: repeat(3,1fr);gap: 28px;display: grid}.blog-card{background: #ffffff;border: 1px solid #d6e5f1;transition: box-shadow 0.2s;display: block}.blog-card:hover{box-shadow: 0 10px 35px rgba(8,42,70,0.071)}.blog-card img{aspect-ratio: 16/10;object-fit: cover;width: 100%}.blog-card>div{padding: 26px}.blog-card h2{color: #082a46;margin: 16px 0;font-size: 1.6rem;line-height: 1.35}.blog-card div>p{margin-bottom: 22px}.blog-article{max-width: 860px;margin: auto}.article-lead{color: #465f74;font-size: 1.2rem;line-height: 1.7}.article-cover{object-fit: cover;width: 100%;max-height: 540px;margin: 34px 0}.article-body{overflow-wrap: anywhere;margin-top: 32px}.article-body p{white-space: pre-line;margin: 0 0 24px;line-height: 1.85}.article-body h2{color: #082a46;margin: 38px 0 20px;font-size: 1.8rem}.site-footer .footer-bottom nav{flex-wrap: wrap;gap: 14px 22px}.revised-header .desktop-nav{gap: 18px}.cms-page .editorial-heading{margin-bottom: 32px}.cms-page .editorial-heading h1{font-size: clamp(2.4rem,4vw,3.8rem)}.cms-workspace button,.cms-access button{cursor: pointer}.cms-workspace button:disabled{opacity: 0.5;cursor: not-allowed}.cms-toolbar{border-top: 1px solid #d6e5f1;justify-content: space-between;align-items: center;gap: 20px;padding: 20px 0;font-size: 14px;display: flex}.cms-toolbar>div{align-items: center;gap: 24px;display: flex}.cms-toolbar button{color: #2373b8;background: 0 0;border: 0;text-decoration: underline}.cms-tabs{border-bottom: 1px solid #d6e5f1;gap: 0;margin-bottom: 30px;display: flex}.cms-tabs button{color: #465f74;background: #ffffff;border: 0;border-bottom: 3px solid rgba(8,42,70,0);padding: 20px 26px;font-size: 1rem}.cms-tabs button[aria-current]{color: #082a46;border-color: #2373b8;font-weight: 600}.cms-tabs span{margin-left: 10px;font-size: 13px}.cms-error,.cms-success,.cms-notice{background: #f2f8fc;border-left: 4px solid #2373b8;margin: 20px 0;padding: 20px;line-height: 1.6}.cms-error{color: #802222;background: #fff2f2;border-color: #a52626}.cms-notice a,.cms-notice button{margin-right: 20px}.cms-success{color: #082a46}.cms-access{background: #f2f8fc;max-width: 740px;padding: 40px}.cms-access p{margin: 20px 0}.cms-access .button{margin: 10px 12px 0 0}.cms-editor-grid{grid-template-columns: 260px minmax(0,1fr);gap: 40px;display: grid}.cms-post-list{border-right: 1px solid #d6e5f1;padding-right: 25px}.cms-post-list h2{margin: 26px 0 16px;font-size: 1rem}.cms-post-list>button:not(.button){text-align: left;color: #082a46;background: #ffffff;border: 0;border-bottom: 1px solid #d6e5f1;width: 100%;padding: 18px 12px;display: block}.cms-post-list>button.selected{background: #f2f8fc;border-left: 3px solid #2373b8}.cms-post-list strong{font-weight: 550;display: block}.cms-post-list span{margin-top: 7px;font-size: 13px;display: block}.cms-editor-heading{justify-content: space-between;align-items: center;gap: 16px;margin-bottom: 20px;display: flex}.cms-editor-heading h2{color: #082a46;font-size: 1.6rem}.cms-editor-heading>span{color: #465f74;font-size: 13px}.cms-preview-toggle{gap: 10px;margin-bottom: 24px;display: flex}.cms-preview-toggle button{background: #ffffff;border: 1px solid #d6e5f1;padding: 9px 20px}.cms-preview-toggle button[aria-pressed="true"]{color: #ffffff;background: #082a46}.cms-editor fieldset{border: 0;min-width: 0;margin: 0;padding: 0}.cms-editor label,.cms-slots label{margin: 0 0 22px;font-size: 14px;font-weight: 550;display: block}.cms-editor input,.cms-editor textarea,.cms-editor select,.cms-slots select{width: 100%;min-width: 0;font: inherit;color: #082a46;background: #ffffff;border: 1px solid #d6e5f1;border-radius: 2px;margin-top: 8px;padding: 12px;font-size: 16px;font-weight: 400;display: block}.cms-editor textarea{resize: vertical;line-height: 1.65}.cms-editor small{color: #465f74;margin-top: 8px;font-size: 13px;font-weight: 400;line-height: 1.5;display: block}.cms-save-actions{border-top: 1px solid #d6e5f1;flex-wrap: wrap;align-items: center;gap: 12px;padding-top: 24px;display: flex}.cms-help{color: #465f74;margin: 20px 0;font-size: 14px;line-height: 1.6}.cms-cover-preview{max-width: 100%;max-height: 180px;margin-bottom: 20px}.cms-article-preview{border: 1px solid #d6e5f1;margin-bottom: 26px;padding: 28px}.cms-article-preview h1{font-size: 2.5rem}.cms-upload{background: #f2f8fc;justify-content: space-between;align-items: center;gap: 30px;padding: 28px;display: flex}.cms-upload h2{color: #082a46;font-size: 1.4rem}.cms-upload p{max-width: 620px;margin-top: 12px;font-size: 14px}.cms-upload label{cursor: pointer;white-space: nowrap;position: relative}.cms-upload input{opacity: 0;cursor: pointer;width: 100%;position: absolute;inset: 0}.cms-upload label:focus-within{outline-offset: 4px;outline: 3px solid #2373b8}.cms-media-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px;margin-top: 26px;display: grid}.cms-media-grid article{border: 1px solid #d6e5f1;min-width: 0;padding: 12px}.cms-media-grid img{object-fit: contain;background: #f2f8fc;width: 100%;height: 135px}.cms-media-grid strong,.cms-media-grid small,.cms-media-grid a{overflow-wrap: anywhere;margin-top: 10px;font-size: 13px;display: block}.cms-media-grid strong{font-weight: 550}.cms-media-grid a{color: #2373b8}.cms-section-title{color: #082a46;margin: 48px 0 12px}.cms-slots{grid-template-columns: 1fr 1fr;gap: 24px;margin-top: 28px;display: grid}.cms-slots article{border: 1px solid #d6e5f1;min-width: 0}.cms-slots article>img{object-fit: cover;width: 100%;height: 210px}.cms-slots article>div{padding: 24px}.cms-slots h3{color: #082a46;font-size: 1.1rem}.cms-slots p{margin: 12px 0 20px;font-size: 14px}.cms-slot-actions{flex-wrap: wrap;gap: 10px;display: flex}.cms-slot-actions .button{padding: 12px 16px;font-size: 14px}.cms-workspace .button:not(.button-primary){color: #082a46;background: #ffffff;border: 1px solid #d6e5f1}.cms-workspace h1,.cms-workspace h2,.cms-workspace h3,.blog-card h2{overflow-wrap: anywhere}@media (max-width: 1380px){.revised-header .desktop-nav{display: none}.revised-header .menu-toggle{display: flex}.revised-header .header-cta{margin-left: auto}}@media (max-width: 800px){.policy-grid{grid-template-columns: 1fr;gap: 35px}.policy-grid aside{position: static}.policy-grid aside nav{display: none}.blog-grid{grid-template-columns: 1fr 1fr}.cms-editor-grid{grid-template-columns: 1fr}.cms-post-list{border-bottom: 1px solid #d6e5f1;border-right: 0;padding: 0 0 24px}.cms-media-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.cms-slots{grid-template-columns: 1fr}.cms-toolbar,.cms-upload{flex-direction: column;align-items: flex-start}}@media (max-width: 550px){.editorial-page{padding-top: 38px;padding-bottom: 60px}.editorial-heading{margin-bottom: 35px}.blog-grid{grid-template-columns: 1fr}.blog-empty{padding: 30px}.cms-tabs button{padding: 18px 12px}.cms-article-preview{padding: 18px}.cms-editor-heading{flex-direction: column;align-items: flex-start}.cms-save-actions{flex-direction: column;align-items: stretch}.cms-media-grid{gap: 10px}.cms-toolbar p{overflow-wrap: anywhere}.cms-toolbar>div{flex-wrap: wrap}.cms-upload{padding: 22px}.site-footer .footer-bottom nav{line-height: 1.8}}.services-nav-link{align-items: center;gap: 2px;display: flex;position: relative}.services-nav-link>.service-navigation{position: static}.services-nav-link>.service-navigation>summary{padding: 8px 5px}.services-nav-link>.service-navigation>.service-dropdown{min-width: 350px;top: 100%;left: 0}.services-nav-link>a{padding-block: 8px}.services-nav-mobile{grid-template-columns: 1fr auto;display: grid}.services-nav-mobile>.service-navigation{position: static}.services-nav-mobile>.service-navigation>.service-dropdown{grid-column: 1/-1;min-width: 0;position: static}.services-nav-mobile>.service-navigation[open]{display: contents}.services-nav-mobile>.service-navigation[open]>summary{grid-area: 1/2}.services-nav-mobile>a{grid-area: 1/1}.services-overview{grid-template-columns: 1fr 1fr;gap: 36px;display: grid}.service-overview-card{background: #ffffff;border: 1px solid #d6e5f1;display: block}.service-overview-card .service-page-image{object-fit: cover;object-position: center 38%;width: 100%;height: 300px}.service-overview-card>div{padding: 34px}.service-overview-card h2{color: #082a46;margin: 16px 0;font-size: 1.8rem;line-height: 1.3}.service-overview-card ul,.service-scope ul{margin: 22px 0;padding-left: 20px;line-height: 1.85}.services-contact{background: #f2f8fc;justify-content: space-between;align-items: center;gap: 24px;margin-top: 60px;padding: 36px;display: flex}.services-contact h2{font-size: 1.65rem}.service-detail-layout{grid-template-columns: 340px minmax(0,1fr);gap: 64px;display: grid}.service-detail-layout .service-page-image{aspect-ratio: 3/4;object-fit: cover;width: 100%}.service-scope{padding: 28px 0}.service-scope h2{font-size: 1.3rem}.service-page-copy .source-copy{max-width: 75ch;margin: 0}.service-page-copy p{margin-bottom: 22px;line-height: 1.85}.service-page-copy h3,.service-page-copy h2{margin: 28px 0 16px;font-size: 1.45rem;line-height: 1.4}.service-page-copy h4{font-size: 1.15rem}.service-related{border-top: 1px solid #d6e5f1;flex-wrap: wrap;gap: 20px 35px;margin-top: 60px;padding-top: 32px;display: flex}.service-related h2{width: 100%;font-size: 1.5rem}.service-related a{color: #2373b8}@media (max-width: 800px){.service-detail-layout{grid-template-columns: 1fr;gap: 24px}.service-detail-layout aside{max-width: 560px}.service-detail-layout .service-page-image{aspect-ratio: 16/10}.services-overview{gap: 22px}.service-overview-card>div{padding: 24px}}@media (max-width: 600px){.services-overview{grid-template-columns: 1fr}.services-contact{flex-direction: column;align-items: flex-start;padding: 26px}.service-overview-card .service-page-image{height: 260px}}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-stopped{overflow: hidden}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior: contain}.lenis.lenis-smooth iframe{pointer-events: none}.about-accordion{padding-block: 40px 0}.about-accordion-item{border-top: 1px solid #d6e5f1;scroll-margin-top: 130px}.about-accordion-item:last-child{border-bottom: 1px solid #d6e5f1}.about-accordion-trigger{text-align: left;color: #082a46;align-items: center;gap: 24px;width: 100%;padding: 28px 0;font-size: 1.2rem;font-weight: 550;line-height: 1.45;display: flex}.about-accordion-number{color: #465f74;letter-spacing: 0.08em;font-size: 13px;font-weight: 400}.about-accordion-trigger>svg{color: #2373b8;margin-left: auto;transition: transform 0.2s}.about-accordion-trigger[data-state="open"]>svg{transform: rotate(45deg)}.about-accordion-content{overflow: hidden}.about-reading{max-width: 900px;padding: 4px 0 42px 44px}.about-reading .source-copy{color: #465f74;max-width: 76ch;margin: 0}.about-reading .source-copy p{text-wrap: pretty;margin: 0 0 22px;font-size: 1rem;line-height: 1.85}.about-reading .source-copy h4{letter-spacing: -0.015em;color: #082a46;margin: 34px 0 16px;font-size: 1.35rem;line-height: 1.4}.about-reading .source-copy h4:first-child{margin-top: 4px}.about-reading .source-copy h5{color: #082a46;margin: 27px 0 10px;font-size: 1.08rem;font-weight: 600;line-height: 1.5}.about-copy p{line-height: 1.85}.source-copy h4{color: #082a46;margin: 24px 0 10px;font-size: 1.1rem;line-height: 1.5}dialog{overscroll-behavior: contain}@media (max-width: 650px){.about-accordion{padding-top: 24px}.about-accordion-trigger{gap: 16px;padding: 24px 0;font-size: 1.1rem}.about-reading{padding-bottom: 28px;padding-left: 0}.about-reading .source-copy{max-width: 100%}.about-reading .source-copy h4{font-size: 1.25rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto !important}.about-accordion-trigger>svg{transition: none}}.revised-header .desktop-nav>a,.revised-header .desktop-nav .services-nav-link>a,.revised-header .desktop-nav .service-navigation>summary{letter-spacing: 0;font-size: 14px;font-weight: 500;line-height: 1.5}.services-nav-mobile>a{padding: 15px 0;font-size: 1rem;font-weight: 500;line-height: 1.5}.services-page .editorial-heading h1{letter-spacing: -0.035em;font-size: clamp(2.25rem,4vw,3.25rem);font-weight: 550;line-height: 1.15}.service-overview-card h2{letter-spacing: -0.02em;font-size: clamp(1.35rem,2.1vw,1.65rem);font-weight: 550;line-height: 1.35}.delivery-heading h2{font-size: clamp(1.8rem,3vw,2.5rem);font-weight: 550;line-height: 1.2}.delivery-heading h2 a{font: inherit;letter-spacing: inherit}.quality-statement{border-block: 1px solid var(--line);justify-content: space-between;align-items: center;gap: 32px;margin-bottom: 38px;padding-block: 24px;display: flex}.quality-statement p{color: #465f74;max-width: 850px;font-size: 15px;line-height: 1.75}.quality-statement strong{color: #082a46;margin-bottom: 6px;font-size: 17px;display: inline-block}.quality-statement a{color: #2373b8;white-space: nowrap;text-underline-offset: 5px;font-size: 14px;text-decoration: underline}.ecosystem{grid-template-columns: minmax(0,0.7fr) minmax(0,1.3fr);align-items: center;gap: 48px;padding-block: 65px 20px;display: grid}.ecosystem h2{letter-spacing: -0.035em;color: #082a46;margin: 18px 0 24px;font-size: clamp(2rem,3vw,2.65rem);line-height: 1.2}.ecosystem-intro>p:not(.eyebrow){color: #465f74;margin-bottom: 20px;font-size: 16px;line-height: 1.8}.ecosystem figure{min-width: 0;margin: 0}.ecosystem img{border: 1px solid var(--line);background: #ffffff;width: 100%;height: auto;display: block}.ecosystem figcaption{color: #465f74;margin-top: 12px;font-size: 13px;line-height: 1.6}.ecosystem .text-link{font-size: 14px;line-height: 1.7}@media (max-width: 800px){.ecosystem{grid-template-columns: 1fr;gap: 26px;padding-top: 40px}.ecosystem-intro{max-width: 650px}.quality-statement{flex-direction: column;align-items: flex-start;gap: 16px}}.revised-header .mobile-nav{max-height: calc(100svh - 110px);top: 100%}@media (max-width: 600px){.revised-header .mobile-nav{max-height: calc(100svh - 88px)}}.ecosystem{max-width: 900px;margin-inline: auto;display: block}.ecosystem figure{width: 100%}.site-footer .footer-bottom{flex-wrap: wrap;align-items: center;gap: 22px}.footer-links{flex-basis: 100%;order: -1;min-width: 0}.site-footer .footer-links nav{white-space: nowrap;flex-wrap: nowrap;align-items: center;gap: clamp(14px,2vw,28px);padding-bottom: 12px;font-size: 14px;display: flex;overflow-x: auto}.footer-admin{border-top: 1px solid rgba(255,255,255,0.149);align-items: center;gap: 22px;margin-top: 5px;padding-top: 18px;font-size: 13px;display: flex}.site-footer .footer-links a:focus-visible{outline-offset: 3px;outline: 2px solid #d6e5f1}@media (max-width: 600px){.site-footer .footer-links nav{gap: 20px}.footer-admin{flex-wrap: wrap}}.site-footer .footer-bottom{flex-wrap: nowrap;justify-content: space-between;gap: 20px;font-size: 12px;display: flex}.footer-links{flex-basis: auto;order: 0;align-items: center;gap: 16px;min-width: 0;display: flex}.site-footer .footer-links nav{gap: 14px;padding: 0;font-size: 12px;overflow: visible}.footer-admin{white-space: nowrap;border-top: 0;border-left: 1px solid rgba(255,255,255,0.251);margin: 0;padding: 0 0 0 16px;font-size: 12px}.footer-admin a:last-child{color: inherit}.footer-bottom>span{white-space: nowrap}.cms-login-page{background: #f2f8fc;place-items: center;min-height: 100svh;padding: 40px 24px;display: grid}.cms-login-card{background: #ffffff;border: 1px solid #d6e5f1;width: min(100%,540px);padding: 44px}.cms-login-card .brand{margin-bottom: 38px;display: inline-flex}.cms-login-card .brand img{width: 190px;height: auto}.cms-login-card h1{color: #082a46;margin: 14px 0 20px;font-size: 36px;line-height: 1.2}.cms-login-card p,.cms-login-card li{color: #465f74;line-height: 1.7}.cms-login-card ul{margin: 24px 0;padding-left: 20px}.cms-login-card .button{justify-content: center;width: 100%}.cms-session-link{text-align: center;color: #2373b8;margin: 18px 0;display: block}.cms-login-help{border-top: 1px solid #d6e5f1;margin: 24px 0;padding-top: 22px;font-size: 13px}.cms-login-help a{color: #2373b8}@media (max-width: 1250px){.site-footer .footer-bottom{flex-wrap: wrap}.footer-links{flex-wrap: wrap;flex-basis: 100%;order: -1}.site-footer .footer-links nav{max-width: 100%;padding-bottom: 8px;overflow-x: auto}.footer-admin{margin-bottom: 8px}}@media (max-width: 550px){.cms-login-card{padding: 28px}.site-footer .footer-links nav{gap: 16px}}.eau-metric{font-variant-numeric: tabular-nums}.eau-metric [data-eau-counter]{min-width: 2ch;display: inline-block}.eau-digital-trace{color: rgba(255,255,255,0.82);opacity: 0.18;pointer-events: none;z-index: 0;width: 100%;height: 100%;position: absolute;inset: 0}.hero-brand-line{font: inherit;flex-wrap: wrap;align-items: center;gap: 0.7em;display: flex}.hero-brand-line i{opacity: 0.65;font-style: normal}.hero-brand-line span{display: inline-block}.site-header{transition: box-shadow 0.25s,background-color 0.25s}.site-header.eau-header-scrolled{box-shadow: 0 4px 24px rgba(8,42,70,0.063)}@media (prefers-reduced-motion: no-preference){.hero-copy.is-current h1,.hero-copy.is-current h2{animation: 0.7s cubic-bezier(0.2,0.65,0.3,1) both eau-enter}.hero-copy.is-current>p:not(.hero-kicker){animation: 0.7s cubic-bezier(0.2,0.65,0.3,1) 0.12s both eau-enter}.hero-copy.is-current .hero-brand-line span{animation: 0.65s cubic-bezier(0.2,0.65,0.3,1) both eau-brand}.hero-copy.is-current .hero-brand-line span:nth-of-type(2){animation-delay: 0.1s}.hero-copy.is-current .hero-brand-line span:nth-of-type(3){animation-delay: 0.2s}.hero-slide.is-current .hero-photo img{transform-origin: 55%;animation: 4s ease-out both eau-image-settle}.hero-slide.is-current .eau-trace-line{animation: 3s ease-out 0.2s both eau-trace}.hero-slideshow[data-motion-paused="true"] .hero-photo img,.hero-slideshow[data-motion-paused="true"] .eau-trace-line{animation-play-state: paused}.mobile-nav,.service-navigation[open]>.service-dropdown{animation: 0.2s ease-out both eau-menu}.slice-title,.slice-plus{transition: transform 0.35s}.slice.is-active .slice-plus{transform: rotate(45deg)}#service-digital .slice-scrim:after{content: "";pointer-events: none;opacity: 0;background-image: linear-gradient(rgba(0,180,216,0.145) 1px,rgba(8,42,70,0) 1px),linear-gradient(90deg,rgba(0,180,216,0.145) 1px,rgba(8,42,70,0) 1px);background-size: 70px 70px;transition: opacity 0.45s;position: absolute;inset: 0}#service-digital.is-active .slice-scrim:after{opacity: 0.35}.project-art>svg{transition: transform 0.55s cubic-bezier(0.2,0.65,0.3,1)}.button svg,.text-link svg,.header-cta svg,.circle-arrow svg{transition: transform 0.25s}.scroll-cue>i:after{animation-iteration-count: 2}html[data-eau-hidden="true"] *,html[data-eau-hidden="true"] :before,html[data-eau-hidden="true"] :after{animation-play-state: paused !important}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.project-card:hover .project-art>svg{transform: translateY(-4px) scale(1.015)}.button:hover svg,.text-link:hover svg,.header-cta:hover svg,.project-card:hover .circle-arrow svg{transform: translate(2px,-2px)}.service-overview-card{transition: box-shadow 0.3s,border-color 0.3s}.service-overview-card:hover{box-shadow: 0 12px 32px rgba(8,42,70,0.047)}.desktop-nav>a,.services-nav-link>a{transition: color 0.2s}}@keyframes eau-enter{0%{opacity: 0.2;transform: translateY(14px)}to{opacity: 1;transform: translateY(0)}}@keyframes eau-brand{0%{opacity: 0.2;transform: translateY(7px)}to{opacity: 1;transform: translateY(0)}}@keyframes eau-image-settle{0%{transform: scale(1.035)}to{transform: scale(1)}}@keyframes eau-menu{0%{opacity: 0.5;transform: translateY(-5px)}to{opacity: 1;transform: translateY(0)}}@keyframes eau-trace{0%{stroke-dasharray: 1;stroke-dashoffset: 1px;opacity: 0.2}to{stroke-dasharray: 1;stroke-dashoffset: 0;opacity: 1}}@media (max-width: 767px),(pointer: coarse){.hero-slide.is-current .hero-photo img,.hero-slide.is-current .eau-trace-line{animation: none}.eau-digital-trace{display: none}.hero-brand-line{letter-spacing: 0.065em;gap: 0.5em;font-size: 10px}.hero-copy.is-current h1,.hero-copy.is-current h2,.hero-copy.is-current>p:not(.hero-kicker){animation-duration: 0.4s;animation-delay: 0s}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto !important}*,:before,:after{scroll-behavior: auto !important;transition: none !important;animation: none !important}.eau-digital-trace{display: none}}:root{--content-body-size: 1rem;--content-leading: 1.75;--content-paragraph-gap: 1.25rem;--content-reading-width: 72rem;--content-column-gap: clamp(1.5rem,4vw,3.5rem);--content-section-gap: clamp(3rem,6vw,5rem);--content-heading-gap: clamp(1.5rem,3vw,2.5rem);--page-gutter: clamp(20px,4vw,64px)}body.eau-site{font-size: var(--content-body-size);line-height: var(--content-leading)}.eau-site :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,label){text-align: left;overflow-wrap: break-word;word-break: normal;-webkit-hyphens: none;hyphens: none}.eau-site :where(h1,h2,h3,h4,h5,h6){text-wrap: wrap;letter-spacing: -0.025em;line-height: 1.25}.eau-site p{font-size: var(--content-body-size);line-height: var(--content-leading);text-wrap: wrap;max-width: 100%;margin-block: 0 var(--content-paragraph-gap)}.eau-site :is( .source-copy,.about-copy,.about-reading .source-copy,.sector-story-body,.discipline-heading,.full-panel-heading,.clients-section,.careers-bar,.contact-intro,.service-page-copy,.slice-content,.service-overview-card,.blog-card,.faq-list details,.policy-copy,.legal-topic,.legal-section )>p{font-size: var(--content-body-size);line-height: var(--content-leading);text-align: left;text-wrap: wrap;max-width: 100%;margin-block: 0 var(--content-paragraph-gap);padding-inline: 0}.eau-site p:last-child{margin-bottom: 0}.eau-site :is(.source-copy,.service-page-copy,.article-body,.legal-content) :is(h2,h3,h4,h5){margin-block: 2rem 0.875rem}.eau-site :is(.source-copy,.service-page-copy,.article-body,.legal-content)>:first-child{margin-top: 0}.eau-site :is(.source-copy,.service-page-copy,.article-body,.legal-content) :is(ul,ol){margin-block: 0 var(--content-paragraph-gap);max-width: 100%;padding-inline-start: 1.4rem}.eau-site :is( .source-copy,.service-page-copy,.article-body,.legal-content,.service-scope,.service-overview-card ) li{font-size: var(--content-body-size);line-height: var(--content-leading);margin-block: 0.375rem}.eau-site :is(.source-copy,.service-page-copy,.article-body,.legal-content) :is(h3,h4){font-size: 1.375rem;line-height: 1.35}.eau-site :is(.source-copy,.service-page-copy,.article-body,.legal-content) h5{font-size: 1.125rem;line-height: 1.4}.eau-site :is(.eyebrow,.hero-kicker,.careers-label,.delivery-hint){letter-spacing: 0.1em;margin-block: 0 1rem;font-size: 0.75rem;line-height: 1.5}.eau-site :is( .project-disclaimer,.form-footer p,.office-hours,.cms-help,.cms-login-help,.cms-editor small,.ecosystem figcaption ){font-size: 0.875rem;line-height: 1.65}.eau-site :is(.wrap,.header-inner),.eau-site :is( .about-grid,.sector-story-body,.discipline-heading,.service-detail-layout,.services-overview,.blog-grid,.contact-shell,.sitemap-grid,.cms-editor-grid )>*{min-width: 0}.eau-site :is(.editorial-page,.sitemap-page){padding-block: var(--content-section-gap)}.eau-site :is(.editorial-heading,.full-panel-heading){max-width: none;margin-bottom: var(--content-heading-gap)}.eau-site :is(.editorial-heading h1,.sitemap-page h1,.blog-article h1){letter-spacing: -0.035em;margin-block: 0 1.25rem;font-size: clamp(2.2rem,4.5vw,3.75rem);line-height: 1.15}.eau-site .editorial-heading>p:last-child{font-size: 1.0625rem;line-height: var(--content-leading);max-width: 100%}.eau-site :is(.editorial-back,.sitemap-back){margin-bottom: 1.75rem}.eau-site :is(.about-section,.clients-section,.disciplines,.project-feature),.eau-site :is(.sector-story-intro,.sector-story-panel){padding-block: var(--content-section-gap)}.eau-site :is(.about-grid,.sector-story-body,.discipline-heading){gap: var(--content-column-gap)}.eau-site .about-grid{padding-bottom: var(--content-heading-gap);grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr)}.eau-site .about-copy{padding-top: 0}.eau-site .about-copy>p + p{margin-top: 0}.eau-site .about-accordion{padding-top: 1.5rem;padding-bottom: 0}.eau-site .about-accordion-trigger{padding-block: 1.5rem;font-size: 1.2rem;line-height: 1.4}.eau-site .about-reading{max-width: none;padding: 0 0 2rem 44px}.eau-site .about-reading .source-copy{width: 100%;max-width: 100%;margin: 0}.eau-site :is(.source-copy,.service-page-copy){width: 100%;max-width: 100%}.eau-site .service-page-copy .source-copy{max-width: none}.eau-site .service-detail-layout{gap: var(--content-column-gap);grid-template-columns: minmax(240px,0.72fr) minmax(0,1.7fr)}.eau-site .services-overview{gap: var(--content-column-gap)}.eau-site .service-overview-card>div{padding: clamp(1.25rem,3vw,2rem)}.eau-site :is(.service-related,.services-contact){margin-top: var(--content-section-gap)}.eau-site .service-scope ul{padding-left: 1.25rem}.eau-site .hero-slideshow .hero-content>p:not(.hero-kicker){font-size: clamp(1rem,1.25vw,1.125rem);line-height: var(--content-leading);text-align: left;text-wrap: wrap;max-width: 64ch;margin-top: 1.5rem}.eau-site .hero-slideshow .hero-content :is(h1,h2){text-wrap: wrap;max-width: 20ch}.eau-site .delivery-heading{padding-block: var(--content-heading-gap);align-items: start;gap: 1.5rem}.eau-site .delivery-heading>p{max-width: 48ch;margin: 0;font-size: 1rem}.eau-site .slice-content{max-width: none;left: clamp(20px,2.4vw,36px);right: clamp(20px,2.4vw,36px)}.eau-site .slice-title{text-align: left;line-height: 1.35}.eau-site .slice-content>p{max-width: none;margin-top: 1rem;font-size: 1rem;line-height: 1.65}.eau-site .slice-content h3{text-align: left;max-width: none;font-size: clamp(1.5rem,2.8vw,2.5rem);line-height: 1.2}.eau-site .sector-story-body>p{max-width: none}.eau-site .sector-story-panel h3{margin-bottom: var(--content-heading-gap);font-size: clamp(2.5rem,5vw,4rem);line-height: 1.15}.eau-site .discipline-heading{margin-bottom: var(--content-heading-gap)}.eau-site .discipline-heading p{max-width: none}.eau-site .careers-bar{padding-block: var(--content-section-gap);gap: var(--content-column-gap)}.eau-site .careers-bar p{max-width: 100%;margin-top: 1rem}.eau-site .contact-shell{gap: var(--content-column-gap);grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);padding: clamp(1.5rem,4vw,3.5rem)}.eau-site .contact-intro h2{letter-spacing: -0.03em;font-size: clamp(2.25rem,4.5vw,3.75rem);line-height: 1.15}.eau-site .contact-intro>p{max-width: none}.eau-site .contact-details p{font-size: 1rem;line-height: var(--content-leading);max-width: none}.eau-site .contact-form-wrap label{font-size: 0.9375rem;line-height: 1.5}.eau-site .form-footer{flex-wrap: wrap;gap: 1rem}.eau-site .form-footer p{max-width: 48ch}.eau-site :is(.service-modal-content,.project-dialog>div){padding: clamp(1.5rem,4vw,3rem)}.eau-site .service-modal-content .source-copy{max-width: none}.eau-site :is(.legal-page,.blog-article){max-width: 100%;margin-inline: auto}.eau-site .blog-article .article-lead{font-size: 1.0625rem;line-height: var(--content-leading)}.eau-site .article-body p{white-space: normal;line-height: var(--content-leading);margin-bottom: var(--content-paragraph-gap)}.eau-site .faq-list{max-width: none}.eau-site .faq-list details>p{max-width: 100%;margin: 0;padding: 0 0 1.5rem}.eau-site .faq-list summary{padding-block: 1.5rem;line-height: 1.5}.eau-site .blog-empty{max-width: none;padding: clamp(1.5rem,4vw,3rem)}.eau-site .blog-empty p{max-width: 100%}.eau-site .sitemap-grid{gap: var(--content-column-gap);margin-top: var(--content-heading-gap)}.eau-site .sitemap-intro{max-width: 100%}.eau-site .legal-tabs{margin-bottom: var(--content-heading-gap);border-bottom: 1px solid var(--line);flex-wrap: wrap;align-items: center;gap: 0.5rem 1rem;padding-block: 1rem 1.5rem;display: flex}.eau-site .legal-tabs>span{align-items: center;gap: 1rem;min-width: 0;display: inline-flex}.eau-site .legal-tabs a{color: #2373b8;text-underline-offset: 0.25em;align-items: center;min-height: 44px;font-weight: 550;display: inline-flex}.eau-site .legal-divider{color: #465f74}.eau-site .legal-topic{margin-top: var(--content-section-gap);padding-top: var(--content-heading-gap);border-top: 1px solid var(--line);scroll-margin-top: 140px}.eau-site .legal-topic:first-child{border-top: 0;margin-top: 0;padding-top: 0}.eau-site .legal-topic>header{margin-bottom: 2rem}.eau-site .legal-topic>header>h2{margin: 0 0 1rem;font-size: clamp(1.75rem,3vw,2.25rem)}.eau-site .legal-section{margin-top: 2rem;scroll-margin-top: 140px}.eau-site .legal-section h3{margin: 0 0 0.875rem}.eau-site .legal-back-top{color: #2373b8;text-underline-offset: 0.25em;align-items: center;min-height: 44px;margin-top: 1.5rem;display: inline-flex}.eau-site .footer-positioning strong{display: block}.eau-site .site-footer .footer-positioning{text-align: left;max-width: 100%;margin: 0}.eau-site .site-footer .footer-bottom{flex-wrap: wrap;row-gap: 1.25rem}.eau-site .footer-links{flex-wrap: wrap;min-width: 0}.eau-site .site-footer .footer-links nav{white-space: normal;flex-wrap: wrap;gap: 0.5rem 1rem;padding: 0;overflow: visible}.eau-site .site-footer .footer-links a{align-items: center;min-height: 32px;display: inline-flex}@media (max-width: 1024px){.eau-site .service-detail-layout{grid-template-columns: 1fr;gap: 2rem}.eau-site .service-detail-layout aside{gap: var(--content-column-gap);grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);align-items: start;max-width: none;display: grid}.eau-site .service-detail-layout .service-page-image{aspect-ratio: 4/3;object-fit: cover}.eau-site .service-scope{padding-top: 0}.eau-site .service-page-copy{max-width: 100%}.eau-site .about-grid{grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr)}}@media (max-width: 800px){.eau-site :is(.about-grid,.sector-story-body,.discipline-heading,.contact-shell){grid-template-columns: 1fr;gap: 1.75rem;display: grid}.eau-site .about-reading{padding-left: 0}.eau-site .careers-bar{align-items: flex-start}.eau-site .hero-slideshow .hero-content>p:not(.hero-kicker){max-width: none}}@media (max-width: 600px){.eau-site .service-detail-layout aside{display: block}.eau-site .service-scope{padding-top: 1.5rem}.eau-site .delivery-heading{flex-wrap: wrap;gap: 1rem}.eau-site .delivery-heading>p{width: 100%;max-width: none;display: block}.eau-site .slice-content>p{font-size: 1rem}.eau-site .legal-tabs{gap: 0.25rem 0.75rem}.eau-site .legal-tabs>span{gap: 0.75rem}.eau-site .footer-admin{border-left: 0;width: 100%;padding-left: 0}.eau-site .contact-intro .email-link{overflow-wrap: anywhere;gap: 1rem;font-size: clamp(1.125rem,5vw,1.4rem)}}.eau-site .about-reading .source-copy{width: 100%;max-width: none}.eau-site :is(.legal-page,.blog-article){width: calc(100% - 2 * var(--page-gutter));max-width: 56rem;margin-inline: auto}.eau-site .about-accordion-trigger{grid-template-columns: 20px minmax(0,1fr) 20px;gap: 24px;display: grid}.eau-site .site-footer .footer-main{flex-wrap: nowrap;justify-content: flex-start;align-items: center;gap: clamp(24px,3vw,40px);display: flex}.eau-site .site-footer .footer-main>.brand{flex: none;margin: 0}.eau-site .site-footer .footer-main>.footer-positioning{flex: 0 auto;width: auto;max-width: none;margin: 0;font-size: 0.875rem;line-height: 1.8}.eau-site .site-footer .footer-main>.back-top{white-space: nowrap;flex: none;margin-left: auto}@media (max-width: 800px){.eau-site .site-footer .footer-main{flex-wrap: wrap;gap: 24px}.eau-site .site-footer .footer-main>.footer-positioning{flex: 300px}.eau-site .site-footer .footer-main>.back-top{margin-left: 0}}@media (max-width: 550px){.eau-site .site-footer .footer-main{flex-direction: column;align-items: flex-start;gap: 20px}.eau-site .site-footer .footer-main>.footer-positioning{flex: 0 auto;width: 100%}}:root{--navy: #082a46;--blue: #2373b8;--cyan: #00b4d8;--sky: rgba(255,255,255,0.82);--ice: #f2f8fc;--glass-border: rgba(214,229,241,0.451);--glass-shadow: 0 12px 40px rgba(8,42,70,0.102),inset 0 1px 0 rgba(255,255,255,0.651)}.eau-site,.eau-site .company-section,.eau-site .editorial-page{background: #ffffff}.eau-site .eyebrow{color: #2373b8}.eau-site .project-feature{background: linear-gradient(145deg,#f2f8fc 0%,#ffffff 65%,#f2f8fc 100%)}.eau-site .portfolio-stats{background: 0 0;border: 0;gap: 16px}.eau-site .portfolio-stats>*{border: 1px solid var(--glass-border);box-shadow: var(--glass-shadow);background: #f2f8fc;border-radius: 20px;padding: 24px}.eau-site .service-overview-card{border: 1px solid var(--glass-border);box-shadow: var(--glass-shadow);background: #f2f8fc;border-radius: 20px;transition: transform 0.22s,box-shadow 0.22s;overflow: hidden}.eau-site .service-overview-card .service-page-image{border-radius: 0}.eau-site .project-card{background: #ffffff;border: 1px solid #d6e5f1;border-radius: 20px;overflow: hidden;box-shadow: 0 8px 28px rgba(8,42,70,0.031)}.eau-site .project-card-info{border-top: 1px solid var(--glass-border);background: #f2f8fc}.eau-site .services-contact{border: 1px solid var(--glass-border);box-shadow: var(--glass-shadow);background: linear-gradient(120deg,#f2f8fc,#ffffff);border-radius: 20px;padding: clamp(24px,4vw,48px)}.eau-site .service-page-copy>section{border: 1px solid var(--glass-border);background: #f2f8fc;border-radius: 20px;margin-block: 24px;padding: clamp(20px,3vw,32px)}.eau-site .service-page-copy>section>h2{margin-top: 0}.eau-site .contact-shell{background: linear-gradient(130deg,#082a46 55%,#2373b8);border: 1px solid rgba(214,229,241,0.251);border-radius: 24px;box-shadow: 0 16px 48px rgba(8,42,70,0.071)}.eau-site .contact-shell .eyebrow{color: rgba(255,255,255,0.82)}.eau-site .contact-form-wrap{background: rgba(255,255,255,0.039);border: 1px solid rgba(214,229,241,0.2);border-radius: 20px;min-width: 0;padding: clamp(18px,2.4vw,32px)}.eau-site .button-primary,.eau-site .header-cta{background: #082a46;border-radius: 12px;box-shadow: 0 5px 16px rgba(8,42,70,0.071)}.eau-site .button-primary:hover,.eau-site .header-cta:hover{background: #2373b8}.eau-site .revised-header{background: #ffffff;border-bottom: 1px solid #d6e5f1}.eau-site .about-grid{isolation: isolate;position: relative}.eau-site .about-grid:after{content: "";z-index: -1;pointer-events: none;aspect-ratio: 1;background: linear-gradient(140deg,rgba(242,248,252,0.2),rgba(0,180,216,0.039));border: 1px solid rgba(214,229,241,0.22);border-radius: 70% 0 70% 70%;width: clamp(100px,15vw,190px);position: absolute;top: 4%;right: 2%;transform: rotate(-45deg)}.eau-site .circle-arrow{color: #082a46;background: #f2f8fc;border: 1px solid #d6e5f1;border-radius: 65% 65% 65% 12%}.eau-site .project-art{border-radius: 20px 20px 0 0}.eau-site .service-scope{border-left: 2px solid #d6e5f1;padding-left: 20px}.eau-site .slice-content{box-sizing: border-box;background: linear-gradient(135deg,rgba(8,42,70,0.949),rgba(35,115,184,0.929));border: 1px solid rgba(214,229,241,0.333);border-radius: 20px;width: auto;padding: clamp(18px,2vw,28px)}.eau-site .slice-content p{color: #ffffff}.eau-site .slice-content .slice-overline{color: rgba(255,255,255,0.82)}@supports ((-webkit-backdrop-filter: blur(16px)) or (backdrop-filter: blur(16px))){.eau-site .service-overview-card,.eau-site .portfolio-stats>*,.eau-site .project-card-info{-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px);background: rgba(255,255,255,0.859)}.eau-site .slice.is-active .slice-content{-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);background: rgba(5,25,42,0.878)}}@media (hover: hover) and (prefers-reduced-motion: no-preference){.eau-site .service-overview-card:hover{transform: translateY(-4px);box-shadow: 0 16px 42px rgba(8,42,70,0.086)}}@media (max-width: 800px){.eau-site .portfolio-stats>*{padding: 18px}.eau-site .contact-shell{border-radius: 18px}.eau-site .service-overview-card,.eau-site .portfolio-stats>*,.eau-site .project-card-info,.eau-site .slice.is-active .slice-content{-webkit-backdrop-filter: none;backdrop-filter: none}.eau-site .slice-content{padding: 18px}}@media (prefers-reduced-transparency: reduce),(forced-colors: active){.eau-site .service-overview-card,.eau-site .portfolio-stats>*,.eau-site .project-card-info{-webkit-backdrop-filter: none;backdrop-filter: none;background: #ffffff}.eau-site .slice.is-active .slice-content{-webkit-backdrop-filter: none;backdrop-filter: none;background: #082a46}}@media (prefers-reduced-motion: reduce){.eau-site .service-overview-card{transition: none;transform: none}}