/* Poppins, self-hosted (SIL OFL, see ../fonts/OFL.txt): no wait on Google's servers before first paint */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-ext-400-normal.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:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400-normal.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:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-ext-500-normal.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:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-ext-600-normal.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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.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:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-ext-700-normal.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:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700-normal.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}
/*!
 * Bootstrap Grid v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
/*# sourceMappingURL=bootstrap-grid.min.css.map */[hidden]{display:none!important}
img{max-width:100%}
html,body{margin:0}

*{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body{background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.locked{overflow:hidden}
h1,h2,h3,h4{font-family:var(--font-d);color:var(--head);text-wrap:balance;margin:0;line-height:1.18}
p{margin:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{max-width:1220px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.eyebrow{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.lead{font-size:1.12rem;color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.5em;border-radius:var(--btn-r);font-weight:600;font-size:.95rem;border:1.5px solid transparent;transition:transform .2s,background .2s,box-shadow .2s,color .2s}
.btn-primary{background:var(--brand);color:var(--on-brand)}
.btn-primary:hover{background:var(--brand-2);transform:translateY(-1px)}
.btn-ghost{border-color:var(--brand);color:var(--brand);background:transparent}
.btn-ghost:hover{background:var(--chip)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

/* top strip + header */
.topstrip{background:var(--strip);color:var(--strip-ink);font-size:.78rem;letter-spacing:.02em}
.topstrip .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-block:7px}
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--header-bg);transition:background .3s,box-shadow .3s}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--header-bg)}
.site-header.scrolled{box-shadow:0 6px 24px -14px var(--shadow-c)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}
.brand img{height:56px;width:auto;display:block}
.primary{display:flex;align-items:center;gap:6px}
.nav-link{background:none;border:0;padding:10px 14px;font-weight:600;font-size:.94rem;letter-spacing:.06em;text-transform:uppercase;color:var(--head);display:inline-flex;align-items:center;gap:6px;border-radius:8px}
.nav-link:hover{color:var(--accent)}
.chev{width:12px;height:12px;transition:transform .2s}
#ddBtn[aria-expanded=true] .chev{transform:rotate(180deg)}
.icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;border:0;background:none;border-radius:50%;color:var(--head);font-size:1.05rem}
.icon-btn:hover{background:var(--chip)}
.icon-btn svg{width:21px;height:21px}
.menu-btn{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;margin-left:4px}
.menu-btn span{display:block;width:24px;height:2px;background:currentColor;border-radius:2px}
.menu-btn span:nth-child(2){width:18px;margin-left:6px}
.dd{position:relative}
.dd-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(440px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 24px 50px -20px var(--shadow-c);padding:14px}
.dd-head{font-size:.78rem;color:var(--ink-2);padding:4px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}
.dd-panel ul{list-style:none;margin:0;padding:0}
.dd-panel button,.dd-panel a{display:flex;gap:12px;align-items:baseline;width:100%;text-align:left;background:none;border:0;padding:9px 10px;border-radius:8px;font-size:.93rem;color:var(--head)}
.dd-panel button:hover,.dd-panel a:hover{background:var(--chip)}
.dd-num{font-size:.75rem;color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}
.dd-all a{color:var(--accent);font-weight:600}

/* drawer */
.overlay{position:fixed;inset:0;background:var(--scrim);z-index:80;backdrop-filter:blur(3px)}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);background:var(--surface);z-index:90;transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top,0px)) calc(26px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) 26px;overflow-y:auto;box-shadow:-20px 0 60px -30px var(--shadow-c)}
.drawer:not(.open){visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),visibility 0s .35s}
.drawer.open{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.drawer-logo{height:44px}
.drawer-list{list-style:none;margin:0;padding:0}
.drawer-list a{display:flex;gap:14px;align-items:baseline;padding:11px 4px;border-bottom:1px solid var(--line);font-family:var(--font-d);font-size:1.08rem;font-weight:600;color:var(--head);transition:padding .2s,color .2s}
.drawer-list a:hover{color:var(--accent);padding-left:10px}
.dn{font-family:var(--font-b);font-size:.72rem;color:var(--accent);font-variant-numeric:tabular-nums;width:20px}
.drawer-foot{margin-top:auto;padding-top:22px;display:grid;gap:4px;font-size:.92rem;color:var(--ink-2)}
.drawer-foot b{color:var(--head)}
.drawer-foot .btn{margin-top:12px;justify-content:center}

/* search */
.search-ov{position:fixed;inset:0;background:var(--scrim);z-index:95;display:flex;justify-content:center;align-items:flex-start;padding:calc(90px + env(safe-area-inset-top,0px)) 16px 16px;backdrop-filter:blur(4px)}
.search-box{width:min(640px,100%);background:var(--surface);border-radius:var(--r);box-shadow:0 30px 70px -30px var(--shadow-c);overflow:hidden}
.search-row{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--line);color:var(--ink-2)}
.search-row>svg{width:20px;height:20px;flex:none}
.search-row input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:1.05rem;background:transparent;color:var(--ink);padding:10px 0}
.search-results{list-style:none;margin:0;padding:8px;max-height:60vh;overflow:auto}
.search-results button{width:100%;text-align:left;background:none;border:0;padding:11px 12px;border-radius:8px;display:flex;flex-direction:column;color:var(--head);font-weight:600}
.search-results button span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700}
.search-results button:hover{background:var(--chip)}
.sr-hint{padding:14px;color:var(--ink-2);font-size:.92rem}

/* sections */
.section{padding-block:clamp(64px,8vw,104px)}
.section.alt{background:var(--bg-alt)}
.section h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin-top:10px}
.sec-head{max-width:720px;margin-bottom:42px}
.sec-head p{margin-top:14px;color:var(--ink-2);font-size:1.05rem}

.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.about-text{display:grid;gap:16px}
.about-text p:not(.lead){color:var(--ink-2)}
.about-side{display:grid;gap:18px}
.lineage,.model{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.lineage p,.model p{color:var(--ink-2);margin-top:8px;font-size:.95rem}
.model h3{font-size:1.15rem;margin-top:8px}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pillars div{padding:16px;border-radius:var(--r);background:var(--chip);display:grid}
.pillars b{color:var(--head);font-family:var(--font-d)}
.pillars span{font-size:.85rem;color:var(--ink-2)}

.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.svc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}
.svc-card:hover{border-color:var(--accent);box-shadow:0 20px 40px -26px var(--shadow-c)}
.svc-top{display:flex;justify-content:space-between;align-items:center}
.svc-icon{width:46px;height:46px;border-radius:12px;background:var(--chip);color:var(--brand);display:grid;place-items:center}
.svc-icon svg{width:24px;height:24px}
.svc-num{font-family:var(--font-d);font-weight:700;color:var(--line-2);font-size:1.6rem;font-variant-numeric:tabular-nums}
.svc-card h3{font-size:1.08rem}
.svc-card p{font-size:.92rem;color:var(--ink-2)}
.svc-items{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:4px;font-size:.84rem;color:var(--ink-2)}
.svc-items li::before{content:"–";color:var(--accent);margin-right:8px}
.svc-more{margin-top:auto;padding-top:8px;font-weight:600;font-size:.9rem;color:var(--brand)}
.svc-more b{display:inline-block;transition:transform .2s}
.svc-card:hover .svc-more b{transform:translateX(4px)}

.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sector-card{padding:22px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);display:grid;gap:8px;align-content:start}
.sector-idx{font-size:.75rem;font-weight:700;color:var(--accent);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.sector-card h3{font-size:1.02rem}
.sector-card p{font-size:.88rem;color:var(--ink-2)}

.clients-frame{background:#fff;border-radius:var(--r);border:1px solid var(--line);padding:clamp(12px,3vw,28px);overflow-x:auto}
.clients-frame img{display:block;width:100%;min-width:560px;height:auto}

.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.person-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:transform .25s,box-shadow .25s}
.person-card:hover{box-shadow:0 20px 40px -26px var(--shadow-c)}
.avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-d);font-weight:700;font-size:1.3rem;color:var(--brand);background:var(--chip);border:2px solid var(--surface);box-shadow:0 0 0 2px var(--accent)}
.person-card h3{font-size:1.12rem}
.person-role{font-size:.82rem;color:var(--accent);font-weight:600}
.person-card p{font-size:.9rem;color:var(--ink-2)}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags span{font-size:.74rem;padding:4px 10px;border-radius:999px;background:var(--chip);color:var(--brand)}
.person-more{margin-top:auto;font-weight:600;font-size:.88rem;color:var(--brand)}

.careers-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;background:var(--careers-bg);border-radius:calc(var(--r) + 6px);padding:clamp(28px,5vw,56px)}
.careers-inner p{color:var(--ink-2);margin-top:14px}
.career-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.career-tags li{padding:10px 18px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:600;color:var(--head)}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.chip{border:1px solid var(--line);background:var(--surface);padding:7px 16px;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--ink-2);transition:all .2s}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.chip.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.blog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.blog-card:hover{box-shadow:0 20px 40px -26px var(--shadow-c)}
.blog-cover{aspect-ratio:16/9;max-width:100%;display:flex;align-items:flex-end;padding:14px;position:relative;overflow:hidden}
.blog-cover span{position:relative;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--surface);color:var(--brand);padding:4px 10px;border-radius:999px}
.cover-0{background:var(--cov0)}.cover-1{background:var(--cov1)}.cover-2{background:var(--cov2)}.cover-3{background:var(--cov3)}
.blog-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.blog-meta{font-size:.78rem;color:var(--ink-2)}
.blog-card h3{font-size:1.02rem}
.blog-card p{font-size:.88rem;color:var(--ink-2)}
.blog-more{margin-top:auto;font-weight:600;font-size:.86rem;color:var(--brand)}

.timeline{position:relative;display:grid;gap:0;border-left:2px solid var(--line-2);margin-left:6px}
.tl-item{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:0 0 30px 28px;position:relative}
.tl-item::before{content:"";position:absolute;left:-8px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--accent)}
.tl-date b{display:block;color:var(--head);font-family:var(--font-d);font-variant-numeric:tabular-nums}
.tl-date span{font-size:.8rem;color:var(--accent);font-weight:600}
.tl-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;display:grid;gap:6px;min-width:0}
.tl-cat{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.tl-body h3{font-size:1.04rem}
.tl-body p{font-size:.9rem;color:var(--ink-2)}
.tl-body a{font-size:.86rem;font-weight:600;color:var(--brand)}
.tl-cta{margin-top:10px}

.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.video-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.video-card.featured{grid-column:span 2;grid-row:span 2}
.video-card:hover{box-shadow:0 20px 40px -26px var(--shadow-c)}
.video-thumb{aspect-ratio:16/9;max-width:100%;background-size:cover;background-position:center;position:relative;display:grid;place-items:center}
.video-card.featured .video-thumb{aspect-ratio:auto;flex:1;min-height:240px}
.play{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--brand);display:grid;place-items:center;font-size:1.1rem;padding-left:4px;box-shadow:0 10px 30px -10px rgba(0,0,0,.25);transition:transform .2s}
.video-card:hover .play{transform:scale(1.1)}
.dur{position:absolute;right:10px;bottom:10px;font-size:.74rem;background:rgba(255,255,255,.9);color:var(--head);padding:3px 9px;border-radius:999px;font-weight:600}
.video-info{padding:16px 18px 20px;display:grid;gap:6px}
.video-cat{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.video-info h3{font-size:1rem}
.video-info p{font-size:.86rem;color:var(--ink-2)}

/* gallery common */
.gal-note{font-size:.84rem;color:var(--ink-2);margin-top:18px}
.gal-tile img{display:block;width:100%;height:100%;object-fit:cover}
.gal-cap{font-size:.84rem;font-weight:600;color:var(--head)}

.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.contact-info{display:grid;gap:16px}
.contact-info p{color:var(--ink-2)}
.addr{display:grid;gap:10px;margin-top:8px;padding:22px;border-radius:var(--r);background:var(--chip)}
.addr b{color:var(--head);font-family:var(--font-d)}
.addr span{display:grid;font-size:.94rem}
.addr em{font-style:normal;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700}
.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,4vw,34px);display:grid;gap:14px;box-shadow:0 30px 60px -40px var(--shadow-c)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form label{display:grid;gap:6px;font-size:.84rem;font-weight:600;color:var(--head);min-width:0}
.contact-form input,.contact-form select,.contact-form textarea,.sub input{font:inherit;font-size:.95rem;padding:11px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);width:100%;min-width:0}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--chip)}
.contact-form .btn{justify-self:start;border:0}

.site-footer{background:var(--foot-bg);color:var(--ink-2);padding-top:64px;font-size:.92rem}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.4fr;gap:32px}
.foot-logo{height:58px}
.foot-brand p{margin:14px 0}
.sub{display:flex;gap:8px}
.sub .btn{border:0;padding:.7em 1.1em}
.site-footer h4{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--head);margin-bottom:12px}
.site-footer a,.flink{display:block;padding:4px 0;background:none;border:0;text-align:left;color:var(--ink-2);font-size:.92rem}
.site-footer a:hover,.flink:hover{color:var(--accent)}
.plat{display:grid!important;grid-template-columns:1fr auto;padding:12px 14px!important;border:1px solid var(--line);border-radius:var(--r);margin-bottom:10px;background:var(--surface)}
.plat b{color:var(--head)}
.plat span{grid-column:1;font-size:.8rem}
.foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:22px 28px;margin-top:44px;border-top:1px solid var(--line);font-size:.8rem}

/* modal + toast */
.modal{position:fixed;inset:0;z-index:100;background:var(--scrim);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px}
.modal-card{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;background:var(--surface);border-radius:calc(var(--r) + 4px);padding:clamp(22px,4vw,40px);box-shadow:0 40px 90px -40px var(--shadow-c)}
.modal-card h2{font-size:clamp(1.3rem,2.6vw,1.8rem);padding-right:40px}
.modal-x{position:absolute;top:12px;right:12px}
#modalBody{display:grid;gap:12px;margin-top:10px}
#modalBody h4{margin-top:10px;font-size:1rem}
#modalBody p{color:var(--ink-2)}
.m-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.m-lead{font-size:1.05rem;color:var(--ink)!important}
.m-list{columns:2;column-gap:28px;padding-left:18px;margin:0;font-size:.9rem;color:var(--ink-2)}
.m-list li{break-inside:avoid;margin-bottom:5px}
.m-note{font-size:.82rem!important}
.m-img{width:100%;border-radius:var(--r)}
.m-video{aspect-ratio:16/9;background-size:cover;border-radius:var(--r);display:grid;place-items:center}
.m-video span{background:rgba(255,255,255,.9);padding:8px 16px;border-radius:999px;font-weight:600;color:var(--head);font-size:.9rem}
#modalBody .btn{justify-self:start;margin-top:8px}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:110;background:var(--surface);color:var(--head);border:1px solid var(--line);border-left:4px solid var(--accent);padding:14px 20px;border-radius:12px;box-shadow:0 20px 50px -20px var(--shadow-c);width:max-content;max-width:calc(100vw - 32px);font-size:.92rem}

@media (max-width:1080px){
  .svc-grid,.blog-grid,.people-grid,.sector-grid{grid-template-columns:repeat(2,1fr)}
  .video-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr 1fr}
  .foot-brand,.platforms{grid-column:span 3}
}
@media (max-width:820px){
  .about-grid,.contact-grid,.careers-inner{grid-template-columns:1fr;gap:32px}
  .hide-sm{display:none}
  .tl-item{grid-template-columns:1fr;gap:8px}
}
@media (max-width:560px){
  .svc-grid,.blog-grid,.people-grid,.sector-grid,.video-grid{grid-template-columns:1fr}
  .video-card.featured{grid-column:auto;grid-row:auto}
  .f2,.pillars{grid-template-columns:1fr}
  .m-list{columns:1}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-brand,.platforms{grid-column:span 2}
  .brand img{height:44px}
  .topstrip .wrap span:first-child{display:none}
  .nav-link{padding:10px 8px}
}

/* ADI Professional · FINWEL blue (#28617F) on white, near-black type. Layout: bank-grade grid, split photo hero, key-facts bar, regulatory table. */
:root{
  --bg:#FFFFFF; --bg-alt:#F5F7FA; --surface:#FFFFFF; --ink:#1F2933; --ink-2:#52606D; --head:#0F1B2D;
  --brand:#28617F; --brand-2:#1F4E67; --on-brand:#FFFFFF; --accent:#28617F; --tint:#E8F0F4;
  --chip:#E8F0F4; --line:#E3E8EF; --line-2:#CBD5E1; --shadow-c:rgba(15,27,45,.18); --scrim:rgba(15,27,45,.35);
  --strip:#F5F7FA; --strip-ink:#3E4C59; --header-bg:#FFFFFF; --careers-bg:#28617F; --foot-bg:#F5F7FA;
  --cov0:#EAF2FB; --cov1:#EAF2FB; --cov2:#EAF2FB; --cov3:#EAF2FB;
  --art1:#EAF2FB; --art2:#D6E4F2; --art3:#A9C3DE; --art4:#28617F; --art5:#FFFFFF;
  --r:6px; --btn-r:4px;
  --font-d:"Poppins","Segoe UI",system-ui,sans-serif; --font-b:"Poppins","Segoe UI",system-ui,sans-serif; --font-m:"Poppins","Segoe UI",system-ui,sans-serif;
  color-scheme:light;
}
body{font-size:16px}
.topstrip{border-bottom:1px solid var(--line);font-size:.76rem}
.site-header{border-bottom:1px solid var(--line)}
.site-header.scrolled{box-shadow:0 4px 16px -10px var(--shadow-c)}
.nav-link{font-weight:500;font-size:.88rem;letter-spacing:.08em;color:var(--head)}
.nav-link:hover{color:var(--brand)}
.eyebrow{color:var(--brand);font-weight:600;letter-spacing:.12em;font-size:.74rem}
.section{padding-block:clamp(64px,8vw,96px);border-top:1px solid var(--line)}
.section.alt{background:var(--bg-alt)}
.section h2{font-weight:600;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.01em;color:var(--head)}
.sec-head{margin-bottom:40px}
.sec-head h2{position:relative;padding-bottom:16px}
.sec-head h2::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background:var(--brand)}
.btn{font-weight:500;padding:.8em 1.4em}
.btn-primary:hover{background:var(--brand-2);transform:none}
.btn-ghost{border-color:var(--line-2);color:var(--head)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand);background:#fff}


/* ===== Responsive layout on Bootstrap 5 breakpoints (576 / 768 / 992 / 1200 / 1400), extended for wide screens ===== */
html{font-size:15px}
body{font-size:1rem}
.wrap{width:100%;max-width:100%;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:576px){html{font-size:15.5px}.wrap{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}}
@media (min-width:768px){html{font-size:16px}.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}
@media (min-width:992px){.wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}
@media (min-width:1400px){.wrap{max-width:1440px}}
@media (min-width:1600px){html{font-size:17px}.wrap{max-width:1640px;padding-left:56px;padding-right:56px}}
@media (min-width:1900px){html{font-size:18px}.wrap{max-width:1800px;padding-left:64px;padding-right:64px}}
@media (min-width:2400px){html{font-size:20px}.wrap{max-width:2200px}}
/* hero uses the Bootstrap row/cols */
.hero-grid.row{min-height:0}
.hero .hero-copy{padding-right:0}
.hero-photo{min-height:clamp(320px,32vw,620px)!important;height:auto;margin-inline:0!important}
.hero .lead,.hero-sub{max-width:38em!important}
@media (min-width:992px){.hero .hero-copy{padding-right:clamp(16px,3vw,64px)}}

/* hero: split, photo right */
.hero{padding:0;border-bottom:1px solid var(--line)}
.hero-grid{min-height:0}
.hero-copy{padding-block:clamp(32px,5vw,88px) clamp(8px,3vw,88px);padding-right:clamp(16px,4vw,56px);align-self:center}
.hero h1{font-size:clamp(2.3rem,4.4vw,3.5rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;margin-top:14px;color:var(--head)}
.hero h1 span{color:var(--brand)}
.hero .lead{margin-top:20px;color:var(--ink);max-width:560px}
.hero-sub{margin-top:12px;color:var(--ink-2);max-width:560px}
.hero-photo{position:relative;min-height:340px;margin-block:32px!important;border-radius:6px;overflow:hidden}
.hero-photo figcaption{position:absolute;left:16px;bottom:16px;background:#fff;color:var(--head);font-size:.78rem;padding:6px 12px;border-radius:3px;box-shadow:0 6px 18px -8px var(--shadow-c)}
.hero-photo .slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.6s ease}
.hero-photo .slide.on{opacity:1}

/* key facts */
.facts{background:var(--surface);border-bottom:1px solid var(--line)}
.facts-row{display:grid;grid-template-columns:repeat(5,1fr)}
.fact{padding:22px 20px;border-right:1px solid var(--line);display:grid;gap:2px}
.fact:first-child{padding-left:0}
.fact:last-child{border-right:0}
.fact b{font-family:var(--font-d);font-size:1.5rem;font-weight:600;color:var(--brand);font-variant-numeric:tabular-nums}
.fact span{font-size:.82rem;color:var(--ink-2)}
.fact .mono{font-family:var(--font-m);font-size:.95rem;color:var(--head)}

/* about */
.about-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:56px}
.about-text{align-self:center}
.office{display:flex;flex-direction:column;height:100%}
.office img{flex:1;min-height:320px;aspect-ratio:auto!important;height:100%}
.about-side{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 2fr;gap:24px;align-items:stretch}
.about-side .lineage{display:flex;flex-direction:column;justify-content:center}
.about-side .pillars{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}
.about-side .pillars>div{align-content:center;gap:6px;padding:22px 24px}
.about-side .pillars b{font-size:1.15rem}
.about-side .pillars span{font-size:.95rem}
@media (max-width:820px){.about-side{grid-template-columns:1fr}.office img{min-height:260px}}
.lineage,.model{border-radius:var(--r);box-shadow:none}
.pillars div{border-radius:var(--r);background:var(--tint)}
.office{margin:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.office img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.office figcaption{padding:12px 16px;font-size:.84rem;color:var(--ink-2)}
.office figcaption b{color:var(--head);display:block}

/* service lines: rounded cards with a gentle hover */
.svc-grid{gap:16px;border:0}
.svc-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:26px 24px;box-shadow:0 1px 2px rgba(15,27,45,.04);transition:opacity .9s ease,translate 1.1s var(--ease),rotate 1.1s var(--ease),transform .3s var(--ease),box-shadow .3s ease,border-color .3s ease}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px -16px rgba(40,97,127,.35);border-color:#BCD0DB;background:#fff}
.svc-icon{background:var(--tint);color:var(--brand);border-radius:10px;width:42px;height:42px}
.svc-card:hover .svc-icon{background:var(--brand);color:#fff;transition-delay:0s}
.svc-num{font-family:var(--font-m);font-size:.9rem;color:var(--ink-2);font-weight:500}
.svc-items li::before{color:var(--brand)}
.svc-more{color:var(--brand)}

/* sectors: list table */
.sector-grid{gap:0;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.sector-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:20px 24px 20px 0;grid-template-columns:44px 1fr;column-gap:4px}
.sector-idx{font-family:var(--font-m);color:var(--brand);grid-row:span 2;padding-top:2px}
.clients-frame{border-radius:var(--r)}

.person-card{border-radius:var(--r)}
.avatar{border-radius:6px;background:var(--tint);color:var(--brand);box-shadow:none;border:0;width:60px;height:60px}
.person-role{color:var(--brand)}
.tags span{border-radius:3px;background:var(--bg-alt);color:var(--ink-2);border:1px solid var(--line)}

/* careers band in FINWEL blue */
.careers{background:linear-gradient(180deg,#3A76B4 0%,#2368AA 45%,#175B9D 100%)}
.careers-inner{background:transparent;padding:0;border-radius:0}
.careers .eyebrow{color:#CCDCE4}
.careers h2{color:#fff}
.careers .sec-head h2::after,.careers h2::after{background:#fff}
.careers-inner p{color:#DCE7EC}
.careers .btn-primary{background:#fff;color:var(--brand)}
.careers .btn-ghost{border-color:rgba(255,255,255,.6);color:#fff}
.careers .btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.career-tags li{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff;border-radius:3px}

/* insights */
.chip{border-radius:999px}
.blog-card{border-radius:14px}
.blog-cover{background-size:cover;background-position:center}
.blog-cover span{border-radius:999px;color:var(--head);padding:5px 12px}
.blog-meta{font-family:var(--font-m);font-size:.74rem}

/* regulatory table */
.reg-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.reg-table{width:100%;border-collapse:collapse;min-width:760px;font-size:.9rem}
.reg-table th{text-align:left;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:600;background:var(--bg-alt);padding:12px 16px;border-bottom:1px solid var(--line)}
.reg-table td{padding:16px;border-bottom:1px solid var(--line);vertical-align:top}
.reg-table tr:last-child td{border-bottom:0}
.reg-table tr:hover td{background:#FAFCFE}
.reg-table .d{font-family:var(--font-m);white-space:nowrap;color:var(--head)}
.reg-table .ty{display:inline-block;font-size:.72rem;padding:3px 8px;border-radius:3px;background:var(--tint);color:var(--brand);white-space:nowrap;font-weight:500}
.reg-table b{color:var(--head);font-weight:600;display:block;margin-bottom:4px}
.reg-table .im{color:var(--ink-2)}
.reg-table a{color:var(--brand);font-weight:500;white-space:nowrap}
.tl-cta{margin-top:20px;border-radius:10px}

.video-card{border-radius:var(--r)}
.play{color:var(--brand)}
.video-cat{color:var(--brand)}

/* gallery: floating 3D ring */
.gallery .sec-head{margin-inline:auto;text-align:center}
.gallery .sec-head h2::after{left:50%;margin-left:-24px}
.ring-stage{position:relative;height:clamp(420px,52vw,640px);perspective:2200px;perspective-origin:50% 20%;touch-action:pan-y;cursor:grab;user-select:none;overflow:hidden}
.ring-stage.dragging{cursor:grabbing}
.ring{position:absolute;left:50%;top:30%;transform-style:preserve-3d;width:0;height:0}
.ring-item{position:absolute;width:var(--iw);left:calc(var(--iw)/-2);top:calc(var(--iw)*-.42);transform-style:preserve-3d;border:0;padding:0;background:none;cursor:zoom-in;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.ring-item:hover .ring-card{box-shadow:0 30px 60px -24px rgba(40,97,127,.55);border-color:#BCD0DB}
.ring-card{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.ring-card{background:#fff;padding:10px 10px 12px;border-radius:14px;border:1px solid var(--line);box-shadow:0 26px 50px -26px var(--shadow-c);display:grid;gap:7px;animation:ringbob 6s ease-in-out infinite;text-align:left}
.ring-card .ph{aspect-ratio:4/3;border-radius:10px;overflow:hidden}
.ring-card img{width:100%;height:100%;object-fit:cover;display:block}
.ring-card .gal-cap{font-size:.92rem;font-weight:500;color:var(--head);padding:0 2px}
.ring-floor{position:absolute;left:50%;bottom:4%;width:70%;height:80px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(40,97,127,.18),rgba(40,97,127,0));filter:blur(4px)}
@keyframes ringbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.ring-hint{text-align:center;font-size:.84rem;color:var(--ink-2)}

.contact-form{border-radius:var(--r);box-shadow:none}
.contact-form input,.contact-form select,.contact-form textarea{border-radius:4px;background:#fff}
.addr{border-radius:var(--r);background:var(--bg-alt);border:1px solid var(--line)}
.addr em{color:var(--brand)}
.plat{border-radius:var(--r)}
.dd-panel,.search-box,.modal-card{border-radius:var(--r)}
.dd-num{color:var(--brand)}
.dn{color:var(--brand)}

/* ===== section entrances: a different effect per section ===== */
:root{--ease:cubic-bezier(.2,.8,.2,1);--bounce:cubic-bezier(.34,1.45,.6,1)}
.a{transition:opacity .9s ease,translate 1.1s var(--ease),rotate 1.1s var(--ease),scale 1.1s var(--ease),filter 1s ease,clip-path 1.2s var(--ease),background .2s,box-shadow .25s;transition-delay:calc(var(--i,0)*80ms)}
.about-grid,.svc-grid,.sector-grid,.people-grid,.blog-grid,.contact-grid,.video-grid,#clientele .wrap,.reg-table{perspective:1400px}
.js3d #gallery:not(.in) .sec-head.a{opacity:0;translate:0 40px;filter:blur(10px)}
.sec-head{position:relative;overflow:hidden}
.sec-head::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(234,242,251,.95) 50%,transparent 70%);translate:-130% 0;pointer-events:none;z-index:1}
section.in .sec-head::before{animation:sweep 1.4s .5s var(--ease)}
@keyframes sweep{to{translate:130% 0}}
/* About: panels swing in from both sides */
.js3d #about:not(.in) .about-text{opacity:0;translate:120px 0;rotate:y 40deg}
.about-text{transform-origin:right center}
.js3d #about:not(.in) .office{opacity:0;translate:-120px 0;rotate:y -40deg}
.office{transform-origin:left center;transition:opacity .9s ease,translate 1.1s var(--ease),rotate 1.1s var(--ease)}
.js3d #about:not(.in) .about-side>.a{opacity:0;translate:0 60px;rotate:x 25deg}
.about-side>*{transform-origin:bottom center}
/* Expertise: cards flip over one by one */
.js3d #expertise:not(.in) .svc-card{opacity:0;translate:0 28px;rotate:x 12deg}
.svc-card{transform-origin:bottom center}
/* Sectors: rows fly forward from depth into focus */
.js3d #sectors:not(.in) .sector-card{opacity:0;translate:0 0 -600px;filter:blur(8px)}
/* Clientele: panel opens like a lid */
.js3d #clientele:not(.in) .clients-frame{opacity:0;rotate:x -85deg}
.clients-frame{transform-origin:top center}
/* People: rise with a bounce */
.js3d #people:not(.in) .person-card{opacity:0;translate:0 150px;rotate:x 50deg}
#people .person-card.a{transition-timing-function:ease,var(--bounce),var(--bounce),var(--bounce),ease,ease}
/* Careers: circle opens from the centre, tags pop */
.careers .wrap{clip-path:circle(150% at 50% 50%);transition:clip-path 1.4s var(--ease)}
.js3d #careers:not(.in) .wrap{clip-path:circle(0% at 50% 50%)}
.js3d #careers:not(.in) .career-tags li{opacity:0;scale:.2}
.career-tags li.a{transition-delay:calc(.6s + var(--i,0)*80ms)}
/* Insights: cards slide in from alternating sides */
.js3d #insights:not(.in) .blog-card:nth-child(odd){opacity:0;translate:-180px 0;rotate:z -6deg}
.js3d #insights:not(.in) .blog-card:nth-child(even){opacity:0;translate:180px 0;rotate:z 6deg}
.js3d #insights:not(.in) #blogFilters{opacity:0;translate:0 -24px}
/* Regulatory: table rows drop in one after another */
.js3d #regulatory:not(.in) .reg-table tbody tr{opacity:0;translate:0 -40px;rotate:x -50deg}
.reg-table tbody tr{transform-origin:top center}
.js3d #regulatory:not(.in) .reg-wrap{clip-path:inset(0 100% 0 0)}
.reg-wrap{clip-path:inset(0 0 0 0);transition:clip-path 1.2s var(--ease)}
/* Videos: curtain wipe up, picture settles, play buttons pop */
.js3d #videos:not(.in) .video-card{clip-path:inset(100% 0 0 0 round 6px)}
.video-card{clip-path:inset(0 0 0 0 round 6px)}
.video-thumb{transition:scale 1.6s var(--ease)}
.js3d #videos:not(.in) .video-thumb{scale:1.35}
.play{transition:scale .7s var(--bounce),transform .2s;transition-delay:calc(.7s + var(--i,0)*80ms)}
.js3d #videos:not(.in) .play{scale:0}
/* Gallery: ring rises and unfolds */
.js3d #gallery:not(.in) .ring-stage{opacity:0;scale:.35;rotate:x 70deg}
/* Contact: form opens like a door, details come into focus */
.js3d #contact:not(.in) .contact-form{opacity:0;rotate:y -95deg}
.contact-form{transform-origin:left center}
.js3d #contact:not(.in) .contact-info{opacity:0;translate:0 50px;filter:blur(10px)}
/* Key facts: numbers drop in */
.js3d .facts:not(.in) .fact{opacity:0;translate:0 -20px}
.fact{transition:opacity .8s ease,translate .8s var(--ease);transition-delay:calc(.4s + var(--i,0)*90ms)}


/* ===== layered effects inside each section ===== */
.b{transition:opacity .7s ease,translate .8s var(--ease),rotate .8s var(--ease),scale .8s var(--bounce),filter .8s ease,clip-path 1s var(--ease);transition-delay:calc(.45s + var(--j,0)*70ms)}
/* shared: eyebrow slides in, heading underline grows */
.eyebrow{transition:opacity .6s ease,translate .7s var(--ease)}
.js3d section:not(#gallery):not(.in) .eyebrow{opacity:0;translate:-36px 0}
main section h2::after{transition:scale .9s var(--ease) .5s;transform-origin:left}
.js3d section:not(#gallery):not(.in) h2::after{scale:0 1}
/* headings split into words; each section moves its words differently */
.hw{display:inline-block;vertical-align:top}
.hw>span{display:inline-block;transition:opacity .7s ease,translate .9s var(--ease),rotate .9s var(--ease),scale .9s var(--bounce),filter .8s ease;transition-delay:calc(.1s + var(--w,0)*70ms)}
#about .hw,#people .hw,#insights .hw,#contact .hw{overflow:hidden;padding-bottom:.08em}
.js3d #about:not(.in) .hw>span{translate:0 110%}
.js3d #expertise:not(.in) .hw>span{rotate:x 90deg;opacity:0;transform-origin:bottom}
.js3d #sectors:not(.in) .hw>span{opacity:0;scale:1.7;filter:blur(8px)}
.js3d #clientele:not(.in) .hw>span{opacity:0;translate:-50px 0}
.js3d #people:not(.in) .hw>span{translate:0 -110%}
.js3d #careers:not(.in) .hw>span{opacity:0;scale:0}
.js3d #insights:not(.in) .hw>span{translate:0 110%;rotate:z 10deg}
.js3d #regulatory:not(.in) .hw>span{opacity:0;translate:70px 0}
.js3d #videos:not(.in) .hw>span{opacity:0;rotate:y 90deg}
.js3d #contact:not(.in) .hw>span{translate:0 110%;rotate:z -6deg}
.sec-head p,.about-text p,.contact-info>p,.careers-inner p{transition:opacity .8s ease .5s,translate .8s var(--ease) .5s}
.js3d section:not(#gallery):not(.in) :is(.sec-head p,.about-text p,.contact-info>p,.careers-inner p){opacity:0;translate:0 18px}
/* About: office photo zooms out, pillars pop */
.office img{transition:scale 1.6s var(--ease) .3s}
.js3d #about:not(.in) .office img{scale:1.3}
.js3d #about:not(.in) .pillars>div{opacity:0;scale:.6}
/* Expertise: icons spin in, list lines slide, links slide */
.js3d #expertise:not(.in) .svc-icon{scale:.6;opacity:0}
.svc-icon{transition:rotate .9s var(--ease),scale .9s var(--bounce),background .3s;transition-delay:calc(.5s + var(--i,0)*80ms)}
.js3d #expertise:not(.in) .svc-items li{opacity:0;translate:-24px 0}
.js3d #expertise:not(.in) .svc-more{opacity:0;translate:-16px 0}
.js3d #expertise:not(.in) .svc-num{opacity:0;translate:0 -14px}
/* Sectors: index numbers pop, rule draws across */
.js3d #sectors:not(.in) .sector-idx{scale:0}
.sector-card{background-image:linear-gradient(var(--brand),var(--brand));background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;transition-property:opacity,translate,rotate,scale,filter,background-size}
.js3d #sectors:not(.in) .sector-card{background-size:0 1px}
/* Clientele: logos zoom in with a light sweep */
.clients-frame{position:relative;overflow:hidden}
.clients-frame img{transition:scale 1.5s var(--ease) .4s,filter 1.2s ease .4s}
.js3d #clientele:not(.in) .clients-frame img{scale:1.18;filter:grayscale(1)}
.clients-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);translate:-130% 0;pointer-events:none}
#clientele.in .clients-frame::after{animation:sweep 1.6s 1s var(--ease)}
/* People: avatars flip, tags pop, role fades up */
.avatar{transition:rotate 1s var(--ease),scale .9s var(--bounce);transition-delay:calc(.5s + var(--i,0)*90ms)}
.js3d #people:not(.in) .avatar{rotate:y 180deg;scale:.5}
.js3d #people:not(.in) .tags span{opacity:0;scale:.3}
.js3d #people:not(.in) .person-role{opacity:0;translate:0 10px}
/* Careers: buttons rise */
.js3d #careers:not(.in) .btn-row .btn{opacity:0;translate:0 30px}
/* Insights: cover photos settle, chips cascade */
.blog-cover{transition:background-size 1.4s var(--ease),scale .6s}
.js3d #insights:not(.in) .blog-cover{background-size:160%}
.blog-cover{background-size:110%}
.js3d #insights:not(.in) #blogFilters .chip{opacity:0;translate:0 -18px}
.js3d #insights:not(.in) .blog-meta{opacity:0}
/* Regulatory: badges pop, dates type in */
.js3d #regulatory:not(.in) .ty{scale:0}
.js3d #regulatory:not(.in) .reg-table .d{clip-path:inset(0 100% 0 0)}
.reg-table .d{clip-path:inset(0 0 0 0)}
.js3d #regulatory:not(.in) .tl-cta{opacity:0;translate:0 20px}
/* Videos: text lines rise after the curtain */
.js3d #videos:not(.in) .video-info>*{opacity:0;translate:0 16px}
.js3d #videos:not(.in) .dur{opacity:0;translate:20px 0}
/* Contact: address lines slide in, form fields fill in one by one */
.js3d #contact:not(.in) .addr>*{opacity:0;translate:-30px 0}
.js3d #contact:not(.in) .contact-form>*{opacity:0;translate:0 14px}
/* Key facts: numbers count up (script) */

#blogFilters{display:none!important}
/* ===== Sector ecosystem map ===== */
.eco{display:grid;grid-template-columns:1.45fr 1fr;gap:32px;align-items:stretch}
.eco-map{position:relative;width:100%;height:100%;min-height:580px;border-radius:20px;background:radial-gradient(60% 70% at 50% 50%,#F2F6F8,#FFFFFF 70%);border:1px solid var(--line);overflow:hidden}
.eco-map::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#D3DFE5 1px,transparent 1.2px);background-size:22px 22px;opacity:.6}
.eco-svg{position:absolute;inset:0;width:100%;height:100%}
.eco-svg line{stroke:#D0DDE4;stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .3s,opacity .6s}
.eco-svg line.on{stroke:var(--brand);stroke-width:2.5;stroke-dasharray:6 6;animation:flow .8s linear infinite}
.eco-svg ellipse{fill:none;stroke:#DFE8ED;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:3 5}
@keyframes flow{to{stroke-dashoffset:-12}}
.eco-hub{position:absolute;left:50%;top:50%;width:21%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background-size:cover;background-position:center;border:5px solid #fff;box-shadow:0 0 0 1px #BCD0DB,0 20px 40px -18px rgba(40,97,127,.55);z-index:2}
.eco-hub::before,.eco-hub::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--brand);opacity:0;animation:ripple 3s ease-out infinite}
.eco-hub::after{animation-delay:1.5s}
@keyframes ripple{0%{opacity:.5;scale:1}100%{opacity:0;scale:1.7}}
.eco-hub span{position:absolute;left:50%;top:100%;translate:-50% 10px;white-space:nowrap;background:var(--brand);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:4px 10px;border-radius:999px}
.eco-node{position:absolute;width:clamp(36px,4.4vw,52px);aspect-ratio:1;translate:-50% -50%;z-index:3;background:none;border:0;padding:0;cursor:pointer;color:var(--head);transition:translate .9s var(--ease),scale .9s var(--bounce),opacity .6s ease;transition-delay:calc(.2s + var(--k,0)*60ms)}
.eco-node .ic{position:absolute;inset:0;border-radius:50%;background:#fff;border:1px solid #C8D7DF;display:grid;place-items:center;color:var(--brand);box-shadow:0 8px 18px -12px rgba(15,27,45,.4);transition:background .3s,color .3s,scale .3s var(--bounce),box-shadow .3s}
.eco-node .ic svg{width:46%;height:46%}
.eco-node .lb{position:absolute;font-size:clamp(.66rem,.92vw,.8rem);font-weight:500;line-height:1.25;width:max-content;max-width:112px;transition:color .3s;pointer-events:none}
.eco-node.r .lb{left:calc(100% + 10px);top:50%;translate:0 -50%;text-align:left}
.eco-node.l .lb{right:calc(100% + 10px);top:50%;translate:0 -50%;text-align:right}
.eco-node.t .lb{bottom:calc(100% + 8px);left:50%;translate:-50% 0;text-align:center}
.eco-node.b .lb{top:calc(100% + 8px);left:50%;translate:-50% 0;text-align:center}
.eco-node:hover .ic{scale:1.08}
.eco-node.on .ic{background:var(--brand);color:#fff;scale:1.18;box-shadow:0 0 0 6px rgba(40,97,127,.14),0 12px 24px -12px rgba(40,97,127,.7)}
.eco-node.on .lb{color:var(--brand);font-weight:600}
.js3d #sectors:not(.in) .eco-node{translate:calc(-50% + var(--dx)) calc(-50% + var(--dy));scale:0;opacity:0}
.js3d #sectors:not(.in) .eco-svg line{opacity:0}
.eco-svg line{transition-delay:.6s}
.js3d #sectors:not(.in) .eco-hub{scale:0}
.eco-hub{transition:scale .9s var(--bounce)}
.eco-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -44px rgba(15,27,45,.5);transition:opacity .9s ease .3s,translate 1s var(--ease) .3s}
.js3d #sectors:not(.in) .eco-card{opacity:0;translate:60px 0}
.eco-pic{height:170px;position:relative;overflow:hidden}
.eco-pic div{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;scale:1.1;transition:opacity .8s ease,scale 5s ease}
.eco-pic div.on{opacity:1;scale:1}
.eco-body{flex:1;padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px}
.eco-body .eco-foot{margin-top:auto}
.eco-body>*{transition:opacity .35s ease,translate .45s var(--ease)}
.eco-body.swap>*{opacity:0;translate:0 10px}
.eco-count{font-family:var(--font-m);font-size:.78rem;color:var(--brand)}
.eco-body h3{font-size:1.45rem;font-weight:600;color:var(--head)}
.eco-body p{color:var(--ink-2)}
.eco-lbl{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:600;margin-top:4px}
.eco-chips{display:flex;flex-wrap:wrap;gap:8px}
.eco-chips button{border:1px solid #BCD0DB;background:var(--tint);color:var(--brand);font-size:.82rem;font-weight:500;padding:6px 12px;border-radius:999px;transition:background .2s,color .2s,translate .2s}
.eco-chips button:hover{background:var(--brand);color:#fff;translate:0 -2px}
.eco-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}
.eco-foot .btn{border-radius:8px}
.eco-arrows{display:flex;gap:6px}
.eco-arrows button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--head);transition:background .2s,color .2s}
.eco-arrows button:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
@media (max-width:1000px){.eco{grid-template-columns:1fr}.eco-map{aspect-ratio:1.3;height:auto;min-height:0}}
@media (max-width:640px){.eco-map{aspect-ratio:1;min-height:0}.eco-node .lb{display:none}.eco-hub{width:26%}}

/* ===== Clientele orbit ===== */
.cl-wrap{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center}
.cl-info{display:grid;gap:14px}
.cl-num{font-size:clamp(3rem,6vw,4.5rem);font-weight:600;color:var(--brand);line-height:1;font-variant-numeric:tabular-nums}
.cl-info p{color:var(--ink-2)}
.cl-cats{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.cl-cats li{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--head);padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}

.cl-hint{font-size:.82rem;color:var(--ink-2)}
.orbit{position:relative;width:min(100%,660px);aspect-ratio:1;margin-inline:auto;container-type:inline-size}
.orbit::before{content:"";position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,#F2F6F8 0%,rgba(242,247,252,0) 70%)}
.oring{position:absolute;left:50%;top:50%;width:var(--d);aspect-ratio:1;margin:calc(var(--d)/-2) 0 0 calc(var(--d)/-2);border-radius:50%;border:1px dashed #C9D8E8;animation:orbit var(--t) linear infinite;animation-direction:var(--dir,normal)}
@keyframes orbit{to{rotate:360deg}}
.ochip{position:absolute;left:50%;top:50%;width:13cqw;height:7.6cqw;margin:-3.8cqw 0 0 -6.5cqw;transform:rotate(var(--a)) translateX(calc(var(--d)/2)) rotate(calc(-1 * var(--a))) scale(1);transition:transform 1.1s var(--ease),opacity .7s ease;transition-delay:calc(.15s + var(--k,0)*35ms)}
.ochip .lg{width:100%;height:100%;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 22px -16px rgba(15,27,45,.5);display:grid;place-items:center;padding:6%;animation:orbit var(--t) linear infinite;animation-direction:var(--rdir,reverse);transition:scale .3s var(--bounce),box-shadow .3s,border-color .3s}
.ochip img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.orbit:hover .oring,.orbit:hover .lg{animation-play-state:paused}
.ochip:hover{z-index:5}
.ochip:hover .lg{scale:1.35;border-color:#BCD0DB;box-shadow:0 18px 30px -16px rgba(40,97,127,.5)}
.orbit-hub{position:absolute;left:50%;top:50%;width:24cqw;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:#fff;border:1px solid #BCD0DB;display:grid;place-items:center;padding:4cqw;box-shadow:0 20px 40px -20px rgba(40,97,127,.5);z-index:2;transition:scale .9s var(--bounce)}
.orbit-hub img{width:100%;height:auto}
.orbit-hub::before,.orbit-hub::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid var(--brand);opacity:0;animation:ripple 3s ease-out infinite}
.orbit-hub::after{animation-delay:1.5s}
.js3d #clientele:not(.in) .ochip{transform:rotate(var(--a)) translateX(0) rotate(calc(-1 * var(--a))) scale(.2);opacity:0}
.js3d #clientele:not(.in) .orbit-hub{scale:0}
.cl-info{transition:opacity .8s ease .2s,translate .9s var(--ease) .2s}
.js3d #clientele:not(.in) .cl-info{opacity:0;translate:-50px 0}
@media (max-width:900px){.cl-wrap{grid-template-columns:1fr}.cl-cats{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cl-cats{grid-template-columns:1fr}}

/* ===== Regulatory intelligence: ticker + coverflow ===== */
.rg-ticker{display:flex;align-items:center;gap:0;background:var(--brand);border-radius:14px;overflow:hidden;margin-bottom:32px;box-shadow:0 18px 34px -24px rgba(40,97,127,.8)}
.rg-live{flex:none;display:flex;align-items:center;gap:8px;background:#1F4E67;color:#fff;font-weight:600;font-size:.78rem;letter-spacing:.12em;padding:12px 18px}
.rg-live i{width:8px;height:8px;border-radius:50%;background:#7FD3A0;box-shadow:0 0 0 0 rgba(127,211,160,.7);animation:livep 1.6s infinite}
@keyframes livep{70%{box-shadow:0 0 0 8px rgba(127,211,160,0)}100%{box-shadow:0 0 0 0 rgba(127,211,160,0)}}
.rg-tv{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.rg-tt{display:flex;width:max-content;gap:40px;animation:drift 60s linear infinite;padding-block:12px}
.rg-ticker:hover .rg-tt{animation-play-state:paused}
.rg-tt span{color:#E2ECF1;font-size:.88rem;white-space:nowrap;display:inline-flex;gap:10px;align-items:center}
.rg-tt b{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.16);color:#fff;padding:3px 8px;border-radius:999px;font-weight:600}
@keyframes drift{to{transform:translateX(-50%)}}
.rg-f{border:1px solid var(--line);background:#fff;padding:7px 14px;border-radius:999px;font-size:.84rem;font-weight:500;color:var(--ink-2);transition:all .2s}
.rg-f:hover{border-color:var(--brand);color:var(--brand)}
.rg-f.on{background:var(--brand);border-color:var(--brand);color:#fff}
.rg-badge{display:inline-flex;align-items:center;gap:8px;background:var(--tint);color:var(--brand);font-weight:600;font-size:.8rem;padding:7px 13px;border-radius:999px}
.rg-badge svg{width:16px;height:16px}
.rg-nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--head);font-size:1rem;transition:background .2s,color .2s}
.rg-nav:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

.cf-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}
.cf-stats{display:flex;gap:10px;flex-wrap:wrap}
.cf-stats span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:.86rem;color:var(--ink-2)}
.cf-stats b{color:var(--brand);font-size:1rem;margin-right:4px}
.cf-filters{display:flex;flex-wrap:wrap;gap:8px}
.cf-stage{position:relative;height:470px;perspective:1500px;touch-action:pan-y;user-select:none;overflow:hidden;margin-inline:calc(-1 * max(20px,env(safe-area-inset-left,0px)))}
.cf-card{--w:min(430px,78vw);position:absolute;left:50%;top:30px;width:var(--w);margin-left:calc(var(--w)/-2);background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 26px;display:flex;flex-direction:column;gap:12px;min-height:390px;
  transform:translateX(calc(var(--o) * 78%)) translateZ(calc(var(--ao) * -220px)) rotateY(calc(var(--o) * -38deg));opacity:calc(1 - var(--ao) * .3);
  transition:transform .8s var(--ease),opacity .6s ease,box-shadow .6s,border-color .6s;box-shadow:0 20px 40px -34px rgba(15,27,45,.5);cursor:pointer}
.cf-card.far{opacity:0;pointer-events:none}
.cf-card.on{border-color:#BCD0DB;box-shadow:0 40px 70px -40px rgba(40,97,127,.65);cursor:default}
.cf-card:not(.on)>*{opacity:.55}
.cf-card>*{transition:opacity .5s}
.cf-board{display:flex;align-items:center;gap:10px}
.cf-day,.cf-my>div{display:flex;gap:3px}
.cf-my{display:grid;gap:4px}
.fl{display:inline-grid;place-items:center;background:linear-gradient(180deg,#2F6E8E 0 50%,#28617F 50%);color:#fff;font-family:var(--font-m);font-weight:500;border-radius:6px;position:relative;box-shadow:0 2px 0 #1F4E67}
.fl::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.25)}
.cf-day .fl{width:42px;height:56px;font-size:2rem}
.cf-my .fl{width:20px;height:25px;font-size:.88rem}
.cf-card.on .fl{animation:flip .55s var(--ease) both;animation-delay:calc(.15s + var(--f) * 80ms)}
@keyframes flip{0%{transform:perspective(200px) rotateX(-95deg);filter:brightness(1.5)}60%{transform:perspective(200px) rotateX(12deg)}100%{transform:none}}
.cf-card h3{font-size:1.2rem;font-weight:600;color:var(--head);line-height:1.32}
.cf-card p{color:var(--ink-2);font-size:.94rem}
.cf-card .rg-badge{justify-self:start;align-self:flex-start}
.cf-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.cf-area{font-size:.8rem;font-weight:600;color:var(--head);background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;padding:5px 12px}
.cf-link{font-weight:600;font-size:.88rem;color:var(--brand)}
.cf-ctrl{display:grid;grid-template-columns:42px 1fr 42px;gap:18px;align-items:center;max-width:860px;margin:4px auto 0}
.cf-prog{display:flex;gap:6px}
.cf-seg{flex:1;background:none;border:0;padding:8px 0 0;display:grid;gap:8px;text-align:center}
.cf-seg i{display:block;height:4px;border-radius:4px;background:var(--line-2);overflow:hidden;position:relative}
.cf-seg i::after{content:"";position:absolute;inset:0;width:0;background:var(--brand);border-radius:4px}
.cf-seg.done i::after{width:100%}
.cf-seg.on i::after{animation:segfill 3.5s linear forwards}
.cf.paused .cf-seg.on i::after{animation-play-state:paused}
@keyframes segfill{to{width:100%}}
.cf-seg span{font-family:var(--font-m);font-size:.7rem;color:var(--ink-2)}
.cf-seg.on span{color:var(--brand);font-weight:600}
.js3d #regulatory:not(.in) .rg-ticker{clip-path:inset(0 100% 0 0 round 14px)}
.rg-ticker{clip-path:inset(0 0 0 0 round 14px);transition:clip-path 1.1s var(--ease);margin-bottom:22px}
.js3d #regulatory:not(.in) .cf-bar{opacity:0;translate:0 -20px}
.cf-bar{transition:opacity .7s ease .2s,translate .7s var(--ease) .2s}
.js3d #regulatory:not(.in) .cf-card{transform:translateX(0) translateZ(-600px) rotateY(0);opacity:0}
.js3d #regulatory:not(.in) .cf-ctrl{opacity:0;translate:0 20px}
.cf-ctrl{transition:opacity .7s ease .7s,translate .7s var(--ease) .7s}
@media (max-width:560px){.cf-stage{height:520px}.cf-card{min-height:440px;padding:20px;transform:translateX(calc(var(--o) * 90%)) translateZ(calc(var(--ao) * -170px)) rotateY(calc(var(--o) * -30deg))}.cf-seg span{display:none}.cf-ctrl{gap:10px}}

/* ===== Video library player ===== */
.vp{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:stretch}
.vp-screen{position:relative;border-radius:22px;overflow:hidden;min-height:480px;background:#DCE6F2;box-shadow:0 40px 70px -45px rgba(15,27,45,.6)}
.vp-shot{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;scale:1.12;transition:opacity 1s ease,scale 4.5s linear}
.vp-shot.on{opacity:1;scale:1}
.vp-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,25,45,.1) 0%,rgba(10,25,45,0) 35%,rgba(10,25,45,.72) 100%)}
.vp-tag{position:absolute;left:20px;top:20px;display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.94);color:var(--head);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:999px}
.vp-tag i{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:livep 1.6s infinite;box-shadow:0 0 0 0 rgba(40,97,127,.6)}
.vp-play{position:absolute;left:50%;top:44%;translate:-50% -50%;width:88px;height:88px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:var(--brand);font-size:1.6rem;display:grid;place-items:center;box-shadow:0 20px 40px -14px rgba(0,0,0,.4);transition:scale .3s var(--bounce)}
.vp-play span{padding-left:6px}
.vp-play::before,.vp-play::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.85);animation:ripple 2.4s ease-out infinite}
.vp-play::after{animation-delay:1.2s}
.vp-play:hover{scale:1.1}
.vp-info{position:absolute;left:0;right:0;bottom:0;padding:26px 28px 30px;color:#fff;display:grid;gap:8px;max-width:640px}
.vp-info>*{opacity:0;translate:0 16px}
.vp-info.in>*{animation:vpin .7s var(--ease) forwards}
.vp-info.in>*:nth-child(2){animation-delay:.08s}.vp-info.in>*:nth-child(3){animation-delay:.16s}
@keyframes vpin{to{opacity:1;translate:0 0}}
.vp-cat{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#CCDCE4}
.vp-info h3{color:#fff;font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:600;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.vp-info p{color:#E6EEF7;font-size:.95rem}
.vp-prog{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.25)}
.vp-prog i{display:block;height:100%;width:0;background:#fff}
.vp-prog i.run{animation:segfill 4s linear forwards}
.vp.paused .vp-prog i{animation-play-state:paused}
.vp-list{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:10px}
.vp-head{display:flex;justify-content:space-between;align-items:baseline;padding:2px 6px 8px;border-bottom:1px solid var(--line)}
.vp-head b{font-size:1rem;color:var(--head)}
.vp-head span{font-size:.8rem;color:var(--ink-2)}
.vp-list ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.vp-item{width:100%;display:grid;grid-template-columns:104px 1fr 18px;gap:12px;align-items:center;text-align:left;background:transparent;border:1px solid transparent;border-radius:14px;padding:8px;transition:background .25s,border-color .25s,translate .25s}
.vp-item:hover{background:var(--bg-alt)}
.vp-item.on{background:var(--tint);border-color:#BCD0DB;translate:-4px 0}
.vp-th{position:relative;aspect-ratio:16/10;border-radius:10px;background-size:cover;background-position:center;overflow:hidden}
.vp-th em{position:absolute;right:5px;bottom:5px;font-style:normal;font-size:.66rem;font-weight:600;background:rgba(255,255,255,.92);color:var(--head);padding:2px 6px;border-radius:999px}
.vp-tx{font-size:.88rem;font-weight:500;color:var(--head);line-height:1.3;min-width:0}
.vp-tx small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);font-weight:600;margin-bottom:2px}
.vp-eq{display:flex;gap:2px;align-items:flex-end;height:14px;opacity:0;transition:opacity .3s}
.vp-eq i{width:3px;background:var(--brand);border-radius:2px;animation:eq .9s ease-in-out infinite}
.vp-eq i:nth-child(2){animation-delay:-.3s}.vp-eq i:nth-child(3){animation-delay:-.6s}
@keyframes eq{0%,100%{height:30%}50%{height:100%}}
.vp-item.on .vp-eq{opacity:1}
.js3d #videos:not(.in) .vp-screen{clip-path:inset(12% 12% 12% 12% round 22px);opacity:.3;scale:.94}
.vp-screen{clip-path:inset(0 0 0 0 round 22px);transition:clip-path 1.2s var(--ease),opacity .9s ease,scale 1.2s var(--ease)}
.js3d #videos:not(.in) .vp-list{opacity:0;translate:60px 0}
.vp-list{transition:opacity .8s ease .3s,translate .9s var(--ease) .3s}
.js3d #videos:not(.in) .vp-item{opacity:0;translate:40px 0}
.vp-list li .vp-item:not(.on){transition:background .25s,border-color .25s,opacity .6s ease,translate .7s var(--ease);transition-delay:0s,0s,calc(.5s + var(--k)*80ms),calc(.5s + var(--k)*80ms)}
@media (max-width:960px){.vp{grid-template-columns:1fr}.vp-screen{min-height:380px}}
@media (max-width:560px){.vp-screen{min-height:340px}.vp-play{width:66px;height:66px}.vp-info{padding:18px 18px 22px}.vp-info p{display:none}.vp-item{grid-template-columns:86px 1fr 14px}}

/* ===== Contact ===== */
.ct{display:grid;grid-template-columns:.95fr 1.15fr;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 40px 80px -50px rgba(15,27,45,.45)}
.ct-side{background-size:cover;background-position:center;color:#fff;padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:16px}
.ct-side .eyebrow{color:#CCDCE4}
.ct-side h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:600;margin:0;padding:0}
.ct-side h2::after{display:none}
.ct-side>p{color:#DCE7EC}
.ct-rows{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
.ct-rows li{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:10px 12px;transition:background .25s,translate .25s}
.ct-rows li:hover{background:rgba(255,255,255,.16);translate:4px 0}
.ct-ic{width:40px;height:40px;border-radius:12px;background:#fff;color:var(--brand);display:grid;place-items:center}
.ct-ic svg{width:20px;height:20px}
.ct-v{font-size:.92rem;min-width:0;overflow-wrap:anywhere}
.ct-v small{display:block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#BFD3DE;font-weight:600}
.ct-copy{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:.74rem;font-weight:600;padding:5px 10px;border-radius:999px}
.ct-copy:hover{background:#fff;color:var(--brand)}
.ct-promise{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}
.ct-promise span{font-size:.74rem;color:#CCDCE4;display:grid}
.ct-promise b{font-size:1.05rem;color:#fff;font-weight:600}
.ct-form{padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:22px;min-width:0}
.ct-steps{position:relative;display:flex;justify-content:space-between}
.ct-steps span{position:relative;z-index:1;display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:500;color:var(--ink-2);background:#fff;padding-right:8px}
.ct-steps span:last-of-type{padding-right:0;padding-left:8px}
.ct-steps span:nth-of-type(2){padding-inline:8px}
.ct-steps i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:600;font-size:.82rem;border:2px solid var(--line-2);color:var(--ink-2);background:#fff;transition:all .3s}
.ct-steps span.on{color:var(--brand)}.ct-steps span.on i{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 5px rgba(40,97,127,.12)}
.ct-steps span.done i{background:var(--brand);border-color:var(--brand);color:#fff}
.ct-line{position:absolute;left:15px;right:15px;top:50%;height:2px;background:var(--line);translate:0 -50%}
.ct-line i{display:block;height:100%;width:0;background:var(--brand);transition:width .5s var(--ease)}
.ct-pane{border:0;margin:0;padding:0;min-width:0;display:none}
.ct-pane.on{display:grid;gap:14px;animation:paneIn .5s var(--ease)}
@keyframes paneIn{from{opacity:0;translate:24px 0}to{opacity:1;translate:0 0}}
.ct-pane legend{font-size:1.25rem;font-weight:600;color:var(--head);padding:0;margin-bottom:4px}
.ct-note{font-size:.86rem;color:var(--ink-2);margin-top:-8px}
.ct-stage{display:grid;gap:10px}
.ct-stage label,.ct-svc label{cursor:pointer;position:relative}
.ct-stage input,.ct-svc input{position:absolute;opacity:0;pointer-events:none}
.ct-stage span{display:grid;grid-template-columns:22px 1fr;column-gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px 16px;font-size:.84rem;color:var(--ink-2);transition:border-color .2s,background .2s,translate .2s}
.ct-stage span::before{content:"";grid-row:span 2;width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);transition:all .2s}
.ct-stage b{font-size:.96rem;color:var(--head);font-weight:600}
.ct-stage label:hover span{border-color:#BCD0DB;translate:3px 0}
.ct-stage input:checked+span{border-color:var(--brand);background:var(--tint)}
.ct-stage input:checked+span::before{border-color:var(--brand);background:radial-gradient(circle,var(--brand) 45%,transparent 50%)}
.ct-stage input:focus-visible+span,.ct-svc input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.ct-svc{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ct-svc span{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font-size:.92rem;font-weight:500;color:var(--head);transition:all .2s}
.ct-svc span::before{content:"";flex:none;width:18px;height:18px;border-radius:6px;border:2px solid var(--line-2);display:grid;place-items:center;font-size:.7rem;color:#fff;transition:all .2s}
.ct-svc input:checked+span{border-color:var(--brand);background:var(--tint)}
.ct-svc input:checked+span::before{content:"✓";background:var(--brand);border-color:var(--brand)}
.ct-svc label:hover span{border-color:#BCD0DB}
.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fl2{position:relative;min-width:0}
.fl2.full{grid-column:1/-1}
.fl2 input,.fl2 textarea{width:100%;font:inherit;font-size:.96rem;padding:22px 16px 8px;border:1px solid var(--line-2);border-radius:14px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s;resize:vertical}
.fl2 label{position:absolute;left:17px;top:15px;font-size:.95rem;color:var(--ink-2);pointer-events:none;transition:all .2s var(--ease)}
.fl2 input:focus,.fl2 textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(40,97,127,.12)}
.fl2 input:focus+label,.fl2 input:not(:placeholder-shown)+label,.fl2 textarea:focus+label,.fl2 textarea:not(:placeholder-shown)+label{top:7px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--brand)}
.ct-nav{margin-top:auto;display:flex;align-items:center;gap:12px}
.ct-nav .btn{border-radius:12px}
.ct-nav #ctNext{margin-left:auto}
.ct-sum{font-size:.82rem;color:var(--ink-2);min-width:0}
.ct-title h3{font-size:1.35rem;font-weight:600;color:var(--head)}
.ct-title p{color:var(--ink-2);margin-top:4px}
.cf2{display:grid;gap:6px;min-width:0}
.cf2.full{grid-column:1/-1}
.cf2 label{font-size:.88rem;font-weight:600;color:var(--head)}
.cf2 label em{color:var(--brand);font-style:normal}
.cf2 input,.cf2 select,.cf2 textarea{width:100%;font:inherit;font-size:1rem;padding:13px 16px;border:1px solid var(--line-2);border-radius:12px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.cf2 textarea{resize:vertical}
.cf2 input::placeholder,.cf2 textarea::placeholder{color:#9AA5B1}
.cf2 input:focus,.cf2 select:focus,.cf2 textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(40,97,127,.12)}
.ct-send{width:100%;justify-content:center;border-radius:12px;padding:1em;font-size:1rem;border:0}
.ct-done{display:grid;justify-items:center;text-align:center;gap:10px;padding:30px 10px;animation:paneIn .5s var(--ease)}
.ct-done[hidden]{display:none}
.ct-tick{width:64px;height:64px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:1.8rem;box-shadow:0 0 0 10px rgba(40,97,127,.12)}
.ct-done h3{font-size:1.4rem;color:var(--head)}
.ct-done p{color:var(--ink-2);max-width:400px}
.ct-done .btn{border-radius:12px;margin-top:6px}
.js3d #contact:not(.in) .ct-side{opacity:0;translate:-60px 0}
.ct-side{transition:opacity .8s ease,translate .9s var(--ease)}
.js3d #contact:not(.in) .ct-form{opacity:0;translate:60px 0}
.ct-form{transition:opacity .8s ease .15s,translate .9s var(--ease) .15s}
.js3d #contact:not(.in) .ct-rows li{opacity:0;translate:-24px 0}
.ct-rows li{transition:opacity .6s ease,translate .6s var(--ease),background .25s}
.ct-rows li:nth-child(1){transition-delay:.4s}.ct-rows li:nth-child(2){transition-delay:.5s}.ct-rows li:nth-child(3){transition-delay:.6s}.ct-rows li:nth-child(4){transition-delay:.7s}
@media (max-width:900px){.ct{grid-template-columns:1fr}}
@media (max-width:560px){.ct-svc,.ct-fields{grid-template-columns:1fr}.ct-steps span{font-size:0;gap:0}.ct-promise{grid-template-columns:1fr 1fr 1fr}.ct-sum{display:none}}

/* ===== 6-Nov changes ===== */
/* bigger section labels and headings */
.eyebrow{font-size:clamp(.95rem,1.1vw,1.1rem)!important;font-weight:700!important;letter-spacing:.14em}
.section h2{font-size:clamp(2.1rem,3.8vw,3.2rem)!important;font-weight:700!important}
/* About: photo follows the text height, text set heavier */
.about-grid{align-items:stretch!important}
.office{height:100%;min-height:340px;display:flex;flex-direction:column}
.office{position:relative}
.office .ofbg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(18px) brightness(.9);transform:scale(1.15);z-index:0}
.office .ofwrap img{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;z-index:1}
.office figcaption{position:relative;z-index:1;background:#fff}
.office .ofwrap{flex:1 1 0;min-height:0;position:relative;overflow:hidden;display:flex}
.about-text .lead{font-weight:600;color:var(--head)}
.about-text p:not(.lead){font-weight:500;color:var(--ink)!important}
.about-side .pillars{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}
.about-side .pillars>div{align-content:center;gap:6px;padding:22px 24px}
.about-side .pillars b{font-size:1.15rem}
.about-side .pillars span{font-size:.95rem}
@media (max-width:820px){.office{min-height:0}.office .ofwrap{flex:none;height:320px}}
/* Expertise: no numbers or bullet lines on the cards */
.svc-num,.svc-items{display:none!important}
.svc-card p{font-size:1rem}
/* section headings run on one line where the screen allows */
.sec-head{max-width:none!important;width:auto}
.sec-head p{max-width:none}
.sec-head h2{text-wrap:wrap}
/* Poppins tuning */
body{letter-spacing:.005em}
.hero h1,main h2,main h3{letter-spacing:-.01em}
/* ADI logo slate on dark panels */
.careers .btn-primary{color:#28617F}
.ct-ic{color:#28617F!important}
.ct-copy:hover{color:#28617F!important}
/* insights: no descriptions on cards */
.blog-card .blog-body > p{display:none!important}
/* video library hidden for now */
#videos{display:none!important}
.drawer-list li:has(a[href="#videos"]),.site-footer a[href="#videos"]{display:none!important}
/* regulatory cards: smaller type */
.rs-card{padding:18px 20px;gap:9px}
.rs-date b{font-size:1.5rem}
.rs-date{font-size:.8rem}
.rs-type{font-size:.7rem;padding:4px 10px}
.rs-card h3{font-size:.95rem!important;line-height:1.35}
.rs-card p{font-size:.84rem!important}
.rs-foot{font-size:.78rem}
/* top info strip removed */
.topstrip{display:none!important}
#clientele .sec-head > p{display:none!important}
.rs-card > p{display:none!important}
#sectors .sec-head > p{display:none!important}
/* justified paragraphs across the site */
main p,.site-footer .foot-brand p,#modalBody p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.hero .lead,.hero-sub{text-align:justify}
.sec-head > p,.ct-title p,.lr-head span,.rc-top p,.eco-body p{text-align:left;hyphens:manual}
/* keep the menu bar fixed while scrolling */
html,body{overflow-x:clip!important}
body{overflow-y:visible!important}
.site-header{position:sticky!important;top:env(safe-area-inset-top,0px)!important;z-index:70!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
/* menu: no numbers */
.dd-num{display:none!important}
.drawer-list a{gap:0}

/* ===== Clientele: still, clear, centred circle ===== */
.cl-wrap{display:block!important}
.orbit{width:min(100%,920px)!important}
.oring{animation:none!important;border-color:#D6E1EC}
.ochip{width:12cqw!important;height:7.4cqw!important;margin:-3.7cqw 0 0 -6cqw!important}
.ochip .lg{animation:none!important;padding:7%!important;border-radius:14px!important;box-shadow:0 8px 20px -14px rgba(15,27,45,.45)!important}
.ochip img{image-rendering:auto;filter:contrast(1.06) saturate(1.05)}
.ochip:hover .lg{scale:1.18!important}
.orbit-hub{width:21cqw!important;padding:3.4cqw!important}
.orbit-hub::before,.orbit-hub::after{animation:none!important;opacity:0!important}
.orbit::before{inset:2%}

/* ===== Clientele: representative clients ===== */
.rc{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}
.rc-tabs{display:grid;gap:8px;position:sticky;top:110px}
.rc-tab{display:grid;grid-template-columns:1fr;align-items:center;gap:10px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px;color:var(--head);font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s}
.rc-tab:hover{border-color:#BCD0DB}
.rc-n{font-family:var(--font-m);font-size:.8rem;color:var(--ink-2)}
.rc-t{font-size:.95rem;line-height:1.3}
.rc-c{min-width:30px;height:26px;border-radius:999px;background:var(--bg-alt);display:grid;place-items:center;font-size:.8rem;font-weight:600;color:var(--ink-2);padding-inline:8px}
.rc-tab.on{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 16px 30px -18px rgba(40,97,127,.8)}
.rc-tab.on .rc-n{color:#BFD3DE}.rc-tab.on .rc-c{background:rgba(255,255,255,.18);color:#fff}
.rc-panel{background:linear-gradient(180deg,#F3F7F9,#FFFFFF);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,3vw,32px)}
.rc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.rc-top h3{font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600;color:var(--head)}
.rc-top p{color:var(--ink-2);margin-top:4px}
.rc-badge{flex:none;font-size:.82rem;font-weight:600;color:var(--brand);background:var(--tint);border:1px solid #BCD0DB;padding:6px 14px;border-radius:999px}
.rc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;transition:opacity .15s}
.rc-grid.swap{opacity:0}
.rc-grid li{height:104px;display:flex;align-items:center;justify-content:center;padding:14px 18px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(15,27,45,.04);transition:border-color .2s,box-shadow .2s,translate .2s}
.rc-grid li:hover{border-color:#BCD0DB;box-shadow:0 14px 28px -18px rgba(40,97,127,.5);translate:0 -3px}
.rc-grid img{width:auto;height:auto;max-width:min(100%,150px);max-height:62px;object-fit:contain;display:block}
@media (min-width:1200px){.rc-grid{grid-template-columns:repeat(6,1fr)}.rc-grid li{height:100px}}
@media (max-width:960px){.rc{grid-template-columns:1fr}.rc-tabs{position:static;display:flex;overflow-x:auto;padding-bottom:4px}.rc-tab{flex:none;grid-template-columns:auto auto;}.rc-n{display:none}}
@media (max-width:560px){.rc-grid{grid-template-columns:repeat(2,1fr);gap:10px}.rc-grid li{height:86px}.rc-grid img{max-height:52px}.rc-top{flex-direction:column}}

/* gallery popup */
.gpop{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.gpop-i{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0;overflow:hidden;text-align:left;cursor:zoom-in;transition:translate .2s,box-shadow .2s}
.gpop-i:hover{translate:0 -3px;box-shadow:0 14px 28px -18px rgba(40,97,127,.5)}
.gpop-i img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.gpop-i span{display:block;padding:10px 12px;font-size:.86rem;font-weight:500;color:var(--head)}
.modal-card:has(.gpop){width:min(1000px,100%)}

/* section label is the main heading; the sentence below it is the sub-heading */
main section:not(#home) .eyebrow{font-size:clamp(1.45rem,2.1vw,1.9rem)!important;font-weight:700!important;letter-spacing:.02em!important;line-height:1.15;color:var(--brand)}
main section:not(#home) .eyebrow::before{display:none}
main section:not(#home) h2{font-size:clamp(1.05rem,1.4vw,1.3rem)!important;font-weight:500!important;color:var(--ink-2)!important;margin-top:10px!important;letter-spacing:0!important}
main section:not(#home) .sec-head h2{padding-bottom:14px}
.careers .eyebrow,.ct-side .eyebrow{color:#fff!important}
main section#careers h2,main section#contact .ct-side h2{color:#E2ECF1!important}
main section#careers .eyebrow,main section#contact .ct-side .eyebrow{color:#fff!important}
main section .ct-side .eyebrow{font-size:clamp(1.35rem,1.9vw,1.7rem)!important}
main section#about .lineage .eyebrow{font-size:.95rem!important;letter-spacing:.12em!important}

.svc-card:hover .svc-icon svg{stroke:#fff}

/* ===== Regulatory: simple sliding cards ===== */
.rs-view{overflow:hidden;padding-block:8px 14px}
.rs-track{display:flex;column-gap:20px;will-change:transform}
.rs-card{flex:0 0 calc((100% - 40px)/3);background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px rgba(15,27,45,.04);transition:border-color .2s,box-shadow .2s}
.rs-card:hover{border-color:#BCD0DB;box-shadow:0 16px 30px -20px rgba(40,97,127,.5)}
.rs-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rs-date{display:flex;align-items:baseline;gap:8px;font-size:.9rem;color:var(--ink-2)}
.rs-date b{font-size:1.9rem;font-weight:700;color:var(--brand);line-height:1}
.rs-type{font-size:.78rem;font-weight:600;color:var(--brand);background:var(--tint);border-radius:999px;padding:5px 12px;white-space:nowrap}
.rs-card h3{font-size:1.08rem;font-weight:600;color:var(--head);line-height:1.35}
.rs-card p{font-size:.94rem;color:var(--ink-2)}
.rs-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--line);font-size:.86rem}
.rs-foot span{color:var(--ink-2)}
.rs-foot a{color:var(--brand);font-weight:600}
.rs-ctrl{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
.rs-nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--head);transition:background .2s,color .2s}
.rs-nav:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
.js3d #regulatory:not(.in) .rs-card{opacity:0;translate:80px 0}
.rs-card{transition:opacity .8s ease,translate 1s var(--ease),border-color .2s,box-shadow .2s;transition-delay:calc(var(--q,0)*90ms)}
@media (max-width:992px){.rs-card{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:600px){.rs-card{flex-basis:100%}}

/* Our Expertise: blurred notebook photo behind the cards */
#expertise{position:relative;isolation:isolate;background:#EEF2F4 var(--expbg) center 40%/cover no-repeat!important}
#expertise::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.25) 35%,rgba(255,255,255,.4));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
#expertise .svc-card,#expertise .svc-card:hover{background:#fff!important;backdrop-filter:none!important;box-shadow:0 18px 36px -24px rgba(15,27,45,.35)}

/* Regulatory Intelligence: blurred IFSCA photo */
#regulatory{position:relative;isolation:isolate;background:#EEF2F4 var(--regbg) center 55%/cover no-repeat!important}
#regulatory::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.15) 60%,rgba(255,255,255,0))}
#regulatory .sec-head h2,#regulatory .sec-head > p,#regulatory .eyebrow{text-shadow:0 0 12px rgba(255,255,255,.95),0 0 4px rgba(255,255,255,.9)}
#regulatory .sec-head > p{color:var(--head)!important}
#regulatory .rs-card{background:#fff!important;box-shadow:0 18px 36px -24px rgba(15,27,45,.35)}
#regulatory .tl-cta,#regulatory .rs-nav{background:#fff}

/* People: real photos */
.person-card{padding-top:0!important;overflow:hidden}
.pphoto{margin:0 -22px 6px;aspect-ratio:4/4.2;background:linear-gradient(180deg,#F3F6F8,#E8EEF1);overflow:hidden;border-bottom:1px solid var(--line)}
.pphoto img{width:100%;height:100%;object-fit:cover;object-position:center 12%;display:block;transition:transform .5s var(--ease)}
.person-card:hover .pphoto img{transform:scale(1.04)}

@media (max-width:1080px){.facts-row{grid-template-columns:repeat(3,1fr)}.fact:nth-child(3){border-right:0}.fact:nth-child(4){padding-left:0}.sector-grid{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-photo{min-height:280px}.hero-copy{padding-right:0}}
@media (max-width:560px){.facts-row{grid-template-columns:1fr 1fr}.fact{padding-left:0;border-right:0}.sector-grid{grid-template-columns:1fr}}

/* ===== one font style for all body text ===== */
main p,.hero .lead,.hero-sub,.about-text p,.about-text .lead,.about-text p:not(.lead){font-family:var(--font-b)!important;font-size:1rem!important;font-weight:400!important;line-height:1.75!important;color:var(--ink)!important;letter-spacing:.005em}
main section#careers p,main .ct-side p{color:#E2ECF1!important}
.rs-card p,.rc-top p,.ct-title p{font-size:.95rem!important}

/* ===== sections closed by default, + to open ===== */
.cx-head{cursor:pointer;position:relative;user-select:none;padding-right:72px!important;-webkit-tap-highlight-color:transparent}
.cx-head:focus-visible{outline:2px solid var(--brand);outline-offset:6px;border-radius:12px}
.cx-btn{position:absolute;right:0;top:50%;translate:0 -50%;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--brand);background:var(--brand);color:#fff;display:grid;place-items:center;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;z-index:2;box-shadow:0 8px 18px -10px rgba(40,97,127,.8)}
.cx-btn svg{width:22px;height:22px}
.cx-btn .cx-v{transition:opacity .25s,transform .3s;transform-origin:center}
section.cx:not(.collapsed) .cx-btn{background:#fff;color:var(--brand);box-shadow:none}
section.cx:not(.collapsed) .cx-btn .cx-v{opacity:0;transform:rotate(90deg)}
.cx-head:hover .cx-btn{background:#1F4E67;border-color:#1F4E67;color:#fff}
section#careers .cx-btn,section#careers:not(.collapsed) .cx-btn{background:#fff;color:#28617F;border-color:#fff}
.cx-top{position:relative;z-index:2}
.cx-top .sec-head{margin-bottom:clamp(26px,3vw,40px)}
section.cx.collapsed{padding-block:clamp(22px,2.6vw,32px)!important;min-height:0!important;border-top:1px solid var(--line)}
section.cx.collapsed .sec-head{margin-bottom:0!important}
section.cx.collapsed .sec-head > p{display:none!important}
section.cx.cx-own.collapsed > *:not(.cx-top){display:none!important}
section.cx:not(.cx-own).collapsed .wrap > *:not(.sec-head){display:none!important}
section.cx:not(.collapsed) > *:not(.cx-top),section.cx:not(.cx-own):not(.collapsed) .wrap > *:not(.sec-head){animation:cxIn .45s var(--ease)}
@keyframes cxIn{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media (max-width:640px){.cx-head{padding-right:58px!important}.cx-btn{width:42px;height:42px}}

/* ===== careers as its own page ===== */
body:not(.on-careers) main > #careers,body:not(.on-careers) main > #apply{display:none!important}
body.on-careers main > section:not(#careers):not(#apply){display:none!important}
#apply[hidden]{display:none!important}
body.on-careers #careers{padding-block:clamp(80px,9vw,130px)!important}
.site-header .nav-link.on{color:var(--brand)}
.apply-sec{background:var(--bg-alt,#F5F7FA)}
main section#apply .ct-side h2{color:#E2ECF1!important}
main section#apply .ct-side .eyebrow{color:#fff!important}
.ap-title h3{font-size:clamp(1.8rem,2.6vw,2.3rem)!important;font-weight:600;color:var(--brand)!important;letter-spacing:-.01em}
.ap-title h3::after{content:"";display:block;width:90px;height:3px;background:var(--brand);margin-top:14px;border-radius:2px}
.cf-l{font-size:.88rem;font-weight:600;color:var(--head)}
.cf-l em{color:var(--brand);font-style:normal}
.cv-drop{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px dashed #BCD0DB;border-radius:12px;background:#F7FAFB;cursor:pointer;transition:border-color .2s,background .2s}
.cv-drop:hover,.cv-drop.over,.cv-drop:focus-within{border-color:var(--brand);background:#EEF4F7}
.cv-drop.has{border-style:solid;border-color:var(--brand)}
.cv-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.cv-ic{flex:none;width:44px;height:44px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center}
.cv-ic svg{width:22px;height:22px}
.cv-t{display:grid;gap:2px;font-size:.95rem;color:var(--ink);min-width:0;overflow-wrap:anywhere}
.cv-t b{color:var(--brand);font-weight:600}
.cv-t small{font-size:.8rem;color:var(--ink-2)}

/* ===== real photos: office slideshow, sectors, people (no blur) ===== */
.office .ofbg{display:none!important}
.office{height:auto!important;min-height:0!important;align-self:start}
.office .ofwrap{flex:none!important;aspect-ratio:4/3;height:auto!important;background:#EEF2F5}
.office .ofwrap img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;opacity:0;transition:opacity 1.2s ease;scale:1!important}
.office .ofwrap img.on{opacity:1}
.of-dots{position:absolute;right:12px;bottom:12px;z-index:2;display:flex;gap:6px;background:rgba(255,255,255,.85);padding:6px 8px;border-radius:999px}
.of-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#B9C9D2;cursor:pointer}
.of-dots button.on{background:var(--brand);width:20px;border-radius:4px}
.hero-photo .slide.tall{background-position:center}
.hero-photo figcaption{transition:opacity .4s ease}
.eco-pic{height:210px!important}
.eco-pic div{background-position:center 45%}
.pphoto{aspect-ratio:4/5!important;background:#fff!important}
.pphoto img{object-fit:cover;object-position:center top!important}
@media (max-width:820px){.office .ofwrap{height:auto!important}}

/* gallery: real photos and video */
.gpop-i{position:relative}
.gpop-i img{object-position:center 30%}
.gplay{position:absolute;left:50%;top:calc(50% - 20px);translate:-50% -50%;width:58px;height:58px;border-radius:50%;background:rgba(40,97,127,.92);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.5);transition:scale .2s}
.gplay svg{width:26px;height:26px;margin-left:3px}
.gpop-i:hover .gplay{scale:1.08}
.m-img{max-height:78vh;width:auto;max-width:100%;margin-inline:auto;display:block;object-fit:contain;border-radius:12px}
.m-vid{width:100%;background:#000}

/* gallery: large view */
.modal-card:has(.gpop){width:min(1500px,96vw)!important;max-width:96vw!important;max-height:94vh!important;padding:clamp(18px,2.4vw,32px)!important}
.gpop{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr))!important;gap:20px!important}
.gpop-i{padding:0!important;border-radius:16px!important}
.gpop-i img{aspect-ratio:3/2!important;width:100%!important;height:auto!important;margin:0!important;object-fit:cover}
.gpop-i span{padding:12px 16px!important;font-size:1rem!important}
.gplay{width:72px!important;height:72px!important}
.gplay svg{width:32px!important;height:32px!important}
.modal-card:has(.m-img){width:min(1500px,96vw)!important;max-width:96vw!important;max-height:96vh!important}
.modal-card .m-img{max-height:80vh!important;width:auto;max-width:100%}
.modal-card .m-vid{width:100%!important;max-height:80vh!important}

main section#about .about-text h2{font-size:1rem!important;font-weight:400!important;color:var(--ink)!important;line-height:1.75!important;letter-spacing:.005em!important;margin-top:8px!important}

.eco-pic{height:auto!important;aspect-ratio:16/9!important;flex:none}
.eco-pic div{scale:1!important;background-position:center!important;background-size:cover!important;inset:-1px!important}

.m-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:8px 16px 8px 10px;border:1.5px solid var(--brand);border-radius:999px;background:#fff;color:var(--brand);font:500 .92rem/1 var(--font-b);cursor:pointer;transition:background .2s,color .2s}
.m-back svg{width:18px;height:18px}
.m-back:hover{background:var(--brand);color:#fff}

.m-back{width:fit-content!important;justify-self:start;align-self:flex-start;flex:none}
.modal-card .m-img{max-height:calc(88vh - 150px)!important}

.pphoto{aspect-ratio:1/1!important;max-height:300px;width:100%}
.pphoto img{width:100%;height:100%;object-fit:cover;object-position:center 8%!important}

.pphoto{aspect-ratio:auto!important;height:clamp(240px,21vw,300px)!important;max-height:none;width:100%!important;overflow:hidden}
.pphoto img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}

.pphoto{width:auto!important}

.pphoto{background:#fff!important}
.pphoto img{object-fit:contain!important;object-position:center bottom!important}
.person-card:hover .pphoto img{transform:scale(1.03);transform-origin:center bottom}

.pphoto{height:clamp(210px,17vw,250px)!important;padding-top:10px}

@media (max-width:860px){
.about-grid{grid-template-columns:1fr!important;gap:28px!important}
.about-grid .office{width:100%}
.about-side,.about-side .pillars{grid-template-columns:1fr!important}
.ins-chips,#blogFilters{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:-16px;padding:2px 16px 6px}
.ins-chips::-webkit-scrollbar{display:none}
.ins-chips .chip{flex:none;white-space:nowrap}
}

/* ===== TechFin & Ancillary Services ===== */
.tas{background:linear-gradient(180deg,#fff,#F3F7F9)}
.tas-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tas-card{position:relative;overflow:hidden;border-radius:22px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);background:#fff;box-shadow:0 30px 60px -46px rgba(15,27,45,.55);transition:translate .3s var(--ease),box-shadow .3s}
.tas-card:hover{translate:0 -4px;box-shadow:0 36px 70px -40px rgba(15,27,45,.55)}
.tas-card > *:not(.tas-bg){position:relative;z-index:1}
.tas-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.tas-techfin{background:linear-gradient(150deg,#28617F 0%,#1E4E68 100%);border-color:#1E4E68;color:#fff}
.tas-techfin .tas-bg{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(circle at 85% 15%,#000 0,transparent 70%);-webkit-mask-image:radial-gradient(circle at 85% 15%,#000 0,transparent 70%)}
.tas-ancillary .tas-bg{background-image:radial-gradient(#BCD0DB 1.2px,transparent 1.2px);background-size:18px 18px;mask-image:radial-gradient(circle at 85% 15%,#000 0,transparent 65%);-webkit-mask-image:radial-gradient(circle at 85% 15%,#000 0,transparent 65%)}
.tas-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.tas-ic{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:var(--tint,#E8F0F4);color:var(--brand)}
.tas-techfin .tas-ic{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25)}
.tas-ic svg{width:30px;height:30px}
.tas-count{display:grid;justify-items:end;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600}
.tas-count b{font-size:clamp(2.4rem,4vw,3.2rem);line-height:1;color:var(--brand);letter-spacing:-.02em;font-weight:700}
.tas-techfin .tas-count{color:#BFD3DE}.tas-techfin .tas-count b{color:#fff}
.tas-card h3{font-size:clamp(1.4rem,2.2vw,1.8rem)!important;font-weight:700;color:var(--head);margin:4px 0 0}
.tas-techfin h3{color:#fff!important}
.tas-card p{margin:0}
main .tas-techfin p,body.adi .tas-techfin p{color:#E2ECF1!important}
.tas-tags{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tas-tags li{font-size:.84rem;font-weight:500;padding:6px 12px;border-radius:999px;background:var(--bg-alt,#F3F7F9);border:1px solid var(--line);color:var(--head)}
.tas-techfin .tas-tags li{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}
.tas-btn{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;padding:13px 22px;font:600 .98rem/1 var(--font-b);cursor:pointer;background:var(--brand);color:#fff;transition:background .2s,gap .2s}
.tas-btn:hover{background:#1F4E67;gap:12px}
.tas-techfin .tas-btn{background:#fff;color:var(--brand)}
.tas-techfin .tas-btn:hover{background:#E8F0F4}
.tas-note{margin-top:18px;font-size:.86rem!important;color:var(--ink-2)!important;text-align:center!important}
@media (max-width:860px){.tas-grid{grid-template-columns:1fr}}

/* Explore view */
.modal-card:has(.tx){width:min(1180px,96vw)!important;max-width:96vw!important;max-height:94vh!important}
.tx-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:18px}
.tx-top p{flex:1 1 420px;margin:0;color:var(--ink)}
.tx-sched{font-size:.8rem;font-weight:600;color:var(--brand);background:#E8F0F4;border:1px solid #BCD0DB;padding:6px 12px;border-radius:999px;white-space:nowrap}
.tx-tools{position:sticky;top:-2px;z-index:2;background:#fff;padding:10px 0 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:18px}
.tx-pills{display:flex;flex-wrap:wrap;gap:8px}
.tx-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font:500 .88rem/1 var(--font-b);color:var(--head);cursor:pointer}
.tx-pill small{opacity:.65;margin-left:3px}
.tx-pill.on{background:var(--brand);border-color:var(--brand);color:#fff}
.tx-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:12px;padding:0 12px;min-width:220px;flex:0 1 280px}
.tx-search svg{width:18px;height:18px;color:var(--ink-2);flex:none}
.tx-search input{border:0;outline:0;font:inherit;font-size:.95rem;padding:10px 0;width:100%;background:transparent}
.tx-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tx-item{--gc:#28617F;display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--gc);border-radius:14px;background:#fff;animation:txIn .35s var(--ease) both}
.tx-item[hidden]{display:none!important}
.tx-g-core,.tx-g-finance{--gc:#28617F}.tx-g-emerging,.tx-g-grc{--gc:#2E8B83}.tx-g-sector,.tx-g-advisory{--gc:#4F6AA8}.tx-g-eco,.tx-g-ops{--gc:#B7791F}
.tx-n{flex:none;min-width:44px;height:30px;padding:0 8px;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--gc);background:color-mix(in srgb,var(--gc) 12%,#fff)}
.tx-t{display:grid;gap:4px;min-width:0}
.tx-t b{font-weight:600;color:var(--head);font-size:.98rem}
.tx-t span{font-size:.88rem;color:var(--ink-2);line-height:1.55}
.tx-sub{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tx-sub li{font-size:.8rem;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--gc) 10%,#fff);color:var(--head)}
.tx-empty{text-align:center;color:var(--ink-2);margin:16px 0}
.tx-cta{display:flex;justify-content:center;margin-top:22px}
@keyframes txIn{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media (max-width:760px){.tx-list{grid-template-columns:1fr}.tx-tools{position:static}.tx-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}.tx-pill{flex:none;white-space:nowrap}.tx-search{flex:1 1 100%}}

/* gallery albums */
.galbums{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.galb{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font:500 .9rem/1 var(--font-b);color:var(--head);cursor:pointer}
.galb small{opacity:.65;margin-left:3px}
.galb.on{background:var(--brand);border-color:var(--brand);color:#fff}
@media (max-width:760px){.galbums{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.galb{flex:none;white-space:nowrap}}
.tx-list{align-items:start}
.tx{min-width:0;max-width:100%}.tx-sched{white-space:normal}@media (max-width:760px){.modal-card:has(.tx){padding:20px 16px!important}.tx-top p{flex-basis:100%}}


.tas-svc{max-width:none}


.office .ofwrap{aspect-ratio:3/4!important;max-height:640px;background:#F3F6F8}
.office .ofwrap img{object-fit:contain!important}
@media (max-width:860px){.office .ofwrap{max-height:520px}}

/* ===== background: white to logo dark blue (Option F) ===== */
:is(#about,#tas,#sectors,#insights,#clientele,#people).section{background:linear-gradient(180deg,#FFFFFF 0%,#E9F0F7 35%,#6F9BCB 68%,#2E6DAE 86%,#175B9D 100%)!important}
#about.section{background:linear-gradient(180deg,#FFFFFF 0%,#F4F8FB 58%,#8AAED3 80%,#3A76B4 92%,#175B9D 100%)!important}


#home.hero{background:linear-gradient(180deg,#FFFFFF 0%,#F4F8FB 55%,#C9DAEC 78%,#6F9BCB 92%,#175B9D 100%)!important}

#home .btn-ghost{background:#fff}

/* Customer Connect + Careers: the approved blue (#175B9D) */
main .ct-send.btn-primary{background:linear-gradient(180deg,#2368AA,#175B9D)!important;color:#fff!important}
main .ct-send.btn-primary:hover{background:#124C85!important}
.ct-ic{color:#175B9D!important}.ct-copy:hover{color:#175B9D!important}
.careers .btn-primary,section#careers .cx-btn,section#careers:not(.collapsed) .cx-btn{color:#175B9D!important}
