.emdash-image-media[data-astro-cid-6depetnu]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-44ocxh3s]{text-align:center}.has-text-align-right[data-astro-cid-44ocxh3s]{text-align:right}.has-text-align-justify[data-astro-cid-44ocxh3s]{text-align:justify}.emdash-image[data-astro-cid-nzlefzml]{margin:1.5rem 0}.emdash-image[data-astro-cid-nzlefzml] img[data-astro-cid-nzlefzml]{max-width:100%;height:auto}.emdash-image[data-astro-cid-nzlefzml] figcaption[data-astro-cid-nzlefzml]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-nzlefzml],.emdash-image--align-right[data-astro-cid-nzlefzml]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-nzlefzml]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-nzlefzml]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-nzlefzml]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-nzlefzml],.emdash-image--align-full[data-astro-cid-nzlefzml]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-nzlefzml],.emdash-image--align-right[data-astro-cid-nzlefzml]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-dgremz56]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-dgremz56]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-dgremz56] pre[data-astro-cid-dgremz56]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-dgremz56]+pre[data-astro-cid-dgremz56]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-dgremz56] code[data-astro-cid-dgremz56]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-n4v2ghzc]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-n4v2ghzc]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-n4v2ghzc] iframe[data-astro-cid-n4v2ghzc],.emdash-embed-video[data-astro-cid-n4v2ghzc] video[data-astro-cid-n4v2ghzc]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-n4v2ghzc],.emdash-embed-audio[data-astro-cid-n4v2ghzc] audio[data-astro-cid-n4v2ghzc]{width:100%}.emdash-embed[data-astro-cid-n4v2ghzc] figcaption[data-astro-cid-n4v2ghzc]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-d6nmylgu]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-d6nmylgu]{margin:0}.emdash-gallery-item[data-astro-cid-d6nmylgu] img[data-astro-cid-d6nmylgu]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-d6nmylgu] figcaption[data-astro-cid-d6nmylgu]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-d6nmylgu]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-sjaxkm7w]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-sjaxkm7w]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-sjaxkm7w]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-gvovdxls]{margin:2rem 0}.emdash-break-line[data-astro-cid-gvovdxls]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-gvovdxls]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-gvovdxls]{height:2rem}.emdash-html-block[data-astro-cid-7hlqo6bn]{margin:1.5rem 0}.emdash-table-wrapper[data-astro-cid-7uypp5bz]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-7uypp5bz]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz],.emdash-table[data-astro-cid-7uypp5bz] td[data-astro-cid-7uypp5bz]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz] p,.emdash-table[data-astro-cid-7uypp5bz] td[data-astro-cid-7uypp5bz] p{margin:0}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-7uypp5bz] tbody[data-astro-cid-7uypp5bz] tr[data-astro-cid-7uypp5bz]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-7uypp5bz] tbody[data-astro-cid-7uypp5bz] tr[data-astro-cid-7uypp5bz]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-i644adhy]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-i644adhy],.emdash-button--fill[data-astro-cid-i644adhy]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-i644adhy]:hover,.emdash-button--fill[data-astro-cid-i644adhy]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-i644adhy]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-i644adhy]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-pxkpowas]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-pxkpowas]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-pxkpowas]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-g6rigryn]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-g6rigryn]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-g6rigryn]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-g6rigryn]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-g6rigryn]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-g6rigryn]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-g6rigryn]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-g6rigryn]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-g6rigryn] h1,.emdash-cover__content[data-astro-cid-g6rigryn] h2,.emdash-cover__content[data-astro-cid-g6rigryn] h3,.emdash-cover__content[data-astro-cid-g6rigryn] h4,.emdash-cover__content[data-astro-cid-g6rigryn] p{color:inherit}.emdash-file[data-astro-cid-dsnn5jk3]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-dsnn5jk3]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-dsnn5jk3]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-dsnn5jk3]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-dsnn5jk3]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-dsnn5jk3]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-dsnn5jk3]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-dsnn5jk3] svg[data-astro-cid-dsnn5jk3]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-mtrxdgkr]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-mtrxdgkr]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-mtrxdgkr]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f172a);--color-text:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#f1f5f9);--color-muted:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#94a3b8);--color-border:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#334155);--color-surface:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#1e293b);--color-brand:var(--lightningcss-light,#6366f1)var(--lightningcss-dark,#818cf8);--color-brand-strong:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#6366f1);--color-brand-soft:var(--lightningcss-light,#818cf8)var(--lightningcss-dark,#a5b4fc);--color-accent:#f472b6;--color-accent-soft:#f9a8d4;--color-on-brand:white;--color-brand-ring:color-mix(in srgb, var(--color-brand) 10%, transparent);--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);--gradient-brand:linear-gradient(135deg, var(--color-brand), var(--color-accent));--gradient-brand-strong:linear-gradient(135deg, var(--color-brand-strong), var(--color-accent));--gradient-brand-soft:linear-gradient(135deg, var(--color-brand-soft), var(--color-accent-soft));--gradient-headline:linear-gradient(135deg, var(--color-text), var(--color-muted));--font-heading:var(--font-body);--font-weight-heading:700;--font-weight-display:800;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-size-6xl:4.5rem;--leading-tight:1.1;--leading-snug:1.2;--leading-normal:1.6;--leading-relaxed:1.7;--tracking-tight:-.03em;--tracking-snug:-.02em;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--max-width:720px;--wide-width:1200px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--shadow-sm:0 1px 2px #0000000d;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports not (color:light-dark(#000, #fff)){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-text:#0f172a;--color-muted:#64748b;--color-border:#e2e8f0;--color-surface:#f8fafc;--color-brand:#6366f1;--color-brand-strong:#4f46e5;--color-brand-soft:#818cf8;--color-danger:#dc2626}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-text:#6c6d74;--color-heading:#2d2e33;--color-muted:#a3a4a8;--color-border:#d9dced;--color-surface:#f2f2f2;--color-brand:#2f3a84;--color-brand-strong:#282f75;--color-brand-soft:#5c649e;--color-accent:#2f3a84;--color-accent-soft:#8e94be;--color-on-brand:#fff;--color-navy:#161a3c;--color-navy-mid:#202558;--color-ink-soft:#e6e8f4;--gradient-brand:linear-gradient(90deg, #293584, #1c1f4c);--gradient-brand-strong:linear-gradient(90deg, #293584, #1c1f4c);--gradient-brand-soft:#202558;--gradient-headline:none;--font-heading:var(--font-body);--font-weight-heading:400;--font-weight-display:400;--font-size-h1:46px;--font-size-h2:36px;--font-size-h3:24px;--font-size-h4:20px;--font-size-h5:18px;--font-size-h6:16px;--radius:1px;--radius-sm:1px;--radius-lg:1px;--shadow:0 16px 40px #161a3c24;--shadow-sm:0 8px 20px #161a3c14}::selection{color:#fff;background:#2f3a84}:root{--header-h:100px;--measure:72ch}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body), "Montserrat", sans-serif;margin:0;font-size:16px;font-weight:400;line-height:1.74}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading), "Montserrat", sans-serif;font-weight:var(--font-weight-heading);color:var(--color-heading);letter-spacing:0;margin:0 0 20px;line-height:1.4}h1{font-size:36.8px;line-height:1.2}h2{font-size:28.08px;line-height:1.3}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}*+h1,*+h2,*+h3,*+h4,*+h5,*+h6{margin-top:40px}.heading-bullet:before{content:"";vertical-align:middle;border-left:calc(2px + .05em) solid var(--color-navy);height:calc(4px + .7em);margin-right:calc(5px + .2em);display:inline-block;position:relative;top:-.1em}img{max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.skip-link{z-index:20;background:var(--color-navy);color:#fff;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.5rem}.wrap{width:min(1120px,100%);margin-inline:auto;padding-inline:20px}.wrap-wide{width:min(1380px,100%);margin-inline:auto;padding-inline:20px}@media (width>=960px){.wrap,.wrap-wide{padding-inline:40px}}.btn{background-color:#282f75;background-image:var(--gradient-brand);color:#fff;min-height:0;font:400 16px/38px var(--font-body), sans-serif;letter-spacing:normal;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;padding:0 25px;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(90deg,#293584,#1c1f4c)}.btn{transition:color .1s ease-in-out,background-color .1s ease-in-out,border-color .1s ease-in-out}.btn:hover,.btn-primary:hover{color:#2f3a84;background:0 0;border-color:#2f3a84}.btn:active,.btn-primary:active{color:#2f3a84cc;background:0 0;border-color:#2f3a8499}.hero .btn-primary:hover,.hero .btn-primary:active{color:#2f3a84;background:#fff;border-color:#0000}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.site-header{z-index:30;background:#fff;transition:transform .25s;position:sticky;top:0}.site-header.is-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.nav{width:min(1440px,100% - 2rem);min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.logo .logo-mark,.logo .logo-full{height:auto;display:block}.logo .logo-mark{width:120px}.logo .logo-full{width:250px;display:none}.nav-links{align-items:center;gap:1.6rem;display:none}.nav-links a{letter-spacing:0;text-transform:uppercase;color:var(--color-heading);border-top:3px solid #0000;padding-top:.2rem;font-size:15px;font-weight:400;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{border-top-color:var(--color-brand)}.nav-toggle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-12px;display:inline-flex}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:var(--color-navy);width:20px;height:2px;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-7px}.nav-toggle span:after{top:7px}.mobile-nav{border-top:1px solid var(--color-border);background:#fff;padding:.5rem 1.25rem 1.5rem;display:none}.mobile-nav.is-open{gap:.25rem;display:grid}.mobile-nav a{border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:0;color:var(--color-heading);padding:.85rem 0;font-size:15px;font-weight:400;text-decoration:none;display:block}.mobile-nav .btn{justify-self:start;margin-top:1rem}main{min-height:50vh}@media (width>=960px){main,.site-footer{margin-inline:20px}}.hero{background:#0d1024;min-height:100vh;position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity .9s;position:absolute;inset:0}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{object-fit:cover;width:100%;height:100%}.hero-slide.is-active img{animation:18s ease-out both kenburns}.hero-copy{z-index:2;color:#fff;background:#070b35cc;width:min(440px,100% - 2.5rem);padding:2.2rem 1.8rem;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.hero-copy p{color:var(--color-ink-soft);margin:0 0 .8rem;font-size:1.15rem;font-weight:500}.hero-copy>p:first-of-type{font-size:var(--font-size-h3);font-weight:400;line-height:1.4}.hero-copy h1{letter-spacing:0;color:#fff;margin:0 0 1.4rem;font-size:28.08px;font-weight:400;line-height:1.3}.split{background:#000;display:grid;container-type:inline-size}.split-video{background:#000;min-height:56.25cqw;position:relative;overflow:hidden;container-type:size}@media (width>=960px){.split-video{min-height:28.125cqw}}.split-video iframe{border:0;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.split-panel{isolation:isolate;color:#fff;background-blend-mode:multiply;background-color:#213b93;background-image:url(/images/p1-concrete-structures2.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;padding:40px 15px;display:flex;position:relative}.split-panel:before{content:"";z-index:-1;background:#11276cbf;position:absolute;inset:0}@media (width>=960px){.split-panel{padding:70px 40px}}.split-panel-inner{width:min(450px,100%);margin-inline:auto}.rule{background:#ffffff1a;border:0;width:100px;height:1px;margin:0 0 20px}.split-panel h2{letter-spacing:0;color:#fff;margin:0 0 20px;font-size:28.08px;font-weight:400;line-height:1.3}.cert-tile{color:#ffffffb3;background:#070b35cc;padding:20px;font-size:24px;font-weight:400;line-height:1.4;text-decoration:none;display:block}@media (width>=1200px){.cert-tile{padding:40px}}.cert-tile:hover{background:#070b35bf}.section{padding:40px 0}@media (width>=960px){.section{padding:70px 0}}.section--xsmall{padding-top:20px;padding-bottom:20px}.section--small-top{padding-top:40px}.section--small-bottom{padding-bottom:40px}.section--medium-top{padding-top:40px}.section--medium-bottom{padding-bottom:40px}.section--large{padding-top:70px;padding-bottom:70px}.section--large-top{padding-top:70px}.section--xlarge-top{padding-top:140px}.section--flush{padding-top:0;padding-bottom:0}@media (width>=960px){.section--medium-top{padding-top:70px}.section--medium-bottom{padding-bottom:70px}.section--large{padding-top:140px;padding-bottom:140px}.section--large-top{padding-top:140px}.section--xlarge-top{padding-top:210px}}.section-overlap{z-index:1;border-radius:0 0 30px 30px;position:relative}main>.section-overlap:nth-child(n+1){z-index:13}main>.section-overlap:nth-child(n+2){z-index:12}main>.section-overlap:nth-child(n+3){z-index:11}main>.section-overlap:nth-child(n+4){z-index:10}main>.section-overlap:nth-child(n+5){z-index:9}main>.section-overlap:nth-child(n+6){z-index:8}main>.section-overlap:nth-child(n+7){z-index:7}main>.section-overlap:nth-child(n+8){z-index:6}.section-overlap+.section,.section-overlap+.section--xsmall,.section-overlap+.split,.section-overlap+.quote-band,.section-overlap+.page-banner,.section-overlap+.cta-banner,.section-overlap+.hero,.section-overlap+.page-hero,.section-overlap+.contact-layout,.section-overlap+div{margin-top:-30px}h2.section-title{font-size:var(--font-size-h3);letter-spacing:0;text-transform:none}h3.caps{font-size:var(--font-size-h4);letter-spacing:0}.heading-divider{border-bottom:calc(.2px + .05em) solid #e5e5e7;padding-bottom:calc(5px + .1em)}.service-grid{grid-template-columns:1fr;gap:1rem;display:grid}.service-card{border:1px solid var(--color-border);text-align:center;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;align-items:center;gap:1rem;padding:1.6rem 1rem 1.8rem;text-decoration:none;display:flex}.service-card img{width:120px;height:120px}.service-card h2,.service-card h3{font-size:var(--font-size-h4);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:400;line-height:1.4}.why{gap:2.5rem;display:grid}.why h2{letter-spacing:0;margin:0 0 1rem;font-size:28.08px;font-weight:400;line-height:1.3}.why h2 a{text-decoration:none}.why-copy p{margin:0 0 1rem}.why-copy .btn{margin-top:.6rem}.stats{gap:.2rem;display:grid}.stat{border-top:1px solid var(--color-border);padding:.8rem 0 1rem}.stat strong{color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:41.6px;font-weight:400;line-height:1;display:block}.stat:first-child strong{font-size:54.4px}@media (width>=960px){.stat strong{font-size:52px}.stat:first-child strong{font-size:64px}}.stat span{color:var(--color-muted);font-size:var(--font-size-h5)}.quote-band{background:var(--color-navy);color:#fff;padding:4.5rem 0}.quote-band blockquote{max-width:62rem;margin:0}.quote-band footer{color:var(--color-ink-soft)}.clients h2{font-size:var(--font-size-h3);margin:0 0 1.5rem;font-weight:400;line-height:1.4}.clients h2 span{color:var(--color-brand)}.client-row{grid-template-columns:repeat(2,1fr);align-items:center;gap:1rem;display:grid}.client-logo{background:#fff;place-items:center;min-height:120px;display:grid;position:relative}.client-logo img{object-fit:contain;width:min(180px,80%);height:88px}.client-logo .color{opacity:0;transition:opacity .2s;position:absolute}.client-logo:hover .color,.client-logo:focus-within .color{opacity:1}.site-footer{background:var(--color-navy);color:#fff;padding:3.5rem 0 1.5rem}.footer-grid{gap:2rem;display:grid}.site-footer h2{letter-spacing:0;text-transform:none;color:#fff;margin:0 0 .8rem;font-size:16px;font-weight:400;line-height:1.4}.site-footer ul{margin:0;padding:0 0 0 1.1rem;list-style:square}.site-footer a{color:var(--color-ink-soft);text-decoration:none}.site-footer a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-certs{color:var(--color-ink-soft);line-height:1.7}.tagline-line{align-items:center;gap:1rem;margin:2.5rem 0 1.5rem;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:500;display:flex}.tagline-line:before,.tagline-line:after{content:"";background:#ffffff59;flex:1;height:1px}.tagline-line span{color:var(--color-ink-soft)}.footer-bar{color:var(--color-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;font-size:.92rem;display:flex}.footer-bar nav{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.page-hero{padding:3.5rem 0 1rem}.page-hero h1{letter-spacing:0;color:var(--color-heading);margin:0 0 .6rem;font-size:28.08px;font-weight:400;line-height:1.3}.page-hero p{max-width:var(--measure);color:var(--color-text);margin:0;font-size:16px}.page-nav{flex-wrap:wrap;gap:10px 20px;margin-top:1.4rem;display:flex}.page-nav a{background-color:#282f75;background-image:var(--gradient-brand);color:#fff;min-height:0;font:400 16px/38px var(--font-body), sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;padding:0 25px;text-decoration:none;display:inline-flex}.page-nav a:hover{filter:brightness(1.12)}.page-banner{z-index:1;isolation:isolate;background-color:var(--banner-bg,#213b93);background-image:var(--banner-img,none);background-blend-mode:multiply;color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0 0 30px 30px;align-items:center;padding:70px 0;display:flex;position:relative;overflow:hidden}@media (width>=960px){.page-banner{padding:140px 0}}.page-banner__media{z-index:0;object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}@media (width<=639px){.page-banner--video .page-banner__media{display:none}.page-banner--video{background-image:var(--banner-poster,none)}}.page-banner__scrim{z-index:1;background:var(--banner-scrim,#0f225f80);pointer-events:none;position:absolute;inset:0}.page-banner__inner{z-index:2;width:min(1380px,100%);margin-inline:auto;padding-inline:20px;position:relative}@media (width>=960px){.page-banner__inner{padding-inline:40px}}.banner-grid{gap:2rem;display:grid}@media (width>=960px){.banner-grid{grid-template-columns:2fr 1fr;align-items:center}}.banner-tile{text-align:center;background:#070b35cc;width:min(600px,100%);margin-inline:auto;padding:20px}@media (width>=960px){.banner-tile{padding:40px}}@media (width>=640px){.banner-tile{text-align:left;margin-inline:0}}.banner-tile h1{letter-spacing:0;color:#fff;margin:0;font-size:28.08px;font-weight:400;line-height:1.3}.banner-tile .banner-meta{color:var(--color-muted);font-size:var(--font-size-h4);margin:20px 0 0;line-height:1.4}@media (width>=960px){.banner-tile h1{font-size:var(--font-size-h2)}}.banner-copy{text-align:center;width:min(760px,100%);margin-inline:auto}@media (width>=640px){.banner-copy{text-align:left;margin-inline:0}}.banner-copy h1{letter-spacing:0;color:#fff;margin:0;font-size:28.08px;font-weight:400;line-height:1.3;text-decoration:none}.banner-copy h1 a{color:inherit;text-decoration:none}.banner-copy h1 a:hover{color:var(--color-ink-soft)}@media (width>=960px){.banner-copy h1{font-size:var(--font-size-h2)}}.banner-copy .banner-sub{font-size:var(--font-size-h5);color:#fff;margin-top:20px;line-height:1.4;text-decoration:none;display:block}.banner-nav{flex-direction:column;align-items:center;gap:10px;display:flex}@media (width>=640px){.banner-nav{align-items:flex-end}}.banner-nav a{background-color:#282f75;background-image:var(--gradient-brand);color:#fff;font:400 16px/38px var(--font-body), sans-serif;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;padding:0 25px;text-decoration:none;display:inline-flex}.banner-nav a:hover{filter:brightness(1.12)}.banner-contact{text-align:center;flex-direction:column;gap:.6rem;margin-top:0;padding:0;list-style:none;display:flex}@media (width>=640px){.banner-contact{text-align:right;align-items:flex-end}}.banner-contact a{color:#fff;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:400;text-decoration:none;display:inline-flex}.banner-contact a:hover{color:var(--color-ink-soft)}.banner-contact .banner-hours{color:#ffffff8c;font-size:1rem}.banner-phones-inline{text-align:inherit;flex-direction:column;gap:.4rem;display:flex}@media (width>=640px){.banner-phones-inline{text-align:right;align-items:flex-end}}.cta-banner{z-index:1;background-color:var(--cta-bg,#292a75);background-image:var(--cta-img,none);background-position:var(--cta-pos,center);background-blend-mode:multiply;color:#fff;text-align:center;background-repeat:no-repeat;background-size:cover;border-radius:0 0 30px 30px;padding:70px 0;position:relative;overflow:hidden}@media (width>=960px){.cta-banner{padding:140px 0}}.cta-banner__scrim{background:var(--cta-scrim,#11276c9e);pointer-events:none;position:absolute;inset:0}.cta-inner{z-index:1;width:min(760px,100%);margin-inline:auto;position:relative}.cta-banner h2{font-size:var(--font-size-h3);color:#fff;margin-top:0}.cta-banner p{margin:20px 0 0;font-size:20px;line-height:1.5}.cta-banner .btn-ghost{color:var(--color-brand);font:400 16px/38px var(--font-body), sans-serif;letter-spacing:normal;text-transform:uppercase;background:#fff;border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;margin-top:20px;padding:0 25px;text-decoration:none;display:inline-flex}.cta-banner .btn-ghost:hover{color:var(--color-brand);background:#f2f2f2}.photo-band{z-index:1;background-color:var(--band-bg,#232a61);background-image:var(--band-img,none);background-blend-mode:multiply;color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0 0 30px 30px;position:relative;overflow:hidden}.photo-band__scrim{background:var(--band-scrim,#11276c73);pointer-events:none;position:absolute;inset:0}.photo-band>.wrap,.photo-band>.wrap-wide{z-index:1;position:relative}.photo-band h2{color:#fff}.band-lead{margin:20px 0;font-size:20px;line-height:1.5}.personnel-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=960px){.personnel-grid{grid-template-columns:repeat(3,1fr)}}.personnel-tile{color:#fff;background-color:#2f3a8400;background-image:linear-gradient(45deg,#0d1331 40%,#232a62);align-items:center;gap:12px;min-height:100%;padding:10px;display:flex}.personnel-tile .tile-title{font-size:var(--font-size-h3);flex:auto;line-height:1.4}.personnel-tile .tile-icon{text-align:right;flex:0 0 25%;font-size:32px;line-height:1}.service-block{border-top:1px solid var(--color-border);gap:1.5rem;padding:3rem 0;display:grid}.service-block h2{letter-spacing:.04em;text-transform:uppercase;margin:.6rem 0;font-size:1.35rem}.service-block ul{margin:0;padding-left:1.1rem}.service-block li+li{margin-top:.35rem}.gallery{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.gallery img{object-fit:cover;width:100%;height:180px}.pillar-grid,.person-grid,.office-grid,.project-grid,.region-grid{gap:1rem;display:grid}.pillar,.person,.office,.project-card{border:1px solid var(--color-border);background:#fff;padding:1.2rem}.pillar h3{font-size:var(--font-size-h3);letter-spacing:0;color:var(--color-brand);text-transform:uppercase;margin:0 0 .5rem;font-weight:400;line-height:1.4}.person h3,.office h3{font-size:var(--font-size-h3);letter-spacing:0;text-transform:none;margin:0 0 .5rem;font-weight:400;line-height:1.4}.person h3{font-size:var(--font-size-h4)}.person--director h3{font-size:var(--font-size-h3)}.person h3 a{color:inherit;text-decoration:none}.person h3 a:hover{color:var(--color-brand)}.person img,.project-card img{aspect-ratio:4/3;object-fit:cover;background:var(--color-surface);width:100%;margin-bottom:.8rem}.person .role,.project-card .meta,.office .country{color:var(--color-muted);margin:0 0 .6rem}.project-card{flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.project-card div{padding:1rem 1rem 1.2rem}.project-card h2,.project-card h3{letter-spacing:0;text-transform:none;border-bottom:calc(.2px + .05em) solid #e5e5e7;margin:0 0 .5rem;padding-bottom:calc(5px + .1em);font-size:28.08px;font-weight:400;line-height:1.3}@media (width>=960px){.project-card h2,.project-card h3{font-size:var(--font-size-h2)}}.project-card .meta{font-size:var(--font-size-h4);line-height:1.4}.project-card .location{color:var(--color-muted);font-size:var(--font-size-h3);margin:0 0 .6rem;line-height:1.4}.project-card:hover{box-shadow:var(--shadow)}.stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.stats-table th,.stats-table td{border-bottom:1px solid var(--color-border);text-align:right;padding:.55rem .7rem}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-table th{color:var(--color-brand);font-weight:600}.region-grid img{object-fit:contain;width:100%;height:120px}.region-grid figure{text-align:center;margin:0}.region-grid figcaption{font-size:.85rem;font-weight:600}.contact-layout{gap:2.5rem;padding-bottom:4rem;display:grid}.contact-form{display:block}.contact-form h2{margin-top:0}.form-row{margin-bottom:20px}.contact-form label{letter-spacing:0;text-transform:uppercase;color:#2d2e33;margin-bottom:5px;font-size:16px;font-weight:400;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--color-text);font:400 16px/1.5 var(--font-body), sans-serif;background:#f2f2f2;border:0;border-radius:0;padding:.55rem 10px}.contact-form textarea{resize:vertical;min-height:140px}.form-actions{text-align:right;margin-top:10px}.form-divider{text-align:center;border:0;margin:40px 0 0;line-height:0}.form-divider:after{content:"";vertical-align:top;border-top:1px solid #e5e5e7;width:100px;max-width:100%;display:inline-block}@media (width>=640px){.form-row{grid-template-columns:200px 1fr;align-items:start;column-gap:15px;display:grid}.form-row label{margin-top:7px;margin-bottom:0}}.form-note{color:var(--color-muted);font-size:.92rem}.form-note[data-state=error]{color:var(--color-danger)}.form-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.phone-list{flex-wrap:wrap;gap:.8rem 1.4rem;margin:1rem 0;font-size:1.15rem;font-weight:600;display:flex}.phone-list a{color:var(--color-brand);text-decoration:none}.org-chart{width:min(920px,100%);margin:1rem auto 0;display:block}.back-top{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;text-decoration:none}.empty{color:var(--color-muted);padding:4rem 0}@media (width>=640px){.office-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (width>=960px){.office-grid{grid-template-columns:repeat(3,1fr)}}.offices-band .office-grid{margin-top:40px}@media (width>=720px){.service-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(4,1fr)}.client-row,.region-grid,.pillar-grid{grid-template-columns:repeat(3,1fr)}.contact-layout{grid-template-columns:1fr 1fr;align-items:start}}@media (width>=960px){h1{font-size:var(--font-size-h1)}h2,.page-hero h1,.hero-copy h1,.split-panel h2,.why h2{font-size:var(--font-size-h2)}.logo .logo-mark{display:none}.logo .logo-full{width:250px;display:block}.nav-links,.nav-cta{display:flex}.nav-toggle,.mobile-nav{display:none}.service-grid{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1fr 1fr}.why{grid-template-columns:3fr 1fr;align-items:center}.footer-grid{grid-template-columns:repeat(4,1fr)}.client-row{grid-template-columns:repeat(5,1fr)}.project-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide{transition:none}.hero-slide.is-active img{animation:none}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.site-header{color:var(--color-text);background:#fff;position:sticky;top:0}@media (width<=959px){.nav{width:calc(100% - 30px)}}@media (width>=640px) and (width<=959px){.nav{width:calc(100% - 40px)}}@media (width>=960px){.site-header{margin-inline:20px}.nav{width:100%;padding-inline:40px}}body{padding-top:0}.nav-links{gap:40px}.nav-links a{color:var(--color-heading);letter-spacing:0;border-top:0;padding-top:0;font-size:15px;font-weight:500}.nav-links{align-self:stretch}.nav-links a:not(.btn){align-self:stretch;align-items:center;display:flex;position:relative}.nav-links a:not(.btn):before{content:"";background-color:#0000;height:1px;transition:background-color .1s ease-in-out,height .1s ease-in-out;position:absolute;top:0;left:0;right:0}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-brand)}.nav-links a:not(.btn):hover:before,.nav-links a:not(.btn):focus-visible:before{background-color:var(--color-brand);height:3px}@media (prefers-reduced-motion:reduce){.nav-links a:not(.btn):before{transition:none}}.nav-links .btn,.mobile-nav .btn{color:#fff;letter-spacing:normal;background:#161a3c;border:1px solid #0000;padding-top:0;font-size:16px;font-weight:400;line-height:38px;transition:color .1s ease-in-out,background-color .1s ease-in-out,border-color .1s ease-in-out}.nav-links .btn:hover,.mobile-nav .btn:hover{color:#161a3c;filter:none;background:0 0;border-color:#161a3c}.nav-links .btn:active,.mobile-nav .btn:active{color:#161a3ccc;background:0 0;border-color:#161a3c99}@media (prefers-reduced-motion:reduce){.nav-links .btn,.mobile-nav .btn{transition:none}}.section-tight{padding:1.25rem 0 .5rem}.service-card{box-shadow:none;background:0 0;border:0;gap:20px;padding:20px}@media (width>=1200px){.service-card{padding:40px}}#services{padding-top:50px}#services .service-grid{gap:20px}.service-card img{transition:transform .4s}.service-card:hover{box-shadow:none;transform:none}.service-card:hover img{transform:scale(1.08)}.why-copy .about-cols p{break-inside:avoid}.hero-slide[data-origin=left] img{transform-origin:0}.hero-slide[data-origin=right] img{transform-origin:100% 0}.hero-slide[data-origin=bottom] img{transform-origin:0 100%}.hero-copy{width:min(600px,100% - 40px);padding:40px;left:20px}@media (width>=1200px){.hero-copy{width:min(600px,100% - 80px);padding:70px;left:40px}}.hero-copy>p:first-of-type{color:#fff6;margin:0 0 20px}.hero-copy h1{color:#fff;margin:0 0 40px}.client-slider{overflow:hidden}.client-track{transition:transform .6s;display:flex}.client-logo{flex:0 0 100%;min-height:140px}.frame-slider{background:#101428;min-height:280px;position:relative;overflow:hidden}.frame-slider img,.frame-link img,.project-card .frame-slider img{aspect-ratio:auto;object-fit:cover;opacity:0;width:100%;max-width:none;height:100%;margin:0;transition:opacity .5s;position:absolute;inset:0}.frame-slider img.is-active,.frame-link img.is-active{opacity:1}.frame-link{display:block;position:absolute;inset:0 0 2rem}.frame-dots{z-index:2;justify-content:center;gap:.4rem;display:flex;position:absolute;bottom:.6rem;left:0;right:0}.frame-dots button{cursor:pointer;background:#ffffff73;border:0;border-radius:50%;width:9px;height:9px;padding:0}.frame-dots button.is-active{background:#fff}.frame-nav{z-index:2;gap:2px;padding:.75rem;display:flex;position:absolute;top:0;right:0}@media (width<=639px){.frame-nav{display:none}}.frame-nav button{color:#fff;cursor:pointer;opacity:0;background:#161a3ca6;border:0;width:38px;height:38px;padding:0;font-size:26px;line-height:38px;transition:opacity .25s}.frame-slider:hover .frame-nav button,.frame-nav button:focus-visible{opacity:1}.frame-nav button:hover{background:#161a3ce6}.service-block{grid-template-columns:1fr;align-items:center;padding:2.5rem 0}.service-block h2{font-size:var(--font-size-h3);letter-spacing:0;text-transform:uppercase;font-weight:400;line-height:1.4}.caps{letter-spacing:0;text-transform:uppercase}.quote-band h2{color:#fff;font-weight:400}.service-copy img{width:96px;height:96px}.people-cloud,.verb-grid,.principle-row{flex-wrap:wrap;gap:.7rem 1.2rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.people-cloud li,.principle-row li{letter-spacing:.04em;text-transform:uppercase;font-weight:600}.verb-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0;display:grid}.verb-grid strong{color:var(--color-heading);font-size:var(--font-size-h3);letter-spacing:0;text-transform:none;font-weight:400;display:block}.project-intro{align-items:end;gap:1.5rem;display:grid}.project-count{margin:0}.project-count strong{font-size:clamp(3.5rem,8vw,5.5rem)}.project-count span{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:600;display:block}.project-card{box-shadow:none;background:0 0;border:0;padding:0}.project-card .frame-slider{min-height:220px;margin-bottom:.8rem}.project-card a.project-facts{padding:.2rem 0 .4rem;text-decoration:none;display:block}.project-flag{object-fit:cover;width:28px;height:18px;margin:0 0 .45rem}.person{border:0;border-top:1px solid var(--color-border);background:0 0;grid-template-columns:1fr;gap:1rem;padding:1.5rem 0;display:grid}.person:first-child{border-top:0;padding-top:0}@media (width>=960px){.person{grid-template-columns:200px 1fr;align-items:start}.person--director{grid-template-columns:300px 1fr}}.person-photo{display:block}.person-mask{display:block;-webkit-mask-image:url(/images/mask-default-image.svg);mask-image:url(/images/mask-default-image.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.person-mask img{display:block}.person img{aspect-ratio:15/16;object-fit:cover;background:var(--color-surface);margin:0}.person .role{color:var(--color-muted);margin:0 0 .6rem}.person:not(.person--director) .role{color:var(--color-brand)}.person-grid{gap:0 2rem}.split-head{gap:2rem;margin-top:40px;display:grid}@media (width>=960px){.split-head{grid-template-columns:1fr 2fr;margin-top:80px}}.split-head .section-title,.split-head-body>:first-child{margin-top:0}.section-hr{border:0;border-top:1px solid #e5e5e7;margin:40px 0}.region-tabs{flex-wrap:wrap;gap:.2rem .4rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.region-tabs button{font:inherit;color:var(--color-heading);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.4rem .7rem;font-size:.95rem}.region-tabs button[aria-selected=true]{color:var(--color-brand);border-bottom-color:var(--color-brand)}.region-maps img{width:min(360px,100%);height:auto;margin:0;display:none}.region-maps img.is-active{display:block}.region-grid{grid-template-columns:repeat(2,1fr)}.region-grid figure{background:0 0;border:0}.offices-band{background:var(--color-navy);color:#fff}.offices-band h2{color:#fff}.offices-band .heading-bullet:before{border-left-color:#ffffff1a}.office{text-align:center;color:#fff;background:0 0;border:0;grid-template-columns:1fr;justify-items:center;gap:.8rem;padding:0;text-decoration:none;display:grid}.office-address{white-space:pre-line}.office img{object-fit:cover;border-radius:50%;width:64px;height:64px;margin:0;transition:box-shadow .25s}.office:hover img{box-shadow:0 5px 20px #00000059}.office h3{transition:color .25s}.office:hover h3{color:#cfd4ee}@media (width>=640px){.office{text-align:left;grid-template-columns:64px 1fr;place-items:center start;column-gap:1rem}}.office-map{z-index:0;background:#e5e3e0;width:100%;height:620px}.section--flush.section-overlap{overflow:hidden}.office-map .leaflet-tile-pane{filter:grayscale()}.office-map .leaflet-popup-content{font:400 15px/1.5 var(--font-body), sans-serif;color:#2d2e33}.contact-layout{grid-template-columns:1fr;max-width:720px}.offices{padding-top:0}.footer-grid>div ul{padding-left:0;list-style:none}.footer-menu ul{padding-left:1.1rem;list-style:square}.tagline-line{text-align:right;justify-content:flex-end}.tagline-line:after{display:none}@media (width<=959px){.footer-safety{display:none}}@media (width>=720px){.why-copy .about-cols{columns:2;column-gap:2rem}.client-logo{flex-basis:33.333%}.verb-grid,.region-grid{grid-template-columns:repeat(4,1fr)}.project-intro{grid-template-columns:1fr auto}}@media (width>=960px){.client-logo{flex-basis:25%}.service-block{grid-template-columns:1fr 1.1fr;gap:2.5rem}.service-block .frame-slider{min-height:340px}}main:has(>.section-overlap:last-child)+.site-footer{margin-top:-30px}.section--flush-bottom{padding-bottom:0}.page-banner--xlarge{padding-top:140px;padding-bottom:140px}@media (width>=960px){.page-banner--xlarge{padding-top:210px;padding-bottom:210px}}.banner-copy--wide{width:100%;max-width:none}.banner-copy--wide h1{font-size:36.8px;line-height:1.2}@media (width>=960px){.banner-copy--wide h1{font-size:var(--font-size-h1)}}.banner-copy .banner-intro{text-align:justify;margin:20px 0 0}.banner-grid--counter{align-items:center}.page-banner--narrow .page-banner__inner{width:min(1120px,100%);padding-inline:15px}@media (width>=640px){.page-banner--narrow .page-banner__inner{padding-inline:20px}}@media (width>=960px){.page-banner--narrow .page-banner__inner{padding-inline:40px}.page-banner--narrow .banner-grid--counter{grid-template-columns:minmax(0,1fr) 283px;column-gap:20px}}@media (width>=1200px){.page-banner--narrow .banner-grid--counter{grid-template-columns:minmax(0,1fr) 333px;column-gap:106px}}.banner-counter{text-align:center;color:#fff;max-width:150px;margin-inline:auto}@media (width>=640px){.banner-counter{text-align:left}}.banner-counter{white-space:nowrap}.banner-counter .counter-value{letter-spacing:0;color:#fff6;vertical-align:baseline;font-size:54.4px;font-weight:400;line-height:1.1;display:inline-block}@media (width>=960px){.banner-counter .counter-value{font-size:64px}}@media (width>=1200px){.banner-counter .counter-value{font-size:96px}}.banner-counter .counter-suffix{color:#fff6;font-size:46px;font-weight:400;line-height:1.1}.banner-counter .counter-title{letter-spacing:0;color:#fff;margin:10px 0 0;font-size:28.08px;font-weight:400;line-height:1.2}@media (width>=960px){.banner-counter .counter-title{font-size:36px}}.banner-counter .counter-label{color:#fff6;text-transform:none;margin:10px 0 0;font-size:20px;line-height:1.4}.project-row+.project-row{margin-top:40px}.project-head{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1rem;display:grid}.project-head-media{width:64px}.project-head-media img{object-fit:cover;width:64px;height:64px;margin:0}.project-head-text{width:100%;padding:10px}.project-head-text h2{letter-spacing:0;margin:0;font-size:36px;font-weight:400;line-height:1.2}.project-head .location{font-size:var(--font-size-h3);color:var(--color-muted);margin:20px 0 0;line-height:1.4}.project-head .value{color:var(--color-text);margin:10px 0 0;font-size:20px;line-height:1.5}@media (width>=640px){.project-head{text-align:left;grid-template-columns:64px 1fr;place-items:center start;column-gap:20px}}@media (width>=960px){.project-head{column-gap:30px}}@media (width>=1200px){.project-head{column-gap:40px}}@media (width>=960px){.project-head-text{grid-template-columns:1fr auto;align-items:start;column-gap:2rem;display:grid}.project-head .location{margin-top:0}}.project-media{gap:0;margin-top:0;display:grid}@media (width>=960px){.project-media{grid-template-columns:1fr 1fr;align-items:start}.project-media--single{grid-template-columns:1fr}}.wrap-cards{width:min(1380px,100%);margin-inline:auto;padding-inline:15px}@media (width>=640px){.wrap-cards{padding-inline:20px}}@media (width>=960px){.wrap-cards{padding-inline:40px}}@media (width<=959px){.project-head-text h2{font-size:28.08px}}.project-media>*{min-width:0}.project-slideshow .frame-slider{aspect-ratio:16/9;background:0 0;width:100%;min-height:300px}.project-map{background:#e5e3e0;width:100%;height:360px}#whyus{padding-bottom:140px}.why{gap:40px}@media (width>=960px){.why{grid-template-columns:minmax(0,1fr) 192px;align-items:start;column-gap:40px}}@media (width>=1200px){.why{grid-template-columns:minmax(0,1fr) 208px;column-gap:69px}}.why h2{margin:0 0 40px}.why-copy p{text-align:justify;margin:0 0 20px;font-size:20px;line-height:30px}.why-copy .about-cols{columns:1;margin-bottom:40px}@media (width>=960px){.why-copy .about-cols{columns:2;column-gap:20px}}@media (width>=1200px){.why-copy .about-cols{column-gap:40px}}.why-copy .why-cta{break-inside:avoid;margin:0}.stats{gap:0}.stat{border-top:0;margin:0;padding:0}.stat+.stat{border-top:1px solid #e5e5e7;margin-top:20px;padding-top:20px}.stat strong{font-size:41.6px;line-height:1.2}.stat:first-child strong{font-size:54.4px;line-height:1.1}@media (width>=960px){.stat strong{font-size:52px}.stat:first-child strong{font-size:64px}}@media (width>=1200px){.stat:first-child strong{font-size:96px}}.stat strong .suffix,.stat .suffix{font-size:1em}.stat span{color:#a3a4a8;margin-top:10px;font-size:18px;line-height:1.4;display:block}@media (width>=960px){.quote-band{padding:100px 0 70px}}.quote-band blockquote{max-width:none;padding-left:33px;font-style:italic}.quote-band p{margin:0 0 10px;font-size:20px;font-weight:400;line-height:30px}.quote-band footer{color:#ffffffb3;font-size:13px;line-height:1.5}.quote-band footer cite{color:#fff}.quote-band footer:before{content:"— "}.site-footer{padding:100px 0 40px}@media (width>=960px){.site-footer{padding-top:170px}}.footer-grid{gap:80px 40px}@media (width>=640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.footer-grid{grid-template-columns:repeat(4,1fr);column-gap:40px}.footer-grid>div{position:relative}.footer-grid>div+div:before{content:"";border-left:1px solid #ffffff1a;position:absolute;top:0;bottom:0;left:-20px}}@media (width>=1200px){.footer-grid{column-gap:80px}.footer-grid>div+div:before{left:-40px}}.site-footer h2{margin:0 0 20px;line-height:22.4px}.site-footer li+li{margin-top:4px}.footer-menu ul{padding-left:30px}.site-footer a{color:#fff6}.site-footer a:hover{color:#fff;text-decoration:none}.footer-certs{color:#fff6;margin:0;line-height:27.84px}.footer-lower .tagline-line{margin:40px 0;font-size:24px;font-weight:400;line-height:34px}.footer-lower .tagline-line:before{background:#fff3}.footer-lower .tagline-line span{color:#fff6}.footer-bar{color:#ffffffb3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;font-size:13px;line-height:1.5;display:grid}.footer-bar nav{flex-wrap:wrap;grid-column:1;gap:0;font-size:16px;line-height:26px;display:flex}.footer-bar nav a{color:#ffffffb3}.footer-bar nav a:hover{color:#fff}.footer-bar nav a+a{border-left:1px solid #ffffff1a;margin-left:20px;padding-left:20px}.footer-bar p{grid-column:1;margin:0}.footer-bar .back-top{color:#fff6;letter-spacing:0;background:#2f3a84;grid-area:1/2/span 2;justify-content:center;align-items:center;width:39px;height:40px;display:inline-flex}.footer-bar .back-top:hover{color:#fff}.clients h2{margin:0}.section--small-top:has(.clients){padding-top:70px;padding-bottom:0}.client-track{--visible:1;--gap:20px;gap:var(--gap)}@media (width>=640px){.client-track{--visible:2}}@media (width>=960px){.client-track{--visible:3}}@media (width>=1200px){.client-track{--visible:4;--gap:40px}}.client-logo,.client-logo:first-child{flex:0 0 calc((100% - var(--gap) * (var(--visible) - 1)) / var(--visible));background:0 0;min-height:0;display:block}.client-logo img{aspect-ratio:400/280;object-fit:cover;width:100%;height:auto;display:block}.client-logo .color{inset:0}@media (width>=960px){#whyus{padding-top:218px}.why .stats{margin-top:12px}.site-footer{margin-bottom:20px}}@media (width<=639px){.footer-bar{grid-template-columns:minmax(0,1fr)}.footer-bar .back-top{grid-area:auto/1;justify-self:center}}.section.section-overlap:not(.photo-band,.cta-banner,.quote-band){background:#fff}:root{--frame:0px;--slant:calc((100vw - var(--frame)) * .05);--edge:26px;--slant-space:var(--slant);--slant-angle:2.8624deg}@media (width>=960px){:root{--frame:40px}}.section-overlap,.hero,.page-banner,.photo-band,.cta-banner{border-radius:0}.section-overlap+.section,.section-overlap+.section--xsmall,.section-overlap+.split,.section-overlap+.quote-band,.section-overlap+.page-banner,.section-overlap+.cta-banner,.section-overlap+.hero,.section-overlap+.page-hero,.section-overlap+.contact-layout,.section-overlap+div,main:has(>.section-overlap:last-child)+.site-footer{margin-top:0}.hero,.page-banner,.photo-band,.cta-banner,.split,.quote-band,.site-footer{position:relative}.hero,.page-banner{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--slant)))}.cta-banner,.site-footer{clip-path:polygon(0 0, 100% var(--slant), 100% 100%, 0 100%)}.photo-band,.split,.quote-band{clip-path:polygon(0 0, 100% var(--slant), 100% 100%, 0 calc(100% - var(--slant)))}main>*,.site-footer{position:relative}:is(.hero,.page-banner,.photo-band,.split,.quote-band)+:before{content:"";z-index:2;left:0;top:calc(var(--slant) * -1);width:100%;height:var(--edge);transform-origin:0 0;transform:skewY(var(--slant-angle));pointer-events:none;background:linear-gradient(#00000029,#0000);position:absolute}:has(+:is(.photo-band,.split,.quote-band,.cta-banner)):after,main:has(+.site-footer)>:last-of-type:after{content:"";z-index:2;width:100%;height:var(--edge);transform-origin:0 100%;transform:skewY(var(--slant-angle));pointer-events:none;background:linear-gradient(#0000,#00000029);position:absolute;bottom:0;left:0}main:has(>.cta-banner:last-of-type)>:last-of-type:after{display:none}main>.section-overlap:nth-child(n),.section-overlap{z-index:auto}main>.cta-banner:last-of-type{padding-bottom:calc(70px + var(--slant-space))}main:has(>.cta-banner:last-of-type)+.site-footer{margin-top:calc(var(--slant) * -1);z-index:2}.page-banner{padding-bottom:calc(70px + var(--slant-space))}.page-banner--xlarge{padding-bottom:calc(140px + var(--slant-space))}.photo-band{padding-block:calc(70px + var(--slant-space))}.cta-banner{padding-top:calc(70px + var(--slant-space))}.quote-band{padding:calc(70px + var(--slant-space)) 0 calc(60px + var(--slant-space))}.split-panel{padding-block:calc(40px + var(--slant-space))}.site-footer{padding-top:calc(100px + var(--slant-space))}@media (width>=960px){.page-banner{padding-bottom:calc(70px + var(--slant-space))}.page-banner--xlarge{padding-bottom:calc(130px + var(--slant-space))}.photo-band{padding-block:calc(90px + var(--slant-space))}.quote-band{padding:calc(80px + var(--slant-space)) 0 calc(70px + var(--slant-space))}.split-panel{padding-block:calc(40px + var(--slant-space))}.site-footer{padding-top:calc(60px + var(--slant-space))}main>.cta-banner:last-of-type{padding-bottom:calc(140px + var(--slant-space))}}#whyus{padding-top:100px;padding-bottom:100px}.section:has(.clients){padding-bottom:40px}.banner-grid--contact{gap:40px}.banner-grid--contact .banner-copy h1{max-width:450px}@media (width>=960px){.banner-grid--contact{grid-template-columns:minmax(0,1fr) 283px;align-items:center;gap:0}}@media (width>=1200px){.banner-grid--contact{grid-template-columns:720px 320px}}.banner-grid--contact .banner-contact{text-align:left;align-items:flex-start;gap:0}.banner-grid--contact .banner-phones-inline{text-align:left;align-items:flex-start;gap:3px}.banner-grid--contact .banner-phones-inline a{align-items:center;gap:10px;font-size:24px;line-height:34px;display:inline-flex}.banner-grid--contact .phone-icon{flex:none;width:20px;height:20px}.banner-grid--contact .banner-hours{color:#fff6;margin-top:20px;font-size:16px;line-height:28px}.contact-form input,.contact-form select{height:38px;padding-block:0}.contact-form .form-row{margin-bottom:10px}.contact-form .form-row:nth-of-type(4){margin-top:20px}.contact-form .form-row--stack{margin-top:24px;display:block}.contact-form .form-row--stack label{margin:0 0 4px}.contact-form textarea{border:1px solid #e5e5e7;height:153px;min-height:153px;padding:8px 10px}.banner-grid--contact .banner-sub{max-width:450px}@media (width>=960px){.banner-grid--contact .banner-contact{align-self:start;margin-top:20px}}.contact-form h2{margin-bottom:40px}.contact-form .form-row--stack label{line-height:19px}.form-actions{margin-top:11px}.offices-band .office-grid{row-gap:70px;margin-top:69px}@media (width>=640px){.offices-band .office-grid{column-gap:40px}.office{align-items:start;column-gap:20px}}@media (width>=1200px){.offices-band .office-grid{column-gap:70px}.office{column-gap:40px}}.office h3,.offices-band .office h3{color:#fff;margin:0 0 10px;font-size:24px;line-height:34px}.office .country{color:#fff6;margin:0 0 20px;font-size:18px;line-height:25px}.office .office-address{color:#ffffffb3;margin:0;font-size:16px;line-height:27.84px}.cta-inner{width:min(680px,100%)}.cta-banner h2{line-height:1.4}.cta-banner p{color:#ffffffb3}:root{--frame:0px}@media (width>=960px){:root{--frame:0px}main,.site-footer,.site-header{margin-inline:0}.site-footer{margin-bottom:0}.wrap{width:min(1160px,100%);padding-inline:60px}.wrap-wide,.wrap-cards,.page-banner__inner{width:min(1420px,100%);padding-inline:60px}.page-banner--narrow .page-banner__inner{width:min(1160px,100%);padding-inline:60px}.nav{padding-inline:60px}.hero-copy{width:min(600px,100% - 80px);left:40px}}@media (width>=1200px){.hero-copy{width:min(600px,100% - 120px);left:60px}}:root{--nav-drop:calc(var(--slant) * 2 / 3)}.site-header{padding-bottom:var(--nav-drop);background:0 0}.header-shape{width:100%;height:calc(var(--header-h) + var(--nav-drop));pointer-events:none;filter:drop-shadow(0 3px 5px #00000029);position:absolute;top:0;left:0}.header-shape:before{content:"";clip-path:polygon(0 0, 100% 0, 100% var(--header-h), 66.667% 100%, 0 var(--header-h));background:#fff;position:absolute;inset:0}.site-header .nav,.site-header .mobile-nav{z-index:1;position:relative}main{margin-top:calc(var(--nav-drop) * -1)}.offices-band{clip-path:polygon(0 0, 100% var(--slant), 100% 100%, 0 100%);padding-top:calc(70px + var(--slant));position:relative}:has(+.offices-band):after{content:"";z-index:2;width:100%;height:var(--edge);transform-origin:0 100%;transform:skewY(var(--slant-angle));pointer-events:none;background:linear-gradient(#0000,#00000029);position:absolute;bottom:0;left:0}#map{z-index:3;margin-top:calc(var(--slant) * -1);clip-path:polygon(0 0, 100% var(--slant), 100% 100%, 0 calc(100% - var(--slant)));position:relative}.offices-band:has(+#map){padding-bottom:calc(70px + var(--slant-space))}#map+.cta-banner{clip-path:none;margin-top:calc(var(--slant) * -1);padding-top:calc(70px + var(--slant-space))}@media (width>=960px){#map+.cta-banner{padding-top:calc(140px + var(--slant-space))}}#map .leaflet-top{margin-top:var(--slant)}.banner-tile .banner-meta{color:#fff6}.banner-nav--live a{background-color:var(--color-brand);letter-spacing:normal;background-image:none;transition:color .1s ease-in-out,background-color .1s ease-in-out,border-color .1s ease-in-out}.banner-nav--live a:hover{color:var(--color-brand);filter:none;background-color:#fff}.svc-row{grid-template-columns:minmax(0,1fr);align-items:center;margin-bottom:10px;display:grid}.svc-info{grid-template-columns:minmax(0,1fr);place-items:start center;column-gap:40px;display:grid}.svc-icon{width:140px;height:140px}.svc-text{width:100%;padding:40px 0}.svc-text h3{font-size:var(--font-size-h3);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:400;line-height:1.4}.svc-body{text-align:left;margin-top:20px}.svc-body p{margin:0 0 20px}.svc-body ul{margin:0;padding-left:30px;list-style:outside}@media (width>=640px){.svc-info{justify-items:start}}@media (width>=960px){.svc-row{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-info{grid-template-columns:140px minmax(0,1fr)}.svc-text{padding:70px}}.frame-slider.frame-slider--mask{aspect-ratio:16/9;background:0 0;width:100%;min-width:0;min-height:350px;overflow:visible}.frame-slider--mask img{-webkit-mask-image:url(/images/mask-default-image.svg);mask-image:url(/images/mask-default-image.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:round;mask-repeat:round}.frame-slider--mask .frame-dots{display:none}.frame-slider--mask .frame-nav{gap:0;padding:20px;inset:auto auto 0 0}.frame-slider--mask .frame-nav button{opacity:1;background-color:#161a3c;background-position:50%;background-repeat:no-repeat;background-size:18px 16px;width:42px;height:36px}.frame-slider--mask .frame-nav button:hover{opacity:.85;background-color:#161a3c}.frame-slider--mask .frame-prev{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 18 16' fill='none' stroke='%23fff' stroke-width='1.4'%3E%3Cpolyline points='8 1 1 8 8 15'/%3E%3Cline x1='1' y1='8' x2='17' y2='8'/%3E%3C/svg%3E")}.frame-slider--mask .frame-next{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 18 16' fill='none' stroke='%23fff' stroke-width='1.4'%3E%3Cpolyline points='10 1 17 8 10 15'/%3E%3Cline x1='1' y1='8' x2='17' y2='8'/%3E%3C/svg%3E")}.band-lead{color:#ffffffb3}.photo-band .heading-divider{border-bottom-color:#ffffff1a}.svc-safety{padding-top:70px;padding-bottom:0}.svc-safety__grid{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.svc-safety__main h2{margin:0}.svc-safety__lead{margin:0 0 20px;font-size:20px;line-height:30px}.svc-safety hr{border:0;border-top:1px solid #e5e5e7;height:0;margin:20px 0}.svc-tabs{max-width:750px;margin:40px 0}.svc-tabs__nav{margin:0;padding:0;list-style:none;display:none}.svc-tabs__nav button{width:100%;color:var(--color-muted);font:400 15px/20px var(--font-body), sans-serif;letter-spacing:0;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:3px solid #0000;padding:10px;transition:color .1s ease-in-out,border-color .1s ease-in-out;display:block}.svc-tabs__nav button:hover{border-right-color:var(--color-brand);color:var(--color-text)}.svc-tabs__nav button[aria-selected=true]{border-right-color:var(--color-brand);color:var(--color-heading)}.svc-tabs__panel{margin-bottom:40px}.svc-tabs__panel h3{color:var(--color-brand);font-size:var(--font-size-h3);letter-spacing:0;margin:0;font-weight:400;line-height:1.4}.svc-tabs__panel ul{margin:20px 0 0;padding-left:30px;list-style:outside}@media (width>=640px){.svc-tabs{grid-template-columns:auto minmax(0,1fr);column-gap:70px;display:grid}.svc-tabs__nav{display:block}.svc-tabs__panels{display:grid}.svc-tabs__panel{visibility:hidden;opacity:0;grid-area:1/1;margin-bottom:0;transition:opacity .2s}.svc-tabs__panel.is-active{visibility:visible;opacity:1}}.svc-safety hr.svc-divider-icon{background:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cline fill='none' stroke='%232F3A84' stroke-width='1.1' x1='0' y1='0' x2='10' y2='10'/%3E%3Cline fill='none' stroke='%232F3A84' stroke-width='1.1' x1='10' y1='0' x2='0' y2='10'/%3E%3C/svg%3E") 50% no-repeat;border:0;height:20px;position:relative}.svc-divider-icon:before,.svc-divider-icon:after{content:"";border-bottom:1px solid #e5e5e7;width:100%;max-width:calc(50% - 25px);position:absolute;top:50%}.svc-divider-icon:before{right:calc(50% + 25px)}.svc-divider-icon:after{left:calc(50% + 25px)}.svc-verbs{text-align:center;grid-template-columns:minmax(0,1fr);gap:20px;margin:40px 0 0;padding:0;list-style:none;display:grid}.svc-verbs li{padding:20px;transition:box-shadow .1s ease-in-out,background-color .1s ease-in-out}.svc-verbs li:hover{background-color:#fff;box-shadow:0 5px 15px #00000014}.svc-verbs i{width:48px;height:48px;color:var(--color-brand);margin:0 auto;font-size:48px;line-height:48px;display:block}.svc-verbs li:nth-child(-n+2) i{font-size:38.4px}.svc-verbs strong{color:var(--color-heading);font-size:var(--font-size-h3);margin-top:20px;font-weight:400;line-height:1.4;display:block}.svc-verbs span{display:block}.svc-safety hr.svc-divider-small{border:0;height:0;margin:20px 0 0}.svc-divider-small:after{content:"";border-top:1px solid #e5e5e7;width:100px;max-width:100%;display:block}@media (width>=640px){.svc-verbs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.svc-safety{padding-top:140px}.svc-safety__grid{grid-template-columns:calc(66.6667% - 13.3333px) minmax(0,1fr)}.svc-verbs{grid-template-columns:repeat(4,minmax(0,1fr))}.svc-safety__stats{align-self:start;position:sticky;top:20px}}.svc-safety__stats h3{font-size:var(--font-size-h4);margin:0 0 20px;font-weight:400;line-height:1.4}.svc-stats-wrap{overflow-x:auto}@media (width>=1320px){.svc-stats-wrap{overflow:visible}}.svc-stats{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:430px}.svc-stats th,.svc-stats td{text-align:center;vertical-align:top;border:1px solid #000;padding:10px 5px;font:400 14px/1.74 Arial,sans-serif;overflow:hidden}.svc-stats th{font-weight:700}.svc-stats th:first-child,.svc-stats td:first-child{text-align:left}.cta-banner .cta-inner{width:min(600px,100% - 40px);padding-inline:0}.personnel-tile{gap:9px}.personnel-tile .tile-icon{text-align:left;flex:0 0 93px}.svc-verbs{margin-bottom:40px}.project-map,.office-map{isolation:isolate}.co-org{text-align:center;overflow:hidden}.co-org img{width:100%;height:auto;transition:transform .3s ease-out;display:block}.co-org:hover img{transform:scale(1.03)}.co-rule{border:0;border-top:1px solid #e5e5e7;height:0;margin:40px 0 0}.co-block{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:70px;display:grid}.co-block--first{margin-top:0}.co-structure .co-block--first{margin-top:70px}.co-block__head h2{font-size:var(--font-size-h3);margin:0;font-weight:400;line-height:1.4}.co-block__head>p{margin:20px 0 0}@media (width>=960px){.co-block{grid-template-columns:calc(33.3333% - 26.6667px) minmax(0,1fr);margin-top:140px}.co-block--first{margin-top:0}.co-structure .co-block--first{margin-top:140px}}.co-quality p{margin:0 0 20px}.co-quality p:last-child{margin-bottom:0}.co-checks{margin:20px 0;padding:0;list-style:none}.co-checks li{align-items:center;gap:10px;display:flex}.co-checks li+li{border-top:1px solid #e5e5e7;margin-top:10px;padding-top:10px}.co-check{color:var(--color-brand);flex:none}.co-people>*+*{margin-top:80px;position:relative}.co-people>*+:before{content:"";border-top:1px solid #e5e5e7;width:100%;position:absolute;top:-40px;left:0}.co-person{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (width>=960px){.co-person--director{grid-template-columns:300px minmax(0,1fr)}.co-person--team{grid-template-columns:200px minmax(0,1fr)}}.co-person__photo{display:block}.co-mask{display:block;-webkit-mask-image:url(/images/mask-default-image.svg);mask-image:url(/images/mask-default-image.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.co-mask img{object-fit:cover;width:100%;height:auto;display:block}.co-person--director .co-mask{max-width:300px}.co-person--director .co-mask img{aspect-ratio:300/319}.co-person--team .co-mask{max-width:200px}.co-person--team .co-mask img{aspect-ratio:200/214}.co-person h3{font-size:var(--font-size-h4);letter-spacing:0;text-transform:none;margin:0;font-weight:400;line-height:1.4}.co-person--director h3{font-size:var(--font-size-h3)}.co-person h3 a{color:inherit;text-decoration:none}.co-person__meta{color:var(--color-brand)}.co-person--director .co-person__meta{color:var(--color-muted)}.co-person__bio{margin:20px 0 0}.co-person--director .co-person__bio{text-align:justify}.co-textlink{color:var(--color-heading);text-transform:uppercase;margin-top:20px;padding-right:27px;line-height:28px;text-decoration:none;transition:color .1s ease-in-out;display:inline-block;position:relative}.co-textlink:after{content:"";background:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 18 16' fill='none' stroke='%232d2e33' stroke-width='1.1'%3E%3Cpolyline points='10 1 17 8 10 15'/%3E%3Cline x1='1' y1='8' x2='17' y2='8'/%3E%3C/svg%3E") 4px no-repeat;width:22px;height:100%;position:absolute;top:0;right:0}.co-textlink:hover{color:var(--color-text)}.co-regions{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.co-tabs{display:block}@media (width>=640px){.co-regions{grid-template-columns:auto minmax(0,1fr);gap:40px}}.co-maps img{width:100%;height:auto;display:none}.co-maps img.is-active{display:block}.co-clients-head h2{font-size:var(--font-size-h3);margin:0;font-weight:400;line-height:1.4}.co-clients-head h2 span{color:var(--color-brand)}.co-tabs button{text-transform:none}@media (width>=960px){.co-clients-head{margin-top:180px}}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{transition:transform .2s,top .2s,background-color .2s}.nav-toggle[aria-expanded=true] span{background:0 0}.nav-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}@media (prefers-reduced-motion:reduce){.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{transition:none}}.nav-toggle span.sr-only{background:0 0;width:1px;height:1px;position:absolute;overflow:hidden}.nav-toggle span.sr-only:before,.nav-toggle span.sr-only:after{display:none}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer-certs{white-space:pre-line}
