/* Audion homepage. Bootstrap/Silicon/Boxicons/Swiper retain their original licenses in source assets. */
@font-face{font-family:boxicons;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/audion/boxicons-home-a1a65071ccb3.woff2) format("woff2")}.bx{font-family:boxicons!important;font-weight:400;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;display:inline-block;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@-webkit-keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@-webkit-keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translateX(-20px);opacity:0}}@keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translateX(-20px);opacity:0}}@-webkit-keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translateX(20px);opacity:0}}@keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translateX(20px);opacity:0}}@-webkit-keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@-webkit-keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bxl-facebook:before{content:""}.bxl-instagram:before{content:""}.bxl-youtube:before{content:""}.bx-buildings:before{content:""}.bx-calendar-event:before{content:""}.bx-chevron-left:before{content:""}.bx-chevron-right:before{content:""}.bx-chevron-up:before{content:""}.bx-cloud-lightning:before{content:""}.bx-map-pin:before{content:""}.bx-microphone:before{content:""}.bx-right-arrow-alt:before{content:""}.bx-right-arrow-circle:before{content:""}.bx-store:before{content:""}
.text-gradient-primary{background:linear-gradient(90deg,#6366f1,#8b5cf6,#d946ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.swap-image{display:inline-block;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swap-image .swap-from,.swap-image .swap-to{display:block;transition:opacity .25s ease-in-out}.swap-image .swap-to{left:0;opacity:0;position:absolute;top:0}.swap-image.active .swap-from,.swap-image:hover .swap-from{opacity:0}.swap-image.active .swap-to,.swap-image:hover .swap-to{opacity:1}[data-bs-theme=dark] .text-nav:not(.badge.bg-white){color:hsla(0,0%,100%,.85)!important}[data-bs-theme=dark] .bg-secondary{background-color:var(--si-secondary-bg)!important}[data-bs-theme=dark] .bg-secondary.badge{color:var(--si-body-color)}[data-bs-theme=dark] .dark-mode-img{display:block}[data-bs-theme=dark] .light-mode-img{display:none}:root,[data-bs-theme=light]{--si-blue:#0d6efd;--si-indigo:#6610f2;--si-purple:#6f42c1;--si-pink:#d63384;--si-red:#dc3545;--si-orange:#fd7e14;--si-yellow:#ffc107;--si-green:#198754;--si-teal:#20c997;--si-cyan:#0dcaf0;--si-black:#000;--si-white:#fff;--si-gray:#9397ad;--si-gray-dark:#33354d;--si-gray-100:#f3f6ff;--si-gray-200:#eff2fc;--si-gray-300:#e2e5f1;--si-gray-400:#d4d7e5;--si-gray-500:#b4b7c9;--si-gray-600:#9397ad;--si-gray-700:#565973;--si-gray-800:#33354d;--si-gray-900:#0b0f19;--si-primary:#6366f1;--si-secondary:#eff2fc;--si-success:#22c55e;--si-info:#4c82f7;--si-warning:#ffba08;--si-danger:#ef4444;--si-light:#fff;--si-dark:#0b0f19;--si-primary-rgb:99,102,241;--si-secondary-rgb:239,242,252;--si-success-rgb:34,197,94;--si-info-rgb:76,130,247;--si-warning-rgb:255,186,8;--si-danger-rgb:239,68,68;--si-light-rgb:255,255,255;--si-dark-rgb:11,15,25;--si-primary-text-emphasis:#3438ed;--si-secondary-text-emphasis:#565973;--si-success-text-emphasis:#1a9a49;--si-info-text-emphasis:#1b60f5;--si-warning-text-emphasis:#d49900;--si-danger-text-emphasis:#eb1515;--si-light-text-emphasis:#565973;--si-dark-text-emphasis:#0b0f19;--si-primary-bg-subtle:#eff0fe;--si-secondary-bg-subtle:#f3f6ff;--si-success-bg-subtle:#e9f9ef;--si-info-bg-subtle:#edf3fe;--si-warning-bg-subtle:#fff8e6;--si-danger-bg-subtle:#fdecec;--si-light-bg-subtle:#fff;--si-dark-bg-subtle:#ebeced;--si-primary-border-subtle:#d8d9fc;--si-secondary-border-subtle:#eff2fc;--si-success-border-subtle:#c8f1d7;--si-info-border-subtle:#d2e0fd;--si-warning-border-subtle:#ffeec1;--si-danger-border-subtle:#fbd0d0;--si-light-border-subtle:#f3f6ff;--si-dark-border-subtle:#eff2fc;--si-white-rgb:255,255,255;--si-black-rgb:0,0,0;--si-font-sans-serif:"Manrope",sans-serif;--si-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--si-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--si-body-font-family:var(--si-font-sans-serif);--si-body-font-size:1rem;--si-body-font-weight:400;--si-body-line-height:1.6;--si-body-color:#565973;--si-body-color-rgb:86,89,115;--si-body-bg:#fff;--si-body-bg-rgb:255,255,255;--si-emphasis-color:#000;--si-emphasis-color-rgb:0,0,0;--si-secondary-color:rgba(86,89,115,.75);--si-secondary-color-rgb:86,89,115;--si-secondary-bg:#eff2fc;--si-secondary-bg-rgb:239,242,252;--si-tertiary-color:rgba(86,89,115,.5);--si-tertiary-color-rgb:86,89,115;--si-tertiary-bg:#f3f6ff;--si-tertiary-bg-rgb:243,246,255;--si-heading-color:var(--si-gray-900);--si-link-color:#6366f1;--si-link-color-rgb:99,102,241;--si-link-decoration:underline;--si-link-hover-color:#3e41ee;--si-link-hover-color-rgb:62,65,238;--si-link-hover-decoration:none;--si-code-color:#e3116c;--si-highlight-color:#565973;--si-highlight-bg:#fff3cd;--si-border-width:1px;--si-border-style:solid;--si-border-color:#e2e5f1;--si-border-color-translucent:rgba(0,0,0,.175);--si-border-radius:0.375rem;--si-border-radius-sm:0.25rem;--si-border-radius-lg:0.5rem;--si-border-radius-xl:0.75rem;--si-border-radius-xxl:1rem;--si-border-radius-2xl:var(--si-border-radius-xxl);--si-border-radius-pill:50rem;--si-box-shadow:0 0.275rem 1.25rem rgba(11,15,25,.05),0 0.25rem 0.5625rem rgba(11,15,25,.03);--si-box-shadow-sm:0 0.275rem 0.75rem -0.0625rem rgba(11,15,25,.06),0 0.125rem 0.4rem -0.0625rem rgba(11,15,25,.03);--si-box-shadow-lg:0 0.3rem 1.525rem -0.375rem rgba(11,15,25,.1),0 0.25rem 0.8125rem -0.125rem rgba(11,15,25,.06);--si-box-shadow-inset:inset 0 0 0 transparent;--si-focus-ring-width:0.25rem;--si-focus-ring-opacity:0.25;--si-focus-ring-color:rgba(99,102,241,.25);--si-form-valid-color:#22c55e;--si-form-valid-border-color:#22c55e;--si-form-invalid-color:#ef4444;--si-form-invalid-border-color:#ef4444}[data-bs-theme=dark]{color-scheme:dark;--si-body-color:hsla(0,0%,100%,.7);--si-body-color-rgb:255,255,255;--si-body-bg:#0b0f19;--si-body-bg-rgb:11,15,25;--si-emphasis-color:#fff;--si-emphasis-color-rgb:255,255,255;--si-secondary-color:hsla(0,0%,100%,.75);--si-secondary-color-rgb:255,255,255;--si-secondary-bg:#33354d;--si-secondary-bg-rgb:51,53,77;--si-tertiary-color:hsla(0,0%,100%,.5);--si-tertiary-color-rgb:255,255,255;--si-tertiary-bg:#1f2233;--si-tertiary-bg-rgb:31,34,51;--si-primary-text-emphasis:#4c4fef;--si-secondary-text-emphasis:#eff2fc;--si-success-text-emphasis:#1eaf54;--si-info-text-emphasis:#3471f6;--si-warning-text-emphasis:#eeab00;--si-danger-text-emphasis:#ed2d2d;--si-light-text-emphasis:#eff2fc;--si-dark-text-emphasis:#fff;--si-primary-bg-subtle:#0f0f24;--si-secondary-bg-subtle:#33354d;--si-success-bg-subtle:#051e0e;--si-info-bg-subtle:#0b1425;--si-warning-bg-subtle:#261c01;--si-danger-bg-subtle:#240a0a;--si-light-bg-subtle:#0b0f19;--si-dark-bg-subtle:#020204;--si-primary-border-subtle:#1e1f48;--si-secondary-border-subtle:#565973;--si-success-border-subtle:#0a3b1c;--si-info-border-subtle:#17274a;--si-warning-border-subtle:#4d3802;--si-danger-border-subtle:#481414;--si-light-border-subtle:#565973;--si-dark-border-subtle:#0b0f19;--si-heading-color:#fff;--si-link-color:#6366f1;--si-link-hover-color:#3e41ee;--si-link-color-rgb:99,102,241;--si-link-hover-color-rgb:62,65,238;--si-highlight-color:hsla(0,0%,100%,.7);--si-highlight-bg:#664d03;--si-border-color:hsla(0,0%,100%,.14);--si-border-color-translucent:hsla(0,0%,100%,.15);--si-form-valid-color:#22c55e;--si-form-valid-border-color:#75b798;--si-form-invalid-color:#ef4444;--si-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}body{background-color:var(--si-body-bg);color:var(--si-body-color);font-family:var(--si-body-font-family);font-size:var(--si-body-font-size);font-weight:var(--si-body-font-weight);line-height:var(--si-body-line-height);text-align:var(--si-body-text-align);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body,hr{margin:0}hr{border:0;border-top:var(--si-border-width) solid;color:var(--si-border-color);opacity:1}.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5,h6{color:var(--si-heading-color);font-weight:800;line-height:1.3;margin-bottom:1rem;margin-top:0}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){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}h6{font-size:1rem}p{margin-bottom:1.25rem;margin-top:0}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:800}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{background-color:var(--si-highlight-bg);color:var(--si-highlight-color);padding:.1875em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--si-link-color-rgb),var(--si-link-opacity,1));text-decoration:underline}a:hover{--si-link-color-rgb:var(--si-link-hover-color-rgb);text-decoration:none}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--si-font-monospace);font-size:1em}pre{color:#33354d;display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{color:var(--si-code-color);font-size:.875em;word-wrap:break-word}a>code{color:inherit}kbd{background-color:#0b0f19;border-radius:.25rem;color:#fff;font-size:.875em;padding:.1875rem .375rem}kbd kbd{font-size:1em;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}caption{color:var(--si-secondary-color);padding-bottom:.75rem;padding-top:.75rem;text-align:left}th{font-weight:700;text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-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}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::file-selector-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:800;line-height:1.3}@media (min-width:1200px){.display-1{font-size:5rem}}.list-unstyled{list-style:none;padding-left:0}.container{--si-gutter-x:1.5rem;--si-gutter-y:0;margin-left:auto;margin-right:auto;padding-left:calc(var(--si-gutter-x)*.5);padding-right:calc(var(--si-gutter-x)*.5);width:100%}@media (min-width:500px){.container{max-width:97%}}@media (min-width:768px){.container{max-width:95%}}@media (min-width:992px){.container{max-width:95%}}@media (min-width:1200px){.container{max-width:95%}}@media (min-width:1400px){.container{max-width:1320px}}:root{--si-breakpoint-xs:0;--si-breakpoint-sm:500px;--si-breakpoint-md:768px;--si-breakpoint-lg:992px;--si-breakpoint-xl:1200px;--si-breakpoint-xxl:1400px}.row{--si-gutter-x:1.5rem;--si-gutter-y:0;display:flex;flex-wrap:wrap;margin-left:calc(var(--si-gutter-x)*-.5);margin-right:calc(var(--si-gutter-x)*-.5);margin-top:calc(var(--si-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--si-gutter-y);max-width:100%;padding-left:calc(var(--si-gutter-x)*.5);padding-right:calc(var(--si-gutter-x)*.5);width:100%}.g-4{--si-gutter-x:1.5rem}.g-4{--si-gutter-y:1.5rem}@media (min-width:500px){.col-sm-10{flex:0 0 auto;width:83.33333333%}}@media (min-width:768px){.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-6{flex:0 0 auto;width:50%}}@media (min-width:992px){.col-lg-4{flex:0 0 auto;width:33.33333333%}}@media (min-width:1200px){.col-xl-10{flex:0 0 auto;width:83.33333333%}}.table{--si-table-color-type:initial;--si-table-bg-type:initial;--si-table-color-state:initial;--si-table-bg-state:initial;--si-table-color:var(--si-body-color);--si-table-bg:var(--si-body-bg);--si-table-border-color:var(--si-border-color);--si-table-accent-bg:transparent;--si-table-striped-color:var(--si-body-color);--si-table-striped-bg:rgba(var(--si-emphasis-color-rgb),0.0375);--si-table-active-color:var(--si-body-color);--si-table-active-bg:rgba(var(--si-emphasis-color-rgb),0.05);--si-table-hover-color:var(--si-body-color);--si-table-hover-bg:rgba(var(--si-emphasis-color-rgb),0.05);border-color:var(--si-table-border-color);margin-bottom:1rem;vertical-align:top;width:100%}.table>:not(caption)>*>*{background-color:var(--si-table-bg);border-bottom-width:var(--si-border-width);box-shadow:inset 0 0 0 9999px var(--si-table-bg-state,var(--si-table-bg-type,var(--si-table-accent-bg)));color:var(--si-table-color-state,var(--si-table-color-type,var(--si-table-color)));padding:.75rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.btn{--si-btn-padding-x:1.75rem;--si-btn-padding-y:0.625rem;--si-btn-font-family: ;--si-btn-font-size:0.875rem;--si-btn-font-weight:600;--si-btn-line-height:1.6;--si-btn-color:#fff;--si-btn-bg:transparent;--si-btn-border-width:var(--si-border-width);--si-btn-border-color:transparent;--si-btn-border-radius:var(--si-border-radius);--si-btn-hover-border-color:transparent;--si-btn-box-shadow:unset;--si-btn-disabled-opacity:0.65;--si-btn-focus-box-shadow:0 0 0 0 rgba(var(--si-btn-focus-shadow-rgb),.5);background-color:var(--si-btn-bg);border:var(--si-btn-border-width) solid var(--si-btn-border-color);border-radius:var(--si-btn-border-radius);box-shadow:var(--si-btn-box-shadow);color:var(--si-btn-color);cursor:pointer;display:inline-block;font-family:var(--si-btn-font-family);font-size:var(--si-btn-font-size);font-weight:var(--si-btn-font-weight);line-height:var(--si-btn-line-height);padding:var(--si-btn-padding-y) var(--si-btn-padding-x);text-align:center;text-decoration:none;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{background-color:var(--si-btn-hover-bg);border-color:var(--si-btn-hover-border-color);color:var(--si-btn-hover-color)}.btn:focus-visible{background-color:var(--si-btn-hover-bg);border-color:var(--si-btn-hover-border-color);box-shadow:var(--si-btn-box-shadow),var(--si-btn-focus-box-shadow);color:var(--si-btn-hover-color);outline:0}.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{background-color:var(--si-btn-active-bg);border-color:var(--si-btn-active-border-color);box-shadow:var(--si-btn-active-shadow);color:var(--si-btn-active-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(--si-btn-active-shadow),var(--si-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{background-color:var(--si-btn-disabled-bg);border-color:var(--si-btn-disabled-border-color);box-shadow:none;color:var(--si-btn-disabled-color);opacity:var(--si-btn-disabled-opacity);pointer-events:none}.btn-primary{--si-btn-color:#000;--si-btn-bg:#6366f1;--si-btn-border-color:#6366f1;--si-btn-hover-color:#000;--si-btn-hover-bg:#7a7df3;--si-btn-hover-border-color:#7375f2;--si-btn-focus-shadow-rgb:84,87,205;--si-btn-active-color:#000;--si-btn-active-bg:#8285f4;--si-btn-active-border-color:#7375f2;--si-btn-active-shadow:unset;--si-btn-disabled-color:#000;--si-btn-disabled-bg:#6366f1;--si-btn-disabled-border-color:#6366f1}.btn-secondary{--si-btn-color:#000;--si-btn-bg:#eff2fc;--si-btn-border-color:#eff2fc;--si-btn-hover-color:#000;--si-btn-hover-bg:#f1f4fc;--si-btn-hover-border-color:#f1f3fc;--si-btn-focus-shadow-rgb:203,206,214;--si-btn-active-color:#000;--si-btn-active-bg:#f2f5fd;--si-btn-active-border-color:#f1f3fc;--si-btn-active-shadow:unset;--si-btn-disabled-color:#000;--si-btn-disabled-bg:#eff2fc;--si-btn-disabled-border-color:#eff2fc}.btn-outline-primary{--si-btn-color:#6366f1;--si-btn-border-color:#6366f1;--si-btn-hover-color:#000;--si-btn-hover-bg:#6366f1;--si-btn-hover-border-color:#6366f1;--si-btn-focus-shadow-rgb:99,102,241;--si-btn-active-color:#000;--si-btn-active-bg:#6366f1;--si-btn-active-border-color:#6366f1;--si-btn-active-shadow:unset;--si-btn-disabled-color:#6366f1;--si-btn-disabled-bg:transparent;--si-btn-disabled-border-color:#6366f1;--si-gradient:none}.btn-sm{--si-btn-padding-y:0.475rem;--si-btn-padding-x:1.25rem;--si-btn-font-size:0.75rem;--si-btn-border-radius:var(--si-border-radius-sm)}.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}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--si-dropdown-zindex:1000;--si-dropdown-min-width:12rem;--si-dropdown-padding-x:0;--si-dropdown-padding-y:0.5rem;--si-dropdown-spacer:0.25rem;--si-dropdown-font-size:0.875rem;--si-dropdown-color:var(--si-body-color);--si-dropdown-bg:#fff;--si-dropdown-border-color:#fff;--si-dropdown-border-radius:0.5rem;--si-dropdown-border-width:var(--si-border-width);--si-dropdown-inner-border-radius:calc(0.5rem - var(--si-border-width));--si-dropdown-divider-bg:#e2e5f1;--si-dropdown-divider-margin-y:0.375rem;--si-dropdown-box-shadow:0 0.275rem 1.25rem rgba(11,15,25,.05),0 0.25rem 0.5625rem rgba(11,15,25,.03);--si-dropdown-link-color:#33354d;--si-dropdown-link-hover-color:#6366f1;--si-dropdown-link-hover-bg:transparent;--si-dropdown-link-active-color:#6366f1;--si-dropdown-link-active-bg:transparent;--si-dropdown-link-disabled-color:#9397ad;--si-dropdown-item-padding-x:1rem;--si-dropdown-item-padding-y:0.375rem;--si-dropdown-header-color:var(--si-gray-900);--si-dropdown-header-padding-x:1rem;--si-dropdown-header-padding-y:0.5rem;background-clip:padding-box;background-color:var(--si-dropdown-bg);border:var(--si-dropdown-border-width) solid var(--si-dropdown-border-color);border-radius:var(--si-dropdown-border-radius);box-shadow:var(--si-dropdown-box-shadow);color:var(--si-dropdown-color);display:none;font-size:var(--si-dropdown-font-size);list-style:none;margin:0;min-width:var(--si-dropdown-min-width);padding:var(--si-dropdown-padding-y) var(--si-dropdown-padding-x);position:absolute;text-align:left;z-index:var(--si-dropdown-zindex)}.dropdown-menu[data-bs-popper]{left:0;margin-top:var(--si-dropdown-spacer);top:100%}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}.dropup .dropdown-menu[data-bs-popper]{bottom:100%;margin-bottom:var(--si-dropdown-spacer);margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{left:100%;margin-left:var(--si-dropdown-spacer);margin-top:0;right:auto;top:0}.dropend .dropdown-toggle:after{border-bottom:.3em solid transparent;border-left:.3em solid;border-right:0;border-top:.3em solid transparent;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{left:auto;margin-right:var(--si-dropdown-spacer);margin-top:0;right:100%;top:0}.dropstart .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:before{border-bottom:.3em solid transparent;border-right:.3em solid;border-top:.3em solid transparent;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-item{background-color:transparent;border:0;border-radius:var(--si-dropdown-item-border-radius,0);clear:both;color:var(--si-dropdown-link-color);display:block;font-weight:400;padding:var(--si-dropdown-item-padding-y) var(--si-dropdown-item-padding-x);text-align:inherit;text-decoration:none;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--si-dropdown-link-hover-bg);color:var(--si-dropdown-link-hover-color)}.dropdown-item.active,.dropdown-item:active{background-color:var(--si-dropdown-link-active-bg);color:var(--si-dropdown-link-active-color);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:var(--si-dropdown-link-disabled-color);pointer-events:none}.dropdown-menu.show{display:block}.dropdown-menu-dark,[data-bs-theme=dark] .dropdown-menu:not([data-bs-theme=light]){--si-dropdown-color:hsla(0,0%,100%,.7);--si-dropdown-bg:linear-gradient(0deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.03)),#0b0f19;--si-dropdown-border-color:hsla(0,0%,100%,.14);--si-dropdown-box-shadow: ;--si-dropdown-link-color:hsla(0,0%,100%,.85);--si-dropdown-link-hover-color:#6366f1;--si-dropdown-divider-bg:hsla(0,0%,100%,.14);--si-dropdown-link-hover-bg:transparent;--si-dropdown-link-active-color:#6366f1;--si-dropdown-link-active-bg:transparent;--si-dropdown-link-disabled-color:hsla(0,0%,100%,.4);--si-dropdown-header-color:#fff}.nav-link{background:none;border:0;color:var(--si-nav-link-color);display:block;font-size:var(--si-nav-link-font-size);font-weight:var(--si-nav-link-font-weight);padding:var(--si-nav-link-padding-y) var(--si-nav-link-padding-x);text-decoration:none;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--si-nav-link-hover-color)}.nav-link:focus-visible{box-shadow:0 0 0 .25rem rgba(99,102,241,.25);outline:0}.nav-link.disabled,.nav-link:disabled{color:var(--si-nav-link-disabled-color);cursor:default;pointer-events:none}.navbar{--si-navbar-padding-x:0;--si-navbar-padding-y:0.5rem;--si-navbar-color:#33354d;--si-navbar-hover-color:#6366f1;--si-navbar-disabled-color:#9397ad;--si-navbar-active-color:#6366f1;--si-navbar-brand-padding-y:0.5rem;--si-navbar-brand-margin-end:1rem;--si-navbar-brand-font-size:1.375rem;--si-navbar-brand-color:#0b0f19;--si-navbar-brand-hover-color:#0b0f19;--si-navbar-nav-link-padding-x:0.875rem;--si-navbar-toggler-padding-y:0.625rem;--si-navbar-toggler-padding-x:0.25rem;--si-navbar-toggler-font-size:1.125rem;--si-navbar-toggler-icon-bg:initial;--si-navbar-toggler-border-color:transparent;--si-navbar-toggler-border-radius:0;--si-navbar-toggler-focus-width:0;--si-navbar-toggler-transition:box-shadow 0.15s ease-in-out;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding:var(--si-navbar-padding-y) var(--si-navbar-padding-x);position:relative}.navbar>.container{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{color:var(--si-navbar-brand-color);font-size:var(--si-navbar-brand-font-size);margin-right:var(--si-navbar-brand-margin-end);padding-bottom:var(--si-navbar-brand-padding-y);padding-top:var(--si-navbar-brand-padding-y);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--si-navbar-brand-hover-color)}.navbar-nav{--si-nav-link-padding-x:0;--si-nav-link-padding-y:0.535rem;--si-nav-link-color:var(--si-navbar-color);--si-nav-link-hover-color:var(--si-navbar-hover-color);--si-nav-link-disabled-color:var(--si-navbar-disabled-color);display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--si-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:transparent;border:var(--si-border-width) solid var(--si-navbar-toggler-border-color);border-radius:var(--si-navbar-toggler-border-radius);color:var(--si-navbar-color);font-size:var(--si-navbar-toggler-font-size);line-height:1;padding:var(--si-navbar-toggler-padding-y) var(--si-navbar-toggler-padding-x);transition:var(--si-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--si-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{background-image:var(--si-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}@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-left:var(--si-navbar-nav-link-padding-x);padding-right:var(--si-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}.navbar[data-bs-theme=dark]{--si-navbar-color:hsla(0,0%,100%,.85);--si-navbar-hover-color:#6366f1;--si-navbar-disabled-color:hsla(0,0%,100%,.4);--si-navbar-active-color:#6366f1;--si-navbar-brand-color:#fff;--si-navbar-brand-hover-color:#fff;--si-navbar-toggler-border-color:transparent;--si-navbar-toggler-icon-bg:initial}[data-bs-theme=dark] .navbar-toggler-icon{--si-navbar-toggler-icon-bg:initial}.card{--si-card-spacer-y:1.5rem;--si-card-spacer-x:1.5rem;--si-card-title-spacer-y:0.75rem;--si-card-title-color:var(--si-heading-color);--si-card-subtitle-color: ;--si-card-border-width:var(--si-border-width);--si-card-border-color:var(--si-border-color);--si-card-border-radius:0.5rem;--si-card-box-shadow: ;--si-card-inner-border-radius:calc(0.5rem - var(--si-border-width));--si-card-cap-padding-y:1.125rem;--si-card-cap-padding-x:1.5rem;--si-card-cap-bg:transparent;--si-card-cap-color: ;--si-card-height: ;--si-card-color: ;--si-card-bg:var(--si-body-bg);--si-card-img-overlay-padding:1.5rem;--si-card-group-margin:0.75rem;color:var(--si-body-color);display:flex;flex-direction:column;height:var(--si-card-height);min-width:0;position:relative;word-wrap:break-word;background-clip:border-box;background-color:var(--si-card-bg);border:var(--si-card-border-width) solid var(--si-card-border-color);border-radius:var(--si-card-border-radius);box-shadow:var(--si-card-box-shadow)}.card>hr{margin-left:0;margin-right:0}.card-body{color:var(--si-card-color);flex:1 1 auto;padding:var(--si-card-spacer-y) var(--si-card-spacer-x)}.card-footer{background-color:var(--si-card-cap-bg);border-top:var(--si-card-border-width) solid var(--si-card-border-color);color:var(--si-card-cap-color);padding:var(--si-card-cap-padding-y) var(--si-card-cap-padding-x)}.card-footer:last-child{border-radius:0 0 var(--si-card-inner-border-radius) var(--si-card-inner-border-radius)}.card-img,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--si-card-inner-border-radius);border-top-right-radius:var(--si-card-inner-border-radius)}.card-img{border-bottom-left-radius:var(--si-card-inner-border-radius);border-bottom-right-radius:var(--si-card-inner-border-radius)}.badge{--si-badge-padding-x:0.6em;--si-badge-padding-y:0.35em;--si-badge-font-size:0.8125em;--si-badge-font-weight:600;--si-badge-color:#fff;--si-badge-border-radius:0.25rem;border-radius:var(--si-badge-border-radius);color:var(--si-badge-color);display:inline-block;font-size:var(--si-badge-font-size);font-weight:var(--si-badge-font-weight);line-height:1;padding:var(--si-badge-padding-y) var(--si-badge-padding-x);text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}@keyframes progress-bar-stripes{0%{background-position-x:var(--si-progress-height)}}.btn-close{--si-btn-close-color:#000;--si-btn-close-bg:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");--si-btn-close-opacity:0.5;--si-btn-close-hover-opacity:0.75;--si-btn-close-focus-shadow:none;--si-btn-close-focus-opacity:1;--si-btn-close-disabled-opacity:0.25;background:transparent var(--si-btn-close-bg) center/.75em auto no-repeat;border:0;border-radius:.375rem;box-sizing:content-box;filter:var(--si-btn-close-filter);height:.75em;opacity:var(--si-btn-close-opacity);padding:.25em;width:.75em}.btn-close,.btn-close:hover{color:var(--si-btn-close-color)}.btn-close:hover{opacity:var(--si-btn-close-hover-opacity);text-decoration:none}.btn-close:focus{box-shadow:var(--si-btn-close-focus-shadow);opacity:var(--si-btn-close-focus-opacity);outline:0}.btn-close.disabled,.btn-close:disabled{opacity:var(--si-btn-close-disabled-opacity);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root,[data-bs-theme=light]{--si-btn-close-filter: }[data-bs-theme=dark]{--si-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.modal{--si-modal-zindex:1055;--si-modal-width:500px;--si-modal-padding:1.5rem;--si-modal-margin:0.5rem;--si-modal-color:var(--si-body-color);--si-modal-bg:var(--si-body-bg);--si-modal-border-color:var(--si-border-color);--si-modal-border-width:0;--si-modal-border-radius:var(--si-border-radius-lg);--si-modal-box-shadow:0 0.275rem 1.25rem rgba(11,15,25,.05),0 0.25rem 0.5625rem rgba(11,15,25,.03);--si-modal-inner-border-radius:calc(var(--si-border-radius-lg));--si-modal-header-padding-x:1.5rem;--si-modal-header-padding-y:1.125rem;--si-modal-header-padding:1.125rem 1.5rem;--si-modal-header-border-color:var(--si-border-color);--si-modal-header-border-width:1px;--si-modal-title-line-height:1.6;--si-modal-footer-gap:0.75rem;--si-modal-footer-bg: ;--si-modal-footer-border-color:var(--si-border-color);--si-modal-footer-border-width:1px;display:none;height:100%;left:0;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100%;z-index:var(--si-modal-zindex)}.modal-dialog{margin:var(--si-modal-margin);pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transform:scale(.9);transition:transform .2s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--si-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - var(--si-modal-margin)*2)}.modal-content{background-clip:padding-box;background-color:var(--si-modal-bg);border:var(--si-modal-border-width) solid var(--si-modal-border-color);border-radius:var(--si-modal-border-radius);box-shadow:var(--si-modal-box-shadow);color:var(--si-modal-color);display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop{--si-backdrop-zindex:1050;--si-backdrop-bg:#000;--si-backdrop-opacity:0.65;background-color:var(--si-backdrop-bg);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:var(--si-backdrop-zindex)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--si-backdrop-opacity)}.modal-header{align-items:center;border-bottom:var(--si-modal-header-border-width) solid var(--si-modal-header-border-color);border-top-left-radius:var(--si-modal-inner-border-radius);border-top-right-radius:var(--si-modal-inner-border-radius);display:flex;flex-shrink:0;padding:var(--si-modal-header-padding)}.modal-header .btn-close{margin-bottom:calc(var(--si-modal-header-padding-y)*-.5);margin-left:auto;margin-right:calc(var(--si-modal-header-padding-x)*-.5);margin-top:calc(var(--si-modal-header-padding-y)*-.5);padding:calc(var(--si-modal-header-padding-y)*.5) calc(var(--si-modal-header-padding-x)*.5)}.modal-title{line-height:var(--si-modal-title-line-height);margin-bottom:0}.modal-body{flex:1 1 auto;padding:var(--si-modal-padding);position:relative}.modal-footer{align-items:center;background-color:var(--si-modal-footer-bg);border-bottom-left-radius:var(--si-modal-inner-border-radius);border-bottom-right-radius:var(--si-modal-inner-border-radius);border-top:var(--si-modal-footer-border-width) solid var(--si-modal-footer-border-color);display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;padding:calc(var(--si-modal-padding) - var(--si-modal-footer-gap)*.5)}.modal-footer>*{margin:calc(var(--si-modal-footer-gap)*.5)}@media (min-width:500px){.modal{--si-modal-margin:1.75rem;--si-modal-box-shadow:var(--si-box-shadow)}.modal-dialog{margin-left:auto;margin-right:auto;max-width:var(--si-modal-width)}}@media (min-width:992px){.modal-xl{--si-modal-width:800px}}@media (min-width:1200px){.modal-xl{--si-modal-width:1140px}}@keyframes spinner-border{to{transform:rotate(1turn)}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.visually-hidden:not(caption){position:absolute!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opacity-50{opacity:.5!important}.opacity-70{opacity:.7!important}.opacity-75{opacity:.75!important}.overflow-hidden{overflow:hidden!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-none{display:none!important}.shadow-sm{box-shadow:0 .275rem .75rem -.0625rem rgba(11,15,25,.06),0 .125rem .4rem -.0625rem rgba(11,15,25,.03)!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.top-0{top:0!important}.top-50{top:50%!important}.bottom-0{bottom:0!important}.start-0{left:0!important}.end-0{right:0!important}.translate-middle-y{transform:translateY(-50%)!important}.border-0{border:0!important}.border-top{border-top:var(--si-border-width) var(--si-border-style) var(--si-border-color)!important}.w-100{width:100%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.min-vh-100{min-height:100vh!important}.flex-column{flex-direction:column!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}.align-self-start{align-self:flex-start!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-2{margin-right:.5rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.ms-1{margin-left:.25rem!important}.ms-3{margin-left:1rem!important}.p-0{padding:0!important}.p-4{padding:1.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-3{padding-right:1rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-3{padding-left:1rem!important}.gap-3{gap:1rem!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-lg{font-size:1.125rem!important}.fs-base{font-size:1rem!important}.fs-sm{font-size:.875rem!important}.fs-xs{font-size:.75rem!important}.fw-semibold{font-weight:700!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-uppercase{text-transform:uppercase!important}.text-primary{color:#6366f1!important}.text-secondary{color:#eff2fc!important}.text-light{color:#fff!important}.text-white{color:#fff!important}.text-body{color:var(--si-body-color)!important}.text-muted{color:var(--si-gray-600)!important}.text-nav{color:#33354d!important}.bg-secondary{--si-bg-opacity:1;background-color:#f3f6ff!important}.bg-dark{--si-bg-opacity:1;background-color:#0b0f19!important}.rounded-3{border-radius:var(--si-border-radius-lg)!important}.rounded-circle{border-radius:50%!important}.zindex-1{z-index:1!important}.zindex-2{z-index:2!important}.zindex-4{z-index:4!important}.text-shadow{text-shadow:0 .0625rem #0b0f19!important}@media (min-width:500px){.flex-sm-row{flex-direction:row!important}}@media (min-width:768px){.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pb-md-3{padding-bottom:1rem!important}}@media (min-width:992px){.d-lg-none{display:none!important}.mb-lg-3{margin-bottom:1rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.pb-lg-5{padding-bottom:3rem!important}}@media (min-width:1200px){.d-xl-inline-flex{display:inline-flex!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}}@media (min-width:1200px){.fs-3{font-size:1.75rem!important}}:root,[data-bs-theme=light]{--si-user-selection-color:rgba(var(--si-primary-rgb),0.22);--si-heading-link-color:#33354d;--si-heading-link-hover-color:#6366f1}[data-bs-theme=dark]{--si-gray-600:hsla(0,0%,100%,.5);--si-gray-700:hsla(0,0%,100%,.7);--si-gray-800:hsla(0,0%,100%,.85);--si-gray-900:#fff;--si-secondary-bg:hsla(0,0%,100%,.04);--si-heading-link-color:hsla(0,0%,100%,.85);--si-heading-link-hover-color:#6366f1;--si-nav-link-color:hsla(0,0%,100%,.85);--si-code-color:#ee70a7}html *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{height:100%}body{display:flex;flex-direction:column}.page-wrapper{flex:1 0 auto}.footer{flex-shrink:0}a{transition:color .2s ease-in-out}a:focus{outline:none}a[class*=bg-]:not(.btn),a[class^=bg-]:not(.btn){transition:background-color .25s ease}figure,img{height:auto;vertical-align:middle}figure,img,svg{max-width:100%}.dark-mode-img{display:none}iframe{width:100%}::-moz-selection{background:var(--si-user-selection-color)}::selection{background:var(--si-user-selection-color)}b,strong{font-weight:800}small{font-weight:inherit}button:focus{outline:none}.h4,.h5,h4,h5,h6{line-height:1.4}.h2>a,.h3>a,.h4>a,.h5>a,h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:var(--si-heading-link-color);text-decoration:none}.h2>a:hover,.h3>a:hover,.h4>a:hover,.h5>a:hover,h1>a:hover,h2>a:hover,h3>a:hover,h4>a:hover,h5>a:hover,h6>a:hover{color:var(--si-heading-link-hover-color)}dt{color:var(--si-heading-color)}:not(pre)>code[class*=language-],pre,pre[class*=language-]{--si-pre-border-width:var(--si-border-width);--si-pre-border-color:var(--si-border-color);--si-pre-bg:#fff;--si-pre-font-size:0.875em;--si-pre-line-numbers-border-width:1px;--si-pre-line-numbers-border-color:#e2e5f1;--si-pre-line-numbers-color:#a2a6bc;--si-pre-tag-color:#4e54c8;--si-pre-comment-color:#a2a6bc;--si-pre-attr-name-color:#4091e3;--si-pre-attr-value-color:#e3116c;--si-pre-class-name-color:#36acaa;background-color:var(--si-pre-bg);border:var(--si-pre-border-width) solid var(--si-pre-border-color);border-radius:.5rem;box-shadow:0 .275rem .75rem -.0625rem rgba(11,15,25,.06),0 .125rem .4rem -.0625rem rgba(11,15,25,.03);font-size:var(--si-pre-font-size);margin:0;max-width:100%;padding:1.5rem}code[class*=language-],pre,pre[class*=language-]{--si-pre-color:#33354d;color:var(--si-pre-color);text-shadow:none}[data-bs-theme=dark] :not(pre)>code[class*=language-],[data-bs-theme=dark] pre,[data-bs-theme=dark] pre[class*=language-]{--si-pre-bg:hsla(0,0%,100%,.04);--si-pre-line-numbers-border-color:hsla(0,0%,100%,.14);--si-pre-line-numbers-color:hsla(0,0%,100%,.5);--si-pre-tag-color:#5960f3;--si-pre-comment-color:hsla(0,0%,100%,.5);--si-pre-attr-name-color:#4da2f7;--si-pre-attr-value-color:#f33185;--si-pre-class-name-color:#4ddcda;box-shadow:none}[data-bs-theme=dark] code[class*=language-],[data-bs-theme=dark] pre,[data-bs-theme=dark] pre>code,[data-bs-theme=dark] pre[class*=language-]{--si-pre-color:#fff}[data-bs-theme=dark] kbd{background-color:#000;color:#fff}.table{--si-table-th-color:var(--si-gray-900);--si-table-dark-color:hsla(0,0%,100%,.7)}.table:not(.table-dark) tbody th,.table:not(.table-dark) thead:not(.thead-dark) th{color:var(--si-table-th-color)}.table>:not(:last-child)>:last-child>*{border-bottom-color:#b9c0dd}.table>:not(:first-child){border-top:0}[data-bs-theme=dark] .table:not([data-bs-theme=light]){--si-table-striped-bg:hsla(0,0%,100%,.038);--si-table-hover-bg:hsla(0,0%,100%,.05);--si-table-hover-color:var(--si-body-color)}[data-bs-theme=dark] .table:not([data-bs-theme=light])>:not(:last-child)>:last-child>*{border-bottom-color:hsla(0,0%,100%,.3)}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input[type=time]::-webkit-calendar-picker-indicator{background:none}label{font-size:.875rem}.is-valid:not(:required):not(.btn):not(.form-check-input),.was-validated :valid:not(:required):not(.btn):not(.form-check-input){background-image:none;border-color:#d4d7e5!important}.is-valid:not(:required):not(.btn):not(.form-check-input):focus,.was-validated :valid:not(:required):not(.btn):not(.form-check-input):focus{border-color:rgba(99,102,241,.35)!important;box-shadow:0 .5rem 1.125rem -.5rem rgba(99,102,241,.2)}[data-bs-theme=dark] .is-valid:not(:required):not(.btn),[data-bs-theme=dark] .was-validated :valid:not(:required):not(.btn){border-color:hsla(0,0%,100%,.18)!important}.btn{align-items:center;display:inline-flex;justify-content:center}.btn:not([class^=btn-outline-]):not([class*=" btn-outline-"]):not(.btn-secondary):not(.btn-light):not(.btn-link){--si-btn-color:#fff}.btn.disabled,.btn:disabled,.btn:hover{box-shadow:none!important}.btn-primary{--si-btn-hover-color:#fff;--si-btn-active-color:#fff;--si-btn-hover-bg:#4044ee;--si-btn-active-bg:#4044ee;--si-btn-hover-border-color:#4044ee;--si-btn-active-border-color:#4044ee;--si-btn-disabled-color:#fff}.btn-secondary{--si-btn-hover-color:#fff;--si-btn-active-color:#fff;--si-btn-hover-bg:#cfd8f6;--si-btn-active-bg:#cfd8f6;--si-btn-hover-border-color:#cfd8f6;--si-btn-active-border-color:#cfd8f6;--si-btn-disabled-color:#fff}.btn-secondary{--si-btn-color:#33354d;--si-btn-hover-color:#0b0f19;--si-btn-active-color:#0b0f19;--si-btn-disabled-color:#565973}[class*=" btn-outline-"],[class^=btn-outline-]{--si-btn-hover-color:#fff;--si-btn-active-color:#fff}.btn-outline-primary{--si-btn-border-color:rgba(99,102,241,.35);--si-btn-disabled-border-color:rgba(99,102,241,.35)}.btn-icon{--si-btn-size:2.75rem;--si-btn-icon-size:1.25rem;flex-shrink:0;height:var(--si-btn-size);padding:0;width:var(--si-btn-size)}.btn-icon>i{font-size:var(--si-btn-icon-size)}.btn-icon.btn-sm{--si-btn-size:2.25rem;--si-btn-icon-size:1.125rem}.btn-close{transition:opacity .25s ease-in-out}.btn-scroll-top{--si-btn-scroll-top-size:2.75rem;--si-btn-scroll-top-border-radius:50%;--si-btn-scroll-top-color:#fff;--si-btn-scroll-top-hover-color:#fff;--si-btn-scroll-top-bg:rgba(11,15,25,.2);--si-btn-scroll-top-hover-bg:rgba(11,15,25,.4);--si-btn-scroll-top-icon-size:1.5rem;align-items:center;background-color:var(--si-btn-scroll-top-bg);border-radius:var(--si-btn-scroll-top-border-radius);bottom:-4.125rem;color:var(--si-btn-scroll-top-color);display:flex;height:var(--si-btn-scroll-top-size);justify-content:center;opacity:0;position:fixed;right:1.25rem;text-decoration:none;transition:bottom .4s cubic-bezier(.68,-.55,.265,1.55),opacity .3s,background-color .25s ease-in-out;width:var(--si-btn-scroll-top-size);z-index:1030}.btn-scroll-top>.btn-scroll-top-icon{font-size:var(--si-btn-scroll-top-icon-size);font-weight:700}.btn-scroll-top .btn-scroll-top-tooltip{opacity:0;position:absolute;right:100%;top:50%;transform:translateY(-50%);transition:opacity .25s ease-in-out,visibility .25s ease-in-out;visibility:hidden}.btn-scroll-top:hover{background-color:var(--si-btn-scroll-top-hover-bg);color:var(--si-btn-scroll-top-hover-color)}.btn-scroll-top:hover .btn-scroll-top-tooltip{opacity:1;visibility:visible}.btn-scroll-top.show{bottom:1.25rem;opacity:1}@media (max-width:499.98px){.btn-scroll-top{height:calc(var(--si-btn-scroll-top-size)*.8);right:1rem;width:calc(var(--si-btn-scroll-top-size)*.8)}.btn-scroll-top.show{bottom:1rem}}[data-bs-theme=dark] .btn-secondary:not(.bg-white){--si-btn-color:hsla(0,0%,100%,.85);--si-btn-hover-color:#fff;--si-btn-active-color:#fff;--si-btn-border-color:transparent;--si-btn-hover-border-color:transparent;--si-btn-active-border-color:transparent;--si-btn-bg:hsla(0,0%,100%,.06);--si-btn-hover-bg:hsla(0,0%,100%,.12);--si-btn-active-bg:hsla(0,0%,100%,.12);--si-btn-disabled-bg:hsla(0,0%,100%,.05);--si-btn-disabled-border-color:transparent}[data-bs-theme=dark] .btn-secondary{--si-btn-disabled-color:hsla(0,0%,100%,.5)}[data-bs-theme=dark] .btn-scroll-top{--si-btn-scroll-top-color:#fff;--si-btn-scroll-top-hover-color:#fff;--si-btn-scroll-top-bg:hsla(0,0%,100%,.15);--si-btn-scroll-top-hover-bg:hsla(0,0%,100%,.3)}.btn-facebook:active,.btn-facebook:focus,.btn-facebook:hover{background-color:#1877f2!important;border-color:#1877f2!important;box-shadow:0 .375rem 1.125rem -.375rem rgba(24,119,242,.8)!important;color:#fff!important}.btn-instagram:active,.btn-instagram:focus,.btn-instagram:hover{background-color:#405de6!important;border-color:#405de6!important;box-shadow:0 .375rem 1.125rem -.375rem rgba(64,93,230,.8)!important;color:#fff!important}.btn-youtube:active,.btn-youtube:focus,.btn-youtube:hover{background-color:red!important;border-color:red!important;box-shadow:0 .375rem 1.125rem -.375rem rgba(255,0,0,.8)!important;color:#fff!important}.dropdown-toggle:after,.dropdown-toggle:before{border:none!important;font-family:boxicons;font-size:1.375em;font-weight:400;line-height:1;vertical-align:middle!important}.dropdown-toggle:after{content:"";margin-right:-.25rem}.dropdown-toggle.fs-sm:after{margin-top:-.0625rem!important}.dropdown-toggle.btn:not(.btn-lg):after,.dropdown-toggle.btn:not(.btn-lg):before{font-size:1.375em}.dropup .dropdown-toggle:after{content:""}.dropstart .dropdown-toggle:before{content:"";margin-left:-.3125rem}.dropend .dropdown-toggle:after{content:"";font-size:1.15em!important;margin-right:-.3125rem}.dropdown-menu{--si-dropdown-link-font-weight:500}.dropdown-menu li:hover>.dropdown-item{color:var(--si-dropdown-link-hover-color)}.dropdown-menu .active>.dropdown-item{color:var(--si-dropdown-link-active-color)}.dropdown-menu .active>.dropdown-item,.dropdown-menu .dropdown-item.active{pointer-events:none}.dropdown-menu.w-100{min-width:100%}.dropdown-menu-dark,[data-bs-theme=dark] .dropdown-menu:not([data-bs-theme=light]){background:var(--si-dropdown-bg)}.dropdown-menu-dark li:hover>.dropdown-item,[data-bs-theme=dark] .dropdown-menu:not([data-bs-theme=light]) li:hover>.dropdown-item{color:var(--si-dropdown-link-hover-color)}.dropdown-menu-dark .active>.dropdown-item,[data-bs-theme=dark] .dropdown-menu:not([data-bs-theme=light]) .active>.dropdown-item{color:var(--si-dropdown-link-active-color)}.dropdown-item{font-weight:var(--si-dropdown-link-font-weight)}.dropdown-menu.show{animation:fade-in .2s ease-in-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.nav-item{margin-bottom:0}.nav-link{align-items:center;display:flex}.nav-link.active{color:var(--si-nav-link-active-color)}.nav-link.active:not([data-bs-toggle=dropdown]){cursor:default;pointer-events:none}.navbar-brand{--si-navbar-brand-padding-y:0.5rem;--si-navbar-brand-margin-end:1rem;--si-navbar-brand-font-size:1.375rem;--si-navbar-brand-font-weight:800;align-items:center;display:flex;font-weight:var(--si-navbar-brand-font-weight);padding:calc(var(--si-navbar-brand-padding-y)*.5) 0}.navbar-brand>img{margin-right:.4375rem}.navbar-toggler{height:2.25rem;position:relative;width:1.875rem}.navbar-toggler-icon{display:block;margin-top:-.0625rem;top:50%;transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.navbar-toggler-icon,.navbar-toggler-icon:after,.navbar-toggler-icon:before{background-color:var(--si-navbar-toggler-color);height:.125rem;position:absolute;transition-property:transform .15s ease;width:1.375rem}.navbar-toggler-icon:after,.navbar-toggler-icon:before{content:"";display:block}.navbar-toggler-icon:before{top:-.4375rem;transition:top 75ms ease .12s,opacity 75ms ease}.navbar-toggler-icon:after{bottom:-.4375rem;transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}[aria-expanded=true] .navbar-toggler-icon{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}[aria-expanded=true] .navbar-toggler-icon:before{opacity:0;top:0;transition:top 75ms ease,opacity 75ms ease .12s}[aria-expanded=true] .navbar-toggler-icon:after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s}.navbar-nav{--si-nav-link-font-weight:600;--si-mega-dropdown-column-width:14rem}.navbar .dropdown-toggle:after{font-size:1.15em;margin-top:.0625rem}.navbar .navbar-nav .dropdown-menu{background:none;border:0;border-left:var(--si-dropdown-border-wdth,1px) solid var(--si-border-color);border-radius:0;box-shadow:none}.navbar .navbar-nav .dropdown-menu.dropdown-menu-dark,.navbar .navbar-nav [data-bs-theme=dark] .dropdown-menu:not([data-bs-theme=light]),[data-bs-theme=dark] .navbar .navbar-nav .dropdown-menu:not([data-bs-theme=light]){border-color:hsla(0,0%,100%,.14)}.navbar .navbar-nav .dropdown-menu .dropdown-menu{margin-left:.75rem;margin-right:.75rem}.navbar .navbar-nav .dropdown-menu .dropdown-toggle:after{font-size:1em;margin-left:.125rem;margin-right:0;margin-top:-.0625rem}@keyframes dropdown-show{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (min-width:992px){.navbar-expand-lg .navbar-brand{padding:var(--si-navbar-brand-padding-y) 0}.navbar-expand-lg .navbar-nav .dropdown-menu{background-color:var(--si-dropdown-bg);border:var(--si-dropdown-border-width) solid var(--si-dropdown-border-color);border-radius:var(--si-dropdown-border-radius);box-shadow:var(--si-dropdown-box-shadow);margin-top:var(--si-dropdown-spacer)}.navbar-expand-lg .navbar-nav .dropdown-menu.dropdown-menu-dark,.navbar-expand-lg .navbar-nav [data-bs-theme=dark] .dropdown-menu:not([data-bs-theme=light]),[data-bs-theme=dark] .navbar-expand-lg .navbar-nav .dropdown-menu:not([data-bs-theme=light]){background:var(--si-dropdown-bg)}.navbar-expand-lg .dropdown-menu.show{display:none}.navbar-expand-lg .dropdown:before{content:"";height:.375rem;left:0;position:absolute;top:100%;width:100%}.navbar-expand-lg .dropdown .dropdown .dropdown-toggle{align-items:center;display:flex}.navbar-expand-lg .dropdown .dropdown .dropdown-toggle:after{content:"";font-size:1.25em;margin-left:auto;margin-right:-.3125rem;margin-top:0}.navbar-expand-lg .dropdown .dropdown .dropdown-menu{left:100%;margin-left:0;margin-right:0;top:calc((var(--si-dropdown-item-padding-y) + var(--si-dropdown-padding-y))*-1)}.navbar-expand-lg .dropdown .dropdown-menu-end{left:auto;right:0}.navbar-expand-lg .dropstart>.dropdown-menu{margin-left:0;margin-right:0;right:94%;top:calc((var(--si-dropdown-item-padding-y) + var(--si-dropdown-padding-y))*-1)}.navbar-expand-lg .dropdown:hover>.dropdown-menu,.navbar-expand-lg .dropstart:hover>.dropdown-menu{animation:dropdown-show .2s;display:block}}.navbar-stuck{animation:navbar-show .25s ease-in-out;box-shadow:0 .275rem 1.25rem rgba(11,15,25,.05),0 .25rem .5625rem rgba(11,15,25,.03);left:0;position:fixed!important;top:0;width:100%;z-index:1031}.navbar.position-absolute{left:0;top:0;width:100%;z-index:1030}@keyframes navbar-show{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.navbar{--si-navbar-stuck-bg:#fff;--si-navbar-toggler-color:#33354d}.navbar.navbar-stuck{background-color:var(--si-navbar-stuck-bg)}.navbar .nav-item:hover>.nav-link:not(.disabled){color:var(--si-navbar-hover-color)}.navbar .nav-item.active>.nav-link:not(.disabled){color:var(--si-navbar-active-color)}.navbar .dropdown:hover>.nav-link{color:var(--si-navbar-hover-color)}[data-bs-theme=dark] .navbar:not([data-bs-theme=light]){--si-navbar-stuck-bg:#0b0f19;--si-navbar-brand-color:#fff;--si-navbar-brand-hover-color:#fff;--si-navbar-toggler-color:hsla(0,0%,100%,.85);--si-navbar-color:hsla(0,0%,100%,.85);--si-navbar-hover-color:#6366f1;--si-navbar-disabled-color:hsla(0,0%,100%,.4);--si-navbar-active-color:#6366f1}[data-bs-theme=dark] .navbar-stuck:not([data-bs-theme=light]){box-shadow:none}.card-footer{margin:auto;padding-left:0;padding-right:0;width:calc(100% - var(--si-card-spacer-x)*2)}.card-portfolio{background-color:transparent;border:0}.card-portfolio .card-img{border-radius:var(--si-card-border-radius);overflow:hidden;transform:translateZ(0)}.card-portfolio .card-img>img{display:block;transition:transform .35s ease-in-out}.card-portfolio .card-body{padding-left:0;padding-right:0}@media (min-width:768px){.card-portfolio .card-portfolio-meta{opacity:0;transition:opacity .35s ease-in-out}.card-portfolio:hover .card-img>img{transform:scale(1.05)}.card-portfolio:hover .card-portfolio-meta{opacity:1}}[data-bs-theme=dark] .card:not([data-bs-theme=light]).border-0,[data-bs-theme=dark] .card:not([data-bs-theme=light]).shadow-sm{background-color:var(--si-secondary-bg)}.badge.bg-secondary{--si-badge-color:#33354d}a.badge{text-decoration:none}.btn .badge{top:1px}.modal-content{padding-left:var(--si-modal-padding);padding-right:var(--si-modal-padding)}.modal-footer,.modal-header{padding-left:0;padding-right:0}.modal-body{margin-left:calc(var(--si-modal-padding)*-1);margin-right:calc(var(--si-modal-padding)*-1)}[data-bs-theme=dark] .modal:not([data-bs-theme=light]){--si-modal-bg:#0b0f19;--si-modal-border-width:1px}.btn-next,.btn-prev{--si-carousel-nav-btn-border-radius:50%;--si-carousel-nav-btn-bg:#fff;--si-carousel-nav-btn-color:#33354d;--si-carousel-nav-btn-box-shadow:0 0.275rem 0.75rem -0.0625rem rgba(11,15,25,.06),0 0.125rem 0.4rem -0.0625rem rgba(11,15,25,.03);--si-carousel-nav-btn-hover-bg:#6366f1;--si-carousel-nav-btn-hover-color:#fff;--si-carousel-nav-btn-hover-box-shadow:0 0.5rem 1.125rem -0.5rem rgba(99,102,241,.9);--si-carousel-nav-btn-disabled-color:rgba(51,53,77,.5);--si-carousel-nav-btn-font-size:1rem;border:0;border-radius:var(--si-carousel-nav-btn-border-radius);color:var(--si-carousel-nav-btn-color)!important;font-size:var(--si-carousel-nav-btn-font-size);transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,opacity .2s ease-in-out}.btn-next,.btn-next:focus,.btn-prev,.btn-prev:focus{background-color:var(--si-carousel-nav-btn-bg);box-shadow:var(--si-carousel-nav-btn-box-shadow)}.btn-next:not(.bg-transparent):hover,.btn-prev:not(.bg-transparent):hover{background-color:var(--si-carousel-nav-btn-hover-bg)!important;box-shadow:var(--si-carousel-nav-btn-hover-box-shadow)!important;color:var(--si-carousel-nav-btn-hover-color)!important}.btn-next>i,.btn-prev>i{font-size:1.5em}.btn-next.btn-sm>i,.btn-prev.btn-sm>i{font-size:1.25em}.swiper-button-disabled,.swiper-button-disabled:disabled{background-color:var(--si-carousel-nav-btn-bg);box-shadow:var(--si-carousel-nav-btn-box-shadow)!important;color:var(--si-carousel-nav-btn-disabled-color)!important;opacity:1}.swiper-nav-onhover .btn-next,.swiper-nav-onhover .btn-prev{opacity:0!important}.swiper-nav-onhover:hover .btn-next,.swiper-nav-onhover:hover .btn-prev{opacity:1!important}.swiper-pagination{--si-carousel-pagination-bullet-width:0.3125rem;--si-carousel-pagination-bullet-height:0.3125rem;--si-carousel-pagination-bullet-spacer:0.875rem;--si-carousel-pagination-bullet-border-radius:50rem;--si-carousel-pagination-bullet-bg:#b4b7c9;--si-carousel-pagination-bullet-active-width:1.5rem;--si-carousel-pagination-bullet-active-bg:#6366f1;--si-carousel-pagination-progressbar-height:0.1875rem;--si-carousel-pagination-progressbar-bg:var(--si-border-color);--si-carousel-pagination-progressbar-fill-bg:#6366f1;align-items:center;bottom:1.25rem;display:flex;justify-content:center}.swiper-pagination.swiper-pagination-lock{display:none}.swiper-pagination-bullet{background-color:var(--si-carousel-pagination-bullet-bg);border-radius:var(--si-carousel-pagination-bullet-border-radius);height:var(--si-carousel-pagination-bullet-height);opacity:1;transition:width .2s ease-in-out,height .2s ease-in-out,background-color .2s ease-in-out;width:var(--si-carousel-pagination-bullet-width)}.swiper-pagination-bullet-active{background-color:var(--si-carousel-pagination-bullet-active-bg)}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:1.25rem}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{margin-left:calc(var(--si-carousel-pagination-bullet-spacer)*.5);margin-right:calc(var(--si-carousel-pagination-bullet-spacer)*.5)}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active,.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{width:var(--si-carousel-pagination-bullet-active-width)}.swiper-pagination-bullets.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-bullets{flex-direction:column;right:1.25rem}.swiper-pagination-bullets.swiper-pagination-vertical .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin-bottom:calc(var(--si-carousel-pagination-bullet-spacer)*.5);margin-top:calc(var(--si-carousel-pagination-bullet-spacer)*.5)}.swiper-pagination-bullets.swiper-pagination-vertical .swiper-pagination-bullet-active,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet-active{height:var(--si-carousel-pagination-bullet-active-width)}.swiper-pagination-progressbar{background-color:var(--si-carousel-pagination-progressbar-bg)}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background-color:var(--si-carousel-pagination-progressbar-fill-bg)}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal{height:var(--si-carousel-pagination-progressbar-height)}.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--si-carousel-pagination-progressbar-height)}.swiper-scrollbar{--si-carousel-scrollbar-width:0.1875rem;--si-carousel-scrollbar-bg:var(--si-border-color);--si-carousel-scrollbar-drag-bg:#a2a6bc;background-color:var(--si-carousel-scrollbar-bg)}.swiper-scrollbar-drag{background-color:var(--si-carousel-scrollbar-drag-bg)}.swiper-vertical>.swiper-scrollbar{height:100%;top:0;width:var(--si-carousel-scrollbar-width)}.swiper-horizontal>.swiper-scrollbar{height:var(--si-carousel-scrollbar-width);left:0;width:100%}.swiper-tabs{height:100%;position:relative}.swiper-tab{display:flex;flex-direction:column;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;width:100%}.swiper-tab.active{opacity:1;position:relative;visibility:visible}[data-bs-theme=dark] .btn-next:not([data-bs-theme=light]),[data-bs-theme=dark] .btn-prev:not([data-bs-theme=light]){--si-carousel-nav-btn-bg:hsla(0,0%,100%,.05);--si-carousel-nav-btn-color:#fff;--si-carousel-nav-btn-box-shadow:none;--si-carousel-nav-btn-disabled-color:hsla(0,0%,100%,.5)}[data-bs-theme=dark] .swiper-pagination:not([data-bs-theme=light]){--si-carousel-pagination-bullet-bg:hsla(0,0%,100%,.5);--si-carousel-pagination-bullet-active-bg:#fff}[data-bs-theme=dark] .swiper-scrollbar:not([data-bs-theme=light]){--si-carousel-scrollbar-drag-bg:#fff}@keyframes placeholder-glow{50%{opacity:.1}}[data-disable-parallax-down=xs]{transform:none!important}@media (max-width:499.98px){[data-disable-parallax-down=sm]{transform:none!important}}@media (max-width:767.98px){[data-disable-parallax-down=md]{transform:none!important}}@media (max-width:991.98px){[data-disable-parallax-down=lg]{transform:none!important}}@media (max-width:1199.98px){[data-disable-parallax-down=xl]{transform:none!important}}@media (min-width:500px){[data-disable-parallax-up=sm]{transform:none!important}}@media (min-width:768px){[data-disable-parallax-up=md]{transform:none!important}}@media (min-width:992px){[data-disable-parallax-up=lg]{transform:none!important}}@media (min-width:1200px){[data-disable-parallax-up=xl]{transform:none!important}}img-comparison-slider{display:block;--divider-width:0.1875rem;--divider-color:#6366f1;--default-handle-opacity:1}img-comparison-slider:focus{outline:none}
/*
 * Audion product UI theme — 2026-07-19
 *
 * The legacy theme remains untouched in assets/css/theme.min.css.
 * Removing this stylesheet link from head.php restores the previous theme.
 */

:root,
[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-bg: #06080e;
  --bs-body-color: #d9dde7;
  --bs-emphasis-color: #ffffff;
  --bs-secondary-color: #a7afbf;
  --bs-tertiary-color: #788396;
  --bs-secondary-bg: #0d111a;
  --bs-tertiary-bg: #111722;
  --bs-border-color: #272e3c;
  --bs-border-color-translucent: rgba(174, 190, 218, .14);
  --bs-primary: #28d1c4;
  --bs-primary-rgb: 40, 209, 196;
  --bs-info: #47b9ff;
  --bs-info-rgb: 71, 185, 255;
  --bs-link-color: #6ee1d7;
  --bs-link-hover-color: #b8faf3;
  --bs-card-bg: #0d111a;
  --bs-card-border-color: #272e3c;
  --bs-modal-bg: #0c111a;
  --bs-dropdown-bg: #0c111a;
  --bs-dropdown-border-color: #2b3444;
  --bs-dropdown-link-color: #d9dde7;
  --bs-dropdown-link-hover-bg: #151d2a;
  --bs-dropdown-link-hover-color: #ffffff;
}

html,
body {
  background: #06080e;
}

body {
  background-image:
    radial-gradient(78rem 42rem at 8% -14%, rgba(83, 72, 166, .15), transparent 64%),
    radial-gradient(64rem 36rem at 102% 9%, rgba(25, 151, 159, .09), transparent 62%);
  color: #d9dde7;
}

.page-wrapper {
  background: transparent;
}

.header.navbar {
  position: relative;
  z-index: 1100;
  isolation: isolate;
  background: rgba(8, 11, 18, .94) !important;
  border-bottom: 1px solid rgba(166, 181, 207, .12);
  box-shadow: 0 .6rem 1.8rem rgba(0, 0, 0, .18) !important;
  backdrop-filter: blur(16px);
}

.header.navbar .navbar-collapse,
.header.navbar .dropdown-menu {
  z-index: 1110;
}

.navbar .nav-link,
.navbar .navbar-toggler {
  color: #cfd5e2;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .nav-link.active {
  color: #ffffff;
}

.dropdown-menu,
.offcanvas,
.modal-content,
.popover,
.toast {
  background: #0c111a;
  border-color: #2b3444;
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, .34);
}

.dropdown-item.active,
.dropdown-item:active {
  background: #1a5c62;
  color: #ffffff;
}

.bg-dark,
footer.bg-dark {
  background-color: #070a10 !important;
}

.bg-secondary,
.tab-content.bg-secondary {
  background-color: #0d111a !important;
  border: 1px solid rgba(172, 187, 214, .13);
  box-shadow: inset 0 1px rgba(255, 255, 255, .02), 0 1.2rem 3rem rgba(0, 0, 0, .14);
}

.card,
.accordion-item {
  background-color: #0d111a;
  border-color: #272e3c;
  box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, .14);
}

.card-footer,
.modal-header,
.modal-footer,
.accordion-button {
  border-color: #272e3c;
}

.accordion-button:not(.collapsed) {
  background-color: #141c28;
  color: #ffffff;
}

.nav-tabs {
  border-color: #2b3444;
}

.nav-tabs .nav-link {
  color: #aeb6c6;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: transparent;
  color: #ffffff;
}

.nav-tabs .nav-link.active {
  background: #111925;
  border-color: #2b3444 #2b3444 #111925;
  color: #ffffff;
}

.btn-primary {
  --bs-btn-color: #04100f;
  --bs-btn-bg: #28d1c4;
  --bs-btn-border-color: #28d1c4;
  --bs-btn-hover-color: #04100f;
  --bs-btn-hover-bg: #79e5db;
  --bs-btn-hover-border-color: #79e5db;
  --bs-btn-active-color: #04100f;
  --bs-btn-active-bg: #1aa99f;
  --bs-btn-active-border-color: #1aa99f;
}

.btn-outline-primary {
  --bs-btn-color: #62e3d8;
  --bs-btn-border-color: #278d91;
  --bs-btn-hover-color: #04100f;
  --bs-btn-hover-bg: #41d6ca;
  --bs-btn-hover-border-color: #41d6ca;
  --bs-btn-active-color: #04100f;
  --bs-btn-active-bg: #28bdb3;
  --bs-btn-active-border-color: #28bdb3;
}

.btn-secondary {
  --bs-btn-color: #dce2ee;
  --bs-btn-bg: #171e2b;
  --bs-btn-border-color: #303a4b;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #202a39;
  --bs-btn-hover-border-color: #3b4659;
}

.btn-outline-info {
  --bs-btn-color: #70caff;
  --bs-btn-border-color: #2c7eb9;
  --bs-btn-hover-color: #061018;
  --bs-btn-hover-bg: #55bdf6;
  --bs-btn-hover-border-color: #55bdf6;
}

.form-control,
.form-select,
.input-group-text {
  background-color: #0a0f17;
  border-color: #30394a;
  color: #e5e8ef;
}

.form-control:focus,
.form-select:focus {
  background-color: #0d131d;
  border-color: #35b9b1;
  box-shadow: 0 0 0 .25rem rgba(40, 209, 196, .16);
  color: #ffffff;
}

.form-control::placeholder {
  color: #758094;
}

.table {
  --bs-table-color: #d9dde7;
  --bs-table-bg: transparent;
  --bs-table-border-color: #283142;
  --bs-table-striped-bg: rgba(129, 145, 175, .075);
  --bs-table-hover-bg: rgba(40, 209, 196, .08);
  --bs-table-hover-color: #ffffff;
}

.table > :not(caption) > * > * {
  box-shadow: none;
}

.text-muted,
.text-body {
  color: #aeb6c6 !important;
}

.text-primary {
  color: #42ded2 !important;
}

.text-gradient-primary {
  background: linear-gradient(92deg, #65e5db 4%, #6f7cff 49%, #d084f3 96%);
  -webkit-background-clip: text;
  background-clip: text;
}

.bg-gradient-primary {
  background: linear-gradient(135deg, #162631 0%, #182039 52%, #281a42 100%) !important;
}

.jarallax.bg-dark {
  background-color: #060911 !important;
}

.jarallax.bg-dark .jarallax-img {
  filter: brightness(.4) saturate(.72) contrast(1.07);
}

.jarallax.bg-dark > .position-absolute {
  background:
    radial-gradient(88% 90% at 50% 96%, rgba(82, 99, 210, .18) 0%, rgba(43, 195, 181, .07) 42%, rgba(5, 8, 14, .64) 100%) !important;
}

.btn-scroll-top {
  background: #172034;
  box-shadow: 0 .6rem 1.5rem rgba(0, 0, 0, .36);
}

::selection {
  background: rgba(77, 210, 199, .38);
  color: #ffffff;
}

/* Homepage styles in their original cascade order. */
.audion-home-hero {
  background: radial-gradient(ellipse at 85% 15%,rgba(69,51,109,.16),transparent 65%),radial-gradient(ellipse at 20% 100%,rgba(20,75,79,.1),transparent 60%),#05090f;
}
.audion-home-hero::before,.audion-home-hero::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 900' fill='none' stroke='%238696b2' stroke-opacity='.12'%3E%3Cpath d='M-350-90Q400 410-50 1040M-330-90Q420 410-30 1040M-310-90Q440 410-10 1040M-290-90Q460 410 10 1040M-270-90Q480 410 30 1040M-250-90Q500 410 50 1040M-230-90Q520 410 70 1040M-210-90Q540 410 90 1040'/%3E%3C/svg%3E") left center / auto 115% no-repeat;
}
.audion-home-hero::after {transform:rotate(180deg);}
/* Keep the first-screen glow stable instead of repainting blurred text. */
.audion-home-hero .flicker-slow {
  animation:none;
}
/* With scripting disabled, the original card backgrounds remain available. */
.audion-background-lazy .audion-product-tile:not(.audion-background-ready)::before {
  background-image: none !important;
}
.audion-home-hero .audion-hero-intro {
  max-width: 51rem;
  margin: clamp(3rem, 5vw, 4.75rem) auto 0;
  font-family: "Manrope", sans-serif;
}
.audion-home-hero .audion-hero-logo {
  transform: translateY(-.6rem) scale(.8);
}
.audion-hero-intro__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  margin: 0 0 1.1rem;
  color: #72e1d7;
  font-size: clamp(.68rem, .85vw, .82rem);
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1;
  text-transform: uppercase;
}
.audion-hero-intro__eyebrow::before {
  width: 2.35rem;
  height: 1px;
  background: linear-gradient(90deg, #63e2d8, #7784ff);
  content: "";
}
.audion-hero-intro__lead {
  margin: 0;
  color: #f8f9fc;
  font-size: clamp(1.7rem, 3vw, 3rem);
  font-weight: 600;
  letter-spacing: -.052em;
  line-height: 1.12;
  text-wrap: balance;
}
.audion-hero-intro__lead strong {
  color: #ffffff;
  font-weight: 700;
}
.audion-hero-intro__copy {
  max-width: 44rem;
  margin: 1.15rem auto 0;
  color: #b8c0cf;
  font-size: clamp(.98rem, 1.35vw, 1.18rem);
  font-weight: 500;
  letter-spacing: -.018em;
  line-height: 1.65;
}
.audion-hero-intro__services {
  max-width: 45rem;
  margin: 1.35rem auto 0;
  color: #8994a7;
  font-size: clamp(.8rem, 1.05vw, .95rem);
  font-weight: 600;
  letter-spacing: .025em;
  line-height: 1.65;
}
.audion-hero-intro__approval {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: 1.55rem;
  padding: .52rem .85rem;
  border: 1px solid rgba(91, 221, 210, .36);
  border-radius: 999rem;
  background: rgba(29, 133, 132, .12);
  color: #a2eee7;
  font-size: clamp(.72rem, .9vw, .84rem);
  font-weight: 600;
  letter-spacing: .025em;
}
.audion-hero-intro__approval i { color: #63e2d8; font-size: 1.05rem; }
.audion-hero-intro__apple {
  display: block;
  width: min(10.5rem, 44vw);
  margin: 1.7rem auto 0;
  opacity: .82;
}
@media (max-width: 575.98px) {
  .audion-home-hero .audion-hero-intro { margin-top: 2.75rem; }
  .audion-hero-intro__approval { max-width: 100%; text-align: left; }
}
/* iPadOS Safari may report a taller legacy 100vh than the visible
   viewport. The old auto margin then pushed the whole intro down. */
@media (max-width: 991.98px) {
  .audion-home-hero,
  .audion-home-hero > .min-vh-100 {
    min-height: 100svh !important;
    min-height: 100dvh !important;
  }
  .audion-home-hero .container.mt-auto { margin-top: 0 !important; }
  .audion-home-hero .row.mt-5 { margin-top: 0 !important; }
}

#audion-product-grid {
        position: relative;
        background: #050811;
        border-top: 1px solid rgba(255,255,255,.08);
        border-bottom: 1px solid rgba(255,255,255,.10);
        padding: clamp(.75rem, 1.8vw, 1.5rem);
      }
      .audion-product-grid__heading {
        display: flex;
        align-items: baseline;
        gap: clamp(.55rem, .9vw, .9rem);
        min-height: 1.7rem;
        margin: 0 clamp(.1rem, .4vw, .4rem) clamp(1.1rem, 2vw, 1.55rem);
        color: #e9edf6;
        pointer-events: none;
      }
      .audion-product-grid__heading::before {
        width: clamp(1.35rem, 2vw, 2.1rem);
        height: 1px;
        background: linear-gradient(90deg, #66e4db, #7f76ff);
        box-shadow: 0 0 .7rem rgba(105, 221, 220, .42);
        content: "";
      }
      .audion-product-grid__heading h2 {
        margin: 0;
        font-family: "Michroma", sans-serif;
        font-size: clamp(.8rem, 1.05vw, 1.04rem);
        font-weight: 400;
        letter-spacing: .035em;
        line-height: 1;
      }
      .audion-product-grid__heading .audion-product-grid__wordmark {
        display: inline-block;
        width: clamp(4.1rem, 5vw, 5.38rem);
        height: auto;
        margin-right: .5rem;
        filter: drop-shadow(0 .35rem .7rem rgba(0, 0, 0, .38));
        vertical-align: middle;
      }
      .audion-product-grid__heading span {
        color: #8e98aa;
        font-family: "Manrope", sans-serif;
        font-size: clamp(.56rem, .68vw, .68rem);
        font-weight: 700;
        letter-spacing: .13em;
        text-transform: uppercase;
      }
      .audion-product-grid__tiles {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(4, minmax(0, 1fr));
        gap: clamp(.75rem, 1.5vw, 1.35rem);
        height: calc(clamp(84rem, 176vh, 118rem) + clamp(2.25rem, 4.5vw, 4.05rem));
      }
      .audion-product-tile {
        --tile-accent: #7d68ff;
        position: relative;
        isolation: isolate;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-width: 0;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: clamp(1rem, 1.8vw, 1.65rem);
        padding: clamp(1.35rem, 3vw, 3.25rem);
        color: #fff;
        text-decoration: none;
        box-shadow: 0 1.8rem 4.5rem rgba(0,0,0,.34);
        transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
      }
      .audion-product-tile::before,
      .audion-product-tile::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -2;
        transition: transform .55s ease, opacity .28s ease;
      }
      .audion-product-tile::after {
        z-index: -1;
        background: linear-gradient(180deg, rgba(3,6,13,.08) 0%, rgba(3,6,13,.32) 34%, rgba(3,6,13,.96) 100%);
      }
      .audion-product-tile:hover {
        transform: translateY(-.4rem);
        border-color: color-mix(in srgb, var(--tile-accent) 72%, #fff 28%);
        box-shadow: 0 2.4rem 5rem rgba(0,0,0,.46), 0 0 3.2rem color-mix(in srgb, var(--tile-accent) 30%, transparent);
        color: #fff;
      }
      .audion-product-tile:hover::before { transform: scale(1.055); }
      .audion-product-tile:focus-visible {
        outline: 3px solid #fff;
        outline-offset: 4px;
      }
      .audion-product-tile--kota { --tile-accent: #29d5c6; }
      .audion-product-tile--kota::before {
        background: url(https://audion.fi/assets/img/optimized/77b4bd45c2478dabbd33-1280.webp) center 48% / cover no-repeat;
      }
      .audion-product-tile--kota::after {
        background: linear-gradient(90deg, rgba(5,7,15,.94) 0%, rgba(5,7,15,.57) 58%, rgba(5,7,15,.20) 100%), linear-gradient(180deg, transparent 24%, rgba(5,7,15,.92) 100%);
      }
      .audion-product-tile--kajo { --tile-accent: #19b9ff; }
      .audion-product-tile--kajo::before {
        background: url(https://audion.fi/assets/img/optimized/ef355a62d9e3777f9215-1280.webp) 69% 42% / cover no-repeat;
      }
      .audion-product-tile--kajo::after {
        background: linear-gradient(100deg, rgba(2,7,12,.92) 0%, rgba(3,10,15,.56) 56%, rgba(3,10,15,.14) 100%), linear-gradient(180deg, transparent 36%, rgba(2,7,12,.90) 100%);
      }
      .audion-product-tile--kuru { --tile-accent: #86e0c6; }
      .audion-product-tile--kuru::before {
        background:
          linear-gradient(100deg, rgba(3,11,13,.83) 0%, rgba(3,11,13,.52) 57%, rgba(3,11,13,.25) 100%),
url(https://audion.fi/assets/img/optimized/b0bc6f0cf67778817176-1280.webp) 58% 52% / cover no-repeat;
      }
      .audion-product-tile--kuru::after {
        background: linear-gradient(180deg, rgba(3,11,13,.04) 0%, rgba(3,11,13,.83) 100%);
      }
      .audion-product-tile--kero { --tile-accent: #d39cff; }
      .audion-product-tile--kero::before {
        background:
          linear-gradient(100deg, rgba(6,7,14,.91) 0%, rgba(6,7,14,.62) 55%, rgba(6,7,14,.30) 100%),
          linear-gradient(180deg, rgba(5,6,13,.06) 0%, rgba(5,6,13,.86) 100%),
          url(https://audion.fi/assets/img/optimized/d748ffee2f2d80b05556-1280.webp) center center / cover no-repeat;
      }
      .audion-product-tile--kero::after {
        background: linear-gradient(180deg, rgba(6,7,14,.03) 0%, rgba(6,7,14,.50) 100%);
      }
      .audion-product-tile--kide {
        --tile-accent: #218cff;
      }
      .audion-product-tile--kide::before {
        background: url(https://audion.fi/assets/img/optimized/e9d5ecfea2c9788cb4b2-1280.webp) center 16% / cover no-repeat;
      }
      .audion-product-tile--kide::after {
        background: linear-gradient(180deg, rgba(3,8,17,.03) 0%, rgba(3,8,17,.78) 100%);
      }
      .audion-product-tile--kanto { --tile-accent: #e4b166; }
      .audion-product-tile--kanto::before {
        background: url(https://audion.fi/assets/img/optimized/dfe9d423c442b7f2a122-780.webp) center center / cover no-repeat;
      }
      .audion-product-tile--kanto::after {
        background: linear-gradient(102deg, rgba(3,7,12,.93) 0%, rgba(3,7,12,.57) 58%, rgba(3,7,12,.2) 100%), linear-gradient(180deg, rgba(3,7,12,.03) 0%, rgba(3,7,12,.9) 100%);
      }
      .audion-product-tile--kaamos { --tile-accent: #65d9e7; }
      .audion-product-tile--kaamos::before {
        background: url(https://audion.fi/assets/img/optimized/dfe9d423c442b7f2a122-780.webp) 59% center / cover no-repeat;
      }
      .audion-product-tile--kaamos::after {
        background: linear-gradient(102deg, rgba(3,8,14,.96) 0%, rgba(3,10,18,.68) 56%, rgba(8,17,34,.25) 100%), linear-gradient(180deg, rgba(3,8,14,.03) 0%, rgba(3,8,14,.92) 100%);
      }
      .audion-product-tile--kaira {
        --tile-accent: #83c6ba;
      }
      .audion-product-tile--kaira::before {
        background: url(https://audion.fi/assets/img/optimized/872bbe70cab8fc54bdd5-1280.webp) center 48% / cover no-repeat;
      }
      .audion-product-tile--kaira::after {
        background: linear-gradient(100deg, rgba(3,9,10,.94) 0%, rgba(3,10,12,.71) 49%, rgba(4,11,16,.29) 100%), linear-gradient(180deg, rgba(3,9,10,.04) 0%, rgba(3,9,10,.93) 100%);
      }
      .audion-product-tile__brand {
        display: block;
        width: min(14.5rem, 68%);
        max-height: 3.5rem;
        margin: 0 0 auto;
        object-fit: contain;
        object-position: left top;
        filter: drop-shadow(0 .9rem 1.65rem rgba(0,0,0,.45));
      }
      .audion-product-tile__brand-lockup {
        display: flex;
        align-items: center;
        gap: clamp(.55rem, 1vw, .8rem);
        max-width: 100%;
        margin: 0 0 auto;
      }
      .audion-product-tile__brand-lockup .audion-product-tile__brand { margin: 0; flex: 0 1 auto; }
      .audion-product-tile__brand--kota { width: min(7.25rem, 34%); max-height: 1.9rem; }
      .audion-product-tile__brand--backstage { width: min(8.5rem, 40%); max-height: 2.55rem; transform: translateY(clamp(.45rem, .7vw, .65rem)); }
      .audion-product-tile--kajo .audion-product-tile__brand { width: min(14rem, 66%); max-height: 3.38rem; }
      /* KURU's presentation mark is a horizontal lockup. The former
         all-in-one SVG is a tall app wordmark, which made TRACKS drop
         beneath KURU when it was fitted into this card. */
      .audion-product-tile__brand-lockup--kuru { gap: clamp(.65rem, 1.05vw, .9rem); }
      .audion-product-tile__brand--kuru-wordmark { width: min(8.45rem, 42%); max-height: 1.8rem; }
      .audion-product-tile__brand--kuru-tracks { width: min(6.3rem, 30%); max-height: 1.33rem; }
      .audion-product-tile__brand--kero { width: min(7.72rem, 38.6%); max-height: 1.93rem; }
      .audion-product-tile__brand-lockup--kide {
        gap: clamp(.7rem, 1.1vw, .95rem);
      }
      /* KIDE has a longer two-part heading than the other cards. Keep it
         on two lines at tablet/desktop widths so its brand lockup never
         overflows above the clipped card. */
      .audion-product-tile--kide .audion-product-tile__eyebrow {
        margin-top: .9rem;
        margin-bottom: .65rem;
      }
      .audion-product-tile--kide .audion-product-tile__title {
        max-width: none;
        font-size: clamp(1.5rem, 2.5vw, 2.6rem);
      }
      .audion-product-tile__wordmark--kide {
        display: inline-block;
        color: #f5f8fb;
        font-family: "Avenir Next", "Futura", "Century Gothic", sans-serif;
        font-size: clamp(1.7rem, 3vw, 2.9rem);
        font-weight: 300;
        letter-spacing: .23em;
        line-height: 1;
        text-shadow: 0 .65rem 1.35rem rgba(0,0,0,.45);
        transform: scaleY(.89);
        transform-origin: left center;
      }
      .audion-product-tile__wordmark-sub--kide {
        color: #aebdca;
        font-family: "Michroma", sans-serif;
        font-size: clamp(.54rem, .85vw, .76rem);
        font-weight: 400;
        letter-spacing: .26em;
      }
      .audion-product-tile__brand-lockup--kanto { gap: clamp(.68rem, 1vw, .9rem); }
      .audion-product-tile__brand--kanto { width: min(8.3rem, 40%); max-height: 1.85rem; }
      .audion-product-tile__wordmark--kanto {
        display: inline-block;
        color: #f5f8fb;
        font-family: "Avenir Next", "Futura", "Century Gothic", sans-serif;
        font-size: clamp(1.6rem, 2.65vw, 2.55rem);
        font-weight: 600;
        letter-spacing: .16em;
        line-height: 1;
        text-shadow: 0 .65rem 1.35rem rgba(0,0,0,.45);
        transform: scaleY(.9);
        transform-origin: left center;
      }
      .audion-product-tile__wordmark-sub--kanto {
        color: #dcc09a;
        font-family: "Michroma", sans-serif;
        font-size: clamp(.48rem, .76vw, .68rem);
        font-weight: 400;
        letter-spacing: .2em;
      }
      .audion-product-tile__brand-lockup--kaamos { gap: clamp(.68rem, 1vw, .92rem); }
      .audion-product-tile__brand--kaamos { width: min(9.6rem, 43%); max-height: 2.2rem; }
      .audion-product-tile__wordmark-sub--kaamos {
        color: #9fe4eb;
        font-family: "Michroma", sans-serif;
        font-size: clamp(.51rem, .76vw, .7rem);
        font-weight: 400;
        letter-spacing: .2em;
      }
      .audion-product-tile__brand-lockup--kaira { gap: clamp(.68rem, 1vw, .92rem); }
      .audion-product-tile__brand--kaira { width: min(9.3rem, 33%); max-height: 2.15rem; }
      .audion-product-tile__wordmark-sub--kaira {
        color: #9eddd3;
        font-family: "Michroma", sans-serif;
        font-size: clamp(.51rem, .76vw, .7rem);
        font-weight: 400;
        letter-spacing: .2em;
      }
      .audion-product-tile--kaira .audion-product-tile__title { max-width: 15ch; }
      .audion-product-tile--kuru {
        padding-top: clamp(1.25rem, 2vw, 2rem);
        padding-bottom: clamp(1.35rem, 2.4vw, 2.35rem);
      }
      .audion-product-tile--kuru .audion-product-tile__title {
        max-width: 17ch;
        font-size: clamp(1.55rem, 2.5vw, 3rem);
      }
      .audion-product-tile__eyebrow {
        display: inline-flex;
        align-self: flex-start;
        margin: 1.5rem 0 .9rem;
        padding: .38rem .72rem;
        border: 1px solid color-mix(in srgb, var(--tile-accent) 66%, transparent);
        border-radius: 99rem;
        background: color-mix(in srgb, var(--tile-accent) 13%, transparent);
        color: color-mix(in srgb, var(--tile-accent) 72%, #fff 28%);
        font-size: clamp(.67rem, .8vw, .78rem);
        font-weight: 700;
        letter-spacing: .1em;
        line-height: 1;
        text-transform: uppercase;
      }
      .audion-product-tile__title {
        max-width: 11ch;
        margin: 0 0 .8rem;
        color: #fff;
        font-size: clamp(1.7rem, 3vw, 3.55rem);
        font-weight: 700;
        letter-spacing: -.045em;
        line-height: .98;
        text-wrap: balance;
      }
      .audion-product-tile__copy {
        max-width: 34rem;
        margin: 0;
        color: rgba(255,255,255,.76);
        font-size: clamp(.85rem, 1.15vw, 1.08rem);
        line-height: 1.5;
      }
      .audion-product-tile__cta {
        display: inline-flex;
        align-items: center;
        gap: .45rem;
        margin-top: 1.2rem;
        color: #fff;
        font-size: .92rem;
        font-weight: 700;
      }
      .audion-product-tile__cta i { font-size: 1.2rem; transition: transform .22s ease; }
      .audion-product-tile:hover .audion-product-tile__cta i { transform: translateX(.28rem); }
      .audion-product-tile__tracks {
        position: absolute;
        top: 16%;
        right: 8%;
        display: flex;
        align-items: center;
        gap: .36rem;
        height: 38%;
        opacity: .7;
      }
      .audion-product-tile__tracks i {
        display: block;
        width: clamp(.28rem, .55vw, .55rem);
        border-radius: 99rem;
        background: linear-gradient(180deg, #b6ffe7, #20a891);
        box-shadow: 0 0 1.3rem rgba(103,255,212,.45);
      }
      .audion-product-tile__tracks i:nth-child(1) { height: 34%; }
      .audion-product-tile__tracks i:nth-child(2) { height: 72%; }
      .audion-product-tile__tracks i:nth-child(3) { height: 49%; }
      .audion-product-tile__tracks i:nth-child(4) { height: 94%; }
      .audion-product-tile__tracks i:nth-child(5) { height: 61%; }
      .audion-product-tile__tracks i:nth-child(6) { height: 78%; }
      .audion-shop-promo {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: clamp(1rem, 2.5vw, 2.5rem);
        margin: clamp(.75rem, 1.5vw, 1.35rem) 0 0;
        padding: clamp(1.1rem, 2.2vw, 1.8rem) clamp(1.2rem, 3vw, 2.8rem);
        border: 1px solid rgba(117, 223, 211, .23);
        border-radius: clamp(1rem, 1.6vw, 1.4rem);
        background: linear-gradient(104deg, rgba(13, 39, 43, .94), rgba(12, 17, 32, .96) 58%, rgba(34, 24, 63, .9));
        box-shadow: 0 1.4rem 3.8rem rgba(0,0,0,.24);
        color: #fff;
        text-decoration: none;
        transition: border-color .24s ease, transform .24s ease, box-shadow .24s ease;
      }
      .audion-shop-promo:hover {
        transform: translateY(-.18rem);
        border-color: rgba(117, 223, 211, .58);
        box-shadow: 0 1.8rem 4.5rem rgba(0,0,0,.34), 0 0 2.4rem rgba(72, 221, 209, .08);
        color: #fff;
      }
      .audion-shop-promo:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
      .audion-shop-promo__icon {
        display: grid;
        width: clamp(3rem, 4.6vw, 4rem);
        height: clamp(3rem, 4.6vw, 4rem);
        place-items: center;
        border: 1px solid rgba(116, 232, 218, .42);
        border-radius: 1rem;
        background: rgba(86, 219, 204, .1);
        color: #8bf3e5;
        font-size: clamp(1.4rem, 2.1vw, 2rem);
      }
      .audion-shop-promo__eyebrow {
        display: block;
        margin-bottom: .28rem;
        color: #83e9dc;
        font-size: .72rem;
        font-weight: 700;
        letter-spacing: .13em;
        text-transform: uppercase;
      }
      .audion-shop-promo h2 {
        margin: 0;
        color: #fff;
        font-size: clamp(1.05rem, 1.65vw, 1.45rem);
        font-weight: 700;
        letter-spacing: -.025em;
      }
      .audion-shop-promo p {
        margin: .32rem 0 0;
        color: rgba(237, 246, 248, .74);
        font-size: clamp(.8rem, 1vw, .94rem);
      }
      .audion-shop-promo__cta {
        display: inline-flex;
        align-items: center;
        gap: .42rem;
        color: #fff;
        font-size: .9rem;
        font-weight: 700;
        white-space: nowrap;
      }
      .audion-shop-promo__cta i { font-size: 1.2rem; transition: transform .2s ease; }
      .audion-shop-promo:hover .audion-shop-promo__cta i { transform: translateX(.24rem); }
      @media (max-width: 767.98px) {
        #audion-product-grid { padding: .75rem; }
        .audion-product-grid__heading {
          position: static;
          min-height: 2.1rem;
          margin: 0 .1rem .6rem;
        }
        .audion-product-grid__tiles { grid-template-columns: 1fr; grid-template-rows: none; height: auto; }
        .audion-product-tile { min-height: 29rem; }
        .audion-product-tile__title { max-width: 13ch; }
        .audion-shop-promo { grid-template-columns: auto minmax(0, 1fr); }
        .audion-shop-promo__cta { grid-column: 2; }
      }

#audion-upcoming-gigs { padding: clamp(1.5rem, 3.8vw, 4rem) 0 clamp(2.25rem, 4.8vw, 5rem); }
.audion-upcoming-gigs__panel {
  overflow: hidden;
  border: 1px solid rgba(119, 220, 208, .18);
  border-radius: 1.35rem;
  background: linear-gradient(122deg, rgba(9, 22, 35, .95), rgba(13, 17, 37, .95) 56%, rgba(35, 20, 67, .83));
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .22);
}
.audion-upcoming-gigs__header { padding: clamp(1.35rem, 3.1vw, 2.7rem) clamp(1.15rem, 3.4vw, 3.2rem) 1.1rem; }
.audion-upcoming-gigs__eyebrow,
.audion-upcoming-gigs__eyebrow:hover {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .45rem;
  color: #76e5d8;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
}
.audion-upcoming-gigs__eyebrow i { font-size: 1rem; }
.audion-upcoming-gigs__header h2 { margin: 0; color: #fff; font-size: clamp(1.55rem, 2.55vw, 2.45rem); letter-spacing: -.04em; }
.audion-upcoming-gigs__header p { margin: .48rem 0 0; color: rgba(231, 242, 244, .66); font-size: .95rem; }
.audion-upcoming-gigs__table { margin: 0; color: #e9eef5; }
.audion-upcoming-gigs__table > :not(caption) > * > * { padding: 1rem clamp(.7rem, 1.5vw, 1.35rem); border-bottom-color: rgba(255,255,255,.1); vertical-align: middle; }
.audion-upcoming-gigs__table thead th { color: rgba(231, 242, 244, .55); font-size: .71rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.audion-upcoming-gigs__table tbody tr:last-child > * { border-bottom: 0; }
.audion-upcoming-gigs__row--public { cursor: pointer; transition: background-color .18s ease; }
.audion-upcoming-gigs__row--public:hover > * { background: rgba(126, 91, 255, .12); }
.audion-upcoming-gigs__row--public:focus { outline: 2px solid #7c5cff; outline-offset: -3px; }
.audion-upcoming-gigs__date { color: rgba(235, 241, 248, .72); font-variant-numeric: tabular-nums; white-space: nowrap; }
.audion-gig-entity { display: flex; align-items: center; gap: .65rem; min-width: 10rem; }
.audion-gig-entity--artist { color: inherit; text-decoration: none; }
.audion-gig-entity--artist:hover .audion-gig-entity__name,
.audion-gig-entity--artist:focus-visible .audion-gig-entity__name { color: #76e5d8; text-decoration: underline; text-underline-offset: .2em; }
.audion-gig-entity--artist:focus-visible { outline: 2px solid #76e5d8; outline-offset: 4px; border-radius: .4rem; }
.audion-gig-entity__avatar {
  display: grid;
  flex: 0 0 2.3rem;
  width: 2.3rem;
  height: 2.3rem;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(134, 230, 218, .28);
  border-radius: 50%;
  background: rgba(110, 225, 211, .1);
  color: #87eee2;
}
.audion-gig-entity__avatar img { width: 100%; height: 100%; object-fit: cover; }
.audion-gig-entity__avatar i { font-size: 1.05rem; }
.audion-gig-entity__name { color: #fff; font-weight: 700; line-height: 1.25; }
.audion-gig-weather-reservation {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  margin-top: .3rem;
  margin-left: .6rem;
  padding: .18rem .52rem;
  border: 1px solid rgba(255, 191, 91, .46);
  border-radius: 999px;
  background: rgba(125, 75, 17, .28);
  color: #ffd18a;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .025em;
  line-height: 1.2;
  white-space: nowrap;
}
.audion-gig-weather-reservation i { font-size: .82rem; }
.audion-gig-entity__detail { display: block; margin-top: .14rem; color: rgba(231, 242, 244, .6); font-size: .78rem; line-height: 1.25; }
.audion-gig-private { color: rgba(231, 242, 244, .85); }
  .audion-upcoming-gigs__empty { padding: 1.4rem clamp(1.15rem, 3.4vw, 3.2rem) 2.2rem; color: rgba(231, 242, 244, .66); }
  @media (max-width: 575.98px) {
    .audion-upcoming-gigs__table > :not(caption) > * > * { padding: .86rem .8rem; }
    .audion-gig-entity { min-width: 0; }
    .audion-gig-entity__avatar { flex-basis: 2rem; width: 2rem; height: 2rem; }
  }

.audion-carousel { min-width: 0; }
.audion-carousel__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  gap: 24px;
  position: relative;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #6960db transparent;
}
.audion-carousel__item { min-width: 0; scroll-snap-align: start; }
.audion-carousel__position { margin: 1rem 0; text-align: center; color: #bdc8d6; font-size: .85rem; }
@media (min-width: 500px) { .audion-carousel__track { grid-auto-columns: calc((100% - 24px) / 2); } }
@media (min-width: 1000px) { .audion-carousel__track { grid-auto-columns: calc((100% - 48px) / 3); } }
.audion-digital-releases .audion-carousel__item { height: auto; }
.audion-digital-releases .card-portfolio {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
}
.audion-digital-releases .card-portfolio .card-img {
  width: 100%;
  height: 100%;
}
.audion-digital-releases .card-portfolio .card-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.audion-release-modal__summary {
  display: grid;
  grid-template-columns: minmax(11rem, 16rem) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(140, 161, 187, .2);
  border-radius: 1rem;
  background: rgba(6, 12, 23, .42);
}
.audion-release-modal__cover {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.audion-release-modal__details { padding: clamp(1.25rem, 3vw, 2.25rem); }
.audion-release-modal__eyebrow {
  display: block;
  margin-bottom: .45rem;
  color: #76e5d8;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.audion-release-modal__title { margin: 0; color: #fff; font-size: clamp(1.55rem, 3vw, 2.35rem); letter-spacing: -.04em; }
.audion-release-modal__meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.5rem; margin: 1.35rem 0 0; }
.audion-release-modal__meta div { min-width: 0; }
.audion-release-modal__meta dt { color: rgba(224, 235, 242, .52); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.audion-release-modal__meta dd { margin: .18rem 0 0; color: #f6f8fb; font-size: .98rem; font-weight: 600; }
.audion-release-modal__description { margin: 1.25rem 0 0; color: rgba(228, 237, 243, .76); line-height: 1.6; }
.audion-release-modal__tracks { margin-top: 1rem; padding: clamp(1.15rem, 2.6vw, 1.75rem); border: 1px solid rgba(140, 161, 187, .18); border-radius: 1rem; background: rgba(8, 13, 24, .34); }
.audion-release-modal__tracks h3 { margin: 0 0 .8rem; color: #fff; font-size: 1.05rem; }
.audion-release-modal__tracks ol { margin: 0; padding-left: 1.75rem; color: rgba(233, 241, 245, .86); }
.audion-release-modal__tracks li { padding: .42rem 0 .42rem .2rem; border-bottom: 1px solid rgba(255,255,255,.07); }
.audion-release-modal__tracks li:last-child { border-bottom: 0; }
.audion-release-modal__empty { margin: 0; color: rgba(228, 237, 243, .6); }
.audion-release-modal__player { margin-top: 1rem; }
@media (max-width: 575.98px) {
  .audion-release-modal__summary { grid-template-columns: 1fr; }
  .audion-release-modal__cover { max-height: 20rem; }
  .audion-release-modal__meta { grid-template-columns: 1fr; }
}

/* Clear routes from the introduction to apps, services and contact details. */
.audion-hero-actions {display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin:1.7rem 0 1.25rem;}
.audion-hero-actions .btn {display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.1rem;}
.audion-hero-services {display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1.15rem;max-width:51rem;margin:0 auto;}
.audion-hero-services a {color:#c4d0df;font-size:.94rem;text-decoration:underline;text-underline-offset:.23em;line-height:1.7;}
.audion-hero-services a:hover {color:#83eadf;}
.audion-mastering-contact {display:flex;align-items:center;justify-content:center;gap:1.2rem;max-width:37rem;margin:1.6rem auto 0;padding:1rem 1.2rem;border:1px solid #334d53;border-radius:1rem;background:#0d1a20;text-align:left;}
.audion-mastering-contact img {width:8rem;height:auto;flex-shrink:0;}
.audion-mastering-contact p {margin:0 0 .35rem;color:#c9d9e0;font-size:.85rem;line-height:1.6;}
.audion-mastering-contact a {color:#83eadf;font-size:.98rem;font-weight:700;text-underline-offset:.2em;}
.audion-hero-contact {display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.3rem;margin-top:1.2rem;color:#bac8d5;font-size:.95rem;}
.audion-hero-contact a {color:#e6eef6;}
.audion-product-grid__intro {margin:0 .4rem 1.3rem;color:#c7d2e2;font-size:1rem;}
.audion-product-tile__copy {color:#e1e8f0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.6;}
.audion-product-tile::after {background:linear-gradient(180deg,rgba(3,6,13,.1),rgba(3,6,13,.6) 35%,rgba(3,6,13,.98));}
.audion-product-tile--kajo::after,.audion-product-tile--kero::after {background:linear-gradient(100deg,rgba(3,7,14,.94),rgba(3,7,14,.78) 62%,rgba(3,7,14,.48));}
.audion-product-tile--kaira {background:#061017;}
.audion-product-tile--kaira::before {background-position:center bottom;clip-path:inset(22% 0 0);}
.audion-artist-card__visual {position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#101c2d;}
.audion-artist-card__fallback {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;color:#c8f7ef;background:radial-gradient(ellipse at 25% 10%,#244557,transparent 70%),#121b30;font-size:1.1rem;font-weight:600;text-align:center;}
.audion-artist-card__fallback i {font-size:2.6rem;}
.audion-artist-card__image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.audion-artist-card__image[hidden] {display:none;}
.audion-footer-contact {display:flex;flex-direction:column;gap:.45rem;font-style:normal;}
.audion-footer-contact a {font-size:1rem;color:#e0ebf5;}
.audion-service-hero {max-width:52rem;padding-block:clamp(3rem,7vw,6rem);}
.audion-service-hero h1 {font-size:clamp(2.3rem,5vw,4rem);line-height:1.1;letter-spacing:-.04em;}
.audion-service-hero .lead {color:#c7d4e2;line-height:1.75;}
.audion-service-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;padding-bottom:4rem;}
.audion-service-card {scroll-margin-top:7rem;display:flex;flex-direction:column;gap:.9rem;padding:clamp(1.4rem,3vw,2.25rem);border:1px solid #293c4c;border-radius:1.2rem;background:linear-gradient(135deg,#101d2c,#111426);}
.audion-service-card h2 {font-size:1.45rem;margin:0;color:#fff;}
.audion-service-card p {color:#ced9e5;line-height:1.75;margin:0;}
.audion-service-card a {align-self:flex-start;margin-top:auto;color:#83eadf;font-weight:600;}
.audion-service-contact {scroll-margin-top:7rem;padding:2rem;margin-bottom:4rem;border:1px solid #35515a;border-radius:1.2rem;background:#0c1c25;}
.audion-service-contact h2 {font-size:1.6rem;}
@media(max-width:767.98px) {
 .audion-service-grid {grid-template-columns:1fr;}
 .audion-home-hero,.audion-home-hero>.min-vh-100 {min-height:auto!important;}
 .audion-home-hero>.min-vh-100 {padding-block:2rem!important;}
 .audion-home-hero .audion-hero-intro {margin-top:2.3rem;}
 .audion-mastering-contact {gap:.8rem;padding:.85rem;}
 .audion-mastering-contact img {width:6rem;}
 .audion-mastering-contact p {font-size:.8rem;}
 .audion-mastering-contact a {font-size:.9rem;}
 .audion-hero-actions .btn {flex:1 1 13rem;}
 .audion-hero-services {gap:.45rem .9rem;}
}

/* Shared keyboard navigation and legible text on the existing dark theme. */
:root,
[data-bs-theme="dark"] {
  --bs-link-color-rgb: 110, 225, 215;
  --bs-link-hover-color-rgb: 184, 250, 243;
  /* The installed Silicon theme uses --si- rather than --bs-. */
  --si-link-color-rgb: 110, 225, 215;
  --si-link-hover-color-rgb: 184, 250, 243;
}
.btn-primary {
  --si-btn-color: #ffffff;
  --si-btn-bg: #5754d9;
  --si-btn-border-color: #5754d9;
  --si-btn-hover-color: #ffffff;
  --si-btn-hover-bg: #4946bf;
  --si-btn-hover-border-color: #4946bf;
  --si-btn-active-color: #ffffff;
  --si-btn-active-bg: #4946bf;
  --si-btn-active-border-color: #4946bf;
}
.btn-outline-primary {
  --si-btn-color: #8c8ffb;
  --si-btn-border-color: #8c8ffb;
  --si-btn-hover-color: #ffffff;
  --si-btn-hover-bg: #5754d9;
  --si-btn-hover-border-color: #5754d9;
  --si-btn-active-color: #ffffff;
  --si-btn-active-bg: #5754d9;
  --si-btn-active-border-color: #5754d9;
}
.audion-skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 12000;
  transform: translateY(-220%);
  padding: .8rem 1.2rem;
  border: 2px solid #080f1b;
  border-radius: .5rem;
  background: #ffffff;
  color: #080f1b !important;
  font-weight: 700;
}
.audion-skip-link:focus {
  transform: none;
  outline: 3px solid #6ee1d7;
  outline-offset: 3px;
}
#main-content { scroll-margin-top: 6rem; }
#main-content:focus { outline: none; }
a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 3px solid #89e9dc;
  outline-offset: 4px;
}
.badge.bg-warning,
.badge.text-bg-warning { color: #151b25 !important; }
.audion-release-modal__description { white-space: pre-line; }
.card-portfolio:focus-visible .card-portfolio-meta {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .flicker-slow { animation: none !important; }
}
