html{height:100%;--mat-sys-background: light-dark(#f7faf9, #101414);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#eff1f0, #2d3131);--mat-sys-inverse-primary: light-dark(#00dddd, #006a6a);--mat-sys-inverse-surface: light-dark(#2d3131, #e0e3e2);--mat-sys-on-background: light-dark(#191c1c, #e0e3e2);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #003737);--mat-sys-on-primary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-primary-fixed: light-dark(#002020, #002020);--mat-sys-on-primary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-on-secondary: light-dark(#ffffff, #1b3534);--mat-sys-on-secondary-container: light-dark(#324b4b, #cce8e7);--mat-sys-on-secondary-fixed: light-dark(#051f1f, #051f1f);--mat-sys-on-secondary-fixed-variant: light-dark(#324b4b, #324b4b);--mat-sys-on-surface: light-dark(#191c1c, #e0e3e2);--mat-sys-on-surface-variant: light-dark(#3f4948, #dae5e4);--mat-sys-on-tertiary: light-dark(#ffffff, #502400);--mat-sys-on-tertiary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-tertiary-fixed: light-dark(#311300, #311300);--mat-sys-on-tertiary-fixed-variant: light-dark(#723600, #723600);--mat-sys-outline: light-dark(#6f7979, #889392);--mat-sys-outline-variant: light-dark(#bec9c8, #3f4948);--mat-sys-primary: light-dark(#006a6a, #00dddd);--mat-sys-primary-container: light-dark(#00fbfb, #004f4f);--mat-sys-primary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-primary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#4a6363, #b0cccb);--mat-sys-secondary-container: light-dark(#cce8e7, #324b4b);--mat-sys-secondary-fixed: light-dark(#cce8e7, #cce8e7);--mat-sys-secondary-fixed-dim: light-dark(#b0cccb, #b0cccb);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f7faf9, #101414);--mat-sys-surface-bright: light-dark(#f7faf9, #363a39);--mat-sys-surface-container: light-dark(#ebefed, #1c2020);--mat-sys-surface-container-high: light-dark(#e6e9e7, #272b2a);--mat-sys-surface-container-highest: light-dark(#e0e3e2, #313635);--mat-sys-surface-container-low: light-dark(#f1f4f3, #191c1c);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0b0f0e);--mat-sys-surface-dim: light-dark(#d7dbd9, #101414);--mat-sys-surface-tint: light-dark(#006a6a, #00dddd);--mat-sys-surface-variant: light-dark(#dae5e4, #3f4948);--mat-sys-tertiary: light-dark(#964900, #ffb787);--mat-sys-tertiary-container: light-dark(#ffdcc7, #723600);--mat-sys-tertiary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-tertiary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Ubuntu;--mat-sys-body-large-font: Ubuntu;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Ubuntu;--mat-sys-body-medium-font: Ubuntu;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Ubuntu;--mat-sys-body-small-font: Ubuntu;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Ubuntu;--mat-sys-display-large-font: Ubuntu;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Ubuntu;--mat-sys-display-medium-font: Ubuntu;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Ubuntu;--mat-sys-display-small-font: Ubuntu;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Ubuntu;--mat-sys-headline-large-font: Ubuntu;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Ubuntu;--mat-sys-headline-medium-font: Ubuntu;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Ubuntu;--mat-sys-headline-small-font: Ubuntu;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Ubuntu;--mat-sys-label-large-font: Ubuntu;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Ubuntu;--mat-sys-label-medium-font: Ubuntu;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Ubuntu;--mat-sys-label-small-font: Ubuntu;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Ubuntu;--mat-sys-title-large-font: Ubuntu;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Ubuntu;--mat-sys-title-medium-font: Ubuntu;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Ubuntu;--mat-sys-title-small-font: Ubuntu;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: #103A4E;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #C6E2E8;--mat-sys-on-primary-container: #001f2a;--mat-sys-inverse-primary: #5ac8e8;--mat-sys-secondary: #2E9DB6;--mat-sys-on-secondary: #ffffff;--mat-sys-secondary-container: #C6E2E8;--mat-sys-on-secondary-container: #001f29;--mat-sys-tertiary: #EDA81F;--mat-sys-on-tertiary: #103A4E;--mat-sys-tertiary-container: #fff3c4;--mat-sys-on-tertiary-container: #2a1c00;--opal-dark: #0A2937;--opal-surface-tint: #F7FBFC;--opal-cyan-light: #C6E2E8}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);margin:0;height:100%}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/4iCu6KVjbNBYlgoKej75l0miFYxnu4w.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/4iCu6KVjbNBYlgoKej7wl0miFYxnu4w.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/4iCu6KVjbNBYlgoKej74l0miFYxnu4w.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/4iCu6KVjbNBYlgoKej73l0miFYxnu4w.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/4iCu6KVjbNBYlgoKej76l0miFYxnu4w.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/4iCu6KVjbNBYlgoKej70l0miFYxn.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/4iCp6KVjbNBYlgoKejZPslyCN4FNgYUJ31U.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/4iCp6KVjbNBYlgoKejZPslyLN4FNgYUJ31U.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/4iCp6KVjbNBYlgoKejZPslyDN4FNgYUJ31U.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/4iCp6KVjbNBYlgoKejZPslyMN4FNgYUJ31U.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/4iCp6KVjbNBYlgoKejZPslyBN4FNgYUJ31U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/4iCp6KVjbNBYlgoKejZPslyPN4FNgYUJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoC1CzjvWyNPYZvg7UI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoC1CzjtGyNPYZvg7UI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoC1CzjvGyNPYZvg7UI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoC1Czjs2yNPYZvg7UI.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoC1CzjvmyNPYZvg7UI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoC1CzjsGyNPYZvgw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/4iCs6KVjbNBYlgoKcg72nU6AF7xm.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/4iCs6KVjbNBYlgoKew72nU6AF7xm.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/4iCs6KVjbNBYlgoKcw72nU6AF7xm.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/4iCs6KVjbNBYlgoKfA72nU6AF7xm.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/4iCs6KVjbNBYlgoKcQ72nU6AF7xm.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ubuntu/4iCs6KVjbNBYlgoKfw72nU6AFw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoCjC3jvWyNPYZvg7UI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoCjC3jtGyNPYZvg7UI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoCjC3jvGyNPYZvg7UI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoCjC3js2yNPYZvg7UI.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoCjC3jvmyNPYZvg7UI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoCjC3jsGyNPYZvgw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoCxCvjvWyNPYZvg7UI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoCxCvjtGyNPYZvg7UI.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoCxCvjvGyNPYZvg7UI.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoCxCvjs2yNPYZvg7UI.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoCxCvjvmyNPYZvg7UI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ubuntu/4iCv6KVjbNBYlgoCxCvjsGyNPYZvgw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yygg_vbd-E.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yygg_vbd-E.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yygg_vbd-E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yygg_vb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yygg_vbd-E.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yygg_vbd-E.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yygg_vbd-E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yygg_vb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yygg_vbd-E.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yygg_vbd-E.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yygg_vbd-E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yygg_vb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yygg_vbd-E.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yygg_vbd-E.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yygg_vbd-E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yygg_vb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yygg_vbd-E.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yygg_vbd-E.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yygg_vbd-E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yygg_vb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Segoe UI"),local("Roboto");ascent-override:94.94%;descent-override:22.5%;line-gap-override:4.89%;size-adjust:99.65%}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica"),local("Segoe UI"),local("Roboto");ascent-override:98.77%;descent-override:25.68%;line-gap-override:0%;size-adjust:104.64%}*,*:before,*:after{box-sizing:border-box}html{height:100%;overflow-x:clip;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body{height:100%;margin:0;overflow-x:clip;font-family:var(--opal-font-body);color:var(--mat-sys-on-surface);background:linear-gradient(var(--mat-sys-primary),var(--mat-sys-primary)) top left/100% var(--opal-header-stack-h, 130px) no-repeat fixed,var(--mat-sys-surface);position:relative;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{width:0;height:0;display:none}html.header-scrolled-away body{background:var(--mat-sys-surface)}img{max-width:100%;display:block}.image-lightbox__backdrop{background:#0000004d}.image-lightbox__pane{width:100vw;height:100vh;max-width:100vw;max-height:100vh;pointer-events:auto}a{color:inherit;text-decoration:none}ol,ul{list-style:none;margin:0;padding:0}.font-brand{font-family:var(--opal-font-body)}.font-display{font-family:var(--opal-font-display)}.font-body{font-family:var(--opal-font-body)}html[dir=rtl],html[lang=ar],html[lang^=ar-]{--opal-font-display: "Alexandria", "Alexandria Fallback", "Ubuntu", "Ubuntu Fallback", ui-sans-serif, system-ui, sans-serif;--opal-font-body: "Alexandria", "Alexandria Fallback", "Ubuntu", "Ubuntu Fallback", ui-sans-serif, system-ui, sans-serif;--opal-font-refined: "Alexandria", "Alexandria Fallback", "Ubuntu", "Ubuntu Fallback", ui-sans-serif, system-ui, sans-serif;--opal-ar-line-height-page: 1.8;--opal-ar-line-height-heading: 1.55;--opal-ar-line-height-display: 1.7;--opal-ar-line-height-quote: 1.65;--opal-ar-line-height-copy: 1.85;font-family:var(--opal-font-body);line-height:var(--opal-ar-line-height-page)}html[dir=rtl] body,html[lang=ar] body,html[lang^=ar-] body,html[dir=rtl] .font-brand,html[dir=rtl] .font-display,html[dir=rtl] .font-body,html[dir=rtl] .font-refined,html[lang=ar] .font-brand,html[lang=ar] .font-display,html[lang=ar] .font-body,html[lang=ar] .font-refined,html[lang^=ar-] .font-brand,html[lang^=ar-] .font-display,html[lang^=ar-] .font-body,html[lang^=ar-] .font-refined{font-family:var(--opal-font-body)}html[dir=rtl],html[lang=ar],html[lang^=ar-]{line-height:var(--opal-ar-line-height-page)}html[dir=rtl] h1,html[lang=ar] h1,html[lang^=ar-] h1,html[dir=rtl] h2,html[lang=ar] h2,html[lang^=ar-] h2,html[dir=rtl] h3,html[lang=ar] h3,html[lang^=ar-] h3,html[dir=rtl] h4,html[lang=ar] h4,html[lang^=ar-] h4,html[dir=rtl] h5,html[lang=ar] h5,html[lang^=ar-] h5,html[dir=rtl] h6,html[lang=ar] h6,html[lang^=ar-] h6,html[dir=rtl] .section-heading,html[lang=ar] .section-heading,html[lang^=ar-] .section-heading,html[dir=rtl] .page-title,html[lang=ar] .page-title,html[lang^=ar-] .page-title,html[dir=rtl] [class*=__heading],html[lang=ar] [class*=__heading],html[lang^=ar-] [class*=__heading],html[dir=rtl] [class*=-heading],html[lang=ar] [class*=-heading],html[lang^=ar-] [class*=-heading],html[dir=rtl] [class*=__title],html[lang=ar] [class*=__title],html[lang^=ar-] [class*=__title],html[dir=rtl] [class*=-title],html[lang=ar] [class*=-title],html[lang^=ar-] [class*=-title],html[dir=rtl] [class*=__statement],html[lang=ar] [class*=__statement],html[lang^=ar-] [class*=__statement]{line-height:var(--opal-ar-line-height-heading);letter-spacing:0}html[dir=rtl] p,html[lang=ar] p,html[lang^=ar-] p,html[dir=rtl] li,html[lang=ar] li,html[lang^=ar-] li,html[dir=rtl] .section-body,html[lang=ar] .section-body,html[lang^=ar-] .section-body,html[dir=rtl] [class*=__body],html[lang=ar] [class*=__body],html[lang^=ar-] [class*=__body],html[dir=rtl] [class*=-body],html[lang=ar] [class*=-body],html[lang^=ar-] [class*=-body],html[dir=rtl] [class*=__desc],html[lang=ar] [class*=__desc],html[lang^=ar-] [class*=__desc],html[dir=rtl] [class*=-desc],html[lang=ar] [class*=-desc],html[lang^=ar-] [class*=-desc],html[dir=rtl] [class*=__description],html[lang=ar] [class*=__description],html[lang^=ar-] [class*=__description],html[dir=rtl] [class*=-description],html[lang=ar] [class*=-description],html[lang^=ar-] [class*=-description],html[dir=rtl] [class*=__copy],html[lang=ar] [class*=__copy],html[lang^=ar-] [class*=__copy],html[dir=rtl] [class*=-copy],html[lang=ar] [class*=-copy],html[lang^=ar-] [class*=-copy],html[dir=rtl] [class*=__subtitle],html[lang=ar] [class*=__subtitle],html[lang^=ar-] [class*=__subtitle],html[dir=rtl] [class*=-subtitle],html[lang=ar] [class*=-subtitle],html[lang^=ar-] [class*=-subtitle]{line-height:var(--opal-ar-line-height-copy)}html[dir=rtl] [class*=__quote],html[lang=ar] [class*=__quote],html[lang^=ar-] [class*=__quote],html[dir=rtl] [class*=-quote],html[lang=ar] [class*=-quote],html[lang^=ar-] [class*=-quote],html[dir=rtl] [class*=__eyebrow],html[lang=ar] [class*=__eyebrow],html[lang^=ar-] [class*=__eyebrow]{line-height:var(--opal-ar-line-height-quote);letter-spacing:0}html[dir=rtl] .hero__heading,html[lang=ar] .hero__heading,html[lang^=ar-] .hero__heading,html[dir=rtl] .hero__heading-accent,html[lang=ar] .hero__heading-accent,html[lang^=ar-] .hero__heading-accent{line-height:var(--opal-ar-line-height-display);letter-spacing:0}html[dir=rtl] .hero__subheading,html[lang=ar] .hero__subheading,html[lang^=ar-] .hero__subheading,html[dir=rtl] .section-heading,html[lang=ar] .section-heading,html[lang^=ar-] .section-heading,html[dir=rtl] .page-title,html[lang=ar] .page-title,html[lang^=ar-] .page-title,html[dir=rtl] .page-header__title,html[lang=ar] .page-header__title,html[lang^=ar-] .page-header__title,html[dir=rtl] .clients__heading,html[lang=ar] .clients__heading,html[lang^=ar-] .clients__heading,html[dir=rtl] .clients__wall-title,html[lang=ar] .clients__wall-title,html[lang^=ar-] .clients__wall-title,html[dir=rtl] .proof-moment__stat-value,html[lang=ar] .proof-moment__stat-value,html[lang^=ar-] .proof-moment__stat-value,html[dir=rtl] .chairman-plate__name,html[lang=ar] .chairman-plate__name,html[lang^=ar-] .chairman-plate__name,html[dir=rtl] .chairman-plate__role,html[lang=ar] .chairman-plate__role,html[lang^=ar-] .chairman-plate__role,html[dir=rtl] .ledger-row__company,html[lang=ar] .ledger-row__company,html[lang^=ar-] .ledger-row__company,html[dir=rtl] .ledger-row__numeral,html[lang=ar] .ledger-row__numeral,html[lang^=ar-] .ledger-row__numeral,html[dir=rtl] .leadership__name,html[lang=ar] .leadership__name,html[lang^=ar-] .leadership__name,html[dir=rtl] [class*=__stat-value],html[lang=ar] [class*=__stat-value],html[lang^=ar-] [class*=__stat-value],html[dir=rtl] [class*=__stat-number],html[lang=ar] [class*=__stat-number],html[lang^=ar-] [class*=__stat-number],html[dir=rtl] [class*=__stat-label],html[lang=ar] [class*=__stat-label],html[lang^=ar-] [class*=__stat-label],html[dir=rtl] [class*=__name],html[lang=ar] [class*=__name],html[lang^=ar-] [class*=__name],html[dir=rtl] [class*=__role],html[lang=ar] [class*=__role],html[lang^=ar-] [class*=__role],html[dir=rtl] [class*=__pledge],html[lang=ar] [class*=__pledge],html[lang^=ar-] [class*=__pledge],html[dir=rtl] [class*=__kicker],html[lang=ar] [class*=__kicker],html[lang^=ar-] [class*=__kicker],html[dir=rtl] [class*=__lede],html[lang=ar] [class*=__lede],html[lang^=ar-] [class*=__lede],html[dir=rtl] [class*=__caption],html[lang=ar] [class*=__caption],html[lang^=ar-] [class*=__caption]{line-height:var(--opal-ar-line-height-heading);letter-spacing:0}html[dir=rtl] h1,html[lang=ar] h1,html[lang^=ar-] h1,html[dir=rtl] h2,html[lang=ar] h2,html[lang^=ar-] h2,html[dir=rtl] h3,html[lang=ar] h3,html[lang^=ar-] h3,html[dir=rtl] [class*=__heading],html[lang=ar] [class*=__heading],html[lang^=ar-] [class*=__heading],html[dir=rtl] [class*=__title],html[lang=ar] [class*=__title],html[lang^=ar-] [class*=__title]{padding-block:.05em}html[lang=zh],html[lang^=zh-]{--opal-font-display: "Noto Sans SC", "Ubuntu", "Ubuntu Fallback", ui-sans-serif, system-ui, sans-serif;--opal-font-body: "Noto Sans SC", "Ubuntu", "Ubuntu Fallback", ui-sans-serif, system-ui, sans-serif;--opal-font-refined: "Noto Sans SC", "Ubuntu", "Ubuntu Fallback", ui-sans-serif, system-ui, sans-serif;font-family:var(--opal-font-body)}html[lang=zh] body,html[lang^=zh-] body,html[lang=zh] .font-brand,html[lang=zh] .font-display,html[lang=zh] .font-body,html[lang^=zh-] .font-brand,html[lang^=zh-] .font-display,html[lang^=zh-] .font-body{font-family:var(--opal-font-body)}:root{--opal-font-display: "Ubuntu", "Ubuntu Fallback", ui-serif, serif;--opal-font-body: "Ubuntu", "Ubuntu Fallback", ui-sans-serif, sans-serif;--opal-font-refined: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback", "Ubuntu", "Ubuntu Fallback", ui-sans-serif, sans-serif;--opal-header-stack-h: 134px;--opal-text-muted: #475569;--opal-text-subtle: #64748b;--opal-text-strong: #334155;--opal-on-primary-strong: rgba(255, 255, 255, .95);--opal-on-primary-muted: rgba(255, 255, 255, .85);--opal-on-primary-subtle: rgba(255, 255, 255, .82);--opal-on-primary-hairline: rgba(255, 255, 255, .75);--opal-border: #e2e8f0;--opal-border-subtle: #f1f5f9;--opal-primary-rgb: 16, 58, 78;--opal-secondary-rgb: 46, 157, 182;--opal-tertiary-rgb: 237, 168, 31;--opal-dark-rgb: 10, 41, 55;--opal-gold-dark: #d6960f;--opal-gold-text: #EDA81F;--opal-error: #b91c1c;--opal-ease-emphasized: cubic-bezier(.22, 1, .36, 1);--opal-ease-cinematic: cubic-bezier(.16, 1, .3, 1);--opal-dark-button-hover: rgba(255, 255, 255, .06);--opal-dark-button-hover-strong: rgba(255, 255, 255, .1);--opal-dark-button-gold-wash: rgba(var(--opal-tertiary-rgb), .14);--opal-dark-button-gold-wash-strong: rgba(var(--opal-tertiary-rgb), .22);--opal-dark-button-gold-border: rgba(var(--opal-tertiary-rgb), .78);--opal-dark-button-shadow: 0 12px 28px -20px rgba(2, 12, 20, .58);--opal-dark-button-shadow-hover: 0 18px 36px -20px rgba(2, 12, 20, .72);--opal-dark-focus-ring-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 0 0 4px rgba(var(--opal-tertiary-rgb), .28);--opal-dur-scene: 1.08s;--opal-dur-scene-short: .82s;--opal-motion-inline-start-sm: -10px;--opal-motion-inline-start-md: -18px;--opal-motion-inline-start-lg: -30px;--opal-motion-inline-end-sm: 10px;--opal-motion-inline-end-md: 18px;--opal-motion-yaw-sm: -2deg;--opal-motion-yaw-md: -4deg;--opal-motion-yaw-lg: -6deg;--opal-motion-hover-bank: 1.35deg;--opal-motion-origin-inline-start: left center;--opal-motion-origin-heading: left bottom;--opal-blob-gold: rgba(var(--opal-tertiary-rgb), .8);--opal-blob-gold-soft: rgba(var(--opal-tertiary-rgb), .35);--opal-blob-teal: rgba(var(--opal-secondary-rgb), .4);--opal-blob-teal-soft: rgba(var(--opal-secondary-rgb), .3);--opal-header-ink: var(--opal-on-primary-muted);--opal-header-ink-strong: var(--opal-on-primary-strong);--opal-header-ink-muted: rgba(255, 255, 255, .32);--opal-header-bg-scrolled: rgba(var(--opal-primary-rgb), .92);--opal-header-border: rgba(255, 255, 255, .18);--opal-header-shadow-mobile: 0 8px 24px -12px rgba(var(--opal-primary-rgb), .35);--opal-header-shadow-desktop: 0 10px 28px -10px rgba(var(--opal-primary-rgb), .45)}html[dir=rtl]{--opal-motion-inline-start-sm: 10px;--opal-motion-inline-start-md: 18px;--opal-motion-inline-start-lg: 30px;--opal-motion-inline-end-sm: -10px;--opal-motion-inline-end-md: -18px;--opal-motion-yaw-sm: 2deg;--opal-motion-yaw-md: 4deg;--opal-motion-yaw-lg: 6deg;--opal-motion-hover-bank: -1.35deg;--opal-motion-origin-inline-start: right center;--opal-motion-origin-heading: right bottom;--opal-header-pill-h: 3.5rem;--z-header-pill: 40;--z-header-strip: 41;--z-header-menu: 45}.opal-skip-link,.skip-link{position:absolute;top:-100px;inset-inline-start:1rem;display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1.25rem;background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);font-family:var(--opal-font-body);font-weight:500;font-size:.875rem;z-index:9999;border-radius:6px;text-decoration:none;transition:top .15s ease}.opal-skip-link:focus,.skip-link:focus{top:1rem;outline:3px solid var(--mat-sys-tertiary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.icon-xs{--opal-icon-opsz: 20;font-size:.875rem;width:.875rem;height:.875rem;line-height:1;display:block;flex-shrink:0}.icon-sm{--opal-icon-opsz: 20;font-size:1rem;width:1rem;height:1rem;line-height:1;display:block;flex-shrink:0}.icon-md{--opal-icon-opsz: 24;font-size:1.25rem;width:1.25rem;height:1.25rem;line-height:1;display:block;flex-shrink:0}.icon-lg{--opal-icon-opsz: 28;font-size:1.5rem;width:1.5rem;height:1.5rem;line-height:1;display:block;flex-shrink:0}.icon-xl{--opal-icon-opsz: 32;font-size:1.75rem;width:1.75rem;height:1.75rem;line-height:1;display:block;flex-shrink:0}.icon-2xl{--opal-icon-opsz: 36;font-size:2rem;width:2rem;height:2rem;line-height:1;display:block;flex-shrink:0}app-icon.icon-xs>mat-icon,app-icon.icon-xs>svg,app-icon.icon-xs mat-icon svg{--opal-icon-opsz: 20;font-size:.875rem;width:.875rem;height:.875rem;min-width:0!important;min-height:0!important;line-height:1}app-icon.icon-sm>mat-icon,app-icon.icon-sm>svg,app-icon.icon-sm mat-icon svg{--opal-icon-opsz: 20;font-size:1rem;width:1rem;height:1rem;min-width:0!important;min-height:0!important;line-height:1}app-icon.icon-md>mat-icon,app-icon.icon-md>svg,app-icon.icon-md mat-icon svg{--opal-icon-opsz: 24;font-size:1.25rem;width:1.25rem;height:1.25rem;min-width:0!important;min-height:0!important;line-height:1}app-icon.icon-lg>mat-icon,app-icon.icon-lg>svg,app-icon.icon-lg mat-icon svg{--opal-icon-opsz: 28;font-size:1.5rem;width:1.5rem;height:1.5rem;min-width:0!important;min-height:0!important;line-height:1}app-icon.icon-xl>mat-icon,app-icon.icon-xl>svg,app-icon.icon-xl mat-icon svg{--opal-icon-opsz: 32;font-size:1.75rem;width:1.75rem;height:1.75rem;min-width:0!important;min-height:0!important;line-height:1}app-icon.icon-2xl>mat-icon,app-icon.icon-2xl>svg,app-icon.icon-2xl mat-icon svg{--opal-icon-opsz: 36;font-size:2rem;width:2rem;height:2rem;min-width:0!important;min-height:0!important;line-height:1}.service-row__icon,.reason-row__icon,.service-entry__icon,.achievement-stat__icon,.group-card__icon,.delivery-pillar__icon{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--opal-icon-frame, rgba(16, 58, 78, .12));background:var(--opal-icon-surface, linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(46, 157, 182, .12) 100%));box-shadow:var(--opal-icon-shadow, 0 14px 28px rgba(16, 58, 78, .08)),inset 0 1px #ffffffd1}.service-row__icon:after,.reason-row__icon:after,.service-entry__icon:after,.achievement-stat__icon:after,.group-card__icon:after,.delivery-pillar__icon:after{content:"";position:absolute;inset-inline-start:-.45rem;inset-block-end:-.45rem;width:72%;aspect-ratio:1;border-radius:inherit;background:radial-gradient(circle at center,var(--opal-icon-glow, rgba(237, 168, 31, .22)) 0%,transparent 72%);pointer-events:none;z-index:0}.service-row__icon app-icon,.service-row__icon app-opal-mark,.service-row__icon mat-icon,.service-row__icon svg,.reason-row__icon app-icon,.reason-row__icon app-opal-mark,.reason-row__icon mat-icon,.reason-row__icon svg,.service-entry__icon app-icon,.service-entry__icon app-opal-mark,.service-entry__icon mat-icon,.service-entry__icon svg,.achievement-stat__icon app-icon,.achievement-stat__icon app-opal-mark,.achievement-stat__icon mat-icon,.achievement-stat__icon svg,.group-card__icon app-icon,.group-card__icon app-opal-mark,.group-card__icon mat-icon,.group-card__icon svg,.delivery-pillar__icon app-icon,.delivery-pillar__icon app-opal-mark,.delivery-pillar__icon mat-icon,.delivery-pillar__icon svg{position:relative;z-index:1;color:inherit;fill:currentColor}app-icon.footer-contact-item__icon>mat-icon,app-icon.footer-contact-item__icon>svg,app-icon.contact-link__icon>mat-icon,app-icon.contact-link__icon>svg{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:.6rem;background:linear-gradient(180deg,#ffffff1f,#ffffff0a);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff14}app-icon.sidebar-row__icon>mat-icon,app-icon.sidebar-row__icon>svg{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.55rem;background:linear-gradient(180deg,#fffffffa,#2e9db61f);border:1px solid rgba(16,58,78,.1);box-shadow:0 8px 18px #103a4e14,inset 0 1px #ffffffd1}.mark--sm{width:1.75rem;height:1.75rem;flex-shrink:0;display:block}.mark--md{width:2.25rem;height:2.25rem;flex-shrink:0;display:block}.mark--lg{width:3rem;height:3rem;flex-shrink:0;display:block}.mark--gold{color:var(--mat-sys-tertiary)}.mark--white{color:var(--mat-sys-on-primary)}.opal-container{max-width:1280px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.opal-container{padding-inline:1.5rem}:root{--opal-header-stack-h: 138px}}@media(min-width:1024px){:root{--opal-header-stack-h: 132px}}.section-eyebrow{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--opal-text-subtle);margin-bottom:.75rem}.section-eyebrow--gold{color:var(--mat-sys-tertiary)}.section-eyebrow--white{color:#fffc}.section-heading{font-family:var(--opal-font-body);font-size:1.875rem;font-weight:700;line-height:1.15;color:var(--mat-sys-on-surface);margin:0}@media(min-width:640px){.section-heading{font-size:2.25rem}}@media(min-width:768px){.section-heading{font-size:2.5rem}}.section-heading--white{color:var(--mat-sys-on-primary)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label{display:inline-flex;align-items:center;gap:.5rem;line-height:1}.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-outlined-button .mat-icon,.mat-mdc-raised-button .mat-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0}.mat-mdc-button app-icon,.mat-mdc-unelevated-button app-icon,.mat-mdc-outlined-button app-icon,.mat-mdc-raised-button app-icon{display:inline-flex;align-items:center;line-height:1}.mobile-menu__link.mat-mdc-button .mdc-button__label{display:flex;width:100%;flex:1 1 auto;justify-content:space-between;align-items:center;gap:1rem}a:has(app-icon),a:has(mat-icon),a:has(>svg),button:has(app-icon),button:has(mat-icon),button:has(>svg){display:inline-flex;align-items:center;gap:.5rem}a>app-icon,a>mat-icon,a>svg,button>app-icon,button>mat-icon,button>svg{vertical-align:middle;line-height:0;flex-shrink:0}.btn-gold.mat-mdc-unelevated-button,.btn-gold{min-height:44px;--mat-button-filled-container-color: var(--mat-sys-tertiary) !important;--mat-button-filled-label-text-color: var(--mat-sys-primary) !important;--mat-button-filled-state-layer-color: var(--mat-sys-primary) !important;--mat-button-filled-ripple-color: rgba(var(--opal-primary-rgb), .18) !important;--mat-button-filled-hover-state-layer-opacity: .08;--mat-button-filled-focus-state-layer-opacity: .14;--mat-button-filled-pressed-state-layer-opacity: .18;background-color:var(--mat-sys-tertiary)!important;color:var(--mat-sys-primary)!important;box-shadow:0 14px 30px -18px rgba(var(--opal-tertiary-rgb),.36);transition:transform .22s var(--opal-ease-emphasized),background-color .22s var(--opal-ease-emphasized),box-shadow .22s var(--opal-ease-emphasized),color .22s var(--opal-ease-emphasized)}.btn-gold .mdc-button__label,.btn-gold .mat-icon,.btn-gold app-icon{color:var(--mat-sys-primary)!important}.btn-gold:hover,.btn-gold:focus-visible{background-color:var(--opal-gold-dark)!important;box-shadow:0 18px 38px -18px rgba(var(--opal-tertiary-rgb),.44);transform:translateY(-1px)}.btn-gold:active{transform:translateY(0);box-shadow:0 12px 24px -18px rgba(var(--opal-tertiary-rgb),.28)}.btn-gold:focus-visible{outline:none;box-shadow:var(--opal-dark-focus-ring-shadow),0 18px 38px -18px rgba(var(--opal-tertiary-rgb),.44)}.btn-outline-white.mat-mdc-outlined-button,.btn-outline-white{min-height:44px;--mat-button-outlined-outline-color: var(--opal-on-primary-hairline) !important;--mat-button-outlined-label-text-color: var(--mat-sys-on-primary) !important;--mat-button-outlined-state-layer-color: var(--mat-sys-tertiary) !important;--mat-button-outlined-ripple-color: rgba(var(--opal-tertiary-rgb), .22) !important;--mat-button-outlined-hover-state-layer-opacity: .14;--mat-button-outlined-focus-state-layer-opacity: .18;--mat-button-outlined-pressed-state-layer-opacity: .22;color:var(--mat-sys-on-primary)!important;border-color:var(--opal-on-primary-hairline)!important;background-color:transparent!important;box-shadow:var(--opal-dark-button-shadow);transition:transform .22s var(--opal-ease-emphasized),background-color .22s var(--opal-ease-emphasized),border-color .22s var(--opal-ease-emphasized),box-shadow .22s var(--opal-ease-emphasized),color .22s var(--opal-ease-emphasized)}.btn-outline-white .mdc-button__label,.btn-outline-white .mat-icon,.btn-outline-white app-icon{color:var(--mat-sys-on-primary)!important}.btn-outline-white:hover,.btn-outline-white:focus-visible{background-color:var(--opal-dark-button-gold-wash)!important;border-color:var(--opal-dark-button-gold-border)!important;box-shadow:var(--opal-dark-button-shadow-hover);transform:translateY(-1px)}.btn-outline-white:hover .mat-icon,.btn-outline-white:hover app-icon,.btn-outline-white:focus-visible .mat-icon,.btn-outline-white:focus-visible app-icon{color:var(--mat-sys-tertiary)!important}.btn-outline-white:active{background-color:var(--opal-dark-button-gold-wash-strong)!important;transform:translateY(0)}.btn-outline-white:focus-visible{outline:none;box-shadow:var(--opal-dark-focus-ring-shadow),var(--opal-dark-button-shadow-hover)}.btn-navy.mat-mdc-unelevated-button,.btn-navy{min-height:44px;--mat-button-filled-container-color: var(--mat-sys-primary) !important;--mat-button-filled-label-text-color: var(--mat-sys-on-primary) !important;--mat-button-filled-state-layer-color: var(--mat-sys-on-primary) !important;--mat-button-filled-ripple-color: rgba(255, 255, 255, .18) !important;--mat-button-filled-hover-state-layer-opacity: .08;--mat-button-filled-focus-state-layer-opacity: .14;--mat-button-filled-pressed-state-layer-opacity: .18;background-color:var(--mat-sys-primary)!important;color:var(--mat-sys-on-primary)!important;box-shadow:0 14px 30px -20px rgba(var(--opal-primary-rgb),.36);transition:transform .22s var(--opal-ease-emphasized),background-color .22s var(--opal-ease-emphasized),box-shadow .22s var(--opal-ease-emphasized),color .22s var(--opal-ease-emphasized)}.btn-navy .mdc-button__label,.btn-navy .mat-icon,.btn-navy app-icon{color:var(--mat-sys-on-primary)!important}.btn-navy:hover,.btn-navy:focus-visible{background-color:var(--opal-dark)!important;box-shadow:0 18px 36px -20px rgba(var(--opal-primary-rgb),.48);transform:translateY(-1px)}.btn-navy:active{transform:translateY(0)}.btn-navy:focus-visible{outline:none;box-shadow:var(--opal-dark-focus-ring-shadow),0 18px 36px -20px rgba(var(--opal-primary-rgb),.48)}.btn-text-white{--mat-button-text-label-text-color: var(--mat-sys-on-primary) !important;--mat-button-text-state-layer-color: var(--mat-sys-tertiary) !important;--mat-button-text-ripple-color: rgba(var(--opal-tertiary-rgb), .22) !important;--mat-button-text-hover-state-layer-opacity: .14;--mat-button-text-focus-state-layer-opacity: .18;--mat-button-text-pressed-state-layer-opacity: .22;color:var(--mat-sys-on-primary)!important;border-radius:.75rem;transition:transform .22s var(--opal-ease-emphasized),background-color .22s var(--opal-ease-emphasized),color .22s var(--opal-ease-emphasized),box-shadow .22s var(--opal-ease-emphasized)}.btn-text-white .mdc-button__label,.btn-text-white .mat-icon,.btn-text-white app-icon{color:var(--mat-sys-on-primary)!important}.btn-text-white:hover,.btn-text-white:focus-visible{background-color:var(--opal-dark-button-gold-wash)!important;box-shadow:var(--opal-dark-button-shadow);transform:translateY(-1px)}.btn-text-white:hover .mat-icon,.btn-text-white:hover app-icon,.btn-text-white:focus-visible .mat-icon,.btn-text-white:focus-visible app-icon{color:var(--mat-sys-tertiary)!important}.btn-text-white:active{background-color:var(--opal-dark-button-gold-wash-strong)!important;transform:translateY(0)}.btn-text-white:focus-visible{outline:none;box-shadow:var(--opal-dark-focus-ring-shadow),var(--opal-dark-button-shadow)}.opal-reveal{opacity:0;transform:translateY(12px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--opal-reveal-delay, 0ms);will-change:opacity,transform}.opal-reveal.is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.opal-reveal{opacity:1;transform:none;transition:none}.btn-gold,.btn-outline-white,.btn-text-white,.btn-navy,.nav-link.mat-mdc-button,.site-header__upper-group-trigger.mat-mdc-button,.site-header__upper-company.mat-mdc-button,.site-header__upper-portfolio.mat-mdc-button,.site-header__logo-link.mat-mdc-button,.mobile-menu__link.mat-mdc-button,.footer-contact-link.mat-mdc-button,.site-footer__lang-trigger,.contact-link.mat-mdc-button,.projects-grid__chip,.lightbox__btn,.lightbox__nav{transition-duration:.01ms!important;transform:none!important}}html[dir=rtl] .mat-icon-rtl-mirror,[dir=rtl] .mat-icon-rtl-mirror{transform:scaleX(-1)}.opal-social-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:#ffffffe0;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.opal-social-btn app-icon,.opal-social-btn mat-icon,.opal-social-btn svg{color:inherit;fill:currentColor}.opal-social-btn:hover,.opal-social-btn:focus-visible{background:var(--mat-sys-tertiary);border-color:var(--mat-sys-tertiary);color:var(--mat-sys-primary);transform:translateY(-1px)}.opal-social-btn:focus-visible{outline:2px solid var(--mat-sys-tertiary);outline-offset:2px}.mat-mdc-menu-panel.opal-lang-menu{min-width:13rem;max-width:18rem;padding:.35rem 0;background:var(--opal-dark)!important;border:1px solid rgba(255,255,255,.14);border-radius:.85rem!important;box-shadow:0 14px 40px #0000006b}.mat-mdc-menu-panel.opal-lang-menu .mat-mdc-menu-content{padding:0;background:transparent}.opal-lang-menu__item{display:flex!important;align-items:center;gap:.75rem;min-height:2.875rem!important;padding:.55rem .95rem!important;font-size:.8125rem;font-weight:500;letter-spacing:.01em;color:#ffffffd1!important}.opal-lang-menu__item .mdc-list-item__primary-text{color:inherit!important}.opal-lang-menu__item:hover,.opal-lang-menu__item.cdk-focused,.opal-lang-menu__item.cdk-program-focused{background:#ffffff0f!important;color:var(--mat-sys-on-primary)!important}.opal-lang-menu__item[aria-current=true]{background:rgba(var(--opal-tertiary-rgb, 201, 162, 39),.14)!important;color:var(--mat-sys-tertiary)!important;font-weight:700}.opal-lang-menu__item-name{flex:1 1 auto;display:grid;gap:.15rem}.opal-lang-native{font-weight:inherit}.opal-lang-translated{color:#fff9;font-size:.78em;font-weight:400;line-height:1.35;white-space:normal}.opal-lang-menu__item-check{display:inline-flex;align-items:center;justify-content:center;color:var(--mat-sys-tertiary);flex-shrink:0}.mat-mdc-dialog-panel.opal-group-dialog .mat-mdc-dialog-surface{background:var(--opal-dark)!important;color:#ffffffd1!important;border:1px solid rgba(255,255,255,.14);border-radius:.85rem!important;box-shadow:0 14px 40px #0000006b;overflow:hidden}.mat-mdc-dialog-panel.opal-group-dialog .mat-mdc-dialog-content{color:#ffffffd1}.mat-mdc-dialog-panel.opal-group-dialog .mat-mdc-dialog-actions{padding:.5rem .75rem .75rem;border-top:1px solid rgba(255,255,255,.08)}.mat-mdc-dialog-panel.opal-group-dialog .mat-mdc-dialog-actions .mat-mdc-button{--mat-button-text-label-text-color: rgba(255,255,255,.72) !important;--mat-button-text-state-layer-color: var(--mat-sys-tertiary);--mat-button-text-ripple-color: rgba(var(--opal-tertiary-rgb), .22);--mat-button-text-hover-state-layer-opacity: .14;--mat-button-text-focus-state-layer-opacity: .18;--mat-button-text-pressed-state-layer-opacity: .22;color:#ffffffb8!important;transition:color .22s var(--opal-ease-emphasized),background-color .22s var(--opal-ease-emphasized),transform .22s var(--opal-ease-emphasized)}.mat-mdc-dialog-panel.opal-group-dialog .mat-mdc-dialog-actions .mat-mdc-button:hover,.mat-mdc-dialog-panel.opal-group-dialog .mat-mdc-dialog-actions .mat-mdc-button:focus-visible{background:rgba(var(--opal-tertiary-rgb),.12);color:var(--mat-sys-tertiary)!important;transform:translateY(-1px)}:root{--opal-dur-fast: .18s;--opal-dur-base: .28s;--opal-dur-medium: .42s;--opal-dur-slow: .7s;--opal-ease-standard: cubic-bezier(.4, 0, .2, 1);--opal-ease-decel: cubic-bezier(0, 0, .2, 1);--opal-ease-accel: cubic-bezier(.4, 0, 1, 1);--opal-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--opal-motion-hover-lift: -2px;--opal-motion-hover-lift-sm: -1px}@keyframes opal-page-enter{0%{opacity:1;transform:translate3d(var(--opal-motion-inline-start-sm),18px,0) scale(.988)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes opal-drift-teal{0%,to{transform:rotate(12deg) translateZ(0) scale(1)}50%{transform:rotate(14deg) translate3d(var(--opal-motion-inline-end-md),1rem,0) scale(1.05)}}@keyframes opal-drift-gold{0%,to{transform:rotate(45deg) translateZ(0) scale(1)}50%{transform:rotate(48deg) translate3d(var(--opal-motion-inline-end-sm),-.9rem,0) scale(1.07)}}@keyframes opal-pulse-soft{0%,to{opacity:1}50%{opacity:.82}}@keyframes opal-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes opal-accent-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes opal-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.hero__blob--teal,.achievements__blob--teal,.page-header__blob--teal{animation:opal-drift-teal 18s var(--opal-ease-standard) infinite;will-change:transform}.hero__blob--gold,.achievements__blob--gold,.page-header__blob--gold{animation:opal-drift-gold 14s var(--opal-ease-standard) infinite;will-change:transform}app-accent-rule .accent-rule__bar{animation:opal-accent-grow .7s var(--opal-ease-emphasized) both}app-accent-rule .accent-rule__bar{transform-origin:left center;will-change:transform}app-accent-rule .accent-rule__bar--gold{animation-delay:0ms}app-accent-rule .accent-rule__bar--cyan{animation-delay:90ms}app-accent-rule .accent-rule__bar--teal{animation-delay:.18s}app-accent-rule .accent-rule__bar--navy{animation-delay:.27s}html[dir=rtl] app-accent-rule .accent-rule__bar{transform-origin:right center}.opal-reveal{opacity:0;transform:translate3d(var(--opal-motion-inline-start-md),18px,0);transition:opacity var(--opal-dur-scene-short) var(--opal-ease-cinematic),transform var(--opal-dur-scene-short) var(--opal-ease-cinematic);transition-delay:var(--opal-reveal-delay, 0ms)}.opal-reveal.is-revealed{opacity:1;transform:translateZ(0)}a,button,input,select,textarea,summary,.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-raised-button,.mat-mdc-icon-button,.mat-mdc-fab,.mat-mdc-mini-fab,.mat-mdc-menu-item,.mat-mdc-option,.mat-mdc-chip{transition-property:color,background-color,border-color,outline-color,fill,stroke,box-shadow,transform,opacity;transition-duration:var(--opal-dur-base);transition-timing-function:var(--opal-ease-standard)}a:where(:not(.mat-mdc-button):not(.mat-mdc-unelevated-button):not(.mat-mdc-outlined-button):not(.mat-mdc-raised-button)){text-underline-offset:2px}.opal-hover-lift,.service-entry,.timeline-item,.reason-row,.group-card,.achievement-stat,.delivery-pillar,.vmv-pillar,.metric-card,.faq-item{transition:transform var(--opal-dur-base) var(--opal-ease-emphasized),box-shadow var(--opal-dur-base) var(--opal-ease-emphasized),background-color var(--opal-dur-base) var(--opal-ease-emphasized),border-color var(--opal-dur-base) var(--opal-ease-emphasized)}.opal-hover-lift:hover,.service-entry:hover,.timeline-item:hover,.reason-row:hover,.group-card:hover,.achievement-stat:hover,.delivery-pillar:hover,.metric-card:hover,.faq-item:hover{transform:translateY(var(--opal-motion-hover-lift))}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.timeline-item,.service-entry,.reason-row,.group-card,.achievement-stat,.delivery-pillar,.vmv-pillar,.metric-card,.faq-item{animation:opal-page-enter .9s var(--opal-ease-emphasized) both;animation-timeline:view();animation-range:entry 0% entry 70%}}}.service-entry__cta:hover .service-entry__cta-arrow,a:hover>app-icon.icon-sm[mirrored],.btn-gold:hover>app-icon,.btn-outline-white:hover>app-icon{transform:translate(3px)}html[dir=rtl] .service-entry__cta:hover .service-entry__cta-arrow,html[dir=rtl] a:hover>app-icon.icon-sm[mirrored],html[dir=rtl] .btn-gold:hover>app-icon,html[dir=rtl] .btn-outline-white:hover>app-icon{transform:translate(-3px)}.service-entry__cta-arrow,.btn-gold>app-icon,.btn-outline-white>app-icon{transition:transform var(--opal-dur-base) var(--opal-ease-emphasized)}.app-main{perspective:1600px;perspective-origin:50% 30%}.service-entry,.timeline-item,.reason-row,.group-card,.achievement-stat,.delivery-pillar,.vmv-pillar,.metric-card,.faq-item{transform-style:preserve-3d}@keyframes opal-enter-3d{0%{opacity:0;transform:perspective(1200px) translate3d(var(--opal-motion-inline-start-md),28px,-72px) rotateX(7deg) rotateY(var(--opal-motion-yaw-md))}to{opacity:1;transform:perspective(1200px) translateZ(0) rotateX(0) rotateY(0)}}@keyframes opal-hero-heading-rise{0%{opacity:0;transform:perspective(900px) translate3d(var(--opal-motion-inline-start-lg),32px,-56px) rotateX(8deg) rotateY(var(--opal-motion-yaw-lg))}to{opacity:1;transform:perspective(900px) translateZ(0) rotateX(0) rotateY(0)}}@keyframes opal-parallax-blob-teal{0%{transform:rotate(12deg) translate3d(0,40px,0) scale(.96)}to{transform:rotate(12deg) translate3d(0,-80px,0) scale(1.08)}}@keyframes opal-parallax-blob-gold{0%{transform:rotate(45deg) translate3d(0,30px,0) scale(.94)}to{transform:rotate(45deg) translate3d(0,-60px,0) scale(1.1)}}@keyframes opal-slide-up-blur{0%{opacity:0;filter:blur(8px);transform:translate3d(var(--opal-motion-inline-start-md),20px,0) scale(.992)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes opal-marquee-left{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes opal-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.hero__blob--teal,.page-header__blob--teal{animation:opal-parallax-blob-teal linear both;animation-timeline:scroll(root);animation-range:0 100vh}.hero__blob--gold,.page-header__blob--gold{animation:opal-parallax-blob-gold linear both;animation-timeline:scroll(root);animation-range:0 100vh}}}.service-entry,.timeline-item,.reason-row,.group-card,.achievement-stat,.delivery-pillar,.vmv-pillar,.metric-card,.faq-item{transform-origin:50% 85%;transition:transform var(--opal-dur-medium) var(--opal-ease-emphasized),box-shadow var(--opal-dur-medium) var(--opal-ease-emphasized),background-color var(--opal-dur-base) var(--opal-ease-emphasized),border-color var(--opal-dur-base) var(--opal-ease-emphasized)}.service-entry:hover,.timeline-item:hover,.reason-row:hover,.group-card:hover,.achievement-stat:hover,.delivery-pillar:hover,.metric-card:hover,.faq-item:hover{transform:translate3d(0,-5px,18px) rotateX(2.6deg) rotateY(var(--opal-motion-hover-bank));box-shadow:0 24px 44px -24px rgba(var(--opal-primary-rgb),.32)}.opal-reveal{transform:perspective(1200px) translate3d(var(--opal-motion-inline-start-md),22px,-48px) rotateX(6deg) rotateY(var(--opal-motion-yaw-md));transform-origin:50% 100%;opacity:0;transition:opacity 1.02s var(--opal-ease-cinematic),transform 1.02s var(--opal-ease-cinematic),filter 1.02s var(--opal-ease-cinematic);transition-delay:var(--opal-reveal-delay, 0ms);filter:blur(3px)}.opal-reveal.is-revealed{opacity:1;transform:perspective(1200px) translateZ(0) rotateX(0) rotateY(0);filter:blur(0)}.service-entry:hover .service-entry__icon,.reason-row:hover .reason-row__icon,.group-card:hover .group-card__icon,.achievement-stat:hover .achievement-stat__icon,.delivery-pillar:hover .delivery-pillar__icon{transform:translateZ(18px) scale(1.06)}.service-entry__icon,.reason-row__icon,.group-card__icon,.achievement-stat__icon,.delivery-pillar__icon{transition:transform var(--opal-dur-medium) var(--opal-ease-emphasized),box-shadow var(--opal-dur-medium) var(--opal-ease-emphasized)}.reason-row:hover .reason-row__index,.service-entry:hover .service-entry__numeral,.timeline-item:hover .timeline-item__marker{transform:translateZ(22px);color:var(--mat-sys-tertiary)}.reason-row__index,.service-entry__numeral,.timeline-item__marker{transition:transform var(--opal-dur-medium) var(--opal-ease-emphasized),color var(--opal-dur-base) var(--opal-ease-standard)}@media(prefers-reduced-motion:reduce){.app-main>router-outlet~*,.hero__blob--teal,.hero__blob--gold,.achievements__blob--teal,.achievements__blob--gold,.page-header__blob--teal,.page-header__blob--gold,app-accent-rule .accent-rule__bar,.opal-reveal{animation:none!important;transform:none!important;filter:none!important}.opal-reveal{opacity:1!important}}:root{--opal-press-scale: .975;--opal-press-scale-sm: .985}:where(a,button,summary,[role=button],.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-raised-button,.mat-mdc-fab,.mat-mdc-mini-fab,.mat-mdc-menu-item,.mat-mdc-chip):not([disabled]):not(.mat-mdc-button-disabled):active{transform:scale(var(--opal-press-scale))}:where(.mat-mdc-icon-button,.opal-social-btn,.cookie-banner__back,.lightbox__btn,.lightbox__nav):not([disabled]):active{transform:scale(var(--opal-press-scale-sm))}:where(.app-main,.app-main p,.app-main li,.app-main dd,.app-main blockquote) a:where(:not(.mat-mdc-button):not(.mat-mdc-unelevated-button):not(.mat-mdc-outlined-button):not(.mat-mdc-raised-button):not(.mat-mdc-icon-button):not(.nav-link):not(.mobile-menu__link):not(.opal-social-btn)):not([class*=__btn]):not([class*=__cta]){background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 1px;background-position:0 100%;transition:background-size var(--opal-dur-base) var(--opal-ease-emphasized),color var(--opal-dur-base) var(--opal-ease-standard)}:where(.app-main,.app-main p,.app-main li,.app-main dd,.app-main blockquote) a:where(:not(.mat-mdc-button):not(.mat-mdc-unelevated-button):not(.mat-mdc-outlined-button):not(.mat-mdc-raised-button):not(.mat-mdc-icon-button):not(.nav-link):not(.mobile-menu__link):not(.opal-social-btn)):not([class*=__btn]):not([class*=__cta]):hover,:where(.app-main,.app-main p,.app-main li,.app-main dd,.app-main blockquote) a:where(:not(.mat-mdc-button):not(.mat-mdc-unelevated-button):not(.mat-mdc-outlined-button):not(.mat-mdc-raised-button):not(.mat-mdc-icon-button):not(.nav-link):not(.mobile-menu__link):not(.opal-social-btn)):not([class*=__btn]):not([class*=__cta]):focus-visible{background-size:100% 1px}html[dir=rtl] :where(.app-main,.app-main p,.app-main li,.app-main dd,.app-main blockquote) a:where(:not(.mat-mdc-button):not(.mat-mdc-unelevated-button):not(.mat-mdc-outlined-button):not(.mat-mdc-raised-button):not(.mat-mdc-icon-button):not(.nav-link):not(.mobile-menu__link):not(.opal-social-btn)):not([class*=__btn]):not([class*=__cta]){background-position:100% 100%}:where(a,button,input,select,textarea,summary,[role=button]):focus-visible{transition-duration:var(--opal-dur-fast);transition-timing-function:var(--opal-ease-emphasized)}.cdk-overlay-backdrop{transition:opacity var(--opal-dur-base) var(--opal-ease-standard)}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-overlay-pane{animation:opal-overlay-pane-in var(--opal-dur-medium) var(--opal-ease-cinematic) both}@keyframes opal-overlay-pane-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.mat-mdc-form-field.mat-form-field-invalid:not(.mat-focused){animation:opal-field-shake .38s var(--opal-ease-standard) both}.mat-mdc-form-field.mat-form-field-invalid:not(.mat-focused) .mat-mdc-form-field-focus-overlay{animation:opal-field-error-pulse .6s var(--opal-ease-standard) both}@keyframes opal-field-shake{0%,to{transform:translateZ(0)}15%{transform:translate3d(-5px,0,0)}30%{transform:translate3d(4px,0,0)}45%{transform:translate3d(-3px,0,0)}60%{transform:translate3d(2px,0,0)}75%{transform:translate3d(-1px,0,0)}}@keyframes opal-field-error-pulse{0%{opacity:0;background:var(--opal-error)}30%{opacity:.12}to{opacity:0;background:var(--opal-error)}}.mat-mdc-form-field-error-wrapper mat-error{animation:opal-slide-up-blur var(--opal-dur-medium) var(--opal-ease-cinematic) both}.contact-success{animation:opal-slide-up-blur var(--opal-dur-slow) var(--opal-ease-cinematic) both}.contact-success__mark{animation:opal-success-pop .52s var(--opal-ease-cinematic) both;position:relative}.contact-success__mark:after{content:"";position:absolute;inset:0;border-radius:9999px;border:2px solid var(--mat-sys-secondary);animation:opal-success-ring .9s var(--opal-ease-cinematic) both .1s;pointer-events:none}.contact-success__mark mat-icon{animation:opal-check-pop .42s var(--opal-ease-cinematic) both .18s}@keyframes opal-success-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes opal-success-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes opal-check-pop{0%{opacity:0;transform:scale(.2) rotate(-12deg)}60%{opacity:1;transform:scale(1.15) rotate(0)}to{opacity:1;transform:scale(1) rotate(0)}}.contact-success__heading{animation:opal-slide-up-blur var(--opal-dur-slow) var(--opal-ease-cinematic) both .22s}.contact-success__desc{animation:opal-slide-up-blur var(--opal-dur-slow) var(--opal-ease-cinematic) both .32s}.contact-success__actions{animation:opal-slide-up-blur var(--opal-dur-slow) var(--opal-ease-cinematic) both .42s}.scroll-indicator__tick.is-active:before{content:"";position:absolute;inset:-6px;border-radius:999px;background:radial-gradient(closest-side,rgba(var(--opal-tertiary-rgb),.35),transparent 70%);animation:opal-tick-pulse .6s var(--opal-ease-cinematic) both;pointer-events:none}@keyframes opal-tick-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@media(prefers-reduced-motion:reduce){:where(a,button,summary,[role=button],.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-raised-button,.mat-mdc-fab,.mat-mdc-mini-fab,.mat-mdc-icon-button,.mat-mdc-menu-item,.mat-mdc-chip,.opal-social-btn,.cookie-banner__back,.lightbox__btn,.lightbox__nav):active{transform:none}:where(.app-main,.app-main p,.app-main li,.app-main dd,.app-main blockquote) a{background-image:none!important;transition:color .01ms}.cdk-overlay-backdrop,.cdk-overlay-pane,.mat-mdc-form-field.mat-form-field-invalid,.mat-mdc-form-field.mat-form-field-invalid .mat-mdc-form-field-focus-overlay,.mat-mdc-form-field-error-wrapper mat-error,.contact-success,.contact-success__mark,.contact-success__mark mat-icon,.contact-success__heading,.contact-success__desc,.contact-success__actions,.scroll-indicator__tick.is-active:before{animation:none!important;transform:none!important}.contact-success__mark:after{display:none}}.opal-smart-image{background-size:cover;background-position:center;background-repeat:no-repeat}.opal-smart-image:not(.is-image-loaded):before{content:"";position:absolute;inset:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:0}.opal-smart-image img{transition:opacity .42s var(--opal-ease-cinematic)}.opal-smart-image:not(.is-image-loaded) img{opacity:0}.opal-smart-image.is-image-loaded img{opacity:1}.opal-smart-image.is-image-stalled:not(.is-image-loaded):before{animation:opal-smart-image-stall 1.8s ease-in-out infinite}@keyframes opal-smart-image-stall{0%,to{opacity:.55}50%{opacity:.85}}html.is-save-data .opal-smart-image img,html.is-slow-network .opal-smart-image img{transition-duration:0s}html.is-save-data .opal-smart-image:not(.is-image-loaded):before,html.is-slow-network .opal-smart-image:not(.is-image-loaded):before{backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-motion:reduce){.opal-smart-image img{transition:none}.opal-smart-image.is-image-stalled:before{animation:none}}
