:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);-webkit-backdrop-filter:var(--f-button-backdrop-filter);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media (hover: hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:0;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);translate:-50% -50%;border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);border-radius:var(--f-spinner-border-radius);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{rotate:360deg}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;-o-object-fit:contain;object-fit:contain;transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;-o-object-fit:fill;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain;transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 16px 8px);max-width:100%;max-height:calc(80vh - 100px);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:1px;overflow:visible;max-width:var(--f-video-width, 960px);max-height:var(--f-video-height, 540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 46px);--f-button-height: var(--f-arrow-height, 46px);--f-button-svg-width: var(--f-arrow-svg-width, 24px);--f-button-svg-height: var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);-webkit-backdrop-filter:var(--f-toolbar-backdrop-filter);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 17px);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar .f-button:focus-visible{position:relative;z-index:1}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0)}.f-carousel__toolbar__column.is-left{display:flex;justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{display:flex;justify-content:center}.f-carousel__toolbar__column.is-right{display:flex;justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap, 4px)}:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: transparent;--f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;--f-thumbs-z-index: 1;--f-thumbs-viewport-padding-x: 0px;--f-thumbs-viewport-padding-y: 0px;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-border-transition: all .1s ease;--f-thumb-img-width: 100%;--f-thumb-img-height: 100%;--f-thumb-img-fit: cover;--f-thumb-img-position: 50% 20%}.f-thumbs{--f-carousel-slide-width: var(--f-thumb-width);--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: var(--f-thumbs-gap);position:relative;box-sizing:border-box;flex-shrink:0;margin:var(--f-thumbs-margin);padding:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:hidden;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--f-thumbs-transition);z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2)}.f-thumbs.is-horizontal.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2)}.f-thumbs.is-vertical.is-hidden{max-width:0;--f-thumbs-padding-x: 0}.f-thumbs.is-scrollable.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs img{display:block;width:var(--f-thumb-img-width);height:var(--f-thumb-img-height);-o-object-fit:var(--f-thumb-img-fit);object-fit:var(--f-thumb-img-fit);-o-object-position:var(--f-thumb-img-position);object-position:var(--f-thumb-img-position);pointer-events:none;border-radius:inherit;color:transparent}.f-thumbs img[data-lazy-src]{visibility:hidden}.f-thumbs img.has-lazyerror{display:none}.f-thumbs__viewport{box-sizing:border-box;height:100%;padding:var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);overflow:visible;display:grid}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;display:block;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:var(--f-thumb-border-transition);border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs.is-modern{--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: 0;--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));margin-inline:calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}.f-thumbs.is-scrollable .f-thumbs__viewport{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--f-thumb-width),1fr));grid-auto-rows:var(--f-thumb-height);gap:var(--f-thumbs-gap);overflow:auto;overscroll-behavior:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide{grid-area:auto;display:block;position:relative;max-width:100%;width:var(--f-thumb-width);height:var(--f-thumb-height);cursor:pointer;outline:none}:root{--f-progressbar-height: 3px;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height: 100%;--f-progressbar-opacity: .2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{position:fixed;inset:0;z-index:1050;width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent;touch-action:none;overscroll-behavior:contain}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog *:empty{display:block}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 8px;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 16px;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0px 10px;--f-counter-gap: 4px;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 17px;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 16px 8px;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px;--f-progressbar-color: rgba(255, 255, 255);--f-button-width: 46px;--f-button-height: 46px;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 1px;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0px;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 32px;--f-arrow-width: 50px;--f-arrow-height: 50px;--f-arrow-svg-width: 24px;--f-arrow-svg-height: 24px;--f-arrow-svg-stroke-width: 2.5;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-close-button-width: 30px;--f-close-button-height: 30px;--f-close-button-svg-width: 24px;--f-close-button-svg-height: 24px;--f-close-button-svg-stroke-width: 1.75;--f-close-border-radius: 4px;--f-close-button-color: #fff;--f-close-button-hover-color: #fff;--f-close-button-bg: transparent;--f-close-button-hover-bg: transparent;--f-close-button-active-bg: transparent;--f-thumbs-margin: 0px;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 2px #fff;--f-thumb-selected-transform: none;--f-scrollbar-width: 7px;--f-scrollbar-track-bg: #444;--f-scrollbar-track-border-radius: 10px;--f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);--f-scrollbar-thumb-bg: #ddd;--f-scrollbar-thumb-border-radius: 10px}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 3.5px;--f-progressbar-color: rgba(111, 111, 116);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;--f-scrollbar-track-bg: #ddd;--f-scrollbar-thumb-bg: #444}.fancybox__container{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected){opacity:0}.fancybox__container.is-hiding{pointer-events:none}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel{overflow:visible}.f-button.is-close-button{--f-button-width: var(--f-close-button-width);--f-button-height: var(--f-close-button-height);--f-button-border-radius: var(--f-close-border-radius);--f-button-color: var(--f-close-button-color);--f-button-hover-color: var(--f-close-button-hover-color);--f-button-bg: var(--f-close-button-bg);--f-button-hover-bg: var(--f-close-button-hover-bg);--f-button-active-bg: var(--f-close-button-active-bg);--f-button-svg-width: var(--f-close-button-svg-width);--f-button-svg-height: var(--f-close-button-svg-height);--f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);position:absolute;top:calc((var(--f-button-height) + 2px) * -1);right:0;z-index:10}.fancybox__thumbs{flex:0 1 100%}.fancybox__thumbs.is-scrollable{--f-thumbs-cols: 1;--f-thumbs-gap: 8px;--f-thumbs-transition: none;--f-thumbs-padding-x: 4px;--f-thumbs-padding-y: 8px;--f-thumbs-viewport-padding-x: 4px;--f-thumbs-viewport-padding-y: 0px;max-width:calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar{width:var(--f-scrollbar-width)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track{background:var(--f-scrollbar-track-bg);border-radius:var(--f-scrollbar-track-border-radius);box-shadow:var(--f-scrollbar-track-shadow)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb{background:var(--f-scrollbar-thumb-bg);border-radius:var(--f-scrollbar-thumb-border-radius)}.fancybox__thumbs.is-scrollable.is-hidden{max-width:0;--f-thumbs-padding-x: 0;max-height:unset;--f-thumbs-padding-y: unset}.fancybox__thumbs.is-scrollable .f-thumbs__viewport{overflow-x:hidden!important;grid-template-columns:repeat(auto-fill,calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols)))!important}:root{--nav-h: 75px;--nav-h-desktop: 85px;--content-gap: 15px}:root,[data-bs-theme=dark]{--bg-deep: #05070a;--bg-surface: #0a0c10;--primary-cyan: #00f2ff;--text-main: #f8f9fa;--text-dim: #b2bec3;--footer-bg: #05070a;--footer-text: #adb5bd;--btn-outline-text: var(--primary-cyan);--btn-outline-border: var(--primary-cyan);--stat-bg: #05070a;--stat-text-main: #ffffff;--glass-bg: rgba(5, 7, 10, .75);--border-glow: rgba(0, 242, 255, .15);--accent-blue: #0066ff;--dashboard-side-bg: rgba(0, 0, 0, .2);--grid-opacity: .03;--scanner-bg: var(--primary-cyan);--primary-cyan-low: rgba(0, 242, 255, .8)}html{height:auto!important;overflow-x:hidden}body{font-family:Montserrat,sans-serif;background-color:var(--bg-deep);color:var(--text-main);line-height:1.6;overflow-x:hidden}body.public-body{display:block!important;background-color:var(--bg-deep);color:var(--text-main);line-height:1.6;margin:0!important;overflow-x:hidden;padding-top:calc(var(--nav-h) + var(--content-gap))!important}@media (min-width: 992px){body.public-body{padding-top:calc(var(--nav-h-desktop) + var(--content-gap))!important}}main{padding-top:0!important}.tech-quote-box{background-color:var(--quote-bg);border-left:4px solid var(--primary-cyan);padding:1.5rem;position:relative;margin:2rem 0}.tech-quote-box p{color:var(--quote-text)!important;font-weight:600;font-style:italic;margin-bottom:0}.section-label{color:var(--primary-cyan);font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:.75rem;margin-bottom:.5rem;display:block}.navbar-tech{position:fixed!important;top:0!important;left:0!important;width:100%!important;z-index:9999!important;height:var(--nav-h)!important;min-height:var(--nav-h)!important;background-color:var(--glass-bg)!important;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-glow);transform:translateZ(0)!important;-webkit-transform:translate3d(0,0,0)!important;transition:background-color .3s ease,border-color .3s ease!important}main.flex-grow-1{display:block;width:100%}@media (min-width: 992px){.navbar-tech{height:var(--nav-h-desktop)!important;min-height:var(--nav-h-desktop)!important}}.navbar-tech .container{display:flex;align-items:center!important;justify-content:space-between!important;height:100%!important}.navbar-brand{display:flex;align-items:center;height:100%;margin:0!important;padding:0!important}.navbar-toggler{margin:0!important}@media (max-width: 991.98px){.navbar-collapse{position:absolute;top:100%;left:0;width:100%;background-color:var(--bg-surface);padding:15px 20px;border-bottom:1px solid var(--border-glow);box-shadow:0 20px 40px #00000080}}@media (max-width: 1199.98px){.navbar-collapse{max-height:80vh;overflow-y:auto}}.navbar-tech .nav-link{font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;margin:0 5px;color:var(--text-main)!important;opacity:.85;transition:opacity .3s}.navbar-tech .nav-link:hover,.navbar-tech .nav-link.active{color:var(--primary-cyan)!important;opacity:1}@media (min-width: 1200px) and (max-width: 1399.98px){.navbar-tech .nav-link{font-size:.75rem;padding-left:.5rem!important;padding-right:.5rem!important}.nav-brand-text{font-size:1rem}}.nav-link{font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;margin:0 5px}.hero-minimal{position:relative;padding:20px 0 60px}@media (min-width: 992px){.hero-minimal{padding:60px 0 100px}}.hero-title{font-size:clamp(2.2rem,8vw,4rem)!important;line-height:1.1;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.nav-brand-text{font-size:1.1rem;font-weight:900;letter-spacing:1px}@media (min-width: 992px){.nav-brand-text{font-size:1.3rem}}.hero-img-box{position:relative;padding:25px;background:radial-gradient(circle at center,var(--primary-cyan) 0%,transparent 70%);background-blend-mode:soft-light}.hero-img-box:after{content:"";position:absolute;bottom:0;right:0;width:60px;height:60px;border-bottom:3px solid var(--primary-cyan);border-right:3px solid var(--primary-cyan);pointer-events:none}.hero-img-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-top:2px solid var(--primary-cyan);border-left:2px solid var(--primary-cyan);width:40px;height:40px}@media (max-width: 991.98px){.hero-img-box{padding:10px}.tech-decoration-box{width:30px!important;height:30px!important;top:0!important;left:0!important}}.feature-box{margin-top:0;background:#161a22;border:1px solid var(--border-glow);padding:2.5rem;transition:all .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 4px 6px -1px #0000001a}main.bg-tech-grid{padding-top:3rem!important}.feature-box:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-8px)}.feature-box i{font-size:2.5rem;color:var(--primary-cyan);margin-bottom:.5rem;display:block}.card-link-inline{display:inline-flex!important;align-items:center!important;justify-content:flex-end;gap:10px;font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:1.5px;color:var(--primary-cyan)!important;text-decoration:none!important;position:relative;padding-bottom:6px;line-height:1!important}.card-link-inline:after{content:"";position:absolute;bottom:0;left:0;width:25px;height:2px;background-color:var(--primary-cyan);transition:width .3s ease}.card-link-inline i{font-size:.9rem;line-height:0;display:inline-block;transition:transform .3s ease;transform:translateY(3px)}.card-link-inline:hover{letter-spacing:2px;opacity:.8}.card-link-inline:hover:after{width:100%}.card-link-inline:hover i{transform:translate(6px) translateY(3px)}.btn-tech{background:var(--primary-cyan);color:#000!important;font-weight:700;border-radius:0;padding:12px 30px;text-transform:uppercase;border:none;box-shadow:4px 4px 0 var(--accent-blue)}.btn-tech i,.btn-outline-tech i{color:currentColor!important;opacity:1!important;font-size:1.1rem!important;display:inline-flex;align-items:center}.btn-tech i,.btn-outline-tech:hover i{color:#000!important}.btn-tech:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--accent-blue);background:#fff}.btn-outline-tech{border:1px solid var(--btn-outline-border)!important;color:var(--btn-outline-text)!important;background:transparent;transition:all .3s ease;border-radius:0;font-weight:700;text-transform:uppercase}.btn-outline-tech:hover{background:var(--primary-cyan)!important;border-color:var(--primary-cyan)!important;color:#000!important}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.dropdown-menu{background:var(--bg-surface)!important;border:1px solid var(--border-glow)!important;border-radius:4px;box-shadow:0 10px 30px #00000080;z-index:1050}[data-bs-theme=dark] .dropdown-menu{box-shadow:0 10px 30px #00000080}.dropdown-item{color:var(--text-main)!important;font-size:.85rem;padding:10px 20px;font-weight:500}.dropdown-item:hover{background:var(--primary-cyan)!important;color:#000!important}.dropdown-item:hover i{color:#000!important}#bd-theme i{font-size:1.1rem;transition:transform .3s ease;color:var(--primary-cyan)}#bd-theme:hover i{transform:rotate(15deg) scale(1.1)}.back-to-top{position:fixed!important;bottom:30px;right:30px;width:50px!important;height:50px!important;background:var(--primary-cyan)!important;color:#000!important;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .3s ease,transform .3s ease;box-shadow:0 0 15px #00f2ff4d;cursor:pointer}.back-to-top:hover{transform:scale(1.1);background:#fff!important}.hero-img-box img{max-height:70vh;width:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.15))}.no-caret:after{display:none!important}.bg-tech-grid{background-image:linear-gradient(rgba(0,242,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,242,255,.03) 1px,transparent 1px);background-size:40px 40px}.tech-divider{height:2px;width:100%;background:linear-gradient(90deg,transparent,var(--primary-cyan),transparent);box-shadow:0 0 15px var(--primary-cyan);position:relative;z-index:10}.section-cut-bottom{clip-path:polygon(0 0,100% 0,100% 90%,50% 100%,0 90%);padding-bottom:120px!important}.section-cut-top{margin-top:-80px;padding-top:120px!important;clip-path:polygon(0 10%,50% 0,100% 10%,100% 100%,0 100%)}.tech-decoration-box{position:absolute;width:150px;height:150px;border:1px solid rgba(0,242,255,.1);pointer-events:none;z-index:1}.tech-decoration-box:before{content:"";position:absolute;top:-5px;left:-5px;width:15px;height:15px;border-top:2px solid var(--primary-cyan);border-left:2px solid var(--primary-cyan)}@media (min-width: 992px){.last-child-no-border:last-child{border-right:none!important}}.btn-tech:focus{outline:3px solid var(--primary-cyan);outline-offset:2px}.text-dim{color:var(--text-dim)!important}footer{background-color:var(--footer-bg)!important;color:var(--footer-text)!important}footer a{color:var(--footer-text)!important;transition:color .3s}footer a:hover{color:var(--primary-cyan)!important}footer .text-info{color:var(--primary-cyan)!important}.bg-alt-section{background-color:var(--bg-deep)}.feature-box-side{border-top:none!important;border-left:4px solid var(--primary-cyan)!important;background:var(--bg-surface)}[data-bs-theme=dark] .feature-box-side{background:#ffffff05;border-left-color:#00f2ff80!important}.stat-item i{font-size:2rem!important}.stat-item .stat-label{color:var(--stat-text-main);font-size:1.5rem!important}.stat-item .stat-sub{color:var(--primary-cyan);font-weight:800!important;font-size:.85rem!important;letter-spacing:2px}.text-main.uppercase.ls-1{color:var(--text-main)!important;font-weight:800}.pancel-card{background-color:var(--bg-surface-alt)!important;border:1px solid rgba(0,0,0,.05)}.scale-hover{transition:transform .5s ease}article:hover .scale-hover{transform:scale(1.08)}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hover-cyan{transition:color .3s}.hover-cyan:hover{color:var(--primary-cyan)!important}.news-date-tag{color:var(--primary-cyan)!important;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;font-size:.75rem;display:block;margin-bottom:.5rem;opacity:1!important}.news-date-tag:before{content:"";display:inline-block;width:8px;height:2px;background-color:currentColor;vertical-align:middle;margin-right:8px}.feature-box.shadow-lg{box-shadow:0 10px 40px #0003!important}.img-divider-line{width:3px!important;background:var(--primary-cyan)!important;box-shadow:0 0 15px var(--primary-cyan)}.service-icon-wrapper{width:65px;height:65px;border-radius:50%;background-color:#00f2ff1a;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease}.feature-box:hover .service-icon-wrapper{transform:scale(1.1);background-color:var(--primary-cyan)}.feature-box:hover .service-icon-wrapper i{color:#000!important}.hover-opacity-100{transition:opacity .4s ease,transform .4s ease}.hover-opacity-100:hover{opacity:1!important}.bg-dark-surface{background-color:var(--bg-surface-alt)!important;border:1px solid var(--border-glow)}.masonry-gallery{-moz-column-count:1;column-count:1;-moz-column-gap:1.5rem;column-gap:1.5rem}@media (min-width: 576px){.masonry-gallery{-moz-column-count:2;column-count:2}}@media (min-width: 992px){.masonry-gallery{-moz-column-count:3;column-count:3}}@media (min-width: 1400px){.masonry-gallery{-moz-column-count:4;column-count:4}}.masonry-item{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;background-color:var(--bg-deep)}.masonry-img{display:block;width:100%;height:auto;transition:transform .5s ease}.masonry-overlay{position:absolute;inset:0;background:#0796;z-index:2;opacity:0;transition:opacity .3s ease}.masonry-item:hover .masonry-overlay{opacity:1}.masonry-item:hover .masonry-img{transform:scale(1.05)}.gallery-link{display:block;position:relative;border:1px solid var(--border-glow);background-color:var(--bg-deep);aspect-ratio:1 / 1;overflow:hidden}.gallery-overlay{position:absolute;inset:0;background:#007799b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;z-index:2}.gallery-link:hover .gallery-overlay{opacity:1}.gallery-link img{transition:transform .5s ease}.gallery-link:hover img{transform:scale(1.08)}.tech-breadcrumb{background-color:var(--bg-surface)!important;border:1px solid var(--border-glow)!important;padding:10px 20px;display:inline-flex;align-items:center;font-size:.85rem;font-weight:700;box-shadow:0 2px 10px #0000000d}.tech-breadcrumb .breadcrumb-item a{color:var(--primary-cyan)!important;text-decoration:none;transition:color .3s}.tech-breadcrumb .breadcrumb-item.active{color:var(--text-main)!important}.tech-breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:var(--text-dim)!important;font-weight:400}#search-albums{color:var(--text-main)!important}#search-albums::-moz-placeholder{color:var(--text-dim);opacity:.6}#search-albums::placeholder{color:var(--text-dim);opacity:.6}.masonry-info-bar{background-color:var(--bg-surface-alt)!important;border-top:1px solid var(--border-glow)}[data-bs-theme=dark] .masonry-info-bar{background-color:#05070a!important}.masonry-info-bar a{color:var(--primary-cyan)!important;opacity:1!important}.masonry-info-bar a:hover{color:var(--text-main)!important}.editorial-text h2,.editorial-text h3{color:var(--primary-cyan);font-weight:800;text-transform:uppercase;margin-top:2rem;margin-bottom:1rem;letter-spacing:1px}.tech-input{background-color:var(--bg-deep)!important;border:1px solid var(--border-glow)!important;color:var(--text-main)!important;border-radius:0;padding:15px 20px;transition:all .3s ease}.tech-input:focus{border-color:var(--primary-cyan)!important;box-shadow:0 0 15px #00f2ff1a!important;outline:none}.tech-input::-moz-placeholder{color:var(--text-dim);opacity:.5}.tech-input::placeholder{color:var(--text-dim);opacity:.5}.gdpr-panel{background-color:var(--bg-surface-alt)!important;border-left:4px solid var(--primary-cyan)!important;border-radius:0}.map-frame{filter:grayscale(.5) contrast(1.2) invert(.05);border:1px solid var(--border-glow);transition:filter .5s ease}.map-frame:hover{filter:grayscale(0)}.bg-carbon-dashboard{background-color:var(--bg-deep);background-image:radial-gradient(circle at 50% 50%,rgba(0,242,255,var(--grid-opacity)) 0%,transparent 80%),linear-gradient(var(--primary-cyan) var(--grid-opacity),transparent 1px),linear-gradient(90deg,var(--primary-cyan) var(--grid-opacity),transparent 1px);background-size:100% 100%,40px 40px,40px 40px}@media (min-width: 992px){.bg-carbon-dashboard{margin-top:-15px;padding-top:0!important;padding-bottom:0!important}.tech-dashboard-panel{max-height:90vh}}.tech-dashboard-panel{background:#0a0c10cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,242,255,.1);position:relative;padding:0;box-shadow:0 50px 100px #00000080}.hud-corner{position:absolute;width:20px;height:20px;border-color:var(--primary-cyan);border-style:solid;z-index:10;pointer-events:none}.corner-tl{top:-2px;left:-2px;border-width:3px 0 0 3px}.corner-tr{top:-2px;right:-2px;border-width:3px 3px 0 0}.corner-bl{bottom:-2px;left:-2px;border-width:0 0 3px 3px}.corner-br{bottom:-2px;right:-2px;border-width:0 3px 3px 0}.scanner-bar{width:100px;height:4px;background:var(--scanner-bg)!important;box-shadow:0 0 15px var(--primary-cyan);position:relative;overflow:hidden}.scanner-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#fff,transparent);animation:scan 3s infinite linear}@keyframes scan{0%{left:-100%}to{left:100%}}.input-group-text.tech-input{border-color:var(--border-glow)!important}.btn-tech:disabled,.btn-tech[disabled]{background-color:var(--primary-cyan)!important;color:#000!important;opacity:.7;cursor:not-allowed;border:none!important;box-shadow:none!important}.btn-tech .spinner-border{width:1.2rem;height:1.2rem;vertical-align:middle;color:#000!important;margin-top:-2px}.btn-tech-group{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.btn-tech-group .btn{min-width:200px;height:54px;display:inline-flex!important;align-items:center;justify-content:center;padding:0 25px!important;font-size:.85rem!important;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}@media (max-width: 575px){.btn-tech-group .btn{width:100%;min-width:100%}}.btn-tech-group .btn i{font-size:1rem!important;margin-right:12px;line-height:0;display:flex;align-items:center;width:20px;justify-content:center}.btn-outline-tech:hover i{color:#000!important}[data-bs-theme=dark] .btn-tech:hover{background-color:#fff!important;color:#000!important}[data-bs-theme=dark] .btn-tech:hover i{color:#000!important}.tech-dashboard-panel+.text-center img{transition:transform .3s ease}footer .text-white-50{color:#94a3b8!important}footer .opacity-50{opacity:.85!important}footer .uppercase.ls-1{color:#cbd5e1!important}.footer-text-muted{color:#a0aec0!important}.footer-text-dimmed{color:#cbd5e1!important}.footer-text-primary{color:#00f2ff!important;font-weight:800;text-shadow:0 0 1px rgba(0,242,255,.2)}.tech-progress-bar{background-color:#00f2ff!important;box-shadow:0 0 12px #00f2ff66}footer a.text-reset{color:#cbd5e1!important;opacity:1!important}footer a.text-reset:hover{color:var(--primary-cyan)!important}.text-primary.text-uppercase{color:var(--primary-cyan)!important}@media (max-width: 991.98px){footer h5{margin-top:1rem;border-bottom:1px solid rgba(0,242,255,.1);padding-bottom:.5rem}footer ul li{padding:5px 0}}.hover-cyan:hover i{filter:drop-shadow(0 0 8px var(--primary-cyan))}.uppercase.ls-2{letter-spacing:2px}.tech-input.is-invalid{border-color:#ff4d4d!important;box-shadow:0 0 15px #ff4d4d33!important;background-image:none!important}.invalid-feedback.tech-error{display:block;color:#ff4d4d!important;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:8px;padding-left:5px}.is-invalid+.tech-input-icon{color:#ff4d4d!important}.tech-toast{background:#0a0c10f2!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0!important;box-shadow:0 10px 30px #00000080!important;min-width:300px}.tech-toast .toast-body{font-weight:600;letter-spacing:.5px}.border-primary{border-color:var(--primary-cyan)!important}@keyframes status-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.animate-pulse{animation:status-pulse 2s infinite ease-in-out}.progress{overflow:visible}.progress-bar.bg-primary{background-color:var(--primary-cyan)!important;box-shadow:0 0 10px var(--primary-cyan)}.accordion-button:after{background-image:none!important;content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:.8rem;color:var(--primary-cyan);transition:transform .3s ease}.accordion-button:not(.collapsed):after{transform:rotate(-180deg)}.accordion-button:not(.collapsed){background-color:#00f2ff08!important;color:var(--primary-cyan)!important}.editorial-text p:last-child{margin-bottom:0}.tech-badge{font-weight:800!important;letter-spacing:1px;text-transform:uppercase}[data-bs-theme=dark] .tech-badge{background-color:#00f2ff1a!important}.service-block picture img{width:100%;height:100%;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center;object-position:center}@media (min-width: 992px){.service-block .col-lg-6{min-height:500px}}.grecaptcha-badge{bottom:90px!important;z-index:9990!important;transition:bottom .3s ease}@media (max-width: 767.98px){.back-to-top{bottom:20px!important;right:20px!important;width:45px!important;height:45px!important}.grecaptcha-badge{bottom:75px!important}}.badge-image-category{background-color:var(--primary-cyan)!important;color:#000!important;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:6px 12px;box-shadow:0 4px 15px #0009;border-radius:4px}[data-bs-theme=light] .badge-image-category{color:#fff!important}.tech-price-box{border-left:3px solid var(--primary-cyan);padding-left:1rem;margin-bottom:1.5rem}.tech-price-label{font-size:.65rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);font-weight:800}.tech-price-value{font-size:1.8rem;font-weight:900;color:var(--text-main);line-height:1.2}.tech-price-currency{font-size:.9rem;color:var(--primary-cyan);font-weight:700}
