/*unecast-site.css (31 Oct 2026): the website 3 head <style> blocks, moved here unchanged and in the same order so pages carry content first.*/
/*== odoo-critical ==*/
#calendar_employee .fc-col-header h1, .o_colored_level #calendar_employee .fc-col-header h1, #calendar_employee .fc-cell-shaded h1, .o_colored_level #calendar_employee .fc-cell-shaded h1, .o_figure_relative_layout .figure-caption h1, .o_colored_level .o_figure_relative_layout .figure-caption h1, .o_cc5 h1, .o_colored_level .o_cc5 h1, .o_cc4 h1, .o_colored_level .o_cc4 h1, .o_cc3 h1, .o_colored_level .o_cc3 h1, .o_cc2 h1, .o_portal_index_card > a:not(.alert) h1, .o_footer h1, .o_colored_level .o_cc2 h1, .o_colored_level .o_portal_index_card > a:not(.alert) h1, .o_colored_level .o_footer h1, .o_cc1 h1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h1, .navbar-light h1, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h1, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h1, .o_colored_level .o_cc1 h1, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h1, .o_colored_level .navbar-light h1, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h1, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h1, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h1, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h1, .bg-o-color-5 h1, .o_colored_level .bg-o-color-5 h1, .bg-o-color-4 h1, .o_colored_level .bg-o-color-4 h1, .bg-o-color-3 h1, .o_colored_level .bg-o-color-3 h1, .bg-o-color-2 h1, .o_colored_level .bg-o-color-2 h1, .bg-o-color-1 h1, .o_colored_level .bg-o-color-1 h1, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h1, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h1, .bg-white h1, .o_colored_level .bg-white h1, .bg-black h1, .o_colored_level .bg-black h1, .bg-black-50 h1, .o_colored_level .bg-black-50 h1, .bg-black-75 h1, .o_colored_level .bg-black-75 h1, .bg-white-50 h1, .o_colored_level .bg-white-50 h1, .bg-white-75 h1, .o_colored_level .bg-white-75 h1, .bg-white-85 h1, .o_colored_level .bg-white-85 h1, .bg-900 h1, .o_colored_level .bg-900 h1, .bg-800 h1, .o_colored_level .bg-800 h1, .bg-700 h1, .o_colored_level .bg-700 h1, .bg-600 h1, .o_colored_level .bg-600 h1, .bg-500 h1, .o_colored_level .bg-500 h1, .bg-400 h1, .o_colored_level .bg-400 h1, .bg-300 h1, .o_colored_level .bg-300 h1, .bg-200 h1, .o_colored_level .bg-200 h1, .bg-100 h1, .o_colored_level .bg-100 h1, #calendar_employee .fc-col-header .h1, .o_colored_level #calendar_employee .fc-col-header .h1, #calendar_employee .fc-cell-shaded .h1, .o_colored_level #calendar_employee .fc-cell-shaded .h1, .o_figure_relative_layout .figure-caption .h1, .o_colored_level .o_figure_relative_layout .figure-caption .h1, .o_cc5 .h1, .o_colored_level .o_cc5 .h1, .o_cc4 .h1, .o_colored_level .o_cc4 .h1, .o_cc3 .h1, .o_colored_level .o_cc3 .h1, .o_cc2 .h1, .o_portal_index_card > a:not(.alert) .h1, .o_footer .h1, .o_colored_level .o_cc2 .h1, .o_colored_level .o_portal_index_card > a:not(.alert) .h1, .o_colored_level .o_footer .h1, .o_cc1 .h1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h1, .navbar-light .h1, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h1, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h1, .o_colored_level .o_cc1 .h1, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h1, .o_colored_level .navbar-light .h1, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h1, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h1, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h1, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h1, .bg-o-color-5 .h1, .o_colored_level .bg-o-color-5 .h1, .bg-o-color-4 .h1, .o_colored_level .bg-o-color-4 .h1, .bg-o-color-3 .h1, .o_colored_level .bg-o-color-3 .h1, .bg-o-color-2 .h1, .o_colored_level .bg-o-color-2 .h1, .bg-o-color-1 .h1, .o_colored_level .bg-o-color-1 .h1, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h1, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h1, .bg-white .h1, .o_colored_level .bg-white .h1, .bg-black .h1, .o_colored_level .bg-black .h1, .bg-black-50 .h1, .o_colored_level .bg-black-50 .h1, .bg-black-75 .h1, .o_colored_level .bg-black-75 .h1, .bg-white-50 .h1, .o_colored_level .bg-white-50 .h1, .bg-white-75 .h1, .o_colored_level .bg-white-75 .h1, .bg-white-85 .h1, .o_colored_level .bg-white-85 .h1, .bg-900 .h1, .o_colored_level .bg-900 .h1, .bg-800 .h1, .o_colored_level .bg-800 .h1, .bg-700 .h1, .o_colored_level .bg-700 .h1, .bg-600 .h1, .o_colored_level .bg-600 .h1, .bg-500 .h1, .o_colored_level .bg-500 .h1, .bg-400 .h1, .bg-300 .h1, .bg-200 .h1, .bg-100 .h1, #calendar_employee .fc-col-header h2, .o_colored_level #calendar_employee .fc-col-header h2, #calendar_employee .fc-cell-shaded h2, .o_colored_level #calendar_employee .fc-cell-shaded h2, .o_figure_relative_layout .figure-caption h2, .o_colored_level .o_figure_relative_layout .figure-caption h2, .o_cc5 h2, .o_colored_level .o_cc5 h2, .o_cc4 h2, .o_colored_level .o_cc4 h2, .o_cc3 h2, .o_colored_level .o_cc3 h2, .o_cc2 h2, .o_portal_index_card > a:not(.alert) h2, .o_footer h2, .o_colored_level .o_cc2 h2, .o_colored_level .o_portal_index_card > a:not(.alert) h2, .o_colored_level .o_footer h2, .o_cc1 h2, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h2, .navbar-light h2, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h2, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h2, .o_colored_level .o_cc1 h2, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h2, .o_colored_level .navbar-light h2, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h2, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h2, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h2, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h2, .bg-o-color-5 h2, .o_colored_level .bg-o-color-5 h2, .bg-o-color-4 h2, .o_colored_level .bg-o-color-4 h2, .bg-o-color-3 h2, .o_colored_level .bg-o-color-3 h2, .bg-o-color-2 h2, .o_colored_level .bg-o-color-2 h2, .bg-o-color-1 h2, .o_colored_level .bg-o-color-1 h2, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h2, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h2, .bg-white h2, .o_colored_level .bg-white h2, .bg-black h2, .o_colored_level .bg-black h2, .bg-black-50 h2, .o_colored_level .bg-black-50 h2, .bg-black-75 h2, .o_colored_level .bg-black-75 h2, .bg-white-50 h2, .o_colored_level .bg-white-50 h2, .bg-white-75 h2, .o_colored_level .bg-white-75 h2, .bg-white-85 h2, .o_colored_level .bg-white-85 h2, .bg-900 h2, .o_colored_level .bg-900 h2, .bg-800 h2, .o_colored_level .bg-800 h2, .bg-700 h2, .o_colored_level .bg-700 h2, .bg-600 h2, .o_colored_level .bg-600 h2, .bg-500 h2, .o_colored_level .bg-500 h2, .bg-400 h2, .o_colored_level .bg-400 h2, .bg-300 h2, .o_colored_level .bg-300 h2, .bg-200 h2, .o_colored_level .bg-200 h2, .bg-100 h2, .o_colored_level .bg-100 h2, #calendar_employee .fc-col-header .h2, .o_colored_level #calendar_employee .fc-col-header .h2, #calendar_employee .fc-cell-shaded .h2, .o_colored_level #calendar_employee .fc-cell-shaded .h2, .o_figure_relative_layout .figure-caption .h2, .o_colored_level .o_figure_relative_layout .figure-caption .h2, .o_cc5 .h2, .o_colored_level .o_cc5 .h2, .o_cc4 .h2, .o_colored_level .o_cc4 .h2, .o_cc3 .h2, .o_colored_level .o_cc3 .h2, .o_cc2 .h2, .o_portal_index_card > a:not(.alert) .h2, .o_footer .h2, .o_colored_level .o_cc2 .h2, .o_colored_level .o_portal_index_card > a:not(.alert) .h2, .o_colored_level .o_footer .h2, .o_cc1 .h2, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h2, .navbar-light .h2, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h2, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h2, .o_colored_level .o_cc1 .h2, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h2, .o_colored_level .navbar-light .h2, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h2, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h2, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h2, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h2, .bg-o-color-5 .h2, .o_colored_level .bg-o-color-5 .h2, .bg-o-color-4 .h2, .o_colored_level .bg-o-color-4 .h2, .bg-o-color-3 .h2, .o_colored_level .bg-o-color-3 .h2, .bg-o-color-2 .h2, .o_colored_level .bg-o-color-2 .h2, .bg-o-color-1 .h2, .o_colored_level .bg-o-color-1 .h2, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h2, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h2, .bg-white .h2, .o_colored_level .bg-white .h2, .bg-black .h2, .o_colored_level .bg-black .h2, .bg-black-50 .h2, .o_colored_level .bg-black-50 .h2, .bg-black-75 .h2, .o_colored_level .bg-black-75 .h2, .bg-white-50 .h2, .o_colored_level .bg-white-50 .h2, .bg-white-75 .h2, .o_colored_level .bg-white-75 .h2, .bg-white-85 .h2, .o_colored_level .bg-white-85 .h2, .bg-900 .h2, .o_colored_level .bg-900 .h2, .bg-800 .h2, .o_colored_level .bg-800 .h2, .bg-700 .h2, .o_colored_level .bg-700 .h2, .bg-600 .h2, .o_colored_level .bg-600 .h2, .bg-500 .h2, .o_colored_level .bg-500 .h2, .bg-400 .h2, .bg-300 .h2, .bg-200 .h2, .bg-100 .h2, #calendar_employee .fc-col-header h3, .o_colored_level #calendar_employee .fc-col-header h3, #calendar_employee .fc-cell-shaded h3, .o_colored_level #calendar_employee .fc-cell-shaded h3, .o_figure_relative_layout .figure-caption h3, .o_colored_level .o_figure_relative_layout .figure-caption h3, .o_cc5 h3, .o_colored_level .o_cc5 h3, .o_cc4 h3, .o_colored_level .o_cc4 h3, .o_cc3 h3, .o_colored_level .o_cc3 h3, .o_cc2 h3, .o_portal_index_card > a:not(.alert) h3, .o_footer h3, .o_colored_level .o_cc2 h3, .o_colored_level .o_portal_index_card > a:not(.alert) h3, .o_colored_level .o_footer h3, .o_cc1 h3, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h3, .navbar-light h3, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h3, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h3, .o_colored_level .o_cc1 h3, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h3, .o_colored_level .navbar-light h3, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h3, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h3, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h3, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h3, .bg-o-color-5 h3, .o_colored_level .bg-o-color-5 h3, .bg-o-color-4 h3, .o_colored_level .bg-o-color-4 h3, .bg-o-color-3 h3, .o_colored_level .bg-o-color-3 h3, .bg-o-color-2 h3, .o_colored_level .bg-o-color-2 h3, .bg-o-color-1 h3, .o_colored_level .bg-o-color-1 h3, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h3, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h3, .bg-white h3, .o_colored_level .bg-white h3, .bg-black h3, .o_colored_level .bg-black h3, .bg-black-50 h3, .o_colored_level .bg-black-50 h3, .bg-black-75 h3, .o_colored_level .bg-black-75 h3, .bg-white-50 h3, .o_colored_level .bg-white-50 h3, .bg-white-75 h3, .o_colored_level .bg-white-75 h3, .bg-white-85 h3, .o_colored_level .bg-white-85 h3, .bg-900 h3, .o_colored_level .bg-900 h3, .bg-800 h3, .o_colored_level .bg-800 h3, .bg-700 h3, .o_colored_level .bg-700 h3, .bg-600 h3, .o_colored_level .bg-600 h3, .bg-500 h3, .o_colored_level .bg-500 h3, .bg-400 h3, .o_colored_level .bg-400 h3, .bg-300 h3, .o_colored_level .bg-300 h3, .bg-200 h3, .o_colored_level .bg-200 h3, .bg-100 h3, .o_colored_level .bg-100 h3, #calendar_employee .fc-col-header .h3, .o_colored_level #calendar_employee .fc-col-header .h3, #calendar_employee .fc-cell-shaded .h3, .o_colored_level #calendar_employee .fc-cell-shaded .h3, .o_figure_relative_layout .figure-caption .h3, .o_colored_level .o_figure_relative_layout .figure-caption .h3, .o_cc5 .h3, .o_colored_level .o_cc5 .h3, .o_cc4 .h3, .o_colored_level .o_cc4 .h3, .o_cc3 .h3, .o_colored_level .o_cc3 .h3, .o_cc2 .h3, .o_portal_index_card > a:not(.alert) .h3, .o_footer .h3, .o_colored_level .o_cc2 .h3, .o_colored_level .o_portal_index_card > a:not(.alert) .h3, .o_colored_level .o_footer .h3, .o_cc1 .h3, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h3, .navbar-light .h3, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h3, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h3, .o_colored_level .o_cc1 .h3, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h3, .o_colored_level .navbar-light .h3, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h3, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h3, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h3, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h3, .bg-o-color-5 .h3, .o_colored_level .bg-o-color-5 .h3, .bg-o-color-4 .h3, .o_colored_level .bg-o-color-4 .h3, .bg-o-color-3 .h3, .o_colored_level .bg-o-color-3 .h3, .bg-o-color-2 .h3, .o_colored_level .bg-o-color-2 .h3, .bg-o-color-1 .h3, .o_colored_level .bg-o-color-1 .h3, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h3, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h3, .bg-white .h3, .o_colored_level .bg-white .h3, .bg-black .h3, .o_colored_level .bg-black .h3, .bg-black-50 .h3, .o_colored_level .bg-black-50 .h3, .bg-black-75 .h3, .o_colored_level .bg-black-75 .h3, .bg-white-50 .h3, .o_colored_level .bg-white-50 .h3, .bg-white-75 .h3, .o_colored_level .bg-white-75 .h3, .bg-white-85 .h3, .o_colored_level .bg-white-85 .h3, .bg-900 .h3, .o_colored_level .bg-900 .h3, .bg-800 .h3, .o_colored_level .bg-800 .h3, .bg-700 .h3, .o_colored_level .bg-700 .h3, .bg-600 .h3, .o_colored_level .bg-600 .h3, .bg-500 .h3, .o_colored_level .bg-500 .h3, .bg-400 .h3, .bg-300 .h3, .bg-200 .h3, .bg-100 .h3, #calendar_employee .fc-col-header h4, .o_colored_level #calendar_employee .fc-col-header h4, #calendar_employee .fc-cell-shaded h4, .o_colored_level #calendar_employee .fc-cell-shaded h4, .o_figure_relative_layout .figure-caption h4, .o_colored_level .o_figure_relative_layout .figure-caption h4, .o_cc5 h4, .o_colored_level .o_cc5 h4, .o_cc4 h4, .o_colored_level .o_cc4 h4, .o_cc3 h4, .o_colored_level .o_cc3 h4, .o_cc2 h4, .o_portal_index_card > a:not(.alert) h4, .o_footer h4, .o_colored_level .o_cc2 h4, .o_colored_level .o_portal_index_card > a:not(.alert) h4, .o_colored_level .o_footer h4, .o_cc1 h4, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h4, .navbar-light h4, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h4, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h4, .o_colored_level .o_cc1 h4, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h4, .o_colored_level .navbar-light h4, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h4, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h4, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h4, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h4, .bg-o-color-5 h4, .o_colored_level .bg-o-color-5 h4, .bg-o-color-4 h4, .o_colored_level .bg-o-color-4 h4, .bg-o-color-3 h4, .o_colored_level .bg-o-color-3 h4, .bg-o-color-2 h4, .o_colored_level .bg-o-color-2 h4, .bg-o-color-1 h4, .o_colored_level .bg-o-color-1 h4, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h4, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h4, .bg-white h4, .o_colored_level .bg-white h4, .bg-black h4, .o_colored_level .bg-black h4, .bg-black-50 h4, .o_colored_level .bg-black-50 h4, .bg-black-75 h4, .o_colored_level .bg-black-75 h4, .bg-white-50 h4, .o_colored_level .bg-white-50 h4, .bg-white-75 h4, .o_colored_level .bg-white-75 h4, .bg-white-85 h4, .o_colored_level .bg-white-85 h4, .bg-900 h4, .o_colored_level .bg-900 h4, .bg-800 h4, .o_colored_level .bg-800 h4, .bg-700 h4, .o_colored_level .bg-700 h4, .bg-600 h4, .o_colored_level .bg-600 h4, .bg-500 h4, .o_colored_level .bg-500 h4, .bg-400 h4, .o_colored_level .bg-400 h4, .bg-300 h4, .o_colored_level .bg-300 h4, .bg-200 h4, .o_colored_level .bg-200 h4, .bg-100 h4, .o_colored_level .bg-100 h4, #calendar_employee .fc-col-header .h4, .o_colored_level #calendar_employee .fc-col-header .h4, #calendar_employee .fc-cell-shaded .h4, .o_colored_level #calendar_employee .fc-cell-shaded .h4, .o_figure_relative_layout .figure-caption .h4, .o_colored_level .o_figure_relative_layout .figure-caption .h4, .o_cc5 .h4, .o_colored_level .o_cc5 .h4, .o_cc4 .h4, .o_colored_level .o_cc4 .h4, .o_cc3 .h4, .o_colored_level .o_cc3 .h4, .o_cc2 .h4, .o_portal_index_card > a:not(.alert) .h4, .o_footer .h4, .o_colored_level .o_cc2 .h4, .o_colored_level .o_portal_index_card > a:not(.alert) .h4, .o_colored_level .o_footer .h4, .o_cc1 .h4, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h4, .navbar-light .h4, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h4, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h4, .o_colored_level .o_cc1 .h4, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h4, .o_colored_level .navbar-light .h4, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h4, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h4, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h4, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h4, .bg-o-color-5 .h4, .o_colored_level .bg-o-color-5 .h4, .bg-o-color-4 .h4, .o_colored_level .bg-o-color-4 .h4, .bg-o-color-3 .h4, .o_colored_level .bg-o-color-3 .h4, .bg-o-color-2 .h4, .o_colored_level .bg-o-color-2 .h4, .bg-o-color-1 .h4, .o_colored_level .bg-o-color-1 .h4, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h4, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h4, .bg-white .h4, .o_colored_level .bg-white .h4, .bg-black .h4, .o_colored_level .bg-black .h4, .bg-black-50 .h4, .o_colored_level .bg-black-50 .h4, .bg-black-75 .h4, .o_colored_level .bg-black-75 .h4, .bg-white-50 .h4, .o_colored_level .bg-white-50 .h4, .bg-white-75 .h4, .o_colored_level .bg-white-75 .h4, .bg-white-85 .h4, .o_colored_level .bg-white-85 .h4, .bg-900 .h4, .o_colored_level .bg-900 .h4, .bg-800 .h4, .o_colored_level .bg-800 .h4, .bg-700 .h4, .o_colored_level .bg-700 .h4, .bg-600 .h4, .o_colored_level .bg-600 .h4, .bg-500 .h4, .o_colored_level .bg-500 .h4, .bg-400 .h4, .bg-300 .h4, .bg-200 .h4, .bg-100 .h4, #calendar_employee .fc-col-header h5, .o_colored_level #calendar_employee .fc-col-header h5, #calendar_employee .fc-cell-shaded h5, .o_colored_level #calendar_employee .fc-cell-shaded h5, .o_figure_relative_layout .figure-caption h5, .o_colored_level .o_figure_relative_layout .figure-caption h5, .o_cc5 h5, .o_colored_level .o_cc5 h5, .o_cc4 h5, .o_colored_level .o_cc4 h5, .o_cc3 h5, .o_colored_level .o_cc3 h5, .o_cc2 h5, .o_portal_index_card > a:not(.alert) h5, .o_footer h5, .o_colored_level .o_cc2 h5, .o_colored_level .o_portal_index_card > a:not(.alert) h5, .o_colored_level .o_footer h5, .o_cc1 h5, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h5, .navbar-light h5, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h5, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h5, .o_colored_level .o_cc1 h5, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h5, .o_colored_level .navbar-light h5, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h5, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h5, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h5, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h5, .bg-o-color-5 h5, .o_colored_level .bg-o-color-5 h5, .bg-o-color-4 h5, .o_colored_level .bg-o-color-4 h5, .bg-o-color-3 h5, .o_colored_level .bg-o-color-3 h5, .bg-o-color-2 h5, .o_colored_level .bg-o-color-2 h5, .bg-o-color-1 h5, .o_colored_level .bg-o-color-1 h5, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h5, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h5, .bg-white h5, .o_colored_level .bg-white h5, .bg-black h5, .o_colored_level .bg-black h5, .bg-black-50 h5, .o_colored_level .bg-black-50 h5, .bg-black-75 h5, .o_colored_level .bg-black-75 h5, .bg-white-50 h5, .o_colored_level .bg-white-50 h5, .bg-white-75 h5, .o_colored_level .bg-white-75 h5, .bg-white-85 h5, .o_colored_level .bg-white-85 h5, .bg-900 h5, .o_colored_level .bg-900 h5, .bg-800 h5, .o_colored_level .bg-800 h5, .bg-700 h5, .o_colored_level .bg-700 h5, .bg-600 h5, .o_colored_level .bg-600 h5, .bg-500 h5, .o_colored_level .bg-500 h5, .bg-400 h5, .o_colored_level .bg-400 h5, .bg-300 h5, .o_colored_level .bg-300 h5, .bg-200 h5, .o_colored_level .bg-200 h5, .bg-100 h5, .o_colored_level .bg-100 h5, #calendar_employee .fc-col-header .h5, .o_colored_level #calendar_employee .fc-col-header .h5, #calendar_employee .fc-cell-shaded .h5, .o_colored_level #calendar_employee .fc-cell-shaded .h5, .o_figure_relative_layout .figure-caption .h5, .o_colored_level .o_figure_relative_layout .figure-caption .h5, .o_cc5 .h5, .o_colored_level .o_cc5 .h5, .o_cc4 .h5, .o_colored_level .o_cc4 .h5, .o_cc3 .h5, .o_colored_level .o_cc3 .h5, .o_cc2 .h5, .o_portal_index_card > a:not(.alert) .h5, .o_footer .h5, .o_colored_level .o_cc2 .h5, .o_colored_level .o_portal_index_card > a:not(.alert) .h5, .o_colored_level .o_footer .h5, .o_cc1 .h5, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h5, .navbar-light .h5, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h5, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h5, .o_colored_level .o_cc1 .h5, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h5, .o_colored_level .navbar-light .h5, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h5, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h5, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h5, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h5, .bg-o-color-5 .h5, .o_colored_level .bg-o-color-5 .h5, .bg-o-color-4 .h5, .o_colored_level .bg-o-color-4 .h5, .bg-o-color-3 .h5, .o_colored_level .bg-o-color-3 .h5, .bg-o-color-2 .h5, .o_colored_level .bg-o-color-2 .h5, .bg-o-color-1 .h5, .o_colored_level .bg-o-color-1 .h5, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h5, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h5, .bg-white .h5, .o_colored_level .bg-white .h5, .bg-black .h5, .o_colored_level .bg-black .h5, .bg-black-50 .h5, .o_colored_level .bg-black-50 .h5, .bg-black-75 .h5, .o_colored_level .bg-black-75 .h5, .bg-white-50 .h5, .o_colored_level .bg-white-50 .h5, .bg-white-75 .h5, .o_colored_level .bg-white-75 .h5, .bg-white-85 .h5, .o_colored_level .bg-white-85 .h5, .bg-900 .h5, .o_colored_level .bg-900 .h5, .bg-800 .h5, .o_colored_level .bg-800 .h5, .bg-700 .h5, .o_colored_level .bg-700 .h5, .bg-600 .h5, .o_colored_level .bg-600 .h5, .bg-500 .h5, .o_colored_level .bg-500 .h5, .bg-400 .h5, .bg-300 .h5, .bg-200 .h5, .bg-100 .h5, #calendar_employee .fc-col-header h6, .o_colored_level #calendar_employee .fc-col-header h6, #calendar_employee .fc-cell-shaded h6, .o_colored_level #calendar_employee .fc-cell-shaded h6, .o_figure_relative_layout .figure-caption h6, .o_colored_level .o_figure_relative_layout .figure-caption h6, .o_cc5 h6, .o_colored_level .o_cc5 h6, .o_cc4 h6, .o_colored_level .o_cc4 h6, .o_cc3 h6, .o_colored_level .o_cc3 h6, .o_cc2 h6, .o_portal_index_card > a:not(.alert) h6, .o_footer h6, .o_colored_level .o_cc2 h6, .o_colored_level .o_portal_index_card > a:not(.alert) h6, .o_colored_level .o_footer h6, .o_cc1 h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h6, .navbar-light h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h6, .o_colored_level .o_cc1 h6, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar h6, .o_colored_level .navbar-light h6, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav h6, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav h6, .bg-o-color-5 h6, .o_colored_level .bg-o-color-5 h6, .bg-o-color-4 h6, .o_colored_level .bg-o-color-4 h6, .bg-o-color-3 h6, .o_colored_level .bg-o-color-3 h6, .bg-o-color-2 h6, .o_colored_level .bg-o-color-2 h6, .bg-o-color-1 h6, .o_colored_level .bg-o-color-1 h6, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h6, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) h6, .bg-white h6, .o_colored_level .bg-white h6, .bg-black h6, .o_colored_level .bg-black h6, .bg-black-50 h6, .o_colored_level .bg-black-50 h6, .bg-black-75 h6, .o_colored_level .bg-black-75 h6, .bg-white-50 h6, .o_colored_level .bg-white-50 h6, .bg-white-75 h6, .o_colored_level .bg-white-75 h6, .bg-white-85 h6, .o_colored_level .bg-white-85 h6, .bg-900 h6, .o_colored_level .bg-900 h6, .bg-800 h6, .o_colored_level .bg-800 h6, .bg-700 h6, .o_colored_level .bg-700 h6, .bg-600 h6, .o_colored_level .bg-600 h6, .bg-500 h6, .o_colored_level .bg-500 h6, .bg-400 h6, .o_colored_level .bg-400 h6, .bg-300 h6, .o_colored_level .bg-300 h6, .bg-200 h6, .o_colored_level .bg-200 h6, .bg-100 h6, .o_colored_level .bg-100 h6, #calendar_employee .fc-col-header .h6, .o_colored_level #calendar_employee .fc-col-header .h6, #calendar_employee .fc-cell-shaded .h6, .o_colored_level #calendar_employee .fc-cell-shaded .h6, .o_figure_relative_layout .figure-caption .h6, .o_colored_level .o_figure_relative_layout .figure-caption .h6, .o_cc5 .h6, .o_colored_level .o_cc5 .h6, .o_cc4 .h6, .o_colored_level .o_cc4 .h6, .o_cc3 .h6, .o_colored_level .o_cc3 .h6, .o_cc2 .h6, .o_portal_index_card > a:not(.alert) .h6, .o_footer .h6, .o_colored_level .o_cc2 .h6, .o_colored_level .o_portal_index_card > a:not(.alert) .h6, .o_colored_level .o_footer .h6, .o_cc1 .h6, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h6, .navbar-light .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h6, .o_colored_level .o_cc1 .h6, .o_colored_level #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .h6, .o_colored_level .navbar-light .h6, .o_colored_level #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .h6, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb .o_colored_level nav .h6, .o_colored_level #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .h6, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb .o_colored_level nav .h6, .bg-o-color-5 .h6, .o_colored_level .bg-o-color-5 .h6, .bg-o-color-4 .h6, .o_colored_level .bg-o-color-4 .h6, .bg-o-color-3 .h6, .o_colored_level .bg-o-color-3 .h6, .bg-o-color-2 .h6, .o_colored_level .bg-o-color-2 .h6, .bg-o-color-1 .h6, .o_colored_level .bg-o-color-1 .h6, :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h6, .o_colored_level :where(.card:not([data-vxml])) .card-body:not(.card[data-vxml] .card-body) .h6, .bg-white .h6, .o_colored_level .bg-white .h6, .bg-black .h6, .o_colored_level .bg-black .h6, .bg-black-50 .h6, .o_colored_level .bg-black-50 .h6, .bg-black-75 .h6, .o_colored_level .bg-black-75 .h6, .bg-white-50 .h6, .o_colored_level .bg-white-50 .h6, .bg-white-75 .h6, .o_colored_level .bg-white-75 .h6, .bg-white-85 .h6, .o_colored_level .bg-white-85 .h6, .bg-900 .h6, .o_colored_level .bg-900 .h6, .bg-800 .h6, .o_colored_level .bg-800 .h6, .bg-700 .h6, .o_colored_level .bg-700 .h6, .bg-600 .h6, .o_colored_level .bg-600 .h6, .bg-500 .h6, .o_colored_level .bg-500 .h6, .bg-400 .h6, .bg-300 .h6, .bg-200 .h6, .bg-100 .h6 { color: inherit; }:root, [data-bs-theme="light"] { --blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #FFF; --gray: #6C757D; --gray-dark: #343A40; --o-cc5-btn-secondary-border: ; --o-cc5-btn-secondary: #F6F5F4; --o-cc5-btn-primary-border: ; --o-cc5-btn-primary: ; --o-cc5-link: ; --o-cc5-h6: ; --o-cc5-h5: ; --o-cc5-h4: ; --o-cc5-h3: ; --o-cc5-h2: ; --o-cc5-headings: #FFFFFF; --o-cc5-text: ; --o-cc5-bg: #1B1319; --o-cc4-btn-secondary-border: ; --o-cc4-btn-secondary: #F6F5F4; --o-cc4-btn-primary-border: ; --o-cc4-btn-primary: #1B1319; --o-cc4-link: #1B1319; --o-cc4-h6: ; --o-cc4-h5: ; --o-cc4-h4: ; --o-cc4-h3: ; --o-cc4-h2: ; --o-cc4-headings: ; --o-cc4-text: ; --o-cc4-bg: #714B67; --o-cc3-btn-secondary-border: ; --o-cc3-btn-secondary: #F6F5F4; --o-cc3-btn-primary-border: ; --o-cc3-btn-primary: ; --o-cc3-link: ; --o-cc3-h6: ; --o-cc3-h5: ; --o-cc3-h4: ; --o-cc3-h3: ; --o-cc3-h2: ; --o-cc3-headings: ; --o-cc3-text: ; --o-cc3-bg: #F0CDA8; --o-cc2-btn-secondary-border: ; --o-cc2-btn-secondary: ; --o-cc2-btn-primary-border: ; --o-cc2-btn-primary: ; --o-cc2-link: ; --o-cc2-h6: ; --o-cc2-h5: ; --o-cc2-h4: ; --o-cc2-h3: ; --o-cc2-h2: ; --o-cc2-headings: #1B1319; --o-cc2-text: ; --o-cc2-bg: #F6F5F4; --o-cc1-btn-secondary-border: ; --o-cc1-btn-secondary: ; --o-cc1-btn-primary-border: ; --o-cc1-btn-primary: ; --o-cc1-link: ; --o-cc1-h6: ; --o-cc1-h5: ; --o-cc1-h4: ; --o-cc1-h3: ; --o-cc1-h2: ; --o-cc1-headings: ; --o-cc1-text: ; --o-cc1-bg: #FFFFFF; --breadcrumb-custom: ; --breadcrumb: #FFFFFF; --portal-card-border-color: ; --portal-gradient: ; --portal-card-custom: ; --portal-card: #F6F5F4; --copyright-custom: ; --copyright: ; --footer-custom: ; --footer: #F6F5F4; --header-sales_four-custom: ; --header-sales_four: #FFFFFF; --header-sales_three-custom: ; --header-sales_three: #F6F5F4; --header-sales_two-custom: ; --header-sales_two: #1B1319; --header-sales_one-custom: ; --header-sales_one: #F6F5F4; --menu-border-color: ; --menu-custom: ; --menu: #FFFFFF; --input: ; --body: white; --o-color-5: #1B1319; --o-color-4: #FFFFFF; --o-color-3: #F6F5F4; --o-color-2: #F0CDA8; --o-color-1: #714B67; --gray-100: #F8F9FA; --gray-200: #E9ECEF; --gray-300: #DEE2E6; --gray-400: #CED4DA; --gray-500: #ADB5BD; --gray-600: #6C757D; --gray-700: #495057; --gray-800: #343A40; --gray-900: #212529; --gray-white-85: rgba(255, 255, 255, 0.85); --gray-white-75: rgba(255, 255, 255, 0.75); --gray-white-50: rgba(255, 255, 255, 0.5); --gray-white-25: rgba(255, 255, 255, 0.25); --gray-black-75: rgba(0, 0, 0, 0.75); --gray-black-50: rgba(0, 0, 0, 0.5); --gray-black-25: rgba(0, 0, 0, 0.25); --gray-black-15: rgba(0, 0, 0, 0.15); --gray-black: #000000; --gray-white: #FFFFFF; --primary: #714B67; --secondary: #F0CDA8; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #F6F5F4; --dark: #1B1319; --primary-rgb: 113, 75, 103; --secondary-rgb: 240, 205, 168; --success-rgb: 40, 167, 69; --info-rgb: 23, 162, 184; --warning-rgb: 255, 193, 7; --danger-rgb: 220, 53, 69; --light-rgb: 246, 245, 244; --dark-rgb: 27, 19, 25; --primary-text-emphasis: #65435c; --secondary-text-emphasis: #605243; --success-text-emphasis: #10431c; --info-text-emphasis: #09414a; --warning-text-emphasis: #664d03; --danger-text-emphasis: #58151c; --light-text-emphasis: #495057; --dark-text-emphasis: #495057; --primary-bg-subtle: #e3dbe1; --secondary-bg-subtle: #fcf5ee; --success-bg-subtle: #d4edda; --info-bg-subtle: #d1ecf1; --warning-bg-subtle: #fff3cd; --danger-bg-subtle: #f8d7da; --light-bg-subtle: #fcfcfd; --dark-bg-subtle: #CED4DA; --primary-border-subtle: #c6b7c2; --secondary-border-subtle: #f9ebdc; --success-border-subtle: #a9dcb5; --info-border-subtle: #a2dae3; --warning-border-subtle: #ffe69c; --danger-border-subtle: #f1aeb5; --light-border-subtle: #E9ECEF; --dark-border-subtle: #ADB5BD; --white-rgb: 255, 255, 255; --black-rgb: 0, 0, 0; --font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, "Noto Sans", Arial, "Odoo Unicode Support Noto", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --body-font-family: var(--font-sans-serif); --body-font-size: 1rem; --body-font-weight: 400; --body-line-height: 1.5; --body-color: #212529; --body-color-rgb: 33, 37, 41; --body-bg: #FFFFFF; --body-bg-rgb: 255, 255, 255; --emphasis-color: #000; --emphasis-color-rgb: 0, 0, 0; --secondary-color: rgba(33, 37, 41, 0.75); --secondary-color-rgb: 33, 37, 41; --secondary-bg: #E9ECEF; --secondary-bg-rgb: 233, 236, 239; --tertiary-color: rgba(33, 37, 41, 0.5); --tertiary-color-rgb: 33, 37, 41; --tertiary-bg: #e9e9ea; --tertiary-bg-rgb: 233, 233, 234; --heading-color: inherit; --link-color: #65435c; --link-color-rgb: 100.73829787, 66.86170213, 91.82340426; --link-decoration: none; --link-hover-color: #372432; --link-hover-color-rgb: 54.75691489, 36.34308511, 49.91117021; --link-hover-decoration: underline; --code-color: #e83e8c; --highlight-color: #212529; --highlight-bg: #fff3cd; --border-width: 1px; --border-style: solid; --border-color: var(--o-border-color); --border-color-translucent: rgba(0, 0, 0, 0.175); --border-radius: 0.4rem; --border-radius-sm: 0.3rem; --border-radius-lg: 0.6rem; --border-radius-xl: 1rem; --border-radius-xxl: 2rem; --border-radius-2xl: var(--border-radius-xxl); --border-radius-pill: 50rem; --box-shadow: var(--box-shadow-offset-x) var(--box-shadow-offset-y) var(--box-shadow-blur-radius) var(--box-shadow-spread-radius) var(--box-shadow-color); --box-shadow-sm: var(--box-shadow-sm-offset-x) var(--box-shadow-sm-offset-y) var(--box-shadow-sm-blur-radius) var(--box-shadow-sm-spread-radius) var(--box-shadow-sm-color); --box-shadow-lg: var(--box-shadow-lg-offset-x) var(--box-shadow-lg-offset-y) var(--box-shadow-lg-blur-radius) var(--box-shadow-lg-spread-radius) var(--box-shadow-lg-color); --box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); --focus-ring-width: 0.25rem; --focus-ring-opacity: 0.25; --focus-ring-color: rgba(113, 75, 103, 0.25); --form-valid-color: #28a745; --form-valid-border-color: #28a745; --form-invalid-color: #dc3545; --form-invalid-border-color: #dc3545; }*, ::before, ::after { box-sizing: border-box; }body { margin: 0px; font-family: var(--body-font-family); font-size: var(--body-font-size); font-weight: var(--body-font-weight); line-height: var(--body-line-height); color: var(--body-color); text-align: var(--body-text-align); background-color: var(--body-bg); text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { margin-top: 0px; margin-bottom: 0.5rem; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, "Noto Sans", Arial, "Odoo Unicode Support Noto", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-weight: 500; line-height: 1.2; color: var(--heading-color); }h1, .h1 { font-size: calc(1.425rem + 2.1vw); }@media (min-width: 1200px) {h1, .h1 { font-size: 3rem; }}h2, .h2 { font-size: calc(1.375rem + 1.5vw); }@media (min-width: 1200px) {h2, .h2 { font-size: 2.5rem; }}h3, .h3 { font-size: calc(1.325rem + 0.9vw); }@media (min-width: 1200px) {h3, .h3 { font-size: 2rem; }}h5, .h5 { font-size: 1.25rem; }p { margin-top: 0px; margin-bottom: 16px; }ol, ul { padding-left: 2rem; }ol, ul, dl { margin-top: 0px; margin-bottom: 1rem; }ol ol, ul ul, ol ul, ul ol { margin-bottom: 0px; }b, strong { font-weight: bolder; }small, .small { font-size: 0.875em; }sub, sup { position: relative; font-size: 0.75em; line-height: 0; vertical-align: baseline; }sup { top: -0.5em; }a { color: rgba(var(--link-color-rgb), var(--link-opacity, 1)); text-decoration: none; }a:hover { --link-color-rgb: var(--link-hover-color-rgb); text-decoration: underline; }pre, code, kbd, samp { font-family: var(--font-monospace); font-size: 1em; }pre { display: block; margin-top: 0px; margin-bottom: 1rem; overflow: auto; font-size: 0.875em; }code { font-size: 0.875em; color: var(--code-color); overflow-wrap: break-word; }img, svg { vertical-align: middle; }table { caption-side: bottom; border-collapse: collapse; }th { text-align: -webkit-match-parent; }thead, tbody, tfoot, tr, td, th { border-color: inherit; border-style: solid; border-width: 0px; }label { display: inline-block; }button { border-radius: 0px; }button:focus:not(:focus-visible) { outline: 0px; }input, button, select, optgroup, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }button, select { text-transform: none; }[role="button"] { cursor: pointer; }select { overflow-wrap: normal; }button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }button:not(:disabled):not(.o_wysiwyg_loader), [type="button"]:not(:disabled):not(.o_wysiwyg_loader), [type="reset"]:not(:disabled):not(.o_wysiwyg_loader), [type="submit"]:not(:disabled):not(.o_wysiwyg_loader) { cursor: pointer; }textarea { resize: vertical; }[type="search"] { appearance: textfield; outline-offset: -2px; }summary { display: list-item; cursor: pointer; }[hidden] { display: none !important; }.lead { font-size: 1.125rem; font-weight: 300; }.list-unstyled { padding-left: 0px; list-style: none; }.img-fluid { max-width: 100%; height: auto; }.container, .o_container_small, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm { --gutter-x: 30px; --gutter-y: 0; width: 100%; padding-right: calc(var(--gutter-x) * .5); padding-left: calc(var(--gutter-x) * .5); margin-right: auto; margin-left: auto; }@media (min-width: 576px) {.container-sm, .container, .o_container_small { max-width: 540px; }}@media (min-width: 768px) {.container-md, .container-sm, .container, .o_container_small { max-width: 720px; }}@media (min-width: 992px) {.container-lg, .container-md, .container-sm, .container, .o_container_small { max-width: 960px; }}@media (min-width: 1200px) {.container-xl, .container-lg, .container-md, .container-sm, .container, .o_container_small { max-width: 1140px; }}@media (min-width: 1400px) {.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .o_container_small { max-width: 1320px; }}:root { --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --breakpoint-xxl: 1400px; }.row { --gutter-x: 30px; --gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--gutter-y)); margin-right: calc(-.5 * var(--gutter-x)); margin-left: calc(-.5 * var(--gutter-x)); }.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--gutter-x) * .5); padding-left: calc(var(--gutter-x) * .5); margin-top: var(--gutter-y); }.grid { display: grid; grid-template-rows: repeat(var(--rows, 1), 1fr); grid-template-columns: repeat(var(--columns, 12), 1fr); gap: var(--gap, 30px); }.col { flex: 1 0 0%; }@media (min-width: 768px) {.col-md { flex: 1 0 0%; }}@media (min-width: 992px) {.col-lg-3 { flex: 0 0 auto; width: 25%; }.col-lg-4 { flex: 0 0 auto; width: 33.3333%; }.offset-lg-1 { margin-left: 8.33333%; }}.form-control { display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); appearance: none; background-color: rgb(255, 255, 255); background-clip: padding-box; border: var(--border-width) solid var(--o-border-color); border-radius: var(--border-radius); transition: background-color 0.05s ease-in-out, border-color 0.05s ease-in-out, box-shadow 0.05s ease-in-out; }@media (prefers-reduced-motion: reduce) {.form-control { transition: none; }}.form-control:focus { color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); border-color: rgb(184, 165, 179); outline: 0px; box-shadow: rgba(113, 75, 103, 0.25) 0px 0px 0px 0.25rem; }.form-control::-webkit-date-and-time-value { min-width: 85px; height: 1.5em; margin: 0px; }.form-control::-webkit-datetime-edit { display: block; padding: 0px; }.form-control::placeholder { color: rgb(144, 146, 148); opacity: 1; }.form-control::file-selector-button { padding: 0.375rem 0.75rem; margin: -0.375rem -0.75rem; margin-inline-end: 0.75rem; color: rgb(33, 37, 41); background-color: whitesmoke; pointer-events: none; border-color: inherit; border-style: solid; border-width: 0px; border-inline-end-width: var(--border-width); border-radius: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }@media (prefers-reduced-motion: reduce) {.form-control::file-selector-button { transition: none; }}.form-control:hover:not(:disabled):not(.o_wysiwyg_loader):not([readonly])::file-selector-button { background-color: rgb(222, 222, 223); }.input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }.input-group > .form-control, .input-group > .form-select, .input-group > .form-floating { position: relative; flex: 1 1 auto; width: 1%; min-width: 0px; }.input-group > .form-control:focus, .input-group > .form-select:focus, .input-group > .form-floating:focus-within { z-index: 5; }.input-group .btn { position: relative; z-index: 2; }.input-group .btn:focus { z-index: 5; }.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.o_dropdown_menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.input-group > :not(:first-child):not(.dropdown-menu):not(.o_dropdown_menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { margin-left: calc(var(--border-width) * -1); border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.btn { --btn-padding-x: 1rem; --btn-padding-y: 0.375rem; --btn-font-family: ; --btn-font-size: 1rem; --btn-font-weight: 400; --btn-line-height: 1.5; --btn-color: var(--body-color); --btn-bg: transparent; --btn-border-width: var(--border-width); --btn-border-color: transparent; --btn-border-radius: var(--border-radius); --btn-hover-border-color: transparent; --btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); --btn-disabled-opacity: 0.65; --btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--btn-focus-shadow-rgb), .5); display: inline-block; padding: var(--btn-padding-y) var(--btn-padding-x); font-family: var(--btn-font-family); font-size: var(--btn-font-size); font-weight: var(--btn-font-weight); line-height: var(--btn-line-height); color: var(--btn-color); text-align: center; vertical-align: middle; cursor: pointer; user-select: none; border: var(--btn-border-width) solid var(--btn-border-color); border-radius: var(--btn-border-radius); background-color: var(--btn-bg); transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }@media (prefers-reduced-motion: reduce) {.btn { transition: none; }}.btn:hover { color: var(--btn-hover-color); text-decoration: none; background-color: var(--btn-hover-bg); border-color: var(--btn-hover-border-color); }.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { color: var(--btn-active-color); background-color: var(--btn-active-bg); border-color: var(--btn-active-border-color); }.nav { --nav-link-padding-x: 1rem; --nav-link-padding-y: 0.5rem; --nav-link-font-weight: ; --nav-link-color: var(--link-color); --nav-link-hover-color: var(--link-hover-color); --nav-link-disabled-color: var(--secondary-color); display: flex; flex-wrap: wrap; padding-left: 0px; margin-bottom: 0px; list-style: none; }.nav-link { display: block; padding: var(--nav-link-padding-y) var(--nav-link-padding-x); font-size: var(--nav-link-font-size); font-weight: var(--nav-link-font-weight); color: var(--nav-link-color); background: none; border: 0px; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }@media (prefers-reduced-motion: reduce) {.nav-link { transition: none; }}.nav-link:hover, .nav-link:focus { color: var(--nav-link-hover-color); text-decoration: none; }.navbar { --navbar-padding-x: 0; --navbar-padding-y: 0.5rem; --navbar-color: rgba(var(--emphasis-color-rgb), 0.65); --navbar-hover-color: rgba(var(--emphasis-color-rgb), 0.8); --navbar-disabled-color: rgba(var(--emphasis-color-rgb), 0.3); --navbar-active-color: rgba(var(--emphasis-color-rgb), 1); --navbar-brand-padding-y: 0.3125rem; --navbar-brand-margin-end: 1rem; --navbar-brand-font-size: 1.25rem; --navbar-brand-color: rgba(var(--emphasis-color-rgb), 1); --navbar-brand-hover-color: rgba(var(--emphasis-color-rgb), 1); --navbar-nav-link-padding-x: 0.5rem; --navbar-toggler-padding-y: 0.25rem; --navbar-toggler-padding-x: 0.75rem; --navbar-toggler-font-size: 1.25rem; --navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); --navbar-toggler-border-color: transparent; --navbar-toggler-border-radius: var(--border-radius); --navbar-toggler-focus-width: 0.25rem; --navbar-toggler-transition: box-shadow 0.15s ease-in-out; position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: var(--navbar-padding-y) var(--navbar-padding-x); }.navbar > .container, .navbar > .o_container_small, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl { display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between; }.navbar-brand { padding-top: var(--navbar-brand-padding-y); padding-bottom: var(--navbar-brand-padding-y); margin-right: var(--navbar-brand-margin-end); font-size: var(--navbar-brand-font-size); color: var(--navbar-brand-color); white-space: nowrap; }.navbar-brand:hover, .navbar-brand:focus { color: var(--navbar-brand-hover-color); text-decoration: none; }.navbar-nav { --nav-link-padding-x: 0; --nav-link-padding-y: 0.5rem; --nav-link-font-weight: ; --nav-link-color: var(--navbar-color); --nav-link-hover-color: var(--navbar-hover-color); --nav-link-disabled-color: var(--navbar-disabled-color); display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; list-style: none; }.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { color: var(--navbar-active-color); }.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; background-image: var(--navbar-toggler-icon-bg); background-repeat: no-repeat; background-position: center center; background-size: 100% auto; }@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 .nav-link { padding-right: var(--navbar-nav-link-padding-x); padding-left: var(--navbar-nav-link-padding-x); }}.badge { --badge-padding-x: 0.65em; --badge-padding-y: 0.35em; --badge-font-size: 0.75em; --badge-font-weight: 700; --badge-color: #FFF; --badge-border-radius: 50rem; display: inline-block; padding: var(--badge-padding-y) var(--badge-padding-x); font-size: var(--badge-font-size); font-weight: var(--badge-font-weight); line-height: 1; color: var(--badge-color); text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: var(--badge-border-radius); }.btn .badge { position: relative; top: -1px; }.btn-close { --btn-close-color: #000; --btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%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.414z'/%3e%3c/svg%3e"); --btn-close-opacity: 0.5; --btn-close-hover-opacity: 0.75; --btn-close-focus-shadow: 0 0 0 0.25rem rgba(113, 75, 103, 0.25); --btn-close-focus-opacity: 1; --btn-close-disabled-opacity: 0.25; --btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); box-sizing: content-box; width: 1em; height: 1em; padding: 0.25em; color: var(--btn-close-color); background: transparent var(--btn-close-bg) center/1em auto no-repeat; border: 0px; border-radius: 0.4rem; opacity: var(--btn-close-opacity); }.btn-close:hover { color: var(--btn-close-color); text-decoration: none; opacity: var(--btn-close-hover-opacity); }.btn-close:focus { outline: 0px; box-shadow: var(--btn-close-focus-shadow); opacity: var(--btn-close-focus-opacity); }.spinner-grow, .spinner-border { display: inline-block; width: var(--spinner-width); height: var(--spinner-height); vertical-align: var(--spinner-vertical-align); border-radius: 50%; animation: var(--spinner-animation-speed) linear infinite var(--spinner-animation-name); }.spinner-border { --spinner-width: 2rem; --spinner-height: 2rem; --spinner-vertical-align: -0.125em; --spinner-border-width: 0.25em; --spinner-animation-speed: 0.75s; --spinner-animation-name: spinner-border; border-top-color: ; border-top-style: ; border-top-width: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-right-color: transparent; }.spinner-border-sm { --spinner-width: 1rem; --spinner-height: 1rem; --spinner-border-width: 0.2em; }@media (prefers-reduced-motion: reduce) {.spinner-border, .spinner-grow { --spinner-animation-speed: 1.5s; }}.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { --offcanvas-zindex: 1045; --offcanvas-width: var(--Offcanvas-horizontal-width, 400px); --offcanvas-height: 30vh; --offcanvas-padding-x: 1rem; --offcanvas-padding-y: 1rem; --offcanvas-color: var(--body-color); --offcanvas-bg: var(--body-bg); --offcanvas-border-width: 0; --offcanvas-border-color: var(--border-color-translucent); --offcanvas-box-shadow: var(--box-shadow-sm); --offcanvas-transition: transform 0.3s ease-in-out; --offcanvas-title-line-height: 1.5; }.offcanvas { position: fixed; bottom: 0px; z-index: var(--offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--offcanvas-color); visibility: hidden; background-color: var(--offcanvas-bg); background-clip: padding-box; outline: 0px; transition: var(--offcanvas-transition); }@media (prefers-reduced-motion: reduce) {.offcanvas { transition: none; }}.offcanvas.offcanvas-end { top: 0px; right: 0px; width: var(--offcanvas-width); border-left: var(--offcanvas-border-width) solid var(--offcanvas-border-color); transform: translateX(100%); }.offcanvas-header { display: flex; align-items: center; padding: var(--offcanvas-padding-y) var(--offcanvas-padding-x); }.offcanvas-header .btn-close { padding: calc(var(--offcanvas-padding-y) * .5) calc(var(--offcanvas-padding-x) * .5); margin: calc(-.5 * var(--offcanvas-padding-y)) calc(-.5 * var(--offcanvas-padding-x)) calc(-.5 * var(--offcanvas-padding-y)) auto; }.offcanvas-body { flex-grow: 1; padding: var(--offcanvas-padding-y) var(--offcanvas-padding-x); overflow-y: auto; }.text-bg-light { color: rgb(33, 37, 41) !important; background-color: RGBA(var(--light-rgb), var(--bg-opacity, 1)) !important; }.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }.visually-hidden:not(caption), .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { position: absolute !important; }.d-block { display: block !important; }.d-flex { display: flex !important; }.d-none { display: none !important; }.shadow-sm { box-shadow: var(--box-shadow-sm) !important; }.position-relative { position: relative !important; }.position-absolute { position: absolute !important; }.position-fixed { position: fixed !important; }.top-0 { top: 0px !important; }.start-0 { left: 0px !important; }.end-0 { right: 0px !important; }.border { border: var(--border-width) var(--border-style) var(--border-color) !important; }.border-0 { border: 0px !important; }.border-top { border-top: var(--border-width) var(--border-style) var(--border-color) !important; }.w-100 { width: 100% !important; }.h-100 { height: 100% !important; }.flex-row { flex-direction: row !important; }.flex-column { flex-direction: column !important; }.flex-column-reverse { flex-direction: column-reverse !important; }.flex-grow-1 { flex-grow: 1 !important; }.flex-shrink-0 { flex-shrink: 0 !important; }.flex-wrap { flex-wrap: wrap !important; }.justify-content-end { justify-content: flex-end !important; }.justify-content-between { justify-content: space-between !important; }.align-items-end { align-items: flex-end !important; }.align-items-center { align-items: center !important; }.mt-2 { margin-top: 0.5rem !important; }.mt-3 { margin-top: 1rem !important; }.mt-auto { margin-top: auto !important; }.me-1 { margin-right: 0.25rem !important; }.me-2 { margin-right: 0.5rem !important; }.me-4 { margin-right: 1.5rem !important; }.me-auto { margin-right: auto !important; }.mb-0 { margin-bottom: 0px !important; }.mb-3 { margin-bottom: 1rem !important; }.ms-auto { margin-left: auto !important; }.mx-n3 { margin-right: -1rem !important; margin-left: -1rem !important; }.mt-n1 { margin-top: -0.25rem !important; }.me-n1 { margin-right: -0.25rem !important; }.p-1 { padding: 0.25rem !important; }.p-2 { padding: 0.5rem !important; }.p-3 { padding: 1rem !important; }.px-0 { padding-right: 0px !important; padding-left: 0px !important; }.px-3 { padding-right: 1rem !important; padding-left: 1rem !important; }.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }.pt-0 { padding-top: 0px !important; }.pe-3 { padding-right: 1rem !important; }.ps-3 { padding-left: 1rem !important; }.gap-2 { gap: 0.5rem !important; }.row-gap-2 { row-gap: 0.5rem !important; }.lh-1 { line-height: 1 !important; }.lh-lg { line-height: 2 !important; }.text-center { text-align: center !important; }.text-wrap { white-space: normal !important; }.text-break { overflow-wrap: break-word !important; word-break: break-word !important; }.text-muted { --text-opacity: 1; color: var(--secondary-color) !important; }.text-reset { --text-opacity: 1; color: inherit !important; }.bg-primary { --bg-opacity: 1; background-color: rgba(var(--primary-rgb), var(--bg-opacity)) !important; }.bg-light { --bg-opacity: 1; background-color: rgba(var(--light-rgb), var(--bg-opacity)) !important; }.pe-none { pointer-events: none !important; }.rounded-0 { --box-border-radius: 0 !important; }.rounded-circle, .fa.rounded-empty-circle, .social_media_img.rounded-empty-circle { --box-border-radius: 50% !important; }.rounded-pill { --box-border-radius: var(--border-radius-pill) !important; }.rounded-end-pill { border-top-right-radius: 50rem !important; border-bottom-right-radius: 50rem !important; }.rounded-start-pill { border-bottom-left-radius: 50rem !important; border-top-left-radius: 50rem !important; }@media (min-width: 768px) {.text-md-start { text-align: left !important; }.text-md-end { text-align: right !important; }}@media (min-width: 992px) {.d-lg-block { display: block !important; }.d-lg-none { display: none !important; }}.text-500 { color: rgb(173, 181, 189) !important; }.btn-fill-primary, .btn-primary { --btn-color: #FFFFFF; --btn-bg: #714B67; --btn-border-color: #714B67; --btn-hover-color: #FFFFFF; --btn-hover-bg: #604058; --btn-hover-border-color: #5a3c52; --btn-focus-shadow-rgb: 134, 102, 126; --btn-active-color: #FFFFFF; --btn-active-bg: #5a3c52; --btn-active-border-color: #55384d; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #714B67; --btn-disabled-border-color: #714B67; }.btn-fill-light, .btn-light { --btn-color: #212529; --btn-bg: #F6F5F4; --btn-border-color: #F6F5F4; --btn-hover-color: #212529; --btn-hover-bg: #f7f7f6; --btn-hover-border-color: #f7f6f5; --btn-focus-shadow-rgb: 214, 214, 214; --btn-active-color: #212529; --btn-active-bg: #f8f7f6; --btn-active-border-color: #f7f6f5; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #212529; --btn-disabled-bg: #F6F5F4; --btn-disabled-border-color: #F6F5F4; }@media (max-width: 575.98px) {.offcanvas { --Offcanvas-horizontal-width: calc(100vw - 3rem); }}.form-control.bg-light { color: rgb(33, 37, 41); }.form-control.bg-light::-webkit-search-cancel-button { appearance: none; content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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.414z'/%3e%3c/svg%3e"); height: 0.875rem; cursor: pointer; }input[type="search"]::-webkit-search-cancel-button { appearance: none; content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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.414z'/%3e%3c/svg%3e"); height: 0.875rem; cursor: pointer; }.input-group .btn:first-child, .input-group .btn:last-child { border-radius: var(--border-radius); }@font-face { font-family: FontAwesome; src: url("/web/assets/3/a34a139/web.fontawesome.min.woff2") format("woff2"), url("/web/assets/3/50d71bc/web.fontawesome.min.woff") format("woff"); font-weight: normal; font-style: normal; font-display: block; }.fa { display: inline-block; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }.fa-fw { width: 1.28571em; text-align: center; }.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }.fa-heart::before { content: ""; }.fa-clock-o::before { content: ""; }.fa-map-marker::before { content: ""; }.fa-shopping-cart::before { content: ""; }.fa-phone::before { content: ""; }.fa-twitter::before { content: ""; }.fa-facebook-f::before, .fa-facebook::before { content: ""; }.fa-envelope::before { content: ""; }.fa-linkedin::before { content: ""; }.fa-youtube-play::before { content: ""; }.fa-instagram::before { content: ""; }.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px; }.visually-hidden-focusable:active, .visually-hidden-focusable:focus { position: static; width: auto; height: auto; margin: 0px; overflow: visible; clip: auto; }@font-face { font-family: odoo_ui_icons; src: url("/web/assets/3/9ac9170/web.odoo_ui_icons.min.woff2") format("woff2"), url("/web/assets/3/48e11d0/web.odoo_ui_icons.min.woff") format("woff"); font-weight: normal; font-style: normal; font-display: block; }.oi { display: inline-block; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-family: odoo_ui_icons !important; }.oi-search::before { content: ""; }.fa.fa-threads, .fa.fa-kickstarter, .fa.fa-bluesky, .fa.fa-strava, .fa.fa-google-play, .fa.fa-discord, .fa-twitter-square.fa, .fa-twitter.fa, .fa.fa-tiktok { font-family: odoo_ui_icons !important; }.fa-twitter.fa::before { content: ""; }html, body { width: 100%; height: 100%; }#wrapwrap { z-index: 0; position: relative; display: flex; flex-flow: column; width: 100%; min-height: 100%; }#wrapwrap > * { flex: 0 0 auto; }#wrapwrap > main { flex: 1 0 auto; }span.o_force_ltr { display: inline; }.o_force_ltr { unicode-bidi: embed; direction: ltr; }.o_notification_manager { position: fixed; inset: auto 1rem 11.5px; z-index: 1055; }@media (min-width: 768px) {.o_notification_manager { inset: 52.9px 1rem auto auto; min-width: 288px; max-width: 600px; }}:root { --100: #F8F9FA; --200: #E9ECEF; --300: #DEE2E6; --400: #CED4DA; --500: #ADB5BD; --600: #6C757D; --700: #495057; --800: #343A40; --900: #212529; --white-85: rgba(255, 255, 255, 0.85); --white-75: rgba(255, 255, 255, 0.75); --white-50: rgba(255, 255, 255, 0.5); --white-25: rgba(255, 255, 255, 0.25); --black-75: rgba(0, 0, 0, 0.75); --black-50: rgba(0, 0, 0, 0.5); --black-25: rgba(0, 0, 0, 0.25); --black-15: rgba(0, 0, 0, 0.15); --black: #000000; --white: #FFFFFF; --o-cc1-text: #212529; --o-cc1-headings: #212529; --o-cc1-h2: #212529; --o-cc1-h3: #212529; --o-cc1-h4: #212529; --o-cc1-h5: #212529; --o-cc1-h6: #212529; --o-cc1-link: #65435c; --o-cc1-btn-primary: #714B67; --o-cc1-btn-primary-text: #FFFFFF; --o-cc1-btn-primary-border: #714B67; --o-cc1-btn-secondary: #F0CDA8; --o-cc1-btn-secondary-text: #212529; --o-cc1-btn-secondary-border: #F0CDA8; --o-cc2-text: #212529; --o-cc2-h2: #1B1319; --o-cc2-h3: #1B1319; --o-cc2-h4: #1B1319; --o-cc2-h5: #1B1319; --o-cc2-h6: #1B1319; --o-cc2-link: #583b51; --o-cc2-btn-primary: #714B67; --o-cc2-btn-primary-text: #FFFFFF; --o-cc2-btn-primary-border: #714B67; --o-cc2-btn-secondary: #F0CDA8; --o-cc2-btn-secondary-text: #212529; --o-cc2-btn-secondary-border: #F0CDA8; --o-cc3-text: #212529; --o-cc3-headings: #212529; --o-cc3-h2: #212529; --o-cc3-h3: #212529; --o-cc3-h4: #212529; --o-cc3-h5: #212529; --o-cc3-h6: #212529; --o-cc3-link: #2a1c27; --o-cc3-btn-primary: #714B67; --o-cc3-btn-primary-text: #FFFFFF; --o-cc3-btn-primary-border: #714B67; --o-cc3-btn-secondary-text: #212529; --o-cc3-btn-secondary-border: #F6F5F4; --o-cc4-text: #FFFFFF; --o-cc4-headings: #FFFFFF; --o-cc4-h2: #FFFFFF; --o-cc4-h3: #FFFFFF; --o-cc4-h4: #FFFFFF; --o-cc4-h5: #FFFFFF; --o-cc4-h6: #FFFFFF; --o-cc4-link: black; --o-cc4-btn-primary-text: #FFFFFF; --o-cc4-btn-primary-border: #1B1319; --o-cc4-btn-secondary-text: #212529; --o-cc4-btn-secondary-border: #F6F5F4; --o-cc5-text: #FFFFFF; --o-cc5-h2: #FFFFFF; --o-cc5-h3: #FFFFFF; --o-cc5-h4: #FFFFFF; --o-cc5-h5: #FFFFFF; --o-cc5-h6: #FFFFFF; --o-cc5-link: #b18aa7; --o-cc5-btn-primary: #714B67; --o-cc5-btn-primary-text: #FFFFFF; --o-cc5-btn-primary-border: #714B67; --o-cc5-btn-secondary-text: #212529; --o-cc5-btn-secondary-border: #F6F5F4; --o-grid-gutter-width: 30px; --o-md-container-max-width: 720px; --o-we-content-to-translate-color: rgba(255, 255, 90, 0.5); --o-we-translated-content-color: rgba(120, 215, 110, 0.5); --o-system-fonts: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --display-1-font-size: 5rem; --display-2-font-size: 4.5rem; --display-3-font-size: 4rem; --display-4-font-size: 3.5rem; --h1-font-size: 3rem; --h2-font-size: 2.5rem; --h3-font-size: 2rem; --h4-font-size: 1.5rem; --h5-font-size: 1.25rem; --h6-font-size: 1rem; --font-size-base: 1rem; --small-font-size: 0.875em; --lead-font-size: 1.125rem; }html, body { position: relative; width: 100%; height: 100%; }pre { padding: 0.5rem 1rem; border: 1px solid var(--o-border-color); border-radius: 0.4rem; background-color: rgb(248, 249, 250); color: rgb(33, 37, 41); }.pb16 { padding-bottom: 16px !important; }.pt24 { padding-top: 24px !important; }.pb24 { padding-bottom: 24px !important; }.pt48 { padding-top: 48px !important; }pre { white-space: pre-wrap; }.bg-o-color-3 { --background-color: #F6F5F4; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(246, 245, 244) !important; }a.bg-o-color-3:hover, a.bg-o-color-3:focus, button.bg-o-color-3:hover, button.bg-o-color-3:focus { --background-color: #dfdcd8; --color: #212529; color: rgb(33, 37, 41); background-color: rgb(223, 220, 216) !important; }.o_cc .btn-close, .o_portal_index_card > a:not(.alert) .btn-close, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-close, .o_footer .btn-close, .navbar-light .btn-close, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-close, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-close, .o_colored_level .o_cc .btn-close { filter: unset; }.o_cc1, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar, .navbar-light, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav { --background-color: #FFFFFF; --color: #212529; background-color: rgb(255, 255, 255); color: rgb(33, 37, 41); --o-cc-bg: #FFFFFF; }.o_cc1 a:not(.btn):where(:not(.o_cc)), #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a:not(.btn):where(:not(.o_cc)), .navbar-light a:not(.btn):where(:not(.o_cc)), #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav a:not(.btn):where(:not(.o_cc)), #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav a:not(.btn):where(:not(.o_cc)), .o_cc1 .btn-link:where(:not(.o_cc)), #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-link:where(:not(.o_cc)), .navbar-light .btn-link:where(:not(.o_cc)), #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-link:where(:not(.o_cc)), #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-link:where(:not(.o_cc)), .o_colored_level .o_cc1 a:not(.btn):where(:not(.o_cc)), .o_colored_level .o_cc1 .btn-link:where(:not(.o_cc)) { color: rgb(101, 67, 92); }.o_cc1 a:not(.btn):where(:not(.o_cc)):hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar a:not(.btn):where(:not(.o_cc)):hover, .navbar-light a:not(.btn):where(:not(.o_cc)):hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav a:not(.btn):where(:not(.o_cc)):hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav a:not(.btn):where(:not(.o_cc)):hover, .o_cc1 .btn-link:where(:not(.o_cc)):hover, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-link:where(:not(.o_cc)):hover, .navbar-light .btn-link:where(:not(.o_cc)):hover, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-link:where(:not(.o_cc)):hover, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-link:where(:not(.o_cc)):hover, .o_colored_level .o_cc1 a:not(.btn):where(:not(.o_cc)):hover, .o_colored_level .o_cc1 .btn-link:where(:not(.o_cc)):hover { color: rgb(67, 44, 61); }.o_cc1 .btn-fill-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-fill-primary, .navbar-light .btn-fill-primary, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-fill-primary, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-fill-primary, .o_cc1 .btn-primary, #wrapwrap.o_header_overlay > header:not(.o_header_affixed):not(.o_header_sidebar):not(.o_top_menu_collapse_shown) > .navbar .btn-primary, .navbar-light .btn-primary, #wrapwrap > main.o_breadcrumb_overlay div.o_page_breadcrumb nav .btn-primary, #wrapwrap > main:not(.o_breadcrumb_overlay) div.o_page_breadcrumb nav .btn-primary, .o_colored_level .o_cc1 .btn-fill-primary { --btn-color: #FFFFFF; --btn-bg: #714B67; --btn-border-color: #714B67; --btn-hover-color: #FFFFFF; --btn-hover-bg: #604058; --btn-hover-border-color: #5a3c52; --btn-focus-shadow-rgb: 134, 102, 126; --btn-active-color: #FFFFFF; --btn-active-bg: #5a3c52; --btn-active-border-color: #55384d; --btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --btn-disabled-color: #FFFFFF; --btn-disabled-bg: #714B67; --btn-disabled-border-color: #714B67; }.o_cc2, .o_portal_index_card > a:not(.alert), .o_footer { --background-color: #F6F5F4; --color: #212529; background-color: rgb(246, 245, 244); color: rgb(33, 37, 41); --o-cc-bg: #F6F5F4; }.o_cc2 .text-muted, .o_portal_index_card > a:not(.alert) .text-muted, .o_footer .text-muted, .o_colored_level .o_cc2 .text-muted { color: rgba(33, 37, 41, 0.7) !important; }.o_cc2 h1, .o_portal_index_card > a:not(.alert) h1, .o_footer h1, .o_cc2 .h1, .o_portal_index_card > a:not(.alert) .h1, .o_footer .h1, .o_cc2 h2, .o_portal_index_card > a:not(.alert) h2, .o_footer h2, .o_cc2 .h2, .o_portal_index_card > a:not(.alert) .h2, .o_footer .h2, .o_cc2 h3, .o_portal_index_card > a:not(.alert) h3, .o_footer h3, .o_cc2 .h3, .o_portal_index_card > a:not(.alert) .h3, .o_footer .h3, .o_cc2 h4, .o_portal_index_card > a:not(.alert) h4, .o_footer h4, .o_cc2 .h4, .o_portal_index_card > a:not(.alert) .h4, .o_footer .h4, .o_cc2 h5, .o_portal_index_card > a:not(.alert) h5, .o_footer h5, .o_cc2 .h5, .o_portal_index_card > a:not(.alert) .h5, .o_footer .h5, .o_cc2 h6, .o_portal_index_card > a:not(.alert) h6, .o_footer h6, .o_cc2 .h6, .o_portal_index_card > a:not(.alert) .h6, .o_footer .h6, .o_colored_level .o_cc2 h1, .o_colored_level .o_cc2 h2, .o_colored_level .o_cc2 h3, .o_colored_level .o_cc2 h4, .o_colored_level .o_cc2 h5, .o_colored_level .o_cc2 h6 { color: rgb(27, 19, 25); }.o_cc2 a:not(.btn):where(:not(.o_cc)), .o_portal_index_card > a:not(.alert) a:not(.btn):where(:not(.o_cc)), .o_footer a:not(.btn):where(:not(.o_cc)), .o_cc2 .btn-link:where(:not(.o_cc)), .o_portal_index_card > a:not(.alert) .btn-link:where(:not(.o_cc)), .o_footer .btn-link:where(:not(.o_cc)), .o_colored_level .o_cc2 a:not(.btn):where(:not(.o_cc)), .o_colored_level .o_cc2 .btn-link:where(:not(.o_cc)) { color: rgb(88, 59, 81); }.o_cc2 a:not(.btn):where(:not(.o_cc)):hover, .o_portal_index_card > a:not(.alert) a:not(.btn):where(:not(.o_cc)):hover, .o_footer a:not(.btn):where(:not(.o_cc)):hover, .o_cc2 .btn-link:where(:not(.o_cc)):hover, .o_portal_index_card > a:not(.alert) .btn-link:where(:not(.o_cc)):hover, .o_footer .btn-link:where(:not(.o_cc)):hover, .o_colored_level .o_cc2 a:not(.btn):where(:not(.o_cc)):hover, .o_colored_level .o_cc2 .btn-link:where(:not(.o_cc)):hover { color: rgb(67, 44, 61); }.border { --box-border-width: var(--border-width); --box-border-top-width: var(--box-border-width); --box-border-right-width: var(--box-border-width); --box-border-bottom-width: var(--box-border-width); --box-border-left-width: var(--box-border-width); border-width: var(--box-border-top-width) var(--box-border-right-width) var(--box-border-bottom-width) var(--box-border-left-width) !important; }.rounded-pill, .rounded-circle, .fa.rounded-empty-circle, .social_media_img.rounded-empty-circle, .rounded-5, .rounded-4, .rounded-3, .rounded-2, .rounded-1, .rounded-0, .rounded { --box-border-radius: var(--border-radius); --box-border-top-left-radius: var(--box-border-radius); --box-border-top-right-radius: var(--box-border-radius); --box-border-bottom-right-radius: var(--box-border-radius); --box-border-bottom-left-radius: var(--box-border-radius); border-radius: var(--box-border-top-left-radius) var(--box-border-top-right-radius) var(--box-border-bottom-right-radius) var(--box-border-bottom-left-radius) !important; }ol { list-style-type: decimal; }ul { list-style-type: disc; }ul ul { list-style-type: circle; }body { direction: ltr; }.o_skip_to_content { z-index: 1031; }header .navbar-brand { flex: 0 0 auto; max-width: 75%; }header .navbar-brand.logo { padding-top: 0px; padding-bottom: 0px; }header .navbar-brand.logo img { object-fit: contain; display: block; width: auto; height: 2.5rem; }@media (max-width: 767.98px) {header .navbar-brand.logo img { max-height: 2.5rem; }}header .nav-link { white-space: nowrap; }.navbar { margin-bottom: 0px; }.container-fluid .container-fluid, .container-sm .container-fluid, .container-md .container-fluid, .container-lg .container-fluid, .container-xl .container-fluid, .container-xxl .container-fluid, .container-fluid .container-sm, .container-sm .container-sm, .container-md .container-sm, .container-lg .container-sm, .container-xl .container-sm, .container-xxl .container-sm, .container-fluid .container-md, .container-sm .container-md, .container-md .container-md, .container-lg .container-md, .container-xl .container-md, .container-xxl .container-md, .container-fluid .container-lg, .container-sm .container-lg, .container-md .container-lg, .container-lg .container-lg, .container-xl .container-lg, .container-xxl .container-lg, .container-fluid .container-xl, .container-sm .container-xl, .container-md .container-xl, .container-lg .container-xl, .container-xl .container-xl, .container-xxl .container-xl, .container-fluid .container-xxl, .container-sm .container-xxl, .container-md .container-xxl, .container-lg .container-xxl, .container-xl .container-xxl, .container-xxl .container-xxl, .container .container, .o_container_small .container, .container .o_container_small, .o_container_small .o_container_small, .container .container-fluid, .o_container_small .container-fluid, .container .container-sm, .o_container_small .container-sm, .container .container-md, .o_container_small .container-md, .container .container-lg, .o_container_small .container-lg, .container .container-xl, .o_container_small .container-xl, .container .container-xxl, .o_container_small .container-xxl { padding-right: 0px; padding-left: 0px; }[class^="col-lg-"] { min-height: 24px; }.input-group:where(:not(:has(.was-validated :invalid ~ .invalid-feedback, .is-invalid ~ .invalid-feedback))) { flex-flow: row; }.oe_search_box { text-overflow: ellipsis; }.o_footer_copyright .o_footer_copyright_name { vertical-align: middle; }@media (min-width: 768px) {.o_footer_copyright .row { display: flex; }.o_footer_copyright .row > div { margin: auto 0px; }}.o_background_video, .parallax, section, .oe_img_bg, [data-oe-shape-data], .o_background_video > :not(.stretched-link), .parallax > :not(.stretched-link), section > :not(.stretched-link), .oe_img_bg > :not(.stretched-link), [data-oe-shape-data] > :not(.stretched-link) { position: relative; }:root { --o-border-color: color-mix(in srgb, currentColor 15%, transparent); --support-13-0-color-system: false; --has-customized-13-0-color-system: false; --header-font-size: 1rem; --menu: 1; --header-sales_one: 2; --header-sales_two: 5; --header-sales_three: 2; --header-sales_four: 1; --footer: 2; --breadcrumb: 1; --portal-card: 2; --font-size-base: 1rem; --body-line-height: 1.5; --small-font-size: 0.875rem; --body-image-type: 'image'; --layout: 'full'; --btn-primary-outline: false; --btn-secondary-outline: false; --btn-primary-flat: false; --btn-secondary-flat: false; --btn-primary-outline-border-width: 1px; --btn-secondary-outline-border-width: 1px; --link-underline: 'hover'; --btn-ripple: false; --font: 'SYSTEM_FONTS'; --headings-font: 'SYSTEM_FONTS'; --navbar-font: 'SYSTEM_FONTS'; --buttons-font: 'SYSTEM_FONTS'; --header-template: 'default'; --header-links-style: 'default'; --hamburger-position: 'left'; --hamburger-position-mobile: 'right'; --menu-border-style: 'solid'; --menu-shadow-class: 'shadow-sm'; --sidebar-width: 18.75rem; --portal-card-border-style: 'solid'; --portal-card-gap: 0.5rem; --footer-template: 'default'; --footer-scrolltop: false; --default-headings-font: 'Inter Tight'; --logo-height: 2.5rem; --fixed-logo-height: 2.5rem; --number-of-fonts: 9; --font-number-1: 'SYSTEM_FONTS'; --font-number-2: 'Roboto'; --font-number-3: 'Open Sans'; --font-number-4: 'Source Sans Pro'; --font-number-5: 'Raleway'; --font-number-6: 'Noto Serif'; --font-number-7: 'Arvo'; --font-number-8: 'Inter Tight'; --font-number-9: 'Inter'; --paragraph-margin-top: 0; --paragraph-margin-bottom: 16px; --h2-line-height: 1.2; --h3-line-height: 1.2; --h4-line-height: 1.2; --h5-line-height: 1.2; --h6-line-height: 1.2; --display-1-line-height: 1.2; --display-2-line-height: 1.2; --display-3-line-height: 1.2; --display-4-line-height: 1.2; --h2-font: 'SYSTEM_FONTS'; --h3-font: 'SYSTEM_FONTS'; --h4-font: 'SYSTEM_FONTS'; --h5-font: 'SYSTEM_FONTS'; --h6-font: 'SYSTEM_FONTS'; --display-1-font: 'SYSTEM_FONTS'; --display-2-font: 'SYSTEM_FONTS'; --display-3-font: 'SYSTEM_FONTS'; --display-4-font: 'SYSTEM_FONTS'; --set-headings-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, "Noto Sans", Arial, "Odoo Unicode Support Noto", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --headings-line-height: 1.2; --headings-margin-top: 0; --headings-margin-bottom: 0.5rem; --h2-margin-top: 0; --h3-margin-top: 0; --h4-margin-top: 0; --h5-margin-top: 0; --h6-margin-top: 0; --display-1-margin-top: 0; --display-2-margin-top: 0; --display-3-margin-top: 0; --display-4-margin-top: 0; --h2-margin-bottom: 0.5rem; --h3-margin-bottom: 0.5rem; --h4-margin-bottom: 0.5rem; --h5-margin-bottom: 0.5rem; --h6-margin-bottom: 0.5rem; --display-1-margin-bottom: 0.5rem; --display-2-margin-bottom: 0.5rem; --display-3-margin-bottom: 0.5rem; --display-4-margin-bottom: 0.5rem; --set-buttons-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, "Noto Sans", Arial, "Odoo Unicode Support Noto", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --btn-padding-y: 0.375rem; --btn-padding-x: 1rem; --btn-font-size: 1rem; --btn-padding-y-sm: 0.0625rem; --btn-padding-x-sm: 0.5rem; --btn-font-size-sm: 0.875rem; --btn-padding-y-lg: 1rem; --btn-padding-x-lg: 2.5rem; --btn-font-size-lg: 1.25rem; --btn-border-width: var(--border-width); --btn-border-radius: var(--border-radius); --btn-border-radius-sm: var(--border-radius-sm); --btn-border-radius-lg: 2rem; --box-shadow-color: rgba(0, 0, 0, 0.12); --box-shadow-offset-x: 0px; --box-shadow-offset-y: 4px; --box-shadow-blur-radius: 16px; --box-shadow-spread-radius: 0px; --box-shadow-sm-color: rgba(0, 0, 0, 0.1); --box-shadow-sm-offset-x: 0px; --box-shadow-sm-offset-y: 1px; --box-shadow-sm-blur-radius: 3px; --box-shadow-sm-spread-radius: 0px; --box-shadow-lg-color: rgba(0, 0, 0, 0.175); --box-shadow-lg-offset-x: 0px; --box-shadow-lg-offset-y: 12px; --box-shadow-lg-blur-radius: 32px; --box-shadow-lg-spread-radius: 0px; --input-padding-y: 0.375rem; --input-padding-x: 0.75rem; --input-font-size: 1rem; --input-padding-y-sm: 0.25rem; --input-padding-x-sm: 0.5rem; --input-font-size-sm: 0.875rem; --input-padding-y-lg: 0.5rem; --input-padding-x-lg: 1rem; --input-font-size-lg: 1.25rem; --input-border-width: var(--border-width); --input-border-top-width: var(--border-width); --input-border-right-width: var(--border-width); --input-border-bottom-width: var(--border-width); --input-border-left-width: var(--border-width); --input-border-radius: var(--border-radius); --input-border-radius-sm: var(--border-radius-sm); --input-border-radius-lg: var(--border-radius-lg); --color-palettes-name: 'base-1'; --has-customized-colors: false; --custom-colors: "o-color-1" "o-color-2" "o-color-3" "o-color-4" "o-color-5" "body" "input" "menu" "menu-custom" "menu-border-color" "header-sales_one" "header-sales_one-custom" "header-sales_two" "header-sales_two-custom" "header-sales_three" "header-sales_three-custom" "header-sales_four" "header-sales_four-custom" "footer" "footer-custom" "copyright" "copyright-custom" "portal-card" "portal-card-custom" "portal-gradient" "portal-card-border-color" "breadcrumb" "breadcrumb-custom" "o-cc1-bg" "o-cc1-text" "o-cc1-headings" "o-cc1-h2" "o-cc1-h3" "o-cc1-h4" "o-cc1-h5" "o-cc1-h6" "o-cc1-link" "o-cc1-btn-primary" "o-cc1-btn-primary-border" "o-cc1-btn-secondary" "o-cc1-btn-secondary-border" "o-cc2-bg" "o-cc2-text" "o-cc2-headings" "o-cc2-h2" "o-cc2-h3" "o-cc2-h4" "o-cc2-h5" "o-cc2-h6" "o-cc2-link" "o-cc2-btn-primary" "o-cc2-btn-primary-border" "o-cc2-btn-secondary" "o-cc2-btn-secondary-border" "o-cc3-bg" "o-cc3-text" "o-cc3-headings" "o-cc3-h2" "o-cc3-h3" "o-cc3-h4" "o-cc3-h5" "o-cc3-h6" "o-cc3-link" "o-cc3-btn-primary" "o-cc3-btn-primary-border" "o-cc3-btn-secondary" "o-cc3-btn-secondary-border" "o-cc4-bg" "o-cc4-text" "o-cc4-headings" "o-cc4-h2" "o-cc4-h3" "o-cc4-h4" "o-cc4-h5" "o-cc4-h6" "o-cc4-link" "o-cc4-btn-primary" "o-cc4-btn-primary-border" "o-cc4-btn-secondary" "o-cc4-btn-secondary-border" "o-cc5-bg" "o-cc5-text" "o-cc5-headings" "o-cc5-h2" "o-cc5-h3" "o-cc5-h4" "o-cc5-h5" "o-cc5-h6" "o-cc5-link" "o-cc5-btn-primary" "o-cc5-btn-primary-border" "o-cc5-btn-secondary" "o-cc5-btn-secondary-border"; }#o_shared_blocks { min-height: 0px; height: 0px; }#o_shared_blocks:empty { display: none; }.navbar .btn { white-space: nowrap; }.navbar .top_menu { flex-wrap: nowrap !important; }.navbar-light a.nav-link { color: var(--nav-link-color); }.navbar-light a.nav-link:hover { color: var(--nav-link-hover-color); }#wrapwrap:not(.o_header_overlay) header .nav-item > .nav-link > *, #wrapwrap:not(.o_header_overlay) header .nav-item > .nav-link::after, #wrapwrap:not(.o_header_overlay) header .js_language_selector span, #wrapwrap:not(.o_header_overlay) header .badge, #wrapwrap:not(.o_header_overlay) header .nav-item > .accordion-item *, header.o_header_is_scrolled .nav-item > .nav-link > *, header.o_header_is_scrolled .nav-item > .nav-link::after, header.o_header_is_scrolled .js_language_selector span, header.o_header_is_scrolled .badge, header.o_header_is_scrolled .nav-item > .accordion-item *, header .o_navbar_mobile .nav-item > .nav-link > *, header .o_navbar_mobile .nav-item > .nav-link::after, header .o_navbar_mobile .js_language_selector span, header .o_navbar_mobile .badge, header .o_navbar_mobile .nav-item > .accordion-item * { }.o_navlink_background { background: var(--NavLinkWithBackground-bg-color, rgba(var(--emphasis-color-rgb), 0.05)); }.o_navlink_background:hover, .o_navlink_trigger_hover:hover .o_navlink_background { background: var(--NavLinkWithBackground-bg-color--hover, rgba(var(--emphasis-color-rgb), 0.1)); }.o_navlink_background_hover:hover { background: var(--NavLinkWithBackground-bg-color, rgba(var(--emphasis-color-rgb), 0.05)); }.o_navbar_mobile { height: 100dvh; background-color: rgb(255, 255, 255); }.o_navbar_mobile .btn-close { z-index: 1046; }header .navbar-brand { font-size: 1.66667rem; }header .navbar-brand, header .navbar-brand.logo { padding-top: 0px; padding-bottom: 0px; }h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { line-height: 1.2; margin-top: 0px; margin-bottom: 0.5rem; }p { margin-top: 0px; }.fa { font-family: FontAwesome !important; }.btn.rounded-circle, .btn.fa.rounded-empty-circle, .btn.social_media_img.rounded-empty-circle { --btn-padding-y: 0.45rem; --btn-padding-x: 1.35rem; --btn-font-size: 1rem; --btn-border-radius: 30px; border-radius: 100px !important; }.badge, .o_filter_tag { --badge-color: var(--color); font-size: var(--badge-font-size); background: var(--badge-bg, var(--background-color)) !important; color: var(--badge-color, var(--color)) !important; border: 1px solid var(--badge-border-color) !important; }.badge.bg-primary, .o_filter_tag.bg-primary { --badge-bg: #714B67; --badge-color: #FFFFFF; --badge-border-color: #714B67; --badge-color-hover: #FFFFFF; }@property --o-bg-blur { syntax: "<number>"; inherits: false; initial-value: 0; }@property --o-bg-blur-enhance { syntax: "<number>"; inherits: false; initial-value: 1.25; }@media (max-width: 767.98px) {section, .parallax, .row, .hr, .blockquote { height: auto !important; }}header#top { z-index: 1030; }header:not(.o_header_no_transition) .o_main_nav { transition: 200ms, color; }header:not(.o_header_no_transition) .navbar-brand { transition: margin 200ms, font-size 200ms, opacity 200ms ease-out; }header:not(.o_header_no_transition) .navbar-brand img { transition: height 200ms; }header .o_main_nav { flex-direction: inherit; }header nav.navbar { box-shadow: var(--box-shadow-sm) !important; }.o_searchbar_form .form-control::placeholder { color: color-mix(in srgb, rgb(33, 37, 41) 60%, transparent 40%); }.o_searchbar_form .oe_search_button { padding-right: 0.75rem; padding-left: 0.75rem; }.o_searchbar_form .oe_search_box:focus, .o_searchbar_form .oe_search_button:focus { z-index: 1; box-shadow: none !important; }.o_nav_link_btn { border-radius: var(--border-radius); padding: 0.375rem 1rem; }body { direction: ltr; }@media print {a[href]::after { content: initial; }}@property --o-wsale-js-grid-product-height { syntax: "<length>"; inherits: true; initial-value: 280px; }:root { --100: #F8F9FA; --200: #E9ECEF; --300: #DEE2E6; --400: #CED4DA; --500: #ADB5BD; --600: #6C757D; --700: #495057; --800: #343A40; --900: #212529; --white-85: rgba(255, 255, 255, 0.85); --white-75: rgba(255, 255, 255, 0.75); --white-50: rgba(255, 255, 255, 0.5); --white-25: rgba(255, 255, 255, 0.25); --black-75: rgba(0, 0, 0, 0.75); --black-50: rgba(0, 0, 0, 0.5); --black-25: rgba(0, 0, 0, 0.25); --black-15: rgba(0, 0, 0, 0.15); --black: #000000; --white: #FFFFFF; }pre { padding: 0.5rem 1rem; border: 1px solid var(--o-border-color); border-radius: 0.4rem; background-color: rgb(248, 249, 250); color: rgb(33, 37, 41); }:root { --o-border-color: color-mix(in srgb, currentColor 15%, transparent); }@media print {body > :not(.o_knowledge_public_view) { display: none; }}@keyframes spinner-border { 
  100% { transform: rotate(360deg); }
}@keyframes spinner-grow { 
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}
/*== main ==*/
#wrapwrap>header,#wrapwrap>footer,#wrapwrap #top,#wrapwrap #footer,#wrapwrap .o_footer_copyright{display:none!important}
#wrapwrap{background:var(--bg,#fff)}
.ux{--ink:#071331;--ink-2:#0C1C45;--violet:#6C5BEF;--violet-d:#5443D6;--cyan:#22D3EE;--green:#1FBF75;--paper:#F4F7FC;
--bg:#FFFFFF;--bg-2:#F4F7FC;--surface:#FFFFFF;--surface-2:#EEF2FA;--line:#DFE6F2;--line-2:#C9D3E6;--text:#0E1A36;--text-2:#45557A;--text-3:#58657F;--link:#4C3BD1;--tick:#139A5E;--focus:#6C5BEF;
--r-bubble:22px;--r-panel:28px;--r-ctl:12px;--wrap:1200px;--gut:24px;
--sh-1:0 1px 2px rgba(7,19,49,.06),0 10px 30px -12px rgba(7,19,49,.18);--sh-2:0 30px 80px -30px rgba(7,19,49,.45);
--f-display:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;--f-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-local:"Noto Sans Sinhala","Noto Sans Tamil","Instrument Sans",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.ux[data-theme="dark"]{--bg:#060E24;--bg-2:#0A1530;--surface:#0F1C3D;--surface-2:#14244B;--line:#1F3060;--line-2:#2B3F75;--text:#EEF2FB;--text-2:#B4C0DD;--text-3:#8696BA;--link:#A99CFF;--tick:#3FD994}
@media (prefers-color-scheme:dark){.ux[data-theme="auto"]{--bg:#060E24;--bg-2:#0A1530;--surface:#0F1C3D;--surface-2:#14244B;--line:#1F3060;--line-2:#2B3F75;--text:#EEF2FB;--text-2:#B4C0DD;--text-3:#8696BA;--link:#A99CFF;--tick:#3FD994}}
.ux *,.ux *::before,.ux *::after{box-sizing:border-box}
.ux a{color:inherit;text-decoration:none}
.ux p a,.ux .lnk{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.ux img,.ux video{max-width:100%;display:block}
.ux h1,.ux h2,.ux h3,.ux h4{font-family:var(--f-display);color:inherit;margin:0;font-weight:750;letter-spacing:-.025em;font-variation-settings:"opsz" 72}
.ux h1{font-size:clamp(40px,6.2vw,76px);line-height:1.02;letter-spacing:-.035em}
.ux h2{font-size:clamp(32px,4.2vw,52px);line-height:1.06}
.ux h3{font-size:clamp(20px,1.9vw,24px);line-height:1.2;letter-spacing:-.015em}
.ux h4{font-size:18px;line-height:1.3}
.ux p{margin:0}
.ux :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.ux .local{font-family:var(--f-local)}
.wrap{max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut)}
.sec{padding:clamp(72px,9vw,124px) 0}
.sec.tight{padding:clamp(48px,6vw,80px) 0}
.sec.alt{background:var(--bg-2)}
.lead{font-weight:400;font-size:clamp(18px,1.6vw,21px);line-height:1.55;color:var(--text-2);max-width:62ch}
.muted{color:var(--text-2)}
.small{font-size:14px;color:var(--text-3)}
.kicker{font-size:15px;font-weight:600;color:var(--link);margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}
.island .kicker{color:var(--cyan)}
.head{max-width:760px;margin-bottom:clamp(36px,5vw,56px)}
.head .lead{margin-top:18px}
.head.center{margin-left:auto;margin-right:auto;text-align:center}
.head.center .lead{margin-left:auto;margin-right:auto}
/* buttons */
.ubtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;border-radius:999px;font-weight:600;font-size:16px;border:1px solid transparent;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;white-space:nowrap;font-family:var(--f-body)}
.ubtn:active{transform:scale(.98)}
.btn-p{background:var(--violet);color:#fff!important;box-shadow:0 10px 30px -10px rgba(108,91,239,.8)}
.btn-p:hover{background:var(--violet-d)}
.btn-s{background:transparent;border-color:var(--line-2);color:var(--text)}
.btn-s:hover{background:var(--surface-2)}
.island .btn-s{border-color:rgba(255,255,255,.28);color:#fff}
.island .btn-s:hover{background:rgba(255,255,255,.08)}
.btn-wa{background:#1FBF75;color:#03210f!important}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
/* nav */
.unav{position:sticky;top:0;z-index:50;background:#071331;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.unav .wrap{display:flex;align-items:center;gap:28px;height:72px}
.unav .logo img{height:34px;width:auto}
.unav .links{display:flex;align-items:center;gap:4px;flex:1}
.unav .links>a,.unav .dd>button{font:500 15px var(--f-body);color:#D3DCF0;background:none;border:0;padding:10px 12px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.unav .links>a:hover,.unav .dd>button:hover,.unav .dd:focus-within>button{color:#fff;background:rgba(255,255,255,.07)}
.unav .dd{position:relative}
.unav .dd>button svg{transition:transform .2s}
.unav .menu{position:absolute;top:calc(100% + 10px);left:-12px;width:640px;background:#fff;color:#0E1A36;border-radius:20px;padding:12px;box-shadow:var(--sh-2);display:grid;grid-template-columns:1fr 1fr;gap:2px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}
.unav .menu.one{width:300px;grid-template-columns:1fr}
.unav .dd:hover .menu,.unav .dd:focus-within .menu,.unav .dd.open .menu{opacity:1;visibility:visible;transform:none}
.unav .dd:hover>button svg,.unav .dd.open>button svg{transform:rotate(180deg)}
.unav .menu a{display:flex;gap:12px;padding:12px;border-radius:14px 14px 14px 4px}
.unav .menu a:hover{background:#F1F3FC}
.unav .menu b{display:block;font-weight:600;font-size:15px}
.unav .menu span{display:block;font-size:13.5px;color:#5A6888;line-height:1.4}
.unav .menu i{flex:none;width:36px;height:36px;border-radius:12px 12px 12px 4px;display:grid;place-items:center;background:#EEEBFF;color:#5443D6;font-style:normal}
.unav .menu i.g{background:#DDF7EA;color:#0E8A50}.unav .menu i.c{background:#DDF6FB;color:#0B7F96}.unav .menu i.o{background:#FFEBDD;color:#B4520C}
.unav .right{margin-left:auto;display:flex;align-items:center;gap:10px}
.unav .right .ubtn{height:42px;padding:0 18px;font-size:15px}
.unav .login{font-weight:500;font-size:15px;color:#D3DCF0;padding:8px 10px}
.theme{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#D3DCF0;display:grid;place-items:center;cursor:pointer}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:none;color:#fff;cursor:pointer;place-items:center}
.drawer{display:none}
@media (max-width:1020px){.unav .links,.unav .login{display:none}.burger{display:grid}.unav .right .btn-s{display:none}
.drawer{display:block;position:fixed;inset:72px 0 0;background:#071331;color:#fff;padding:16px 24px 40px;overflow:auto;transform:translateX(100%);transition:transform .25s;z-index:49}
.drawer.open{transform:none}
.drawer .h5{font:600 13px var(--f-body);color:#8C9BC0;margin:22px 0 6px}
.drawer a{display:block;padding:12px 0;font-size:18px;border-bottom:1px solid rgba(255,255,255,.08)}}
/* hero / islands */
.island{background:var(--ink);color:#fff;position:relative;isolation:isolate}
.island::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 85% 10%,rgba(108,91,239,.45),transparent 60%),radial-gradient(45% 55% at 0% 100%,rgba(34,211,238,.18),transparent 60%);pointer-events:none}
.island .lead,.island .muted{color:#BCC7E2}
.hero{padding:clamp(56px,7vw,96px) 0 clamp(64px,8vw,110px)}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{max-width:13ch}
.hero.sub h1{max-width:18ch;font-size:clamp(38px,5.2vw,64px)}
.hero .lead{margin-top:22px}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:14.5px;color:#BCC7E2}
.trust span{display:inline-flex;align-items:center;gap:8px}
.trust svg{color:var(--green)}
@media (max-width:920px){.hero .grid{grid-template-columns:1fr}}
/* conversation (hero motif) */
.convo{background:linear-gradient(180deg,#0F1F4A,#0B173A);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-panel);box-shadow:var(--sh-2);overflow:hidden;max-width:520px;width:100%;justify-self:end}
.convo .top{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.convo .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6C5BEF,#22D3EE);display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;flex:none}
.convo .top b{display:block;font-size:15px}
.convo .top small{font-size:12.5px;color:#7FE3B0}
.convo .body{padding:18px;display:flex;flex-direction:column;gap:10px;min-height:400px}
.b{max-width:84%;padding:10px 14px;border-radius:18px 18px 18px 4px;font-size:15px;line-height:1.45;background:#1B2C5C;color:#E9EEFB;position:relative}
.b.me{align-self:flex-end;border-radius:18px 18px 4px 18px;background:#5B4BE0;color:#fff}
.b.ai{background:#123A3A;color:#DFFBF0}
.b small{display:block;font-size:11.5px;opacity:.7;margin-top:4px}
.b .tk{color:#7FE3B0}
.tag{align-self:center;font-size:12px;color:#9AA9CC;background:rgba(255,255,255,.06);padding:5px 12px;border-radius:999px}
.convo .b,.convo .tag{opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}
.convo.play .b,.convo.play .tag{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.convo .b,.convo .tag{opacity:1;transform:none;transition:none}}
.typing{display:inline-flex;gap:4px;padding:12px 14px}
.typing i{width:6px;height:6px;border-radius:50%;background:#9AA9CC;animation:tp 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes tp{0%,60%,100%{opacity:.3}30%{opacity:1}}
/* logos marquee */
.logos{padding:30px 0;border-bottom:1px solid var(--line);background:var(--bg)}
.logos p{font-size:14.5px;color:var(--text-3);margin-bottom:16px}
.mq{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq .hrow{display:flex;gap:56px;width:max-content;animation:mq 38s linear infinite}
.mq:hover .hrow{animation-play-state:paused}
.mq span{font-family:var(--f-display);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--text-3);white-space:nowrap}
@keyframes mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mq .hrow{animation:none;flex-wrap:wrap}}
/* media + skeleton */
.media{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-panel)}
.media img,.media video{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}
.media.ok img,.media.ok video{opacity:1}
.media::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);background-size:220% 100%;animation:sk 1.3s infinite;pointer-events:none}
.ux[data-theme="dark"] .media::after{background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.07) 50%,transparent 70%);background-size:220% 100%}
.media.ok::after{display:none}
@keyframes sk{from{background-position:120% 0}to{background-position:-120% 0}}
.r43{aspect-ratio:4/3}.r169{aspect-ratio:16/9}.r34{aspect-ratio:3/4}.r11{aspect-ratio:1/1}.r32{aspect-ratio:3/2}
.cap{position:absolute;left:16px;bottom:16px;right:16px;display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.94);color:#0E1A36;border-radius:14px 14px 14px 4px;padding:9px 13px;font-size:13.5px;font-weight:600;box-shadow:0 8px 24px -8px rgba(0,0,0,.35)}
.chip svg{color:#139A5E}
/* split rows */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}
.split+.split{margin-top:clamp(64px,8vw,112px)}
.split.flip>:first-child{order:2}
.split h2{margin-bottom:18px}
@media (max-width:880px){.split{grid-template-columns:1fr}.split.flip>:first-child{order:0}}
/* tick list */
.ticks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.ticks li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;color:var(--text-2)}
.ticks li b{color:var(--text);font-weight:600}
.ticks li::before{content:"";width:22px;height:14px;margin-top:6px;background:var(--tick);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 14'%3E%3Cpath d='M1 7.5l4 4L13 3M8.5 11.5L16.5 3' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 14'%3E%3Cpath d='M1 7.5l4 4L13 3M8.5 11.5L16.5 3' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
.island .ticks li{color:#BCC7E2}.island .ticks li b{color:#fff}.island .ticks li::before{background:#3FD994}
/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-bubble) var(--r-bubble) var(--r-bubble) 6px;padding:26px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;min-height:220px}
.tile:nth-child(even){border-radius:var(--r-bubble) var(--r-bubble) 6px var(--r-bubble)}
a.tile:hover{border-color:var(--violet)}
.tile h3{margin-top:auto}
.tile p{color:var(--text-2);font-size:15.5px}
.tile .ico{width:44px;height:44px;border-radius:14px 14px 14px 4px;display:grid;place-items:center;background:#EEEBFF;color:#5443D6}
.tile .ico.g{background:#DDF7EA;color:#0E8A50}.tile .ico.c{background:#DDF6FB;color:#0B7F96}.tile .ico.o{background:#FFEBDD;color:#B4520C}
.ux[data-theme="dark"] .tile .ico{background:#26215A;color:#C3BBFF}.ux[data-theme="dark"] .tile .ico.g{background:#123526;color:#6BE3A6}.ux[data-theme="dark"] .tile .ico.c{background:#0F3340;color:#7EDDF0}.ux[data-theme="dark"] .tile .ico.o{background:#3B2414;color:#FFB27A}
.s2{grid-column:span 2}.s3{grid-column:span 3}.s4{grid-column:span 4}.s6{grid-column:span 6}
.tile.feat{background:var(--ink);color:#fff;border-color:transparent}
.tile.feat p{color:#BCC7E2}
.tile.photo{padding:0;min-height:300px;border:0}
.tile.photo .media{position:absolute;inset:0;border-radius:0}
.tile.photo .ov{position:relative;margin-top:auto;padding:26px;background:linear-gradient(180deg,transparent,rgba(5,12,32,.88));color:#fff}
.tile.photo .ov p{color:#D6DEF0}
.more{font-weight:600;font-size:15px;color:var(--link);margin-top:6px}
.tile.feat .more,.tile.photo .more{color:#9EE7FF}
@media (max-width:960px){.bento{grid-template-columns:repeat(2,1fr)}.s2,.s3,.s4{grid-column:span 1}.s6,.span-m{grid-column:span 2}}
@media (max-width:600px){.bento{grid-template-columns:1fr}.s2,.s3,.s4,.s6,.span-m{grid-column:span 1}}
/* cards grid */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cards.c2{grid-template-columns:repeat(2,1fr)}.cards.c4{grid-template-columns:repeat(4,1fr)}
.ucard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-bubble) var(--r-bubble) var(--r-bubble) 6px;padding:26px}
.ucard h3{margin-bottom:8px}
.ucard p{color:var(--text-2);font-size:15.5px}
@media (max-width:960px){.cards,.cards.c4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.cards,.cards.c2,.cards.c4{grid-template-columns:1fr}}
/* story cards w/ photo */
.story{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden;display:flex;flex-direction:column}
.story .media{border-radius:0}
.story .in{padding:22px 24px 26px}
.story .ind{font-size:13.5px;font-weight:600;color:var(--link)}
.story h3{margin:6px 0 8px}
.story p{color:var(--text-2);font-size:15.5px}
/* steps (a real sequence) */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:st}
.step{position:relative;padding-top:56px}
.step::before{counter-increment:st;content:counter(st);position:absolute;top:0;left:0;width:40px;height:40px;border-radius:14px 14px 14px 4px;background:var(--violet);color:#fff;display:grid;place-items:center;font:700 17px var(--f-display)}
.step::after{content:"";position:absolute;top:20px;left:52px;right:-8px;height:2px;background:repeating-linear-gradient(90deg,var(--line-2) 0 6px,transparent 6px 12px)}
.step:last-child::after{display:none}
.step h3{margin-bottom:8px}
.step p{color:var(--text-2);font-size:15.5px}
.island .step p{color:#BCC7E2}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}.step::after{display:none}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
/* stats band */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fact{padding:28px 24px;border-left:1px solid var(--line)}
.fact:first-child{border-left:0;padding-left:0}
.fact b{display:block;font-family:var(--f-display);font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;line-height:1.05}
.fact span{display:block;margin-top:8px;color:var(--text-2);font-size:15px}
.island .facts,.island .fact{border-color:rgba(255,255,255,.12)}.island .fact span{color:#BCC7E2}
@media (max-width:820px){.facts{grid-template-columns:1fr 1fr}.fact:nth-child(3){border-left:0;padding-left:0}.fact{border-top:1px solid var(--line)}.fact:nth-child(-n+2){border-top:0}}
/* tabs */
.tabs [role=tablist]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.tabs [role=tab]{font:600 15px var(--f-body);padding:10px 18px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);cursor:pointer}
.tabs [role=tab][aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.ux[data-theme="dark"] .tabs [role=tab][aria-selected=true]{background:#fff;color:#071331}
.tabs [role=tabpanel][hidden]{display:none}
/* mock windows */
.win{background:#fff;color:#0E1A36;border-radius:22px;box-shadow:var(--sh-2);border:1px solid #E1E7F3;overflow:hidden;font-size:14px}
.win .bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #EDF1F8;background:#F8FAFE;font-weight:600;font-size:13.5px;color:#45557A}
.win .bar i{width:10px;height:10px;border-radius:50%;background:#E3E8F2}
.win .pad{padding:18px}
.hrow{display:flex;align-items:center;gap:12px}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:#EEF2FA;color:#45557A}
.pill.g{background:#DDF7EA;color:#0E7A47}.pill.v{background:#EEEBFF;color:#5443D6}.pill.o{background:#FFEBDD;color:#A84B0C}.pill.c{background:#DDF6FB;color:#0B7083}
.kan{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kan .col{background:#F4F7FC;border-radius:14px;padding:10px;display:grid;gap:8px;align-content:start}
.kan .col>b{font-size:12.5px;color:#58657F}
.kan .it{background:#fff;border:1px solid #E6ECF6;border-radius:12px 12px 12px 4px;padding:10px;font-size:13px}
.kan .it small{display:block;color:#58657F;font-size:12px}
.field{display:grid;gap:6px;margin-bottom:12px}
.field>span{font-size:12.5px;font-weight:600;color:#58657F}
.field>div{border:1px solid #E1E7F3;border-radius:10px;padding:10px 12px;background:#FBFCFF}
.bars{display:flex;align-items:flex-end;gap:8px;height:120px}
.bars i{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#8B7DF5,#6C5BEF)}
.bars i:nth-child(3n){background:linear-gradient(180deg,#5DE0F2,#22D3EE)}
/* code */
.code{background:#050C22;color:#D6DEF5;border-radius:22px;overflow:hidden;border:1px solid #1B2A55;box-shadow:var(--sh-2)}
.code .bar{display:flex;gap:4px;padding:10px;border-bottom:1px solid #1B2A55;background:#081233}
.code .bar button{font:600 13px var(--f-body);color:#8C9BC0;background:none;border:0;padding:7px 12px;border-radius:9px;cursor:pointer}
.code .bar button[aria-selected=true]{background:#18275A;color:#fff}
.code pre{margin:0;padding:22px;font:13.5px/1.7 var(--f-mono);overflow:auto;white-space:pre;color:#D6DEF5;background:none;border:0}
.code pre[hidden]{display:none}
.code .k{color:#A99CFF}.code .s{color:#7FE3B0}.code .c{color:#6B7BA6}
/* endpoint table */
.tbl{width:100%;border-collapse:collapse;font-size:15px;background:var(--surface);border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.tbl th,.tbl td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font-size:13.5px;color:var(--text-3);font-weight:600;background:var(--bg-2)}
.tbl tr:last-child td{border-bottom:0}
.tbl code{font:13px var(--f-mono);background:var(--surface-2);padding:3px 7px;border-radius:7px;color:var(--text)}
.tbl .m{font:700 12px var(--f-mono);padding:3px 8px;border-radius:6px;background:#DDF7EA;color:#0E7A47}
.tbl .m.post{background:#EEEBFF;color:#5443D6}.tbl .m.put{background:#FFF1C9;color:#8A6400}.tbl .m.del{background:#FFE3E3;color:#B42318}
.scroll-x{overflow-x:auto;border-radius:18px}
.scroll-x .tbl{min-width:680px}
/* pricing */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:28px;display:flex;flex-direction:column;gap:14px}
.plan.rec{border:2px solid var(--violet);box-shadow:0 30px 60px -30px rgba(108,91,239,.6)}
.plan h3{display:flex;align-items:center;justify-content:space-between;gap:8px}
.plan .price{font-family:var(--f-display);font-size:34px;font-weight:750;letter-spacing:-.03em;line-height:1.1}
.plan .price small{font:500 15px var(--f-body);color:var(--text-3);letter-spacing:0;white-space:nowrap}
.plan .ticks{margin-top:4px;font-size:15px}
.plan .ubtn{margin-top:auto}
@media (max-width:1000px){.plans{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.plans{grid-template-columns:1fr}}
/* faq */
.faq{display:grid;gap:12px;max-width:860px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:18px 18px 18px 6px;padding:0 22px}
.faq summary{list-style:none;cursor:pointer;padding:20px 32px 20px 0;font-weight:600;font-size:17px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:2px;top:26px;width:12px;height:12px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:30px}
.faq details p{padding:0 0 20px;color:var(--text-2)}
/* cta band */
.cta{border-radius:36px 36px 36px 10px;padding:clamp(40px,6vw,72px);display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center;overflow:hidden}
.cta h2{max-width:16ch}
.cta .contact{display:grid;gap:10px;font-size:15.5px;color:#BCC7E2}
.cta .contact a{color:#fff;font-weight:600}
@media (max-width:860px){.cta{grid-template-columns:1fr}}
/* video band */
.vband{position:relative;border-radius:var(--r-panel);overflow:hidden;min-height:440px;display:flex;align-items:flex-end;color:#fff;isolation:isolate}
.vband .media{position:absolute;inset:0;border-radius:0;z-index:-2}
.vband::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,12,32,.9) 0%,rgba(5,12,32,.6) 45%,rgba(5,12,32,.1) 100%)}
.vband .in{padding:clamp(28px,5vw,56px);max-width:620px}
.vband .lead{color:#D6DEF0}
/* forms */
.form{display:grid;gap:14px}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label,.form .lbl{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--text-2)}
.form input,.form select,.form textarea{font:16px var(--f-body);color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;width:100%}
.form textarea{min-height:130px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid rgba(108,91,239,.35);border-color:var(--violet)}
.form .msg{font-size:15px;padding:12px 14px;border-radius:12px;display:none}
.form .msg.ok{display:block;background:#DDF7EA;color:#0E5A35}.form .msg.err{display:block;background:#FFE3E3;color:#8A1C12}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:560px){.form .two{grid-template-columns:1fr}}
/* breadcrumbs, guide toc */
.crumbs{font-size:14px;color:#9AA9CC;margin-bottom:18px}
.crumbs a:hover{color:#fff}
.prose{max-width:760px}
.prose h2{font-size:clamp(28px,3vw,38px);margin:56px 0 16px}
.prose h3{margin:32px 0 10px}
.prose p,.prose li{color:var(--text-2);font-size:17.5px;line-height:1.7}
.prose p+p{margin-top:14px}
.prose ul,.prose ol{padding-left:22px;margin:14px 0}
.prose li{margin:6px 0}
.toc{position:sticky;top:96px;align-self:start;background:var(--bg-2);border-radius:20px 20px 20px 6px;padding:20px;font-size:15px}
.toc b{display:block;margin-bottom:8px}
.toc a{display:block;padding:6px 0;color:var(--text-2)}
.toc a:hover{color:var(--link)}
.guide{display:grid;grid-template-columns:240px 1fr;gap:56px}
@media (max-width:900px){.guide{grid-template-columns:1fr}.toc{position:static}}
.note{background:var(--bg-2);border-left:4px solid var(--violet);padding:16px 20px;border-radius:0 14px 14px 0;color:var(--text-2);font-size:15.5px;margin:20px 0}
/* footer */
.foot{background:#050C22;color:#B4C0DD;padding:72px 0 36px;font-size:15px}
.foot .cols{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px}
.foot .h5{font:600 14px var(--f-body);color:#fff;margin:0 0 14px}
.foot a{display:block;padding:5px 0}
.foot a:hover{color:#fff}
.foot .brand p{margin:16px 0;max-width:34ch}
.foot .base{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13.5px;color:#8696BA}
@media (max-width:900px){.foot .cols{grid-template-columns:1fr 1fr}.foot .brand{grid-column:span 2}}
/* floating whatsapp */
.wa-fab{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:10px;background:#1FBF75;color:#03210f!important;font-weight:700;font-size:15px;padding:0 20px 0 16px;height:54px;border-radius:999px 999px 6px 999px;box-shadow:0 14px 34px -10px rgba(31,191,117,.75)}
.wa-fab:hover{background:#1AAE69}
@media (max-width:560px){.wa-fab span{display:none}.wa-fab{padding:0;width:56px;justify-content:center}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ux .mt-s{margin-top:16px}.ux .mt-m{margin-top:32px}.ux .mt-l{margin-top:56px}
.vband h2{margin-bottom:10px}
.center{text-align:center}

@media (max-width:560px){.unav .right .btn-p{display:none}.unav .wrap{gap:12px}.unav .logo img{height:44px}}
.form .lbl{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--text-2)}
.phone{position:relative;display:flex;align-items:stretch;border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}
.phone:focus-within{outline:3px solid rgba(108,91,239,.35);border-color:var(--violet)}
.phone .pn{border:0!important;outline:0!important;border-radius:0 12px 12px 0!important;background:transparent!important;min-width:0;flex:1}
.phone .cc{display:flex;align-items:center;gap:7px;padding:0 10px 0 12px;border:0;border-right:1px solid var(--line-2);background:transparent;border-radius:12px 0 0 12px;color:var(--text);font:600 15px var(--f-body);cursor:pointer;white-space:nowrap}
.phone .cc img{width:20px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.phone .cc:hover{background:rgba(108,91,239,.08)}
.cc-list{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max(100%,290px);max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 18px 48px rgba(7,19,49,.22);padding:8px}
.cc-list[hidden]{display:none}
.cc-list .cc-q{margin-bottom:6px;padding:10px 12px!important;font-size:15px!important}
.cc-list ul{list-style:none;margin:0;padding:0;max-height:250px;overflow:auto}
.cc-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font-size:14.5px;font-weight:500;color:var(--text);cursor:pointer}
.cc-list li img{width:20px;height:15px;object-fit:cover;border-radius:2px;flex:none}
.cc-list li span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-list li em{font-style:normal;color:var(--text-2);font-weight:600}
.cc-list li:hover,.cc-list li[aria-selected=true]{background:rgba(108,91,239,.12)}[data-only=lkr]{display:none!important}
.cur-lkr [data-only=lkr]{display:revert!important}
.cur-lkr [data-only=usd]{display:none!important}
.plans-top{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:18px}
.curx{display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2)}
.curx button{border:0;background:transparent;color:var(--text-2);font:600 14px var(--f-body);letter-spacing:.02em;padding:8px 18px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.curx button[aria-pressed=true]{background:var(--violet);color:#fff}
.curx button:focus-visible{outline:3px solid rgba(108,91,239,.35)}
.plan .yrly{margin:-8px 0 0;color:var(--text-3);min-height:1.5em}
.flagc{display:inline-flex;vertical-align:-3px;margin-right:6px}.flagc img{border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.15);object-fit:cover}
.pcard .ph{width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#6C5BEF,#22D3EE);margin-bottom:16px}
.pcard .ph img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
.pcard .role{color:var(--violet);font-weight:600;font-size:14.5px;margin:2px 0 8px}
.pcard .bio{font-size:14.5px;color:var(--text-2);line-height:1.55;margin:0}
.teamphoto img{width:100%;height:auto;border-radius:var(--r-panel);display:block}
.drawer .btns{margin-top:24px}.drawer .btns .ubtn{display:flex;justify-content:center;border-bottom:0;padding:14px 28px;font-size:17px;font-weight:700}
.menu-open .wa-fab{display:none}

/* header theme */
.ux{--nv-bg:rgba(7,19,49,.82);--nv-bd:rgba(255,255,255,.08);--nv-fg:#fff;--nv-link:#D3DCF0;--nv-hov:rgba(255,255,255,.07);--nv-ln:rgba(255,255,255,.18);--nv-dr:#071331;--nv-mut:#8C9BC0;--lgd:block;--lgl:none}
.ux[data-theme="light"]{--nv-bg:rgba(255,255,255,.78);--nv-bd:rgba(7,19,49,.09);--nv-fg:#071331;--nv-link:#34456B;--nv-hov:rgba(7,19,49,.06);--nv-ln:rgba(7,19,49,.16);--nv-dr:#F4F7FC;--nv-mut:#5A6888;--lgd:none;--lgl:block}
@media (prefers-color-scheme:light){.ux[data-theme="auto"]{--nv-bg:rgba(255,255,255,.78);--nv-bd:rgba(7,19,49,.09);--nv-fg:#071331;--nv-link:#34456B;--nv-hov:rgba(7,19,49,.06);--nv-ln:rgba(7,19,49,.16);--nv-dr:#F4F7FC;--nv-mut:#5A6888;--lgd:none;--lgl:block}}
.unav{background:var(--nv-bg);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--nv-bd);color:var(--nv-fg)}
.unav .logo .lg-d{display:var(--lgd)}.unav .logo .lg-l{display:var(--lgl)}
.unav .links>a,.unav .dd>button,.unav .login{color:var(--nv-link)}
.unav .links>a:hover,.unav .dd>button:hover,.unav .dd:focus-within>button{color:var(--nv-fg);background:var(--nv-hov)}
.theme{border-color:var(--nv-ln);color:var(--nv-link);position:relative}
.theme:hover{background:var(--nv-hov);color:var(--nv-fg)}
.theme .i-moon{display:none}.theme[data-res="dark"] .i-sun{display:none}.theme[data-res="dark"] .i-moon{display:block}
.theme[data-mode="auto"]::after{content:"A";position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:#6C5BEF;color:#fff;font:700 9px/16px var(--f-body);text-align:center}
.burger{border-color:var(--nv-ln);color:var(--nv-fg)}
.drawer{background:var(--nv-dr);color:var(--nv-fg)}
.drawer .h5{color:var(--nv-mut)}
.drawer a{border-bottom-color:var(--nv-bd)}

.curx{display:none}.is-lk .curx{display:inline-flex}

/* design tokens v3: ring cards, atmosphere, motion, slim header */
.ux{--ease:cubic-bezier(.215,.61,.355,1);--dur:.15s;--dur-2:.28s;--nav-h:60px;--ring:0 0 0 1px rgba(14,26,54,.09);--ring-hover:0 0 0 1px rgba(108,91,239,.32),0 18px 40px -22px rgba(7,19,49,.28);--atmo:radial-gradient(70% 55% at 12% 0%,rgba(108,91,239,.07),transparent 70%),radial-gradient(55% 45% at 92% 100%,rgba(31,191,117,.06),transparent 70%);--nav-sh:0 6px 8px -5px rgba(7,19,49,.07)}
.ux[data-theme="dark"]{--ring:0 0 0 1px rgba(255,255,255,.08);--ring-hover:0 0 0 1px rgba(160,148,255,.45),0 18px 40px -22px rgba(0,0,0,.65);--atmo:radial-gradient(70% 55% at 12% 0%,rgba(108,91,239,.16),transparent 70%),radial-gradient(55% 45% at 92% 100%,rgba(34,211,238,.08),transparent 70%);--nav-sh:none}
@media (prefers-color-scheme:dark){.ux[data-theme="auto"]{--ring:0 0 0 1px rgba(255,255,255,.08);--ring-hover:0 0 0 1px rgba(160,148,255,.45),0 18px 40px -22px rgba(0,0,0,.65);--atmo:radial-gradient(70% 55% at 12% 0%,rgba(108,91,239,.16),transparent 70%),radial-gradient(55% 45% at 92% 100%,rgba(34,211,238,.08),transparent 70%);--nav-sh:none}}
.ux .ucard,.ux .tile:not(.feat),.ux .plan:not(.rec){border-color:transparent;box-shadow:var(--ring);transition:box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}
.ux a.tile:not(.feat):hover,.ux a.tile:not(.feat):focus-visible{box-shadow:var(--ring-hover);transform:translateY(-3px)}
.ux .plan:not(.rec):hover{box-shadow:var(--ring-hover)}
.ux .sec.alt{background:var(--atmo),var(--bg-2)}
.ux .unav .wrap{height:var(--nav-h)}
.ux .unav{box-shadow:var(--nav-sh)}
.ux .drawer{inset:var(--nav-h) 0 0}
.ux :is(a,button,.ubtn){transition-timing-function:var(--ease)}
@media (prefers-reduced-motion:reduce){.ux .ucard,.ux .tile,.ux .plan{transition:none}.ux a.tile:hover,.ux a.tile:focus-visible{transform:none}}

/* task-card carousel */
.tc{--cw:264px;--b-in:#fff;--b-out:#D9FDD3;--dot:rgba(14,26,54,.07);--tg:#fff;--bl:rgba(14,26,54,.1);--trk:rgba(14,26,54,.08);background:var(--atmo),var(--bg);padding-bottom:clamp(36px,5vw,64px);overflow-x:clip}
.tc-head{text-align:center;margin-inline:auto;max-width:780px}.tc-head .lead{margin-inline:auto}
.tc-stage{position:relative;height:400px;margin-top:clamp(20px,3vw,36px);touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow-x:clip;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tc-track{list-style:none;margin:0;padding:28px max(24px,calc(50% - var(--cw)/2));display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;height:100%;align-items:flex-start;scrollbar-width:none}
.tc-track::-webkit-scrollbar{display:none}
.tc-item{flex:none;scroll-snap-align:center}
.tc-stage.on .tc-track{display:block;overflow:visible;padding:0;position:relative}
.tc-stage.on .tc-item{position:absolute;left:50%;top:28px;margin-left:calc(var(--cw)/-2);will-change:transform}
.tc-card{display:block;width:var(--cw);padding:10px 10px 14px;background:var(--surface);border-radius:22px 22px 22px 6px;box-shadow:var(--ring),0 22px 44px -28px rgba(7,19,49,.35);color:var(--text);text-decoration:none;transition:box-shadow var(--dur-2) var(--ease)}
.tc-card:hover{box-shadow:var(--ring-hover),0 26px 50px -26px rgba(7,19,49,.4);color:var(--text)}
.tc-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus),0 26px 50px -26px rgba(7,19,49,.4)}
.tc-art{position:relative;height:196px;border-radius:16px 16px 16px 4px;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;overflow:hidden;background:radial-gradient(var(--dot) 1px,transparent 1.5px) 0 0/12px 12px,var(--tint)}
.tc-card.v{--tint:#EEEBFF}.tc-card.c{--tint:#DDF6FB}.tc-card.g{--tint:#DDF7EA}.tc-card.o{--tint:#FFEBDD}
.tc-cap{display:block;text-align:center;font:600 15.5px/1.35 var(--f-body);padding:13px 6px 0;color:var(--text)}
.tc .b{position:relative;font-size:12.5px;line-height:1.42;padding:8px 11px;border-radius:14px 14px 14px 4px;background:var(--b-in);color:var(--text);max-width:90%;align-self:flex-start;box-shadow:0 1px 1.5px rgba(7,19,49,.08)}
.tc .b.o{align-self:flex-end;background:var(--b-out);border-radius:14px 14px 4px 14px}
.tc .b small{display:block;font-size:10.5px;color:var(--text-3);margin-top:2px}
.tc .bl{display:block;margin:8px -11px -8px;padding:7px;border-top:1px solid var(--bl);text-align:center;font-weight:600;color:var(--link)}
.tc .tg{display:inline-flex;align-items:center;font:600 11px/1 var(--f-body);padding:5px 9px;border-radius:999px;background:var(--tg);color:var(--text-2);box-shadow:0 1px 2px rgba(7,19,49,.08);white-space:nowrap}
.tc .tg.tr{position:absolute;top:12px;left:12px}.tc .tg.g{color:#0E8A50}
.tc .otp{font-family:var(--f-mono);letter-spacing:.06em}.tc .call b{white-space:nowrap}
.tc .sys{align-self:center;font-size:10.5px;font-weight:600;color:var(--text-2);background:var(--tg);padding:3px 9px;border-radius:999px}
.tc .qr{display:flex;gap:6px;justify-content:flex-end}
.tc .qr span{font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--b-in);color:var(--link);box-shadow:inset 0 0 0 1px rgba(76,59,209,.35)}
.tc .ai{display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5443D6;margin-bottom:2px}
.tc .cmp{background:var(--b-in);border-radius:12px;padding:11px 12px;display:grid;gap:8px;box-shadow:0 1px 2px rgba(7,19,49,.08)}
.tc .cmp-h{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px}
.tc .cmp .tg{box-shadow:none;background:#DDF7EA;padding:4px 7px;font-size:10px}
.tc .row{display:grid;grid-template-columns:58px 1fr 42px;align-items:center;gap:8px;font-size:11.5px;color:var(--text-2)}
.tc .row i{height:6px;border-radius:9px;background:linear-gradient(90deg,#6C5BEF var(--w),var(--trk) var(--w))}
.tc .row b{text-align:right;color:var(--text)}
.tc .call{display:flex;align-items:center;gap:10px;background:var(--b-in);border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.3;box-shadow:0 1px 2px rgba(7,19,49,.08)}
.tc .call small{display:block;color:var(--text-3);font-size:11px}
.tc .call .tg{margin-left:auto;box-shadow:none;background:#FFE4E4;color:#C0262D;padding:4px 7px;font-size:10px}
.tc .ci{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#1FBF75;color:#fff;flex:none}
.tc .wave{display:flex;align-items:center;justify-content:center;gap:3px;height:44px}
.tc .wave span{width:4px;height:var(--h);border-radius:3px;background:#0B7F96;opacity:.75}
.tc .prods{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}
.tc .p{display:block;background:var(--b-in);border-radius:9px;padding:5px;font-size:11px;line-height:1.3}
.tc .p i{display:block;height:42px;border-radius:6px;margin-bottom:4px}
.tc .p1{background:linear-gradient(135deg,#C8A27A,#8B6A4A)}.tc .p2{background:linear-gradient(135deg,#FCD9A8,#E8964A)}
.tc .p b{display:block}
.tc-ctl{display:flex;justify-content:center;gap:10px;margin-top:4px}
.tc-btn{width:42px;height:42px;border-radius:50%;border:0;background:var(--surface);color:var(--text);box-shadow:var(--ring);display:grid;place-items:center;cursor:pointer;transition:box-shadow var(--dur) var(--ease)}
.tc-btn:hover{box-shadow:var(--ring-hover)}.tc-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.tc-btn .i-play{display:none}.tc-btn[data-state="paused"] .i-play{display:block}.tc-btn[data-state="paused"] .i-pause{display:none}
.ux[data-theme="dark"] .tc{--b-in:#17264B;--b-out:#0F4532;--dot:rgba(255,255,255,.06);--tg:#1B2B55;--bl:rgba(255,255,255,.1);--trk:rgba(255,255,255,.1)}
.ux[data-theme="dark"] .tc-card.v{--tint:rgba(108,91,239,.2)}.ux[data-theme="dark"] .tc-card.c{--tint:rgba(34,211,238,.13)}.ux[data-theme="dark"] .tc-card.g{--tint:rgba(31,191,117,.15)}.ux[data-theme="dark"] .tc-card.o{--tint:rgba(251,146,60,.15)}
.ux[data-theme="dark"] .tc .ai{color:#B3A8FF}.ux[data-theme="dark"] .tc .tg.g{color:#4ADE9A}.ux[data-theme="dark"] .tc .cmp .tg{background:rgba(31,191,117,.2)}.ux[data-theme="dark"] .tc .call .tg{background:rgba(239,68,68,.2);color:#FCA5A5}.ux[data-theme="dark"] .tc .wave span{background:#22D3EE}.ux[data-theme="dark"] .tc .qr span{color:#C4BBFF;box-shadow:inset 0 0 0 1px rgba(160,148,255,.45)}.ux[data-theme="dark"] .tc .bl{color:#B3A8FF}
@media (prefers-color-scheme:dark){.ux[data-theme="auto"] .tc{--b-in:#17264B;--b-out:#0F4532;--dot:rgba(255,255,255,.06);--tg:#1B2B55;--bl:rgba(255,255,255,.1);--trk:rgba(255,255,255,.1)}
.ux[data-theme="auto"] .tc-card.v{--tint:rgba(108,91,239,.2)}.ux[data-theme="auto"] .tc-card.c{--tint:rgba(34,211,238,.13)}.ux[data-theme="auto"] .tc-card.g{--tint:rgba(31,191,117,.15)}.ux[data-theme="auto"] .tc-card.o{--tint:rgba(251,146,60,.15)}
.ux[data-theme="auto"] .tc .ai{color:#B3A8FF}.ux[data-theme="auto"] .tc .tg.g{color:#4ADE9A}.ux[data-theme="auto"] .tc .cmp .tg{background:rgba(31,191,117,.2)}.ux[data-theme="auto"] .tc .call .tg{background:rgba(239,68,68,.2);color:#FCA5A5}.ux[data-theme="auto"] .tc .wave span{background:#22D3EE}.ux[data-theme="auto"] .tc .qr span{color:#C4BBFF;box-shadow:inset 0 0 0 1px rgba(160,148,255,.45)}.ux[data-theme="auto"] .tc .bl{color:#B3A8FF}}
@media (max-width:640px){.tc{--cw:232px}.tc-stage{height:350px}.tc-art{height:172px}}
@media (prefers-reduced-motion:reduce){.tc-card,.tc-btn{transition:none}}

/* hero2 */
.hero2{padding:clamp(40px,4.5vw,64px) 0 clamp(28px,4vw,52px);overflow-x:clip}
.hero2-in{text-align:center;display:flex;flex-direction:column;align-items:center}
.hero2 h1{max-width:26ch;margin-inline:auto;font-size:clamp(38px,5.4vw,66px)}
.hero2 .lead{max-width:740px;margin-inline:auto;font-size:clamp(17px,1.5vw,19.5px)}.hero2 .btns{margin-top:24px}.hero2 .trust{margin-top:20px}
.hero2 .btns,.hero2 .trust{justify-content:center}
.hero2 .tc{background:none;padding:0;margin-top:clamp(20px,3vw,32px);--b-in:#fff}
.tc-kick{text-align:center;margin:0 0 4px;font:600 14px var(--f-body);letter-spacing:.02em;color:#BCC7E2}
.hero2 .tc-stage{margin-top:0}
.hero2 .tc-ctl{margin-top:2px}
.hero2 .tc-btn{background:rgba(255,255,255,.1);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.16)}
.hero2 .tc-btn:hover{background:rgba(255,255,255,.18)}
.tc-stage:not(.on) .tc-track{opacity:0}
.tc-stage.on .tc-track{animation:tcin .5s var(--ease) both}
@keyframes tcin{from{opacity:0}to{opacity:1}}
@media (max-width:640px){.hero2 .lead{font-size:16px;line-height:1.5}.hero2 .trust{gap:6px 14px;font-size:13px}.hero2 .btns{margin-top:18px}.tc-kick{font-size:13px}}
.convo-sec .split{align-items:center}
@media (prefers-reduced-motion:reduce){.tc-stage.on .tc-track{animation:none}}

/* hero2 v2 */
.hero2{padding:clamp(40px,4.4vw,64px) 0 clamp(24px,3vw,44px)}
.hero2 h1{font-size:clamp(36px,5vw,60px);line-height:1.07;max-width:30ch}
.hero2 .lead{max-width:720px;font-size:clamp(16px,1.35vw,19px);line-height:1.58;margin-top:20px}
.hero2 .btns{margin-top:28px}.hero2 .trust{margin-top:22px;font-size:14.5px}
.hero2 .tc{margin-top:clamp(24px,3vw,40px)}
.hero2 .tc-stage{height:376px}
.hero2 .tc-stage.on .tc-item{top:16px}
.hero2 .tc-art{height:184px}
.hero2 .tc-ctl{margin-top:2px}.hero2 .tc-btn{width:40px;height:40px}
@media (max-width:640px){.hero2 .tc-stage{height:336px}.hero2 .tc-art{height:164px}}
.ux[data-theme="light"] .hero2{color:var(--text)}
.ux[data-theme="light"] .hero2::before{background:radial-gradient(55% 80% at 88% 0%,rgba(108,91,239,.14),transparent 65%),radial-gradient(45% 70% at 4% 100%,rgba(34,211,238,.12),transparent 65%),linear-gradient(180deg,#F4F7FC,#fff 85%)}
.ux[data-theme="light"] .hero2 h1{color:var(--ink)}
.ux[data-theme="light"] .hero2 .lead{color:var(--text-2)}
.ux[data-theme="light"] .hero2 .btn-s{border-color:var(--line-2);color:var(--text);background:#fff}
.ux[data-theme="light"] .hero2 .btn-s:hover{background:var(--bg-2)}
.ux[data-theme="light"] .hero2 .trust{color:var(--text-2)}
.ux[data-theme="light"] .hero2 .tc-kick{color:var(--text-3)}
.ux[data-theme="light"] .hero2 .tc-btn{background:#fff;color:var(--text);box-shadow:var(--ring)}
.ux[data-theme="light"] .hero2 .tc-btn:hover{background:#fff;box-shadow:var(--ring-hover)}
@media (prefers-color-scheme:light){.ux[data-theme="auto"] .hero2{color:var(--text)}
.ux[data-theme="auto"] .hero2::before{background:radial-gradient(55% 80% at 88% 0%,rgba(108,91,239,.14),transparent 65%),radial-gradient(45% 70% at 4% 100%,rgba(34,211,238,.12),transparent 65%),linear-gradient(180deg,#F4F7FC,#fff 85%)}
.ux[data-theme="auto"] .hero2 h1{color:var(--ink)}
.ux[data-theme="auto"] .hero2 .lead{color:var(--text-2)}
.ux[data-theme="auto"] .hero2 .btn-s{border-color:var(--line-2);color:var(--text);background:#fff}
.ux[data-theme="auto"] .hero2 .btn-s:hover{background:var(--bg-2)}
.ux[data-theme="auto"] .hero2 .trust{color:var(--text-2)}
.ux[data-theme="auto"] .hero2 .tc-kick{color:var(--text-3)}
.ux[data-theme="auto"] .hero2 .tc-btn{background:#fff;color:var(--text);box-shadow:var(--ring)}
.ux[data-theme="auto"] .hero2 .tc-btn:hover{background:#fff;box-shadow:var(--ring-hover)}}

/* hero sub light */
.ux[data-theme="light"] .hero.sub{color:var(--text)}
.ux[data-theme="light"] .hero.sub::before{background:radial-gradient(55% 80% at 88% 0%,rgba(108,91,239,.14),transparent 65%),radial-gradient(45% 70% at 4% 100%,rgba(34,211,238,.12),transparent 65%),linear-gradient(180deg,#F4F7FC,#fff 90%)}
.ux[data-theme="light"] .hero.sub h1{color:var(--ink)}
.ux[data-theme="light"] .hero.sub .lead,.ux[data-theme="light"] .hero.sub .muted{color:var(--text-2)}
.ux[data-theme="light"] .hero.sub .kicker{color:var(--violet-d)}
.ux[data-theme="light"] .hero.sub .crumbs,.ux[data-theme="light"] .hero.sub .crumbs a{color:var(--text-3)}
.ux[data-theme="light"] .hero.sub .btn-s{border-color:var(--line-2);color:var(--text);background:#fff}
.ux[data-theme="light"] .hero.sub .btn-s:hover{background:var(--bg-2)}
.ux[data-theme="light"] .hero.sub .trust{color:var(--text-2)}
.ux[data-theme="light"] .hero.sub .convo{background:var(--ink);color:#fff}
@media (prefers-color-scheme:light){.ux[data-theme="auto"] .hero.sub{color:var(--text)}
.ux[data-theme="auto"] .hero.sub::before{background:radial-gradient(55% 80% at 88% 0%,rgba(108,91,239,.14),transparent 65%),radial-gradient(45% 70% at 4% 100%,rgba(34,211,238,.12),transparent 65%),linear-gradient(180deg,#F4F7FC,#fff 90%)}
.ux[data-theme="auto"] .hero.sub h1{color:var(--ink)}
.ux[data-theme="auto"] .hero.sub .lead,.ux[data-theme="auto"] .hero.sub .muted{color:var(--text-2)}
.ux[data-theme="auto"] .hero.sub .kicker{color:var(--violet-d)}
.ux[data-theme="auto"] .hero.sub .crumbs,.ux[data-theme="auto"] .hero.sub .crumbs a{color:var(--text-3)}
.ux[data-theme="auto"] .hero.sub .btn-s{border-color:var(--line-2);color:var(--text);background:#fff}
.ux[data-theme="auto"] .hero.sub .btn-s:hover{background:var(--bg-2)}
.ux[data-theme="auto"] .hero.sub .trust{color:var(--text-2)}
.ux[data-theme="auto"] .hero.sub .convo{background:var(--ink);color:#fff}}
/* hero sub contact */
.ux[data-theme="light"] .hero.sub .contact{color:var(--text-2)!important}
.ux[data-theme="light"] .hero.sub .contact a{color:var(--ink)!important}
@media (prefers-color-scheme:light){.ux[data-theme="auto"] .hero.sub .contact{color:var(--text-2)!important}.ux[data-theme="auto"] .hero.sub .contact a{color:var(--ink)!important}}
/* hero vis */
.hv-cd,.hv-wave,.hv-call,.hv-prog,.hv-chat{display:none}
.win[data-hv] .hv-cd{display:block}.win[data-hv] .hv-wave{display:flex}.win[data-hv] .hv-call{display:flex}.win[data-hv] .hv-prog{display:block}.win[data-hv] .hv-chat{display:grid}
.hv-cd{height:3px;background:#EDF1F8;border-radius:3px;margin-top:12px;overflow:hidden}.hv-cd i{display:block;height:100%;background:var(--violet,#6C5CE7);transform-origin:left}
.hv-wave{align-items:center;justify-content:space-between;gap:3px;height:36px;margin-top:12px}.hv-wave i{flex:0 0 5px;border-radius:3px;background:var(--violet,#6C5CE7);height:100%;transform:scaleY(.25)}
.hv-call{justify-content:space-between;font-size:13px;color:#5F6C88;margin-top:6px}.hv-call b{color:#1B2540}.hv-call .hv-t{font-variant-numeric:tabular-nums}
.hv-prog{margin-top:14px;font-size:13px;color:#5F6C88}.hv-pl{display:flex;justify-content:space-between}.hv-pl b{color:#1B2540;font-variant-numeric:tabular-nums}
.hv-pb{height:6px;background:#EDF1F8;border-radius:6px;margin-top:6px;overflow:hidden}.hv-pb i{display:block;height:100%;background:linear-gradient(90deg,var(--violet,#6C5CE7),#22D3EE);transform-origin:left;transform:scaleX(1)}
.hv-chat{margin-top:14px;margin-bottom:14px;gap:8px;font-size:13.5px;min-height:100px;align-content:start}
.hv-m{padding:9px 12px;border-radius:14px;max-width:88%;line-height:1.4}.hv-m.c{background:#EEF2FA;color:#1B2540;border-bottom-left-radius:4px}.hv-m.a{background:var(--violet,#6C5CE7);color:#fff;margin-left:auto;border-bottom-right-radius:4px;grid-row:2}
.hv-typing{grid-row:2;display:flex;gap:4px;margin-left:auto;padding:10px 12px;background:#EDEAFD;border-radius:14px;width:max-content;align-self:start;opacity:0}.hv-typing i{width:6px;height:6px;border-radius:50%;background:var(--violet,#6C5CE7)}
@media (prefers-reduced-motion:no-preference){
.hero.sub .win[data-hv]{animation:hvFloat 8s ease-in-out infinite}
@keyframes hvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.win[data-hv] .pad>*:not(.hv){animation:hvIn .6s var(--ease,ease) both}
.win[data-hv] .pad>*:nth-child(1){animation-delay:.1s}.win[data-hv] .pad>*:nth-child(2){animation-delay:.25s}.win[data-hv] .pad>*:nth-child(3){animation-delay:.4s}.win[data-hv] .pad>*:nth-child(4){animation-delay:.55s}.win[data-hv] .pad>*:nth-child(5){animation-delay:.7s}.win[data-hv] .pad>*:nth-child(6){animation-delay:.85s}
@keyframes hvIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes hvPing{0%{box-shadow:0 0 0 0 rgba(108,92,231,.45)}100%{box-shadow:0 0 0 10px rgba(108,92,231,0)}}
@keyframes hvRow{0%,22%{background:rgba(108,92,231,.09);box-shadow:inset 3px 0 0 var(--violet,#6C5CE7)}30%,100%{background:transparent;box-shadow:inset 0 0 0 transparent}}
.win[data-hv="inbox"] .hrow:nth-child(n+2){animation:hvIn .6s var(--ease,ease) both,hvRow 6s linear infinite}
.win[data-hv="inbox"] .hrow:nth-child(2){animation-delay:.25s,1s}.win[data-hv="inbox"] .hrow:nth-child(3){animation-delay:.4s,2.5s}.win[data-hv="inbox"] .hrow:nth-child(4){animation-delay:.55s,4s}.win[data-hv="inbox"] .hrow:nth-child(5){animation-delay:.7s,5.5s}
.win[data-hv="inbox"] .hrow:nth-child(2) .av{animation:hvPing 1.8s ease-out infinite}
.win[data-hv="call"] .hrow:nth-child(n+1){animation:hvIn .6s var(--ease,ease) both,hvRow 6s linear infinite}
.win[data-hv="call"] .hrow:nth-child(1){animation-delay:.1s,0s}.win[data-hv="call"] .hrow:nth-child(2){animation-delay:.25s,1.5s}.win[data-hv="call"] .hrow:nth-child(3){animation-delay:.4s,3s}
.win[data-hv="call"] .pill.v{animation:hvPing 1.4s ease-out infinite}
.win[data-hv="agent"] .pill.g,.win[data-hv="sms"] .pill.c{animation:hvPing 2s ease-out infinite}
.win[data-hv="mkt"] .pill.o{animation:hvPulse 2s ease-in-out infinite}
@keyframes hvPulse{0%,100%{opacity:1}50%{opacity:.55}}
.win[data-hv="otp"] .pad>div:nth-child(3)::before{content:"\2713  ";color:#18A66B;font-weight:700}
.win[data-hv="otp"] .pad>div:nth-child(3){animation:hvIn .6s var(--ease,ease) 1.1s both}
.win[data-hv="otp"] .pad>div:nth-child(2){animation:hvBub .7s var(--ease,ease) .2s both}
@keyframes hvBub{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
.hv-cd i{animation:hvDrain 5.5s linear infinite}@keyframes hvDrain{from{transform:scaleX(1)}to{transform:scaleX(0)}}
.hv-wave i{animation:hvWave .9s ease-in-out infinite alternate}@keyframes hvWave{to{transform:scaleY(1)}}
.hv-pb i{animation:hvFill 5.5s var(--ease,ease) infinite}@keyframes hvFill{0%{transform:scaleX(0)}55%,100%{transform:scaleX(1)}}
.hv-m.c{animation:hvM1 10s infinite both}.hv-m.a{animation:hvM2 10s infinite both}.hv-typing{animation:hvTy 10s infinite both}
@keyframes hvM1{0%{opacity:0;transform:translateY(6px)}5%,90%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes hvM2{0%,32%{opacity:0;transform:translateY(6px)}38%,90%{opacity:1;transform:none}96%,100%{opacity:0}}
@keyframes hvTy{0%,12%{opacity:0}14%,30%{opacity:1}34%,100%{opacity:0}}
.hv-typing i{animation:hvDot 1s infinite}.hv-typing i:nth-child(2){animation-delay:.15s}.hv-typing i:nth-child(3){animation-delay:.3s}
@keyframes hvDot{0%,60%,100%{opacity:.3}30%{opacity:1}}
}
@media (prefers-reduced-motion:reduce){.hv-chat .hv-typing{display:none}.hv-m{opacity:1}.hv-wave i{transform:scaleY(.6)}}
/* tile scenes */
.tile.photo .scene{background:radial-gradient(120% 90% at 85% 0%,rgba(108,92,231,.55),transparent 60%),radial-gradient(90% 80% at 0% 100%,rgba(34,211,238,.25),transparent 60%),linear-gradient(160deg,#0B1433,#111C45)}
.sc-rail{position:absolute;left:26px;right:26px;top:16px;display:flex;gap:6px}.sc-rail i{position:relative;flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.16);overflow:hidden}.sc-rail b{position:absolute;inset:0;background:#9EE7FF;opacity:0}
.sc-f{position:absolute;inset:0;padding:32px 26px 0;display:grid;gap:7px;justify-items:start;align-content:start;font-size:13.5px;line-height:1.4;opacity:0}
.sc-row{display:flex;gap:8px;flex-wrap:wrap}
.sc-e{opacity:0}
.sc-cap{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#9EE7FF}
.sc-chip{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#E4EAFB;font-size:12px;font-weight:600}.sc-ok{color:#8FF0C0}.sc-ho{color:#FFD79A}
.sc-code{font-family:'JetBrains Mono',monospace;font-size:12px;padding:6px 10px;border-radius:8px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14);color:#E4EAFB}.sc-code span{color:#8FF0C0;margin-left:8px}
.sc-b{max-width:82%;padding:8px 12px;border-radius:14px 14px 14px 4px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff}
.sc-b.o{justify-self:end;border-radius:14px 14px 4px 14px;background:#6C5CE7;border-color:transparent}.sc-tick{margin-left:6px;color:#8FE3FF;font-size:12px}
.sc-typing{display:flex;gap:4px;padding:9px 12px;border-radius:14px;background:rgba(255,255,255,.12);width:max-content;justify-self:end;opacity:0}.sc-typing i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.7}
.sc-r3{grid-area:3/1}.sc-typing{grid-area:3/1}
.sc-call{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff;font-weight:600}.sc-call b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#18A66B}.sc-r2{grid-area:2/1}
.sc-wv{display:flex;gap:3px;align-items:center;height:18px;margin-left:6px}.sc-wv i{width:3px;height:100%;border-radius:2px;background:#8FF0C0;transform:scaleY(.4)}
@media (prefers-reduced-motion:no-preference){
.sc-f,.sc-e,.sc-typing,.sc-rail b{animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-fill-mode:both}
.sc-wv i{animation:scWv .9s ease-in-out infinite alternate}.sc-wv i:nth-child(2){animation-delay:.1s}.sc-wv i:nth-child(3){animation-delay:.25s}.sc-wv i:nth-child(4){animation-delay:.05s}.sc-wv i:nth-child(5){animation-delay:.3s}.sc-wv i:nth-child(6){animation-delay:.15s}
.sc-typing i{animation:scDot 1.1s infinite}.sc-typing i:nth-child(2){animation-delay:.18s}.sc-typing i:nth-child(3){animation-delay:.36s}
@keyframes scDot{0%,60%,100%{opacity:.4}30%{opacity:1}}@keyframes scWv{to{transform:scaleY(1)}}
@keyframes cs0{0%{opacity:1}30.83%{opacity:1}35.00%,100%{opacity:0}}
@keyframes cs1{0%,30.83%{opacity:0}35.00%,64.17%{opacity:1}68.33%,100%{opacity:0}}
@keyframes cs2{0%,64.17%{opacity:0}68.33%,96.67%{opacity:1}100%{opacity:0}}
@keyframes ck1{0%,0.83%{opacity:0;transform:translateY(6px)}4.58%,100%{opacity:1;transform:none}}
@keyframes ck2{0%,4.17%{opacity:0;transform:translateY(6px)}7.92%,100%{opacity:1;transform:none}}
@keyframes ck3{0%,11.67%{opacity:0;transform:translateY(6px)}15.42%,100%{opacity:1;transform:none}}
@keyframes cf0{0%{opacity:0}3.33%,30.83%{opacity:1}35.00%,100%{opacity:0}}
@keyframes ck4{0%,34.17%{opacity:0;transform:translateY(6px)}37.92%,100%{opacity:1;transform:none}}
@keyframes ck5{0%,38.33%{opacity:0;transform:translateY(6px)}42.08%,100%{opacity:1;transform:none}}
@keyframes ct6{0%,46.67%{opacity:0}49.17%,50.41%{opacity:1}52.91%,100%{opacity:0}}
@keyframes ck7{0%,53.33%{opacity:0;transform:translateY(6px)}57.08%,100%{opacity:1;transform:none}}
@keyframes cf1{0%,30.83%{opacity:0}35.00%,64.17%{opacity:1}68.33%,100%{opacity:0}}
@keyframes ck8{0%,67.50%{opacity:0;transform:translateY(6px)}71.25%,100%{opacity:1;transform:none}}
@keyframes ck9{0%,71.67%{opacity:0;transform:translateY(6px)}75.42%,100%{opacity:1;transform:none}}
@keyframes ck10{0%,81.67%{opacity:0;transform:translateY(6px)}85.42%,100%{opacity:1;transform:none}}
@keyframes cf2{0%,64.17%{opacity:0}68.33%,96.67%{opacity:1}100%{opacity:0}}
@keyframes ck11{0%,0.83%{opacity:0;transform:translateY(6px)}4.58%,100%{opacity:1;transform:none}}
@keyframes ck12{0%,4.17%{opacity:0;transform:translateY(6px)}7.92%,100%{opacity:1;transform:none}}
@keyframes ck13{0%,10.83%{opacity:0;transform:translateY(6px)}14.58%,100%{opacity:1;transform:none}}
@keyframes cf0{0%{opacity:0}3.33%,30.83%{opacity:1}35.00%,100%{opacity:0}}
@keyframes ck14{0%,34.17%{opacity:0;transform:translateY(6px)}37.92%,100%{opacity:1;transform:none}}
@keyframes ck15{0%,38.33%{opacity:0;transform:translateY(6px)}42.08%,100%{opacity:1;transform:none}}
@keyframes ck16{0%,43.33%{opacity:0;transform:translateY(6px)}47.08%,100%{opacity:1;transform:none}}
@keyframes ct17{0%,48.33%{opacity:0}50.83%,51.25%{opacity:1}53.75%,100%{opacity:0}}
@keyframes ck18{0%,54.17%{opacity:0;transform:translateY(6px)}57.92%,100%{opacity:1;transform:none}}
@keyframes cf1{0%,30.83%{opacity:0}35.00%,64.17%{opacity:1}68.33%,100%{opacity:0}}
@keyframes ck19{0%,67.50%{opacity:0;transform:translateY(6px)}71.25%,100%{opacity:1;transform:none}}
@keyframes ck20{0%,71.67%{opacity:0;transform:translateY(6px)}75.42%,100%{opacity:1;transform:none}}
@keyframes ck21{0%,79.17%{opacity:0;transform:translateY(6px)}82.92%,100%{opacity:1;transform:none}}
@keyframes ck22{0%,86.67%{opacity:0;transform:translateY(6px)}90.42%,100%{opacity:1;transform:none}}
@keyframes cf2{0%,64.17%{opacity:0}68.33%,96.67%{opacity:1}100%{opacity:0}}
}
@media (prefers-reduced-motion:reduce){.sc-f:not(:last-child){display:none}.sc-f,.sc-e{opacity:1}.sc-typing{display:none}.sc-rail{display:none}}

/* tile rail calm */.sc-rail{display:none!important}

/* ucsearch css */.bw2-s-open{overflow:hidden}
.bw2-s{position:fixed;inset:0;z-index:100000;display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif}
.bw2-s[hidden]{display:none}
.bw2-s *{box-sizing:border-box}
.bw2-s-back{position:absolute;inset:0;background:rgba(6,10,26,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:bw2sf .15s ease-out}
.bw2-s-panel{position:relative;width:100%;max-width:660px;max-height:80vh;display:flex;flex-direction:column;background:#fff;color:#0b1530;border:1px solid #e4e9f4;border-radius:16px;box-shadow:0 30px 70px rgba(6,10,26,.35);overflow:hidden;animation:bw2sp .16s ease-out}
@keyframes bw2sf{from{opacity:0}to{opacity:1}}
@keyframes bw2sp{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bw2-s-back,.bw2-s-panel{animation:none}}
.bw2-s-bar{position:relative;display:flex;align-items:center;gap:10px;padding:0 12px 0 18px;border-bottom:1px solid #e4e9f4;flex:none}
.bw2-s-ic{color:#5a6882;flex:none}
.bw2-s-in{flex:1;min-width:0;height:60px;border:0;outline:0;background:transparent;font:inherit;font-size:17px;font-weight:500;color:#0b1530;box-shadow:none;padding:0;margin:0;-webkit-appearance:none;appearance:none}
.bw2-s-in::placeholder{color:#8591a8;font-weight:400}
.bw2-s-in::-webkit-search-cancel-button,.bw2-s-in::-webkit-search-decoration{display:none}
.bw2-s-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:#5a6882;cursor:pointer;padding:0}
.bw2-s-x:hover{background:#f2f5fd;color:#0b1530}
.bw2-s-x:focus-visible,.bw2-s-it:focus-visible{outline:2px solid #5B4BE0;outline-offset:-2px}
.bw2-s-bar-load{height:2px;flex:none;background:linear-gradient(100deg,#5B4BE0,#6C5BEF);transform:scaleX(0);transform-origin:left;opacity:0}
.bw2-s-bar-load.on{opacity:1;animation:bw2sl 1s ease-in-out infinite}
@keyframes bw2sl{0%{transform:scaleX(.05)}60%{transform:scaleX(.8)}100%{transform:scaleX(1);opacity:.2}}
.bw2-s-list{overflow-y:auto;padding:8px;flex:1 1 auto;overscroll-behavior:contain}
.bw2-s-h{padding:12px 12px 6px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#5a6882}
.bw2-s-msg{padding:14px 12px 4px;font-size:14px;color:#3c4a66;line-height:1.5}
.bw2-s-it{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;text-decoration:none!important;color:inherit!important;border:0;cursor:pointer}
.bw2-s-it.is-on{background:#f1f4fd}
.bw2-s-b{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.bw2-s-t{font-size:15px;font-weight:700;line-height:1.35;color:#0b1530;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bw2-s-s{font-size:13px;line-height:1.45;color:#5a6882;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bw2-s mark{background:rgba(108,91,239,.14);color:inherit;border-radius:3px;padding:0 1px}
.bw2-s-ar{flex:none;color:#6C5BEF;opacity:0;transform:translateX(-4px);transition:opacity .12s,transform .12s}
.bw2-s-it.is-on .bw2-s-ar{opacity:1;transform:none}
.bw2-s-foot{display:flex;gap:16px;padding:10px 18px;border-top:1px solid #e4e9f4;background:#f7f9fd;flex:none;font-size:12px;color:#5a6882}
.bw2-s-hint kbd{font:inherit;font-weight:700;font-size:11px;padding:2px 6px;border:1px solid #d6deee;border-bottom-width:2px;border-radius:5px;background:#fff;color:#3c4a66}
.bw2-s-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html[data-bw="dark"] .bw2-s-panel{background:#0c1428;color:#eef3ff;border-color:rgba(255,255,255,.12);box-shadow:0 30px 70px rgba(0,0,0,.6)}
html[data-bw="dark"] .bw2-s-bar{border-bottom-color:rgba(255,255,255,.12)}
html[data-bw="dark"] .bw2-s-in{color:#eef3ff}
html[data-bw="dark"] .bw2-s-in::placeholder{color:#7d8bab}
html[data-bw="dark"] .bw2-s-ic,html[data-bw="dark"] .bw2-s-x{color:#94a3c1}
html[data-bw="dark"] .bw2-s-x:hover{background:rgba(255,255,255,.08);color:#fff}
html[data-bw="dark"] .bw2-s-h{color:#94a3c1}
html[data-bw="dark"] .bw2-s-msg{color:#bcc8e2}
html[data-bw="dark"] .bw2-s-it.is-on{background:rgba(255,255,255,.07)}
html[data-bw="dark"] .bw2-s-t{color:#eef3ff}
html[data-bw="dark"] .bw2-s-s{color:#94a3c1}
html[data-bw="dark"] .bw2-s mark{background:rgba(124,156,255,.28)}
html[data-bw="dark"] .bw2-s-ar{color:#9db4ff}
html[data-bw="dark"] .bw2-s-foot{background:#0a1124;border-top-color:rgba(255,255,255,.12);color:#94a3c1}
html[data-bw="dark"] .bw2-s-hint kbd{background:#0c1428;border-color:rgba(255,255,255,.2);color:#bcc8e2}
@media (max-width:600px){.bw2-s{padding:0}.bw2-s-panel{max-width:none;max-height:100dvh;height:auto;border-radius:0 0 16px 16px;border-width:0 0 1px}.bw2-s-in{font-size:16px;height:56px}.bw2-s-foot{display:none}.bw2-s-list{max-height:calc(100dvh - 60px)}}

/*bwsearch-m*/
@media (max-width:991px){.bw2-hdr-in{gap:8px}.bw2-sb-m{margin:0 0 0 auto;flex:none}.bw2-theme-m{flex:none}.bw2-burger{margin-left:0}}

/*bwsearch-m2*/
@media (max-width:991px){.bw2-hdr-in .bw2-sb-m{margin:0 0 0 auto!important}.bw2-hdr-in .bw2-theme-m{margin:0!important}.bw2-hdr-in .bw2-burger{margin:0!important}}

/*bwsearch-tabs*/
.bw2-s-tabs{display:flex;gap:6px;padding:10px 12px 2px;flex:none;overflow-x:auto;scrollbar-width:none}
.bw2-s-tabs::-webkit-scrollbar{display:none}
.bw2-s-tabs[hidden]{display:none}
.bw2-s-tab{display:inline-flex;align-items:center;gap:6px;flex:none;border:1px solid #d6deee;background:transparent;color:#3c4a66;font:inherit;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer}
.bw2-s-tab:hover{border-color:#5B4BE0;color:#0b1530}
.bw2-s-tab.is-on{background:linear-gradient(100deg,#5B4BE0,#6C5BEF);border-color:transparent;color:#fff}
.bw2-s-n{font-size:11px;font-weight:800;opacity:.75}
.bw2-s-tab:focus-visible,.bw2-s-more:focus-visible{outline:2px solid #5B4BE0;outline-offset:2px}
.bw2-s-hd{display:flex;align-items:center;justify-content:space-between}
.bw2-s-more{border:0;background:transparent;color:#5B4BE0;font:inherit;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer;padding:2px 4px;border-radius:6px}
.bw2-s-more:hover{text-decoration:underline}
.bw2-s-it.is-compact{padding:8px 12px}
.bw2-s-it.is-compact .bw2-s-s{-webkit-line-clamp:1}
html[data-bw="dark"] .bw2-s-tab{border-color:rgba(255,255,255,.18);color:#bcc8e2}
html[data-bw="dark"] .bw2-s-tab:hover{border-color:#7c9cff;color:#fff}
html[data-bw="dark"] .bw2-s-tab.is-on{color:#fff;border-color:transparent}
html[data-bw="dark"] .bw2-s-more{color:#9db4ff}

/*bwsearch-extras*/
.bw2-s-tr{display:flex;align-items:center;gap:8px;min-width:0}
.bw2-s-tr .bw2-s-t{min-width:0}
.bw2-s-tag{flex:none;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:#eef2fb;color:#5a6882}
.bw2-s-tag-product{background:rgba(91,75,224,.1);color:#5B4BE0}
.bw2-s-tag-case-study{background:rgba(108,91,239,.1);color:#5B4BE0}
.bw2-s-tag-article{background:rgba(14,165,233,.1);color:#0b7bb0}
.bw2-s-rc{flex:none;color:#8591a8}
.bw2-s-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 4px 4px;padding:14px;border:1px dashed #cdd6ea;border-radius:12px;background:#f7f9fd}
.bw2-s-cta-t{font-size:14px;font-weight:700;color:#0b1530;flex:1 1 100%}
.bw2-s-cta-a{display:inline-flex;align-items:center;padding:8px 14px;border-radius:10px;background:linear-gradient(100deg,#5B4BE0,#6C5BEF);color:#fff!important;font-size:13px;font-weight:700;text-decoration:none!important}
.bw2-s-cta-p{font-size:13px;font-weight:600;color:#5B4BE0!important;text-decoration:none!important}
.bw2-s-cta-a:focus-visible,.bw2-s-cta-p:focus-visible{outline:2px solid #5B4BE0;outline-offset:2px}
html[data-bw="dark"] .bw2-s-tag{background:rgba(255,255,255,.08);color:#94a3c1}
html[data-bw="dark"] .bw2-s-tag-product{background:rgba(96,140,255,.18);color:#9db4ff}
html[data-bw="dark"] .bw2-s-tag-case-study{background:rgba(167,139,250,.18);color:#c4b5fd}
html[data-bw="dark"] .bw2-s-tag-article{background:rgba(56,189,248,.16);color:#7dd3fc}
html[data-bw="dark"] .bw2-s-rc{color:#7d8bab}
html[data-bw="dark"] .bw2-s-cta{background:#0a1124;border-color:rgba(255,255,255,.18)}
html[data-bw="dark"] .bw2-s-cta-t{color:#eef3ff}
html[data-bw="dark"] .bw2-s-cta-p{color:#9db4ff!important}

/*bwsearch-m3*/
.bw2-s-clr{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:0;background:#e9eef9;color:#5a6882;cursor:pointer;padding:0}
.bw2-s-clr[hidden]{display:none}
.bw2-s-clr:hover{background:#dbe3f5;color:#0b1530}
html[data-bw="dark"] .bw2-s-clr{background:rgba(255,255,255,.12);color:#bcc8e2}
html[data-bw="dark"] .bw2-s-clr:hover{background:rgba(255,255,255,.2);color:#fff}
@keyframes bw2su{from{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}
@media (max-width:600px){
.bw2-s{align-items:flex-end;padding:0}
.bw2-s-panel{max-width:none;width:100%;height:auto;max-height:calc(100% - 8px);border-radius:18px 18px 0 0;border-width:1px 0 0;animation:bw2su .22s ease-out;padding-bottom:env(safe-area-inset-bottom)}
.bw2-s-panel::before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:#cdd6ea;margin:8px auto 0;flex:none}
.bw2-s-list{max-height:none}
.bw2-s-tab{font-size:14px;padding:8px 14px}
.bw2-s-it{padding:12px}
.bw2-s-it.is-compact{padding:10px 12px}
html[data-bw="dark"] .bw2-s-panel::before{background:rgba(255,255,255,.25)}
}
@media (prefers-reduced-motion:reduce){.bw2-s-panel{animation:none!important}}

/*bwsearch-m4*/
@media (max-width:600px){.bw2-s-tabs{gap:4px;padding:10px 12px 2px}.bw2-s-tab{font-size:13px;padding:7px 10px;gap:4px}}

.ucsb{width:42px;height:42px;border-radius:999px;border:1px solid var(--nv-ln,rgba(255,255,255,.18));background:transparent;color:var(--nv-link,#D3DCF0);display:grid;place-items:center;cursor:pointer;padding:0;margin-right:8px}.ucsb:hover{background:var(--nv-hov,rgba(255,255,255,.08));color:var(--nv-fg,#fff)}.ucsb:focus-visible{outline:2px solid #6C5BEF;outline-offset:2px}
.bw2-s-tag-page{background:#eef2fb;color:#5a6882}
.bw2-s-tab{cursor:pointer}
.bw2-s{font-family:var(--f-body,Inter,system-ui,sans-serif)}
.bw2-s-in{font-family:inherit}


/* ui fixes v1 */.tc .cmp .row{grid-template-columns:64px minmax(0,1fr) 44px;gap:8px;align-items:center}.tc .cmp .row span{white-space:nowrap;font-size:12.5px}.tc .cmp .row b{text-align:right;white-space:nowrap}.tc .cmp-h{flex-wrap:nowrap}.tc .cmp-h b{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.tc .cmp .tg{white-space:nowrap;flex:none;padding:3px 7px;font-size:9.5px}.win .bar{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;gap:6px;padding:12px 14px}.win .bar>span:not(.pill){flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.win .bar .pill{flex:none;white-space:nowrap;padding:3px 8px;font-size:11.5px}.win .bar i{flex:none;width:8px;height:8px}@media(max-width:480px){.win .bar i{display:none}}

/* ui fixes v2 */.tc .cmp{padding:11px 14px 11px 12px}.tc .cmp .row{grid-template-columns:62px minmax(0,1fr) 50px;gap:7px}.tc .cmp .row b{font-size:12.5px}

/* ui fixes v3 */.tc .cmp{padding:11px 12px;overflow:hidden}.tc .cmp .row{grid-template-columns:70px minmax(0,1fr) max-content;gap:8px}.tc .cmp .row span,.tc .cmp .row b{white-space:nowrap}.tc .cmp .row i{min-width:0}



/* mobile media fixes */.media.scene::after{display:none!important;animation:none!important}.vband .media,.tile.photo .media{height:100%;aspect-ratio:auto!important;padding:0!important}.vband .media video,.vband .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vband{background:#0B1433}.tile.photo{background:#0B1433}.tile.photo .scene{height:100%}

/* mobile tile scenes stack */@media(max-width:700px){.tile.photo{display:flex;flex-direction:column}.tile.photo .media.scene{position:relative;inset:auto;height:196px;flex:none;border-radius:0}.tile.photo .scene .sc-f{padding-top:18px}.tile.photo .ov{background:none;margin-top:0;padding:8px 22px 22px}}

/* story calm */@keyframes cs0{0%{opacity:0}4%{opacity:1}30%{opacity:1}36%,100%{opacity:0}}@keyframes cs1{0%,30%{opacity:0}36%,62%{opacity:1}68%,100%{opacity:0}}@keyframes cs2{0%,62%{opacity:0}68%,93%{opacity:1}98%,100%{opacity:0}}

/* team round */.pcard{text-align:center}.pcard .ph{width:184px;height:184px;border-radius:50%;overflow:hidden;margin:0 auto 20px;position:relative;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.28),transparent 62%),linear-gradient(135deg,#6C5BEF,#22D3EE)}.pcard .ph img{width:100%;height:100%;object-fit:contain;object-position:50% 100%;display:block;border-radius:0;transform-origin:50% 100%}.pcard:nth-child(1) .ph img{transform:scale(.86)}.pcard:nth-child(2) .ph img{transform:scale(1.05)}.pcard:nth-child(3) .ph img{transform:scale(1.02)}.pcard:nth-child(4) .ph img{transform:scale(1.05)}

/* team round tune */.pcard:nth-child(1) .ph img{transform:scale(1.04)}

/* team round tune2 */.pcard:nth-child(1) .ph img{transform:scale(.92)}

/* team round tune3 */.pcard:nth-child(1) .ph img{transform:translateY(22px) scale(1.2)}

/* team round tune4 */.pcard:nth-child(1) .ph img{transform:translate(-7px,30px) scale(1.12)}

/* light footer */
.ux[data-theme~="light"]{--fbg:#F4F7FC;--fc:#4A5878;--fh:#0B1B4A;--fm:#56658a;--fbd:rgba(11,27,74,.10);--fbd0:#E3E9F5;--fld:none;--fll:inline-block}
@media (prefers-color-scheme:light){.ux[data-theme~="auto"]{--fbg:#F4F7FC;--fc:#4A5878;--fh:#0B1B4A;--fm:#56658a;--fbd:rgba(11,27,74,.10);--fbd0:#E3E9F5;--fld:none;--fll:inline-block}}
.foot{background:var(--fbg,#050C22);color:var(--fc,#B4C0DD);border-top:1px solid var(--fbd0,transparent)}
.foot .h5{color:var(--fh,#fff)}
.foot a:hover{color:var(--fh,#fff)}
.foot .base{border-top-color:var(--fbd,rgba(255,255,255,.08));color:var(--fm,#8696BA)}
.foot .small{color:var(--fm,#8696BA)!important}
.foot .small a{color:var(--fh,#fff)!important}
.foot .fl-d{display:var(--fld,inline-block)}
.foot .fl-l{display:var(--fll,none)}

/* footer logo size */
.foot .brand img{height:46px!important;width:auto!important}
@media(max-width:700px){.foot .brand img{height:42px!important}}

/* hub pages + prose links */
.prose a:not(.ubtn){color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prose a:not(.ubtn):hover{text-decoration-thickness:2px}
@media(max-width:700px){.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.prose table th,.prose table td{min-width:130px}}

/* partners page */
.ptypes{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.ptypes{grid-template-columns:1fr}}
.ptype{display:flex;flex-direction:column;gap:10px}
.ptype .ticks{margin:6px 0 4px}
.ptype .best{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:14px;color:var(--text-3)}
.ticks.cols2{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}
@media(max-width:760px){.ticks.cols2{grid-template-columns:1fr}}
.pfind{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin:0 0 24px}
.pfind label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text-2);flex:1 1 220px;max-width:320px}
.pfind select{appearance:none;-webkit-appearance:none;padding:12px 40px 12px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238696BA' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--text);font:inherit;font-size:15px;cursor:pointer}
.pfind select:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.pfind .count{margin:0 0 12px auto;font-size:14px;color:var(--text-3)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}
@media(max-width:420px){.pgrid{grid-template-columns:1fr}}
.pcard{display:flex;flex-direction:column;gap:12px}
.pcard[hidden]{display:none}
.pcard h3{margin:0}
.pcard p{margin:0}
.pcard .more{margin-top:auto;font-weight:600;color:var(--link)}
.plogo{height:64px;display:flex;align-items:center}
.plogo img{max-height:52px;width:auto;max-width:100%}
.plogo .pl-l{display:var(--fll,none)}
.plogo .pl-d{display:var(--fld,inline-block)}
.pmeta{display:flex;flex-wrap:wrap;gap:6px}
.pempty{margin-top:20px;padding:28px;border:1px dashed var(--line-2);border-radius:18px;text-align:center;color:var(--text-2)}
.pempty a{color:var(--link);text-decoration:underline;text-underline-offset:3px}

.ptype .pill,.pcard .pill{align-self:flex-start;width:auto}
.pcard{text-align:left;align-items:flex-start}
.pcard .plogo{justify-content:flex-start}
.pmeta{justify-content:flex-start}

/* partner submit loading */
form[data-lead="partner"] button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px}
form[data-lead="partner"] button[type=submit][aria-busy="true"]{cursor:progress;opacity:.92}
form[data-lead="partner"] button[type=submit][aria-busy="true"]::before{content:"";width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:pspin .7s linear infinite;flex:none}
@keyframes pspin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){form[data-lead="partner"] button[type=submit][aria-busy="true"]::before{animation-duration:1.6s}}

/*== unav-mega ==*/

.unav .wrap{position:relative}
.unav .dd.mg{position:static}
.unav .menu.mega{left:0;right:0;width:auto;top:calc(100% + 6px);grid-template-columns:repeat(3,1fr) 1.15fr;gap:8px;padding:18px;align-items:start}
.unav .menu.mega::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.unav .mcol{display:flex;flex-direction:column;gap:2px;min-width:0}
.unav .mh{margin:0 0 6px 12px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5A6888}
.unav .menu a.mfeat{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;align-self:stretch;padding:22px;border-radius:16px;background:linear-gradient(145deg,#0c1640,#5b4bdb);color:#fff}
.unav .menu a.mfeat:hover,.unav .menu a.mfeat:focus-visible{background:linear-gradient(145deg,#101d55,#6a5af0);color:#fff}
.unav .mfeat p,.unav .mfeat b{margin:0;color:#fff}
.unav .mfeat .mk{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.unav .mfeat .mt{font-size:20px;line-height:1.25;font-weight:700;display:block}
.unav .mfeat .md{font-size:13.5px;line-height:1.5;opacity:.85}
.unav .mfeat .mb{margin-top:8px;font-weight:700;font-size:14px}
.unav .mfeat .mb::after{content:" \2192"}
@media (max-width:1180px){.unav .menu.mega{grid-template-columns:1fr 1fr}.unav .menu a.mfeat{grid-column:1/-1;min-height:0}}

/*== unav-mega2 ==*/

.unav .menu a.mfeat{position:relative;overflow:hidden;background:linear-gradient(145deg,#0c1640,#5b4bdb);isolation:isolate;transition:background-color .2s}
.unav .menu a.mfeat::before{content:"";position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;opacity:0;transition:opacity .35s}
.unav .dd:hover a.mfeat::before,.unav .dd:focus-within a.mfeat::before,.unav .dd:has(button[aria-expanded="true"]) a.mfeat::before{background-image:linear-gradient(180deg,rgba(12,22,64,.15) 0%,rgba(12,22,64,.55) 45%,rgba(12,22,64,.92) 100%),var(--img);opacity:1}
.unav .menu a.mfeat:hover,.unav .menu a.mfeat:focus-visible{background:linear-gradient(145deg,#0c1640,#5b4bdb)}
.unav .menu a.mfeat .mt,.unav .menu a.mfeat .md{text-shadow:0 1px 8px rgba(0,0,0,.35)}

/*== unav-fix1 ==*/

.win[data-hv] .hrow{margin-left:-12px;margin-right:-12px;padding-left:12px!important;padding-right:12px!important;border-radius:8px}

/*== uc-itype ==*/

.form .itype{border:0;padding:0;margin:0;min-width:0}
.form .itype legend{font-weight:600;font-size:14px;margin:0 0 8px;padding:0}
.form .itype .igrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.form .itype .it{position:relative;display:block;cursor:pointer;gap:0}
.form .itype .it input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;padding:0;border:0}
.form .itype .it span{display:block;border:1.5px solid #D9E0EE;border-radius:12px;padding:10px 12px;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}
.form .itype .it b{display:block;font-size:14px;color:#0E1A36;font-weight:600}
.form .itype .it small{display:block;font-size:12.5px;color:#56658a;margin-top:2px;font-weight:400}
.form .itype .it:hover span{border-color:#B9B2F5}
.form .itype .it input:checked+span{border-color:#6C5CE7;background:#F3F1FF;box-shadow:0 0 0 3px rgba(108,92,231,.15)}
.form .itype .it input:focus-visible+span{outline:2px solid #6C5CE7;outline-offset:2px}
.form .igrp{display:grid;gap:14px}
.form .igrp[hidden]{display:none}
.form .inote{margin:0;padding:10px 12px;border-radius:12px;background:#F3F1FF;color:#34406a;font-size:13.5px;line-height:1.5}
.form .inote a{color:#4a3bd1;font-weight:600;text-decoration:underline}
.form .itype .it:last-child:nth-child(odd){grid-column:1/-1}
.form .rq{color:#D6336C;font-style:normal;font-weight:600}
.form input:user-invalid,.form select:user-invalid,.form textarea:user-invalid{border-color:#D6336C}.phone:has(.pn:user-invalid){border-color:#D6336C}.form .req{color:#D6336C;font-weight:700}
@media (max-width:480px){.form .itype .igrid{grid-template-columns:1fr}}

/*== uc-kr ==*/
[data-kr] h2{font-size:clamp(22px,2.4vw,30px)!important;margin:0}[data-kr] .wrap>div{grid-template-columns:repeat(auto-fill,minmax(240px,340px))!important;align-items:start}[data-kr] .tile{min-height:0!important;height:auto!important;aspect-ratio:auto!important;transition:border-color .15s,box-shadow .15s}[data-kr] .tile:hover{border-color:#B9B2F5;box-shadow:0 6px 20px rgba(108,92,231,.12)}
/*== uc-cookies ==*/
/*uc-cookies: Odoo cookie bar in the Unecast style (2026-10-30). Tokens are repeated here because the bar sits outside .ux.*/
#website_cookies_bar.uc-cookies{--ck-bg:#FFFFFF;--ck-text:#0E1A36;--ck-text-2:#45557A;--ck-line:#DFE6F2;--ck-link:#4C3BD1;--ck-btn:#5443D6;--ck-btn-h:#4433C2;--ck-ghost:#0E1A36;--ck-focus:#6C5BEF}
html:has(.ux[data-theme="dark"]) #website_cookies_bar.uc-cookies{--ck-bg:#0F1C3D;--ck-text:#EEF2FB;--ck-text-2:#B4C0DD;--ck-line:#2B3F75;--ck-link:#A99CFF;--ck-btn:#6C5BEF;--ck-btn-h:#7D6DF5;--ck-ghost:#EEF2FB;--ck-focus:#A99CFF}
@media (prefers-color-scheme:dark){html:has(.ux[data-theme="auto"]) #website_cookies_bar.uc-cookies{--ck-bg:#0F1C3D;--ck-text:#EEF2FB;--ck-text-2:#B4C0DD;--ck-line:#2B3F75;--ck-link:#A99CFF;--ck-btn:#6C5BEF;--ck-btn-h:#7D6DF5;--ck-ghost:#EEF2FB;--ck-focus:#A99CFF}}
#website_cookies_bar.uc-cookies .modal-content{background:var(--ck-bg);color:var(--ck-text);border:0;border-top:1px solid var(--ck-line);border-radius:0;box-shadow:0 -12px 40px -16px rgba(7,19,49,.35);font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
#website_cookies_bar.uc-cookies section{background:transparent!important;color:inherit;padding:0}
#website_cookies_bar.uc-cookies .container{max-width:1248px;padding:0 24px}
#website_cookies_bar.uc-cookies p{margin:0;font-size:15px;line-height:1.55;color:var(--ck-text-2)}
#website_cookies_bar.uc-cookies .o_cookies_bar_text_policy{margin-left:4px;color:var(--ck-link);text-decoration:underline;text-underline-offset:3px;font-size:15px;font-weight:600}
#website_cookies_bar.uc-cookies .row{display:flex;flex-wrap:nowrap;align-items:center;gap:24px;margin:0}
#website_cookies_bar.uc-cookies .col-lg-8{flex:1 1 auto;width:auto;max-width:none;min-width:0;padding:16px 0}
#website_cookies_bar.uc-cookies .col-lg-4{flex:0 0 auto;width:auto;max-width:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;padding:16px 88px 16px 0}
#website_cookies_bar.uc-cookies .uc-ck-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:12px;font:600 15px/1.2 "Instrument Sans",system-ui,sans-serif;margin:0;text-decoration:none;box-shadow:none;transition:background-color .15s}
#website_cookies_bar.uc-cookies .uc-ck-all{background:var(--ck-btn);color:#fff;border:1px solid var(--ck-btn)}
#website_cookies_bar.uc-cookies .uc-ck-all:hover{background:var(--ck-btn-h);border-color:var(--ck-btn-h);color:#fff}
#website_cookies_bar.uc-cookies .uc-ck-ess{background:transparent;color:var(--ck-ghost);border:1px solid var(--ck-ghost)}
#website_cookies_bar.uc-cookies .uc-ck-ess:hover{background:rgba(127,127,127,.12);color:var(--ck-ghost)}
#website_cookies_bar.uc-cookies .uc-ck-btn:focus-visible,#website_cookies_bar.uc-cookies .o_cookies_bar_text_policy:focus-visible{outline:3px solid var(--ck-focus);outline-offset:3px}
@media (max-width:991.98px){#website_cookies_bar.uc-cookies .row{flex-wrap:wrap;gap:0}#website_cookies_bar.uc-cookies .col-lg-8,#website_cookies_bar.uc-cookies .col-lg-4{flex:1 1 100%}#website_cookies_bar.uc-cookies .col-lg-8{padding:14px 0 10px}#website_cookies_bar.uc-cookies .col-lg-4{justify-content:flex-start;padding:0 72px 14px 0}}
@media (max-width:420px){#website_cookies_bar.uc-cookies .container{padding:0 16px}#website_cookies_bar.uc-cookies .col-lg-4{padding-right:76px;gap:8px}#website_cookies_bar.uc-cookies .uc-ck-btn{flex:1 1 auto;padding:10px 12px;white-space:nowrap}}
/*while the banner is open, hide the chat greeting so it cannot cover the consent text (same as bloomwire.lk QA M1)*/
html:has(#website_cookies_bar .modal.show) .ai-chat-widget-greeting{display:none!important}
/*== uc-media-poster ==*/
/*video posters show at once; the video fades in over them when it loads*/.media video[poster]{opacity:1}.media:has(video[poster])::after{display:none}
/*== uc-rhythm ==*/
/*uc-rhythm (30 Oct 2026): even space between sections.
 1 back-to-back sections with the same background: content sits one section gap apart, not two
 2 a tight section followed by one on the same background keeps a full gap below it
 3 homepage hero: room under the carousel; logo strip evenly spaced
 4 no stray margin under the last list in a text block
 5 two grey bands in a row read as one band: top glow on the first, bottom glow on the second, no join*/
#main>.sec:not(.alt):not(.island)+.sec:not(.alt):not(.island),#main>.sec.alt:not(.island)+.sec.alt:not(.island){padding-top:0}
#main>.sec.tight:not(.alt):not(.island):has(+.sec:not(.alt):not(.island)),#main>.sec.tight.alt:not(.island):has(+.sec.alt:not(.island)){padding-bottom:clamp(72px,9vw,124px)}
#main>.hero2{padding-bottom:clamp(40px,5vw,72px)}
#main>.hero2+.logos{padding:clamp(28px,3vw,40px) 0}
#main .sec .prose>:last-child,#main .sec .prose>:last-child>li:last-child{margin-bottom:0}
#main>.sec.alt:not(.island):has(+.sec.alt:not(.island)){background-size:auto,0 0,auto}
#main>.sec.alt:not(.island)+.sec.alt:not(.island){background-size:0 0,auto,auto}

/*== uc-kicker-contrast ==*/
/*30 Oct 2026: homepage hero label readable in light mode (cyan on the pale hero was 1.7:1; dark violet is 6.2:1). Dark mode keeps cyan.*/
.ux[data-theme="light"] .hero2 .kicker{color:var(--violet-d)}
@media (prefers-color-scheme:light){.ux[data-theme="auto"] .hero2 .kicker{color:var(--violet-d)}}

/*== uc-role-contrast ==*/
/*30 Oct 2026: /about team job titles readable in dark mode (violet on navy was 3.5:1). Light mode unchanged.*/
.ux[data-theme="dark"] .pcard .role{color:var(--link)}
@media (prefers-color-scheme:dark){.ux[data-theme="auto"] .pcard .role{color:var(--link)}}
