/* Generated by tools/build-site-assets.mjs — do not edit; edit site.css and rebuild. */
@charset "UTF-8";/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--bs-success-rgb:25,135,84;--bs-danger-rgb:220,53,69;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-bg:#e9ecef;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-bg:#f8f9fa;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-border-width:1px;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-form-valid-border-color:#198754;--bs-form-invalid-border-color:#dc3545}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}p{margin-top:0;margin-bottom:1rem}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}b{font-weight:bolder}.small,small{font-size:.875em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[type=button],button{-webkit-appearance:button}[type=button]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.figure{display:inline-block}.container{--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{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}:root{}.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>*{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%}.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{--bs-gutter-x:0}.g-0{--bs-gutter-y:0}.g-1{--bs-gutter-x:0.25rem}.g-1{--bs-gutter-y:0.25rem}.g-2{--bs-gutter-x:0.5rem}.g-2{--bs-gutter-y:0.5rem}.g-3{--bs-gutter-x:1rem}.g-3{--bs-gutter-y:1rem}.g-4{--bs-gutter-x:1.5rem}.g-4{--bs-gutter-y:1.5rem}.g-5{--bs-gutter-x:3rem}.g-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.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{--bs-gutter-x:0}.g-sm-0{--bs-gutter-y:0}.g-sm-1{--bs-gutter-x:0.25rem}.g-sm-1{--bs-gutter-y:0.25rem}.g-sm-2{--bs-gutter-x:0.5rem}.g-sm-2{--bs-gutter-y:0.5rem}.g-sm-3{--bs-gutter-x:1rem}.g-sm-3{--bs-gutter-y:1rem}.g-sm-4{--bs-gutter-x:1.5rem}.g-sm-4{--bs-gutter-y:1.5rem}.g-sm-5{--bs-gutter-x:3rem}.g-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.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{--bs-gutter-x:0}.g-md-0{--bs-gutter-y:0}.g-md-1{--bs-gutter-x:0.25rem}.g-md-1{--bs-gutter-y:0.25rem}.g-md-2{--bs-gutter-x:0.5rem}.g-md-2{--bs-gutter-y:0.5rem}.g-md-3{--bs-gutter-x:1rem}.g-md-3{--bs-gutter-y:1rem}.g-md-4{--bs-gutter-x:1.5rem}.g-md-4{--bs-gutter-y:1.5rem}.g-md-5{--bs-gutter-x:3rem}.g-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.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{--bs-gutter-x:0}.g-lg-0{--bs-gutter-y:0}.g-lg-1{--bs-gutter-x:0.25rem}.g-lg-1{--bs-gutter-y:0.25rem}.g-lg-2{--bs-gutter-x:0.5rem}.g-lg-2{--bs-gutter-y:0.5rem}.g-lg-3{--bs-gutter-x:1rem}.g-lg-3{--bs-gutter-y:1rem}.g-lg-4{--bs-gutter-x:1.5rem}.g-lg-4{--bs-gutter-y:1.5rem}.g-lg-5{--bs-gutter-x:3rem}.g-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.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{--bs-gutter-x:0}.g-xl-0{--bs-gutter-y:0}.g-xl-1{--bs-gutter-x:0.25rem}.g-xl-1{--bs-gutter-y:0.25rem}.g-xl-2{--bs-gutter-x:0.5rem}.g-xl-2{--bs-gutter-y:0.5rem}.g-xl-3{--bs-gutter-x:1rem}.g-xl-3{--bs-gutter-y:1rem}.g-xl-4{--bs-gutter-x:1.5rem}.g-xl-4{--bs-gutter-y:1.5rem}.g-xl-5{--bs-gutter-x:3rem}.g-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.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{--bs-gutter-x:0}.g-xxl-0{--bs-gutter-y:0}.g-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3{--bs-gutter-x:1rem}.g-xxl-3{--bs-gutter-y:1rem}.g-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5{--bs-gutter-x:3rem}.g-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]){--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]){--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after{margin-left:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-height: ;--bs-card-bg:var(--bs-body-bg);position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}@keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}@keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.d-flex{display:flex!important}.position-relative{position:relative!important}.w-100{width:100%!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!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}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.ms-1{margin-left:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-4{padding-top:1.5rem!important}.pb-0{padding-bottom:0!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.text-center{text-align:center!important}.visible{visibility:visible!important}@media (min-width:576px){.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}}@media (min-width:768px){.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}}@media (min-width:992px){.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}}@media (min-width:1200px){.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}}@media (min-width:1400px){.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}}
@font-face{font-display:block;font-family:"bootstrap-icons";src:url("../fonts/site-icons.woff2") format("woff2")}.bi::before,[class^="bi-"]::before,[class*=" bi-"]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-arrow-left::before{content:"\f12f"}.bi-arrow-repeat::before{content:"\f130"}.bi-arrow-right::before{content:"\f138"}.bi-arrow-up::before{content:"\f148"}.bi-back::before{content:"\f155"}.bi-badge-ad::before{content:"\f161"}.bi-bag-check::before{content:"\f171"}.bi-box-seam::before{content:"\f1c7"}.bi-brush::before{content:"\f1d8"}.bi-calendar3::before{content:"\f214"}.bi-camera::before{content:"\f220"}.bi-camera-video::before{content:"\f21f"}.bi-cart3::before{content:"\f244"}.bi-chat-dots::before{content:"\f24a"}.bi-chat-square-text::before{content:"\f264"}.bi-check-circle::before{content:"\f26b"}.bi-check-lg::before{content:"\f633"}.bi-check2::before{content:"\f272"}.bi-check2-circle::before{content:"\f270"}.bi-chevron-right::before{content:"\f285"}.bi-clock::before{content:"\f293"}.bi-cloud-check::before{content:"\f299"}.bi-code-slash::before{content:"\f2c6"}.bi-database::before{content:"\f8c4"}.bi-device-hdd::before{content:"\f6f9"}.bi-envelope::before{content:"\f32f"}.bi-envelope-at::before{content:"\f84c"}.bi-envelope-open::before{content:"\f32e"}.bi-envelope-paper::before{content:"\f73d"}.bi-exclamation-circle::before{content:"\f333"}.bi-eye::before{content:"\f341"}.bi-facebook::before{content:"\f344"}.bi-gear::before{content:"\f3e5"}.bi-geo-alt::before{content:"\f3e8"}.bi-globe2::before{content:"\f3ef"}.bi-graph-up-arrow::before{content:"\f673"}.bi-grid::before{content:"\f3fc"}.bi-hdd-network::before{content:"\f40d"}.bi-headset::before{content:"\f414"}.bi-heart::before{content:"\f417"}.bi-house-door::before{content:"\f423"}.bi-image::before{content:"\f42a"}.bi-info::before{content:"\f434"}.bi-instagram::before{content:"\f437"}.bi-journal-richtext::before{content:"\f443"}.bi-journal-text::before{content:"\f444"}.bi-laptop::before{content:"\f456"}.bi-lightbulb::before{content:"\f46b"}.bi-lightning-charge::before{content:"\f46d"}.bi-linkedin::before{content:"\f472"}.bi-list::before{content:"\f479"}.bi-list-ul::before{content:"\f478"}.bi-lock::before{content:"\f47b"}.bi-lock-fill::before{content:"\f47a"}.bi-megaphone::before{content:"\f484"}.bi-palette::before{content:"\f4b1"}.bi-pencil-square::before{content:"\f4ca"}.bi-people::before{content:"\f4d0"}.bi-person::before{content:"\f4e1"}.bi-person-badge::before{content:"\f4d3"}.bi-person-circle::before{content:"\f4d7"}.bi-person-video3::before{content:"\f679"}.bi-phone::before{content:"\f4e7"}.bi-plus-lg::before{content:"\f64d"}.bi-receipt::before{content:"\f50f"}.bi-rocket-takeoff-fill::before{content:"\f844"}.bi-search::before{content:"\f52a"}.bi-send::before{content:"\f6c0"}.bi-share::before{content:"\f52e"}.bi-shield-lock::before{content:"\f538"}.bi-speedometer::before{content:"\f57f"}.bi-speedometer2::before{content:"\f580"}.bi-stars::before{content:"\f589"}.bi-telephone::before{content:"\f5c1"}.bi-twitter-x::before{content:"\f8db"}.bi-type::before{content:"\f5f7"}.bi-vector-pen::before{content:"\f604"}.bi-whatsapp::before{content:"\f618"}.bi-window::before{content:"\f620"}.bi-window-stack::before{content:"\f6d2"}.bi-x::before{content:"\f62a"}.bi-youtube::before{content:"\f62b"}
/* Public company website (home page). The brand colour comes from Settings via --ws-primary. */
:root {
    --ws-primary: #2563eb;
    --ws-primary-600: color-mix(in srgb, var(--ws-primary) 85%, #000);
    --ws-primary-50: color-mix(in srgb, var(--ws-primary) 7%, #fff);
    --ws-primary-100: color-mix(in srgb, var(--ws-primary) 14%, #fff);
    --ws-accent: #8b5cf6;
    --ws-ink: #0b1324;
    --ws-text: #334155;
    --ws-muted: #5b677a;
    --ws-line: #e6eaf2;
    --ws-bg: #ffffff;
    --ws-tint: #f6f8fc;
    --ws-dark: #0b1220;
    --ws-radius: 18px;
    --ws-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);
    --ws-shadow-lg: 0 24px 60px -12px rgba(15, 23, 42, .22);
}

html { scroll-behavior: smooth; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.ws-body {
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    color: var(--ws-text);
    background: var(--ws-bg);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
.ws-body h1, .ws-body h2, .ws-body h3 { color: var(--ws-ink); letter-spacing: -.02em; }
.ws-body a { color: var(--ws-primary); text-decoration: none; }
.ws-body a:hover { color: var(--ws-primary-600); }
.ws-muted { color: var(--ws-muted); }
.ws-skip { position: absolute; left: 12px; top: 12px; z-index: 2000; background: #fff; padding: 8px 12px; border-radius: 8px; }

/* Buttons */
.ws-btn { border-radius: 12px; font-weight: 600; padding: .6rem 1.1rem; border: 1px solid transparent; transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }
.ws-btn:hover { transform: translateY(-1px); }
.ws-btn:active { transform: none; }
.ws-btn-lg { padding: .8rem 1.4rem; font-size: 1.02rem; }
.ws-btn-primary { background: linear-gradient(135deg, var(--ws-primary), color-mix(in srgb, var(--ws-primary) 70%, var(--ws-accent))); color: #fff !important; box-shadow: 0 8px 20px -6px color-mix(in srgb, var(--ws-primary) 60%, transparent); }
.ws-btn-primary:hover { box-shadow: 0 12px 26px -6px color-mix(in srgb, var(--ws-primary) 70%, transparent); }
.ws-btn-outline { background: #fff; color: var(--ws-ink) !important; border-color: var(--ws-line); }
.ws-btn-outline:hover { border-color: var(--ws-primary); color: var(--ws-primary) !important; }
.ws-btn-ghost { background: transparent; color: var(--ws-ink) !important; }
.ws-btn-ghost:hover { background: var(--ws-primary-50); color: var(--ws-primary) !important; }
.ws-btn-light { background: #fff; color: var(--ws-ink) !important; }
.ws-btn-glass { background: rgba(255, 255, 255, .12); color: #fff !important; border-color: rgba(255, 255, 255, .3); }
.ws-btn-glass:hover { background: rgba(255, 255, 255, .2); }

/* Header */
.ws-header { position: sticky; top: 0; z-index: 1030; background: rgba(255, 255, 255, .72); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.ws-header.scrolled { background: rgba(255, 255, 255, .9); border-bottom-color: var(--ws-line); box-shadow: 0 6px 20px -12px rgba(15, 23, 42, .25); }
.ws-header .navbar { padding: .8rem 0; }
.ws-brand { display: inline-flex; align-items: center; gap: .6rem; font-weight: 800; font-size: 1.15rem; color: var(--ws-ink) !important; letter-spacing: -.02em; }
.ws-logo-mark { width: 38px; height: 38px; border-radius: 11px; display: inline-grid; place-items: center; color: #fff; font-weight: 800; background: linear-gradient(135deg, var(--ws-primary), var(--ws-accent)); box-shadow: 0 6px 16px -6px color-mix(in srgb, var(--ws-primary) 70%, transparent); }
.ws-logo-img { max-height: 40px; width: auto; }
.ws-brand-light { color: #fff !important; }
.ws-nav .nav-link { color: var(--ws-text); font-weight: 500; padding: .5rem .85rem !important; border-radius: 10px; }
.ws-nav .nav-link:hover, .ws-nav .nav-link.active { color: var(--ws-primary); background: var(--ws-primary-50); }
.ws-actions { display: flex; gap: .5rem; align-items: center; }
.ws-toggler { border: 1px solid var(--ws-line); border-radius: 10px; padding: .35rem .6rem; font-size: 1.4rem; color: var(--ws-ink); }
.ws-toggler:focus { box-shadow: 0 0 0 3px var(--ws-primary-100); }
@media (max-width: 991.98px) {
    .ws-header .navbar-collapse { margin-top: .75rem; padding: .75rem; background: #fff; border: 1px solid var(--ws-line); border-radius: 16px; box-shadow: var(--ws-shadow); }
    .ws-actions { flex-direction: column; align-items: stretch; margin-top: .5rem; padding-top: .75rem; border-top: 1px solid var(--ws-line); }
}

/* Hero */
.ws-hero { position: relative; padding: 5.5rem 0 6rem; overflow: hidden; }
.ws-hero-bg { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, var(--ws-primary-50), #fff 75%); }
.ws-blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; }
.ws-blob-1 { width: 520px; height: 520px; background: color-mix(in srgb, var(--ws-primary) 45%, #fff); top: -180px; right: -120px; animation: ws-float 14s ease-in-out infinite; }
.ws-blob-2 { width: 420px; height: 420px; background: color-mix(in srgb, var(--ws-accent) 35%, #fff); bottom: -200px; left: -140px; animation: ws-float 18s ease-in-out infinite reverse; }
.ws-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(15, 23, 42, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 23, 42, .045) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 70%); }
@keyframes ws-float { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(30px, 24px); } }
.ws-eyebrow { display: inline-flex; align-items: center; padding: .4rem .85rem; border-radius: 999px; background: #fff; border: 1px solid var(--ws-line); color: var(--ws-primary); font-weight: 600; font-size: .85rem; box-shadow: var(--ws-shadow); }
.ws-hero-title { font-size: clamp(2.2rem, 5vw, 3.7rem); line-height: 1.08; font-weight: 800; margin: 1.1rem 0 1rem; }
.ws-gradient-text { background: linear-gradient(120deg, var(--ws-primary), var(--ws-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ws-hero-lead { font-size: 1.15rem; line-height: 1.65; color: var(--ws-muted); max-width: 36rem; }
.ws-hero-points { list-style: none; padding: 0; margin: 1.8rem 0 0; display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; color: var(--ws-text); font-weight: 500; font-size: .95rem; }
.ws-hero-points i { color: #10b981; margin-right: .4rem; }

/* Product preview in the hero */
.ws-mock { position: relative; background: #fff; border-radius: 20px; border: 1px solid var(--ws-line); box-shadow: var(--ws-shadow-lg); overflow: hidden; transform: perspective(1600px) rotateY(-6deg) rotateX(3deg); transition: transform .6s ease; }
.ws-mock:hover { transform: perspective(1600px) rotateY(0) rotateX(0); }
.ws-mock-bar { display: flex; align-items: center; gap: 6px; padding: .7rem 1rem; background: #f8fafc; border-bottom: 1px solid var(--ws-line); }
.ws-mock-bar > span { width: 11px; height: 11px; border-radius: 50%; background: #f87171; }
.ws-mock-bar > span:nth-child(2) { background: #fbbf24; }
.ws-mock-bar > span:nth-child(3) { background: #34d399; }
.ws-mock-url { margin-left: .8rem; flex: 1; background: #fff; border: 1px solid var(--ws-line); border-radius: 8px; padding: .2rem .7rem; font-size: .78rem; color: var(--ws-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ws-mock-url i { color: #10b981; }
.ws-mock-body { display: flex; min-height: 300px; }
.ws-mock-side { width: 62px; background: var(--ws-dark); display: flex; flex-direction: column; align-items: center; gap: 1.05rem; padding: 1rem 0; color: #94a3b8; font-size: 1.1rem; }
.ws-mock-side .active { color: #fff; background: rgba(255, 255, 255, .12); border-radius: 10px; padding: .25rem .45rem; }
.ws-mock-logo { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: .9rem; background: linear-gradient(135deg, var(--ws-primary), var(--ws-accent)); margin-bottom: .3rem; }
.ws-mock-main { flex: 1; padding: 1.1rem; background: #f8fafc; min-width: 0; }
.ws-mock-hello { font-weight: 700; color: var(--ws-ink); margin-bottom: .8rem; }
.ws-mock-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; }
.ws-mock-card { background: #fff; border: 1px solid var(--ws-line); border-radius: 12px; padding: .7rem; display: flex; flex-direction: column; gap: .3rem; font-size: .82rem; min-width: 0; }
.ws-mock-card i { font-size: 1.15rem; }
.ws-mock-card b { color: var(--ws-ink); }
.ws-pill { align-self: flex-start; font-size: .68rem; font-weight: 600; padding: .12rem .5rem; border-radius: 999px; background: #eef2ff; color: #4f46e5; white-space: nowrap; }
.ws-pill.ok { background: #dcfce7; color: #15803d; }
.ws-pill.warn { background: #fef3c7; color: #b45309; }
.ws-mock-panel { margin-top: .75rem; background: #fff; border: 1px solid var(--ws-line); border-radius: 12px; padding: .4rem .8rem; }
.ws-mock-row { display: flex; align-items: center; gap: .6rem; padding: .55rem 0; border-bottom: 1px solid #f1f5f9; }
.ws-mock-row:last-child { border-bottom: 0; }
.ws-mock-row .dot { width: 9px; height: 9px; border-radius: 50%; background: #34d399; flex: none; }
.ws-mock-row .dot.warn { background: #fbbf24; }
.ws-mock-row .line { height: 8px; border-radius: 6px; background: #e2e8f0; }
.ws-mock-row .w70 { width: 70%; } .ws-mock-row .w55 { width: 55%; } .ws-mock-row .w40 { width: 40%; }
.ws-mock-row .ws-pill { margin-left: auto; }
.ws-float { position: absolute; display: flex; align-items: center; gap: .65rem; background: #fff; border: 1px solid var(--ws-line); border-radius: 14px; padding: .65rem .9rem; box-shadow: var(--ws-shadow-lg); font-size: .82rem; animation: ws-bob 6s ease-in-out infinite; }
.ws-float i { font-size: 1.4rem; color: #10b981; }
.ws-float b { display: block; color: var(--ws-ink); }
.ws-float small { color: var(--ws-muted); }
.ws-float-1 { left: -14px; bottom: -22px; }
.ws-float-2 { right: -10px; top: -24px; animation-delay: -3s; }
.ws-float-2 i { color: var(--ws-primary); }
.ws-hero .col-lg-6 { position: relative; }
@keyframes ws-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (max-width: 991.98px) {
    .ws-hero { padding: 3.5rem 0 4.5rem; }
    .ws-mock { transform: none; }
    .ws-float-1 { left: 8px; } .ws-float-2 { right: 8px; }
}
@media (max-width: 575.98px) {
    .ws-mock-cards { grid-template-columns: repeat(2, 1fr); }
    .ws-mock-cards .ws-mock-card:nth-child(3) { display: none; }
    .ws-float { display: none; }
}

/* Sections */
.ws-section { padding: 6rem 0; position: relative; }
.ws-section-tint { background: var(--ws-tint); }
.ws-section-head { text-align: center; max-width: 44rem; margin: 0 auto 3.2rem; }
.ws-section-head h2, .ws-h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 800; margin: .6rem 0 .8rem; }
.ws-section-head p { color: var(--ws-muted); font-size: 1.08rem; margin: 0; }
.ws-kicker { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ws-primary); }
.ws-narrow { max-width: 820px; }
@media (max-width: 767.98px) { .ws-section { padding: 4.2rem 0; } }

/* Cards */
.ws-card { background: #fff; border: 1px solid var(--ws-line); border-radius: var(--ws-radius); padding: 1.8rem; height: 100%; box-shadow: var(--ws-shadow); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ws-card h3 { font-size: 1.15rem; font-weight: 700; margin: 1.1rem 0 .5rem; }
.ws-card p { color: var(--ws-muted); margin: 0; line-height: 1.6; }
.ws-service:hover, .ws-reason:hover { transform: translateY(-4px); box-shadow: var(--ws-shadow-lg); border-color: var(--ws-primary-100); }
.ws-icon { width: 54px; height: 54px; border-radius: 15px; display: grid; place-items: center; font-size: 1.45rem; color: var(--ws-primary); background: linear-gradient(135deg, var(--ws-primary-50), var(--ws-primary-100)); border: 1px solid var(--ws-primary-100); }
.ws-icon-sm { width: 46px; height: 46px; font-size: 1.2rem; border-radius: 13px; }
.ws-reason { padding: 1.5rem; }
.ws-reason h3 { font-size: 1.05rem; margin-top: .9rem; }
.ws-reason p { font-size: .95rem; }
.ws-empty-plans { max-width: 520px; margin: 0 auto; }
.ws-empty-plans p { margin-bottom: 1.2rem; }

/* Plans */
.ws-plan { position: relative; background: #fff; border: 1px solid var(--ws-line); border-radius: 22px; padding: 2rem 1.8rem; height: 100%; display: flex; flex-direction: column; box-shadow: var(--ws-shadow); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ws-plan::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; border-radius: 22px 22px 0 0; background: linear-gradient(90deg, var(--ws-primary), var(--ws-accent)); opacity: 0; transition: opacity .25s ease; }
.ws-plan:hover { transform: translateY(-6px); box-shadow: var(--ws-shadow-lg); border-color: var(--ws-primary-100); }
.ws-plan:hover::before { opacity: 1; }
.ws-plan-name { font-weight: 800; font-size: 1.25rem; color: var(--ws-ink); }
.ws-plan-desc { color: var(--ws-muted); font-size: .93rem; margin: .4rem 0 0; }
.ws-plan-price { margin-top: 1.1rem; display: flex; align-items: baseline; gap: .35rem; flex-wrap: wrap; }
.ws-plan-price .amount { font-size: 2.4rem; font-weight: 800; color: var(--ws-ink); letter-spacing: -.03em; line-height: 1; }
.ws-plan-price .per { color: var(--ws-muted); font-weight: 500; }
.ws-plan-setup { color: var(--ws-muted); font-size: .85rem; margin-top: .35rem; }
.ws-plan-list, .ws-plan-features { list-style: none; padding: 0; margin: 0; }
.ws-plan-list li { display: flex; align-items: center; gap: .6rem; padding: .55rem 0; border-bottom: 1px dashed var(--ws-line); font-size: .93rem; }
.ws-plan-list li i { color: var(--ws-primary); width: 1.1rem; }
.ws-plan-list li b { margin-left: auto; color: var(--ws-ink); font-weight: 600; }
.ws-plan-features { margin-top: 1rem; }
.ws-plan-features li { padding: .3rem 0; font-size: .93rem; display: flex; gap: .5rem; }
.ws-plan-features i { color: #10b981; font-weight: 700; }

/* Dark "how it works" band */
.ws-section-dark { background: radial-gradient(1200px 500px at 15% -10%, color-mix(in srgb, var(--ws-primary) 38%, transparent), transparent 60%), radial-gradient(900px 500px at 100% 110%, color-mix(in srgb, var(--ws-accent) 30%, transparent), transparent 60%), var(--ws-dark); color: #cbd5e1; }
.ws-section-dark h2, .ws-section-dark h3 { color: #fff; }
.ws-section-dark .ws-section-head p { color: #94a3b8; }
.ws-section-dark .ws-kicker { color: color-mix(in srgb, var(--ws-primary) 50%, #fff); }
.ws-step { position: relative; height: 100%; padding: 1.8rem; border-radius: var(--ws-radius); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .09); }
.ws-step-no { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--ws-primary), var(--ws-accent)); }
.ws-step h3 { font-size: 1.15rem; font-weight: 700; margin: 1.1rem 0 .5rem; }
.ws-step p { margin: 0; color: #94a3b8; line-height: 1.6; }
.ws-quick { margin-top: 2.5rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.ws-quick a { display: flex; align-items: center; gap: .9rem; padding: 1.1rem 1.25rem; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); color: #fff; transition: background-color .2s ease, transform .2s ease; }
.ws-quick a:hover { background: rgba(255, 255, 255, .11); color: #fff; transform: translateY(-2px); }
.ws-quick a > i:first-child { font-size: 1.5rem; color: color-mix(in srgb, var(--ws-primary) 45%, #fff); }
.ws-quick a > i:last-child { margin-left: auto; opacity: .6; }
.ws-quick b { display: block; }
.ws-quick small { color: #94a3b8; }

/* FAQ */
.ws-faq { display: grid; gap: .8rem; }
.ws-faq details { background: #fff; border: 1px solid var(--ws-line); border-radius: 16px; padding: 0 1.4rem; box-shadow: var(--ws-shadow); transition: border-color .2s ease; }
.ws-faq details[open] { border-color: var(--ws-primary-100); }
.ws-faq summary { list-style: none; cursor: pointer; padding: 1.15rem 0; font-weight: 650; color: var(--ws-ink); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.ws-faq summary::-webkit-details-marker { display: none; }
.ws-faq summary i { flex: none; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--ws-primary-50); color: var(--ws-primary); transition: transform .25s ease; }
.ws-faq details[open] summary i { transform: rotate(45deg); }
.ws-faq p { color: var(--ws-muted); line-height: 1.65; margin: 0 0 1.2rem; }

/* Contact */
.ws-contact-list { display: grid; gap: .75rem; margin-top: 1.8rem; }
.ws-contact-list > a, .ws-contact-list > div { display: flex; align-items: center; gap: .9rem; padding: .9rem 1.1rem; background: #fff; border: 1px solid var(--ws-line); border-radius: 14px; color: var(--ws-ink); font-weight: 600; transition: border-color .2s ease, transform .2s ease; word-break: break-word; }
.ws-contact-list > a:hover { border-color: var(--ws-primary); transform: translateX(3px); color: var(--ws-ink); }
.ws-contact-list i { flex: none; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--ws-primary-50); color: var(--ws-primary); font-size: 1.15rem; }
.ws-contact-list .bi-whatsapp { background: #dcfce7; color: #16a34a; }
.ws-contact-list small { display: block; font-weight: 500; color: var(--ws-muted); font-size: .78rem; }
.ws-form-card { padding: 2rem; }
.ws-form-card .form-label { font-weight: 600; color: var(--ws-ink); font-size: .92rem; }
.ws-form-card .form-control, .ws-form-card .form-select { border-radius: 12px; padding: .7rem .9rem; border-color: var(--ws-line); background-color: #fbfcfe; }
.ws-form-card .form-control:focus, .ws-form-card .form-select:focus { border-color: var(--ws-primary); box-shadow: 0 0 0 4px var(--ws-primary-100); background-color: #fff; }
.ws-form-card .alert { border-radius: 12px; }
.ws-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 575.98px) { .ws-form-card { padding: 1.3rem; } }

/* Call to action */
.ws-cta-wrap { padding: 0 0 6rem; background: var(--ws-tint); }
.ws-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 3rem; border-radius: 26px; color: #fff; background: radial-gradient(600px 300px at 90% 0%, rgba(255, 255, 255, .22), transparent 60%), linear-gradient(135deg, var(--ws-primary), color-mix(in srgb, var(--ws-primary) 45%, var(--ws-accent))); box-shadow: var(--ws-shadow-lg); }
.ws-cta h2 { color: #fff; font-weight: 800; font-size: clamp(1.5rem, 3vw, 2.1rem); margin: 0 0 .4rem; }
.ws-cta p { margin: 0; color: rgba(255, 255, 255, .85); }
@media (max-width: 575.98px) { .ws-cta { padding: 2rem 1.4rem; } .ws-cta .ws-btn { flex: 1; } }

/* Footer */
.ws-footer { background: var(--ws-dark); color: #94a3b8; padding: 4rem 0 1.5rem; }
.ws-footer-text { color: #94a3b8; font-size: .95rem; }
.ws-footer-title { color: #fff; font-weight: 700; margin-bottom: .9rem; }
.ws-footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; font-size: .95rem; word-break: break-word; }
.ws-footer .ws-footer-links a { color: #94a3b8; }
.ws-footer .ws-footer-links a:hover { color: #fff; }
.ws-footer-bottom { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, .08); display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-items: center; font-size: .88rem; }
.ws-to-top { margin-left: auto; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff !important; }
.ws-to-top:hover { background: rgba(255, 255, 255, .16); }

/* Scroll reveal (only when JavaScript runs and motion is welcome) */
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
    .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease var(--d, 0ms), transform .7s cubic-bezier(.2, .7, .2, 1) var(--d, 0ms); }
    .reveal.in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .ws-blob, .ws-float { animation: none; }
    .ws-mock { transform: none; }
}

/* ---- Agency sections ---------------------------------------------------- */

/* Hero service tags */
.ws-hero-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.8rem; }
.ws-hero-tags a { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .8rem; border-radius: 999px; background: rgba(255, 255, 255, .8); border: 1px solid var(--ws-line); color: var(--ws-text); font-size: .88rem; font-weight: 500; transition: border-color .2s ease, color .2s ease, transform .2s ease; }
.ws-hero-tags a:hover { border-color: var(--ws-primary); color: var(--ws-primary); transform: translateY(-1px); }
.ws-hero-tags i { color: var(--ws-primary); }

/* Hero showcase: a website in a browser plus a phone app */
.ws-showcase { position: relative; padding: 1.5rem 2.5rem 2.5rem 0; }
.ws-mock-site { transform: perspective(1600px) rotateY(-7deg) rotateX(3deg); }
.ws-site { padding: 1rem 1.2rem 1.3rem; background: #fff; }
.ws-site-nav { display: flex; align-items: center; gap: .6rem; margin-bottom: 1.2rem; }
.ws-site-nav .logo { width: 26px; height: 26px; border-radius: 8px; background: linear-gradient(135deg, var(--ws-primary), var(--ws-accent)); }
.ws-site-nav .l { width: 44px; height: 7px; border-radius: 4px; background: #e2e8f0; }
.ws-site-nav .l:first-of-type { margin-left: auto; }
.ws-site-nav .btn-s { width: 64px; height: 22px; border-radius: 7px; background: var(--ws-primary); margin-left: .4rem; }
.ws-site-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 1rem; align-items: center; padding: 1rem; border-radius: 14px; background: linear-gradient(135deg, var(--ws-primary-50), color-mix(in srgb, var(--ws-accent) 8%, #fff)); }
.ws-site-hero .txt { display: grid; gap: .5rem; }
.ws-site-hero .h1 { height: 13px; border-radius: 6px; background: var(--ws-ink); width: 92%; }
.ws-site-hero .h1.short { width: 62%; background: var(--ws-primary); }
.ws-site-hero .p { height: 7px; border-radius: 4px; background: #cbd5e1; width: 95%; margin-top: .2rem; }
.ws-site-hero .p.short { width: 70%; margin-top: 0; }
.ws-site-hero .cta { width: 86px; height: 26px; border-radius: 8px; background: linear-gradient(135deg, var(--ws-primary), var(--ws-accent)); margin-top: .4rem; }
.ws-site-hero .img { aspect-ratio: 4 / 3; border-radius: 12px; display: grid; place-items: center; font-size: 2.2rem; color: #fff; background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .45), transparent 45%), linear-gradient(135deg, color-mix(in srgb, var(--ws-primary) 75%, #fff), var(--ws-accent)); }
.ws-site-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; margin-top: .9rem; }
.ws-site-cards span { height: 54px; border-radius: 10px; border: 1px solid var(--ws-line); background: linear-gradient(#fff, #f8fafc); }
.ws-phone { position: absolute; right: 0; bottom: 0; width: 150px; padding: 8px; border-radius: 28px; background: #0f172a; box-shadow: var(--ws-shadow-lg); animation: ws-bob 7s ease-in-out infinite; }
.ws-phone-notch { position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 46px; height: 10px; border-radius: 10px; background: #0f172a; z-index: 1; }
.ws-phone-screen { border-radius: 21px; background: #f8fafc; padding: 26px 10px 10px; display: grid; gap: 7px; overflow: hidden; }
.ws-phone-screen .bar { height: 9px; width: 60%; border-radius: 5px; background: var(--ws-ink); }
.ws-phone-screen .card-a { height: 72px; border-radius: 12px; display: grid; place-items: center; color: #fff; font-size: 1.6rem; background: linear-gradient(135deg, var(--ws-primary), var(--ws-accent)); }
.ws-phone-screen .row-a { height: 7px; border-radius: 4px; background: #cbd5e1; }
.ws-phone-screen .row-a.short { width: 65%; }
.ws-phone-screen .grid-a { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.ws-phone-screen .grid-a span { height: 38px; border-radius: 8px; background: #fff; border: 1px solid var(--ws-line); }
.ws-phone-screen .tab { display: flex; justify-content: space-around; padding-top: 6px; margin-top: 2px; border-top: 1px solid var(--ws-line); color: #94a3b8; font-size: .85rem; }
.ws-phone-screen .tab i:first-child { color: var(--ws-primary); }
.ws-showcase .ws-float-1 { left: -18px; bottom: 30px; }
.ws-showcase .ws-float-2 { right: 110px; top: -4px; }
.ws-float .bi-rocket-takeoff-fill { color: var(--ws-accent); }
@media (max-width: 991.98px) {
    .ws-mock-site { transform: none; }
    .ws-showcase { padding: 1rem 1.5rem 2rem 0; }
    .ws-showcase .ws-float-1 { left: 8px; }
}
@media (max-width: 575.98px) {
    .ws-showcase { padding: 0 0 1.5rem; }
    .ws-phone { width: 112px; right: -4px; border-radius: 22px; padding: 6px; }
    .ws-phone-screen { border-radius: 17px; padding-top: 20px; }
    .ws-phone-screen .card-a { height: 52px; }
    .ws-phone-screen .grid-a span { height: 28px; }
    .ws-site-cards { display: none; }
}

/* Service cards */
.ws-service-link { display: flex; flex-direction: column; color: inherit !important; }
.ws-service-link p { flex: 1; }
.ws-more { display: flex; align-items: center; gap: .35rem; margin-top: 1.2rem; font-weight: 600; color: var(--ws-primary); font-size: .93rem; }
.ws-more i { transition: transform .2s ease; }
.ws-service-link:hover .ws-more i { transform: translateX(4px); }
.ws-from { margin-right: auto; color: var(--ws-ink); font-weight: 600; font-size: .85rem; padding: .2rem .6rem; border-radius: 999px; background: var(--ws-tint); border: 1px solid var(--ws-line); }
.ws-icon-c1 { color: #7c3aed; background: linear-gradient(135deg, #f5f3ff, #ede9fe); border-color: #ede9fe; }
.ws-icon-c2 { color: #059669; background: linear-gradient(135deg, #ecfdf5, #d1fae5); border-color: #d1fae5; }
.ws-icon-c3 { color: #d97706; background: linear-gradient(135deg, #fffbeb, #fef3c7); border-color: #fef3c7; }
.ws-icon-c4 { color: #db2777; background: linear-gradient(135deg, #fdf2f8, #fce7f3); border-color: #fce7f3; }
.ws-icon-c5 { color: #0891b2; background: linear-gradient(135deg, #ecfeff, #cffafe); border-color: #cffafe; }
.ws-subhead { display: flex; align-items: center; gap: 1rem; margin: 3.5rem 0 1.3rem; color: var(--ws-ink); font-weight: 700; }
.ws-subhead::after { content: ""; flex: 1; height: 1px; background: var(--ws-line); }
.ws-mini { display: flex; gap: .9rem; align-items: flex-start; height: 100%; padding: 1.1rem 1.2rem; border-radius: 16px; border: 1px solid var(--ws-line); background: var(--ws-tint); color: var(--ws-text) !important; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.ws-mini:hover { border-color: var(--ws-primary-100); background: #fff; transform: translateY(-2px); box-shadow: var(--ws-shadow); }
.ws-mini > i { flex: none; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: #fff; border: 1px solid var(--ws-line); color: var(--ws-primary); font-size: 1.15rem; }
.ws-mini b { display: block; color: var(--ws-ink); margin-bottom: .15rem; }
.ws-mini small { display: block; color: var(--ws-muted); line-height: 1.45; }
.ws-step-icon { font-size: 1.5rem; color: rgba(255, 255, 255, .35); }

/* Quick links on a light background */
.ws-quick-wrap { padding: 0 0 1rem; }
.ws-quick-light { margin-top: 0; }
.ws-quick-light a { background: linear-gradient(135deg, var(--ws-primary-50), #fff); border-color: var(--ws-line); color: var(--ws-ink); }
.ws-quick-light a:hover { background: #fff; color: var(--ws-ink); box-shadow: var(--ws-shadow); }
.ws-quick-light small { color: var(--ws-muted); }
.ws-quick-light a > i:first-child { color: var(--ws-primary); }

/* Services mega menu */
.ws-mega { border: 1px solid var(--ws-line); border-radius: 18px; padding: 1rem; box-shadow: var(--ws-shadow-lg); margin-top: .6rem !important; }
@media (min-width: 992px) {
    .ws-mega { display: none; grid-template-columns: 1.15fr 1fr; gap: .25rem 1.2rem; min-width: 640px; left: 50% !important; transform: translateX(-50%); }
    .ws-mega.show { display: grid; }
}
.ws-mega-title { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ws-muted); padding: .3rem .6rem .5rem; }
.ws-mega-item { display: flex; align-items: center; gap: .7rem; padding: .5rem .6rem; border-radius: 10px; color: var(--ws-ink) !important; font-weight: 500; font-size: .94rem; }
.ws-mega-item i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: var(--ws-primary-50); color: var(--ws-primary); flex: none; }
.ws-mega-item:hover { background: var(--ws-tint); }
.ws-mega-all { grid-column: 1 / -1; display: flex; justify-content: center; align-items: center; gap: .4rem; margin-top: .5rem; padding: .6rem; border-radius: 10px; background: var(--ws-tint); font-weight: 600; font-size: .9rem; }
@media (max-width: 991.98px) {
    .ws-mega { box-shadow: none; border: 0; padding: .25rem 0 .5rem .5rem; margin-top: 0 !important; }
}

/* Service page */
.ws-hero-sm { padding: 3rem 0 4rem; }
.ws-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; font-size: .88rem; color: var(--ws-muted); margin-bottom: 2rem; }
.ws-crumbs a { color: var(--ws-muted) !important; }
.ws-crumbs a:hover { color: var(--ws-primary) !important; }
.ws-crumbs i { font-size: .7rem; }
.ws-crumbs span { color: var(--ws-ink); font-weight: 500; }
.ws-icon-lg { width: 68px; height: 68px; border-radius: 20px; font-size: 1.9rem; background: #fff; box-shadow: var(--ws-shadow); }
.ws-hero-title-sm { font-size: clamp(2rem, 4.2vw, 3.1rem); margin-top: .4rem; }
.ws-price-card { background: #fff; border: 1px solid var(--ws-line); border-radius: 20px; padding: 1.6rem; box-shadow: var(--ws-shadow-lg); }
.ws-price-card small { color: var(--ws-muted); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .72rem; }
.ws-price-card .amount { font-size: 2.4rem; font-weight: 800; color: var(--ws-ink); letter-spacing: -.03em; }
.ws-price-card .note { color: var(--ws-primary); font-weight: 600; }
.ws-price-card p { margin: .6rem 0 0; color: var(--ws-muted); font-size: .88rem; }
.ws-prose { font-size: 1.06rem; line-height: 1.75; color: var(--ws-text); }
.ws-included h3 { font-size: 1.15rem; margin: 0 0 1rem; }
.ws-included h3 i { color: var(--ws-primary); }
.ws-included ul { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .65rem; }
.ws-included li { display: flex; gap: .65rem; align-items: flex-start; color: var(--ws-text); }
.ws-included li i { flex: none; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #dcfce7; color: #16a34a; font-size: .8rem; margin-top: 1px; }
.ws-section-slim { padding: 4.5rem 0; }

/* ---- Blog ------------------------------------------------------------------ */
.ws-hero-price { margin: 1.1rem 0 0; font-size: .95rem; color: var(--ws-text); }
.ws-hero-price i { color: var(--ws-primary); margin-right: .3rem; }
.ws-hero-price b { color: var(--ws-ink); }
.ws-about .ws-prose a { font-weight: 600; }
.ws-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.ws-chips a { padding: .4rem .85rem; border-radius: 999px; background: #fff; border: 1px solid var(--ws-line); color: var(--ws-text) !important; font-size: .9rem; font-weight: 500; }
.ws-chips a span { color: var(--ws-muted); font-size: .8rem; margin-left: .2rem; }
.ws-chips a:hover, .ws-chips a.active { border-color: var(--ws-primary); color: var(--ws-primary) !important; background: var(--ws-primary-50); }
.ws-post-card { height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ws-line); border-radius: var(--ws-radius); overflow: hidden; box-shadow: var(--ws-shadow); transition: transform .25s ease, box-shadow .25s ease; }
.ws-post-card:hover { transform: translateY(-4px); box-shadow: var(--ws-shadow-lg); }
.ws-post-cover { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--ws-tint); }
.ws-post-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ws-post-card:hover .ws-post-cover img { transform: scale(1.04); }
.ws-post-cover-ph { width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; color: #fff; background: radial-gradient(circle at 25% 20%, rgba(255, 255, 255, .25), transparent 45%), linear-gradient(135deg, var(--ws-primary), var(--ws-accent)); }
.ws-post-cover-ph i { font-size: 2.2rem; opacity: .9; }
.ws-post-cover-ph b { font-size: .95rem; letter-spacing: .02em; }
.ws-post-body { padding: 1.4rem 1.5rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
.ws-post-body p { color: var(--ws-muted); margin: .5rem 0 0; flex: 1; font-size: .95rem; line-height: 1.6; }
.ws-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .8rem; font-size: .8rem; color: var(--ws-muted); }
.ws-post-cat { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ws-primary) !important; background: var(--ws-primary-50); padding: .25rem .6rem; border-radius: 999px; }
.ws-post-title { font-size: 1.15rem; font-weight: 700; line-height: 1.35; margin: .7rem 0 0; }
.ws-post-title a { color: var(--ws-ink) !important; }
.ws-post-title a:hover { color: var(--ws-primary) !important; }
.ws-post-card-big { flex-direction: row; }
.ws-post-card-big .ws-post-cover { flex: 1.15; aspect-ratio: auto; min-height: 320px; }
.ws-post-card-big .ws-post-body { flex: 1; padding: 2.2rem; justify-content: center; }
.ws-post-card-big .ws-post-title { font-size: 1.7rem; }
@media (max-width: 767.98px) { .ws-post-card-big { flex-direction: column; } .ws-post-card-big .ws-post-cover { min-height: 0; aspect-ratio: 16 / 9; } .ws-post-card-big .ws-post-body { padding: 1.4rem; } .ws-post-card-big .ws-post-title { font-size: 1.3rem; } }
.ws-pager { display: flex; justify-content: center; align-items: center; gap: 1.2rem; margin-top: 2.5rem; color: var(--ws-muted); }
.ws-pager a { font-weight: 600; padding: .5rem 1rem; border-radius: 10px; border: 1px solid var(--ws-line); background: #fff; }
.ws-preview-bar { background: #fef3c7; color: #92400e; text-align: center; padding: .6rem 1rem; font-size: .9rem; }

/* Article */
.ws-article-container { max-width: 1120px; }
.ws-article-hero { padding-bottom: 3rem; }
.ws-article-title { font-size: clamp(1.9rem, 4vw, 2.9rem); font-weight: 800; line-height: 1.15; margin: 1rem 0; max-width: 52rem; }
.ws-article-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; color: var(--ws-muted); font-size: .9rem; margin-top: 1.2rem; }
.ws-article-meta i { color: var(--ws-primary); margin-right: .25rem; }
.ws-article-cover { margin: 0 0 2.5rem; border-radius: 22px; overflow: hidden; box-shadow: var(--ws-shadow-lg); }
.ws-article-cover img { width: 100%; height: auto; display: block; }
.ws-toc { background: var(--ws-tint); border: 1px solid var(--ws-line); border-radius: 16px; padding: 1rem 1.3rem; margin-bottom: 2rem; }
.ws-toc summary { font-weight: 700; color: var(--ws-ink); cursor: pointer; }
.ws-toc ol { margin: .8rem 0 0; padding-left: 1.2rem; display: grid; gap: .35rem; }
.ws-toc li.lvl-3 { margin-left: 1rem; list-style: circle; }
.ws-toc a { color: var(--ws-text) !important; }
.ws-toc a:hover { color: var(--ws-primary) !important; }
.ws-prose-body { font-size: 1.08rem; line-height: 1.8; color: #1e293b; }
.ws-prose-body h2 { font-size: 1.6rem; font-weight: 800; margin: 2.4rem 0 1rem; scroll-margin-top: 90px; }
.ws-prose-body h3 { font-size: 1.25rem; font-weight: 700; margin: 1.8rem 0 .8rem; scroll-margin-top: 90px; }
.ws-prose-body h4 { font-size: 1.05rem; font-weight: 700; margin: 1.5rem 0 .6rem; }
.ws-prose-body p, .ws-prose-body ul, .ws-prose-body ol { margin-bottom: 1.2rem; }
.ws-prose-body li { margin-bottom: .4rem; }
.ws-prose-body a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--ws-primary-100); font-weight: 500; }
.ws-prose-body blockquote { border-left: 4px solid var(--ws-primary); background: var(--ws-primary-50); padding: 1rem 1.3rem; border-radius: 0 12px 12px 0; margin: 1.5rem 0; }
.ws-prose-body blockquote p:last-child { margin-bottom: 0; }
.ws-prose-body img { max-width: 100%; height: auto; border-radius: 14px; margin: .5rem 0; }
.ws-prose-body pre { background: #0f172a; color: #e2e8f0; padding: 1rem 1.2rem; border-radius: 12px; overflow: auto; font-size: .9rem; }
.ws-prose-body code { background: var(--ws-tint); padding: .1rem .35rem; border-radius: 6px; font-size: .9em; color: #be185d; }
.ws-prose-body pre code { background: none; color: inherit; padding: 0; }
.ws-prose-body table { font-size: .95rem; margin: 0; }
.ws-prose-body .table-responsive { border: 1px solid var(--ws-line); border-radius: 12px; margin-bottom: 1.4rem; }
.ws-prose-body th { background: var(--ws-tint); }
.ws-share { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: 2.5rem 0 1rem; padding-top: 1.5rem; border-top: 1px solid var(--ws-line); color: var(--ws-muted); font-weight: 600; font-size: .9rem; }
.ws-share a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; border: 1px solid var(--ws-line); color: var(--ws-text) !important; font-size: 1.05rem; }
.ws-share a:hover { border-color: var(--ws-primary); color: var(--ws-primary) !important; }
.ws-aside-sticky { position: sticky; top: 100px; }
.ws-aside-cta p { margin-bottom: 1rem; }
.ws-social { display: flex; gap: .5rem; }
.ws-social a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, .08); color: #fff !important; }
.ws-social a:hover { background: var(--ws-primary); }

/* Links inside running text are underlined so they stand out without colour. */
.ws-body main p a:not(.btn), .ws-faq p a, .ws-section-head p a { text-decoration: underline; text-underline-offset: 3px; }

/* Footer legal links and company/legal pages */
.ws-legal { display: flex; flex-wrap: wrap; gap: .25rem 1.1rem; }
.ws-legal a { color: #94a3b8 !important; }
.ws-legal a:hover { color: #fff !important; }
.ws-page-body { max-width: 52rem; }
.ws-page-body h2 { font-size: 1.35rem; }
.ws-ad { margin: 2rem 0; min-height: 120px; }
