h1,
h2,
h3,
h4,
h5,
h6 {
letter-spacing: 0;
}
.problems .bt_bb_service .bt_bb_service_content .bt_bb_service_content_title {
font-size: 1.25em;
letter-spacing: 0;
}
.problems .bt_bb_service .bt_bb_service_content .bt_bb_service_content_text {
background: #2b65a0;
color: #ffffff;
padding: 10px;
border-radius: 5px;
margin-top: 15px;
}
u.vs {
font-size: 20px;
line-height: 20px;
display: block;
padding-left: 15px;
}
.check-list {
border-radius: 10px;
}
.check-list ul li:nth-child(odd):before {
display: none;
}
.check-list ul li:nth-child(odd) {
color: #6e6e6e;
font-size: 14px;
padding: 10px 0 0;
line-height: 18px;
}
.check-list ul li:nth-child(even):not(:last-child) {
border-bottom: 1px solid #d8d8d8;
padding-bottom: 10px;
}
.bt_bb_row_holder .bt_bb_column.profit {
display: flex;
justify-content: center;
}
.bt_bb_price_list .bt_bb_price_list_title_subtitle_price {
margin-bottom: 0.25em;
}
.bt_bb_price_list .bt_bb_price_list_title_subtitle_price .bt_bb_price_list_title_subtitle .bt_bb_price_list_title {
letter-spacing: 0;
font-weight: 700;
}
.check-list.one .bt_bb_icon.bt_bb_style_filled.bt_bb_vertical_position_half_above.bt_bb_size_large {
opacity: 0;
visibility: hidden;
}
.check-list.one {
box-shadow: none !important;
border: 1px solid #e6e6e6;
}
.why-us {
display: flex;
justify-content: center;
}
.why-us.bt_bb_column_gap_10>.bt_bb_row_holder {
max-width: 850px;
width: 100%;
}
@media (min-width: 993px) {
.problems .bt_bb_service .bt_bb_service_content .bt_bb_service_content_title {
min-height: 72px;
}
} .services.bt_bb_section.bt_bb_bottom_spacing_large>.bt_bb_port {
padding-bottom: 8.75em;
padding-top: 3.75em;
}
.mainHeader a .logo-text,
.btVerticalHeaderTop a .logo-text {
margin-top: 7px;
line-height: 14px;
font-size: 10px;
font-family: 'Inter';
color: #265082;
display: block;
letter-spacing: -0.02em;
font-weight: 500;
}
html[lang="en-GB"] .mainHeader a .logo-text,
html[lang="en-GB"] .btVerticalHeaderTop a .logo-text  {
letter-spacing: 0.06em;
text-transform: uppercase;
}
.btStickyHeaderOpen .mainHeader a .logo-text {
display: none;
}
.services .bt_bb_row .bt_bb_column.bt_bb_padding_text_indent .bt_bb_column_content {
height: 100%;
}
.trust .bt_bb_size_small.bt_bb_headline h4 {
font-size: 1.2rem;
font-weight: 600;
letter-spacing: 0;
margin-top: 40px;
line-height: 1.3em;
padding: 0 15%;
}
.trust .container>svg {
display: none !important;
}
.trust.bt_bb_section.bt_bb_bottom_spacing_medium>.bt_bb_port {
padding-bottom: 3em;
}
.last-hero .bt_bb_size_medium.bt_bb_headline h4 {
max-width: 540px;
}
.time-process .bold_timeline_item {
margin-bottom: 0.5em;
}
.time-process .bold_timeline_container_line_position_vertical .bold_timeline_group .bold_timeline_group_header {
margin-bottom: 1em;
}
.bt_bb_text.include li {
margin: 0 0px 20px .5em;
border-bottom: 1px solid #898989;
padding-bottom: 20px;
padding-left: 10px;
}
.bt_bb_text.include li::marker {
color: #2b65a0;
font-weight: 900;
font-size: 20px;
}
.bt_bb_text.include .range {
margin-bottom: 10px;
}
.bt_bb_text.include .count {
font-size: 25px;
}
@media (max-width: 1199px) {
.bt_bb_text.include li::marker {
font-size: 17.5px;
}
}
.agents .bt_bb_column_content {
height: 100%;
}
.lnk-custom.bt_bb_color_scheme_4.bt_bb_style_borderless.bt_bb_service:hover a.bt_bb_icon_holder:hover {
color: #052141;
}
.matrix {
display: grid;
grid-template-columns: 80px 1fr 1fr;
grid-template-rows: auto 1fr 1fr;
gap: 2px;
border: 1px solid #b2b2b2;
border-radius: 5px;
overflow-x: auto;
}
.col-head {
background: #F1EFE6;
padding: 14px 16px;
font-size: 16px;
font-weight: 600;
color: #5B6068;
display: flex;
align-items: end;
}
.row-head {
background: #F1EFE6;
padding: 16px 10px;
font-size: 16px;
font-weight: 600;
color: #5B6068;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
writing-mode: vertical-rl;
transform: rotate(180deg);
}
.cell.green {
background: #DCE3D0;
}
.cell {
padding: 22px 20px;
min-height: 120px;
}
.cell.amber {
background: #EFE1BC;
}
.cell.grey {
background: #DBDFE2;
}
.cell.red {
background: #E5CFC5;
}
.matrix h3 {
font-size: 16px;
}
.btMenuHorizontal .menuPort > nav > ul > li {
padding: 0 25px 0 0;
}
.btMenuHorizontal .topBarInMenu {
margin-left: 20px;
}
.btMenuHorizontal .menuPort nav {
padding-left: 20px;
}
.menuPort nav ul li a:hover {
color: rgb(43 101 160);
} .cfo-footer-section .bt_bb_text { color: rgba(255, 255, 255, .85); font-size: 15px; line-height: 1.6; }
.cfo-footer a { color: #fff; text-decoration: none; }
.cfo-footer a:hover { color: #8fb8e6; }
.cfo-footer__grid { display: grid; grid-template-columns: 1.4fr 1.2fr auto; gap: 32px 48px; align-items: start; padding-bottom: 28px; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.cfo-footer__col { display: flex; flex-direction: column; gap: 6px; }
.cfo-footer__brand { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.cfo-footer__social { align-items: flex-end; }
.cfo-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; }
.cfo-footer__social a:hover { background: #2b65a0; border-color: #2b65a0; color: #fff; }
.cfo-footer__menu { display: flex; flex-wrap: wrap; gap: 10px 28px; padding: 22px 0; }
.cfo-footer__menu a { font-weight: 500; white-space: nowrap; }
.cfo-footer__credit { margin: 10px 0 0; text-align: right; font-size: 11px; line-height: 1.4; color: rgba(255, 255, 255, .35); }
.cfo-footer__credit a { color: inherit; text-decoration: none; }
.cfo-footer__credit a:hover { color: rgba(255, 255, 255, .7); text-decoration: underline; }
.cfo-footer__disclaimer { margin: 0; font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .6); max-width: 820px; }
@media (max-width: 992px) {
.cfo-footer__grid { grid-template-columns: 1fr 1fr; }
.cfo-footer__social { grid-column: 1 / -1; align-items: flex-start; }
}
@media (max-width: 640px) {
.cfo-footer__grid { grid-template-columns: 1fr; gap: 20px; }
.cfo-footer__menu { gap: 10px 20px; }
} .mainHeader a .logo-text,
.btVerticalHeaderTop a .logo-text { white-space: nowrap; }
.menuPort nav ul li.lang-item > a { font-size: .8em; font-weight: 600; letter-spacing: .04em; opacity: .6; }
.menuPort nav ul li.lang-item.current-lang > a { opacity: 1; color: #2b65a0; }
.menuPort nav ul li.lang-item:hover > a { opacity: 1; }
@media (min-width: 1200px) {
.btMenuHorizontal .menuPort > nav > ul > li.lang-item { padding-right: 12px; }
.btMenuHorizontal .menuPort > nav > ul > li.lang-item-first { margin-left: 8px; padding-left: 22px; border-left: 1px solid #d3dae3; }
.btMenuHorizontal .menuPort > nav > ul > li.lang-item.current-lang > a { border-bottom: 2px solid #2b65a0; }
}
@media (max-width: 1199px) {
body.btMenuVertical .mainHeader {
top: var(--cfo-bar-h, 84px) !important;
left: 0 !important;
right: auto !important;
width: min(88vw, 380px) !important;
height: calc(100% - var(--cfo-bar-h, 84px)) !important;
transform: translateX(-104%) !important;
visibility: hidden;
transition: transform .28s ease, visibility 0s linear .28s;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
box-shadow: 0 12px 40px rgba(5, 33, 65, .28);
z-index: 10004;
}
body.btMenuVertical.btMenuVerticalOn .mainHeader {
transform: none !important;
visibility: visible;
transition: transform .28s ease;
}
body.btMenuVertical.btMenuVerticalOn .btContentWrap,
body.btMenuVertical.btMenuVerticalOn .btVerticalHeaderTop,
body.btMenuVertical.btMenuVerticalOn .btSiteFooter,
body.btMenuVertical.btMenuVerticalOn.btStickyHeaderActive.btStickyHeaderOpen .btVerticalHeaderTop {
transform: none !important;
}
body.btMenuVertical.btMenuVerticalOn::after {
content: "";
position: fixed;
left: 0; right: 0; bottom: 0;
top: var(--cfo-bar-h, 84px);
background: rgba(5, 33, 65, .45);
z-index: 10003;
}
body.btMenuVertical .mainHeader .logo { display: none; }
body.btMenuVertical .mainHeaderInner,
body.btMenuVertical .btLogoArea.menuHolder,
body.btMenuVertical .mainHeader .port,
body.btMenuVertical .menuPort {
display: block !important;
width: 100% !important;
height: auto !important;
float: none;
}
body.btMenuVertical .mainHeaderInner { padding: 8px 22px 28px; }
body.btMenuVertical .menuPort nav { width: 100% !important; padding: 0 !important; margin: 0; }
body.btMenuVertical .menuPort nav > ul { display: flex; flex-wrap: wrap; align-items: stretch; margin: 0; padding: 0; }
body.btMenuVertical .menuPort nav > ul > li { width: 100%; text-align: left; padding: 0 !important; margin: 0; border-bottom: 1px solid #e6ebf1; }
body.btMenuVertical .menuPort nav ul li a { display: block; padding: 14px 4px; font-size: 17px; text-align: left; }
body.btMenuVertical .menuPort nav ul ul li a { font-size: 15px; font-weight: 500; padding: 11px 4px 11px 16px; }
body.btMenuVertical .menuPort nav > ul > li.lang-item { width: auto; border-bottom: 0; margin-top: 8px; }
body.btMenuVertical .menuPort nav > ul > li.lang-item-first { margin-left: 0; }
body.btMenuVertical .menuPort nav > ul > li.lang-item > a { padding: 10px 16px 10px 4px; font-size: 15px; }
body.btMenuVertical .menuPort nav > ul > li.lang-item.current-lang > a { border-bottom: 2px solid #2b65a0; }
body.btMenuVertical .topBarInMenu { display: block !important; margin: 20px 0 0 !important; }
body.btMenuVertical .topBarInMenuCell,
body.btMenuVertical .topBarInMenu .btIconWidget,
body.btMenuVertical .topBarInMenu .bt_button_widget { display: flex !important; width: 100%; justify-content: center; margin: 0 0 10px; }
body.btMenuVertical .btVerticalHeaderTop { height: var(--cfo-bar-h, 84px); }
} @media (max-width: 992px) {
.bt_bb_content_slider_item { position: relative; }
.bt_bb_content_slider_item::before {
content: "";
position: absolute; inset: 0; z-index: 1; pointer-events: none;
background: linear-gradient(90deg, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .82) 55%, rgba(255, 255, 255, .25) 100%);
}
.bt_bb_content_slider_item > * { position: relative; z-index: 2; }
}
@media (max-width: 600px) {
.bt_bb_content_slider_item::before { background: rgba(255, 255, 255, .84); }
}
@media (max-width: 1199px) {
body.btMenuVertical .mainHeader .port { padding-left: 0 !important; padding-right: 0 !important; }
body.btMenuVertical .menuPort { display: flex !important; flex-direction: column-reverse; }
body.btMenuVertical .topBarInMenuCell { flex-direction: column; align-items: stretch; gap: 10px; }
body.btMenuVertical .topBarInMenu .btBox,
body.btMenuVertical .topBarInMenu .bt_button_widget { width: 100% !important; max-width: 100%; margin: 0 !important; box-sizing: border-box; justify-content: center; text-align: center; }
body.btMenuVertical .topBarInMenu { margin-top: 24px !important; }
}
@media (max-width: 1199px) {
body.btMenuVertical .mainHeader .topBarInMenu .btBox > a.bt_button_widget { width: 100% !important; flex: 1 1 100% !important; min-width: 0; box-sizing: border-box; }
}
@media (max-width: 1199px) {
body.btMenuVertical .mainHeader .topBarInMenu .btBox { display: block !important; width: 100% !important; }
body.btMenuVertical .mainHeader .topBarInMenu .btBox > a.bt_button_widget { display: flex !important; width: 100% !important; transition: none !important; }
body.btMenuVertical.btMenuVerticalOn .btVerticalHeaderTop .logo { opacity: 1 !important; pointer-events: auto !important; }
} @media (max-width: 992px) {
.bt_bb_content_slider .slick-dots { display: none !important; }
}
@media (max-width: 767px) {
u.vs { padding-left: 0; }
.bt_bb_image + .bt_bb_text,
.bt_bb_image + .bt_bb_headline,
.bt_bb_image + .bt_bb_separator + .bt_bb_text { margin-top: 20px; }
.trust .bt_bb_column { margin-bottom: 24px; }
.bt_bb_headline_subheadline { line-height: 1.5; }
} #cfo-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 100000; max-width: 760px; margin: 0 auto; padding: 16px 20px; background: #052141; color: #fff; border-radius: 10px; box-shadow: 0 10px 40px rgba(5, 33, 65, .35); display: flex; gap: 16px 24px; align-items: center; flex-wrap: wrap; font-size: 14px; line-height: 1.5; }
#cfo-cookie p { margin: 0; flex: 1 1 320px; }
#cfo-cookie a { color: #85a8ce; text-decoration: underline; }
.cfo-cookie__btns { display: flex; gap: 10px; flex: 0 0 auto; }
.cfo-cookie__btns button { cursor: pointer; border-radius: 6px; padding: 10px 16px; font: 600 14px/1 Inter, Arial, sans-serif; border: 1px solid #85a8ce; background: transparent; color: #fff; }
.cfo-cookie__btns .cfo-cookie__accept { background: #2b65a0; border-color: #2b65a0; }
.cfo-cookie__btns button:hover { background: #265082; border-color: #265082; }
.cfo-call-icon, .cfo-sticky-cta { display: none; }
@media (max-width: 1199px) {
.cfo-call-icon { display: flex; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; color: #2b65a0; border: 1px solid #d3dae3; background: #fff; }
}
@media (max-width: 767px) {
.cfo-sticky-cta { display: block; position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9990; padding: 14px 18px; text-align: center; background: #2b65a0; color: #fff; font: 600 15px/1.2 Inter, Arial, sans-serif; border-radius: 8px; box-shadow: 0 8px 24px rgba(5, 33, 65, .3); text-decoration: none; }
.cfo-sticky-cta:hover { color: #fff; background: #265082; }
html.cfo-cookie-open .cfo-sticky-cta, body.btMenuVerticalOn .cfo-sticky-cta { display: none; }
body { padding-bottom: 76px; }
#cfo-cookie { left: 10px; right: 10px; bottom: 10px; padding: 14px 16px; }
.cfo-cookie__btns { width: 100%; }
.cfo-cookie__btns button { flex: 1; } .bt_bb_content_slider_item { background-position: 70% 0 !important; background-size: auto 300px !important; background-repeat: no-repeat !important; background-color: #fff; padding-top: 290px; }
.bt_bb_content_slider_item::before { display: none; }
.bt_bb_content_slider_item .bt_bb_content_slider_item_content, .bt_bb_content_slider_item .bt_bb_row_inner { margin-top: 0; }
}
@media (max-width: 767px) {
.bt_bb_content_slider_item .bt_bb_column_inner_content_inner > .bt_bb_separator:nth-child(-n+3) { display: none; }
.bt_bb_content_slider_item { padding-top: 280px; }
}
@media (max-width: 767px) {
.bt_bb_content_slider_item { padding-top: 318px; }
} a[download][href$=".vcf"] { display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; background: #2b65a0; color: #fff !important; border-radius: 8px; font-weight: 600; text-decoration: none; margin: 4px 0 12px; }
a[download][href$=".vcf"]:hover { background: #265082; } .cfo-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.cfo-skip { position: absolute; left: 8px; top: -60px; z-index: 100001; padding: 10px 16px; background: #052141; color: #fff; border-radius: 6px; text-decoration: none; font-weight: 600; transition: top .15s; }
.cfo-skip:focus { top: 8px; color: #fff; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, .btVerticalMenuTrigger:focus-visible {
outline: 3px solid #85a8ce; outline-offset: 2px; border-radius: 4px;
} .menuPort nav ul li.lang-item > a { font-size: 14px !important; font-weight: 600; opacity: 1 !important; color: #265082; letter-spacing: .03em; }
.menuPort nav ul li.lang-item.current-lang > a { color: #052141; }
.menuPort nav ul li.lang-item > a:hover { color: #2b65a0; } .cfo-hero-link { margin: 14px 0 0; font-size: 15px; }
.cfo-hero-link a { color: #2b65a0; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.cfo-hero-link a:hover { color: #052141; } html.cfo-reveal [class*="bt_bb_animation"], html.cfo-reveal .bt_bb_column, html.cfo-reveal .bt_bb_headline, html.cfo-reveal .bt_bb_image { opacity: 1 !important; transform: none !important; visibility: visible !important; }
@media (prefers-reduced-motion: reduce) {
[class*="bt_bb_animation"], .bt_bb_column, .bt_bb_headline, .bt_bb_image { opacity: 1 !important; transform: none !important; transition: none !important; animation: none !important; visibility: visible !important; }
}
@media (max-width: 767px) { .cfo-sticky-cta { opacity: 0; pointer-events: none; transform: translateY(16px); transition: opacity .2s, transform .2s; }
.cfo-sticky-cta.is-visible { opacity: 1; pointer-events: auto; transform: none; } .btContent .bt_bb_headline, .btContent .bt_bb_headline header, .btContent .bt_bb_headline_subheadline, .btContent .bt_bb_headline_content { text-align: left !important; }
.btContent .bt_bb_section .bt_bb_headline .bt_bb_headline_superheadline { justify-content: flex-start; }
.btContent .bt_bb_button_wrapper, .btContent .bt_bb_button { text-align: left; }
.trust .bt_bb_column { margin-bottom: 28px; }
.trust .bt_bb_column .bt_bb_headline { margin-top: 10px; }
} @media (min-width: 1200px) {
.btMenuHorizontal .menuPort > nav > ul > li { padding-right: 18px !important; }
.btMenuHorizontal .menuPort > nav > ul > li.lang-item { padding-right: 10px !important; }
.btMenuHorizontal .menuPort > nav > ul > li.lang-item-first { margin-left: 4px; padding-left: 16px; }
.btMenuHorizontal .menuPort nav { padding-left: 8px !important; }
.btMenuHorizontal .topBarInMenu { margin-left: 10px !important; }
}
.bt_bb_text:has(.cfo-hero-link) { display: block !important; width: 100%; clear: both; }
.cfo-hero-link { margin: 18px 0 0; }
@media (max-width: 767px) {
.btContent .bt_bb_headline .bt_bb_headline_superheadline { justify-content: flex-start !important; text-align: left !important; }
.btContent .bt_bb_headline .bt_bb_headline_superheadline:after { display: none !important; }
.trust .bt_bb_headline, .trust .bt_bb_headline header, .trust .bt_bb_headline_content, .trust .bt_bb_headline_subheadline { text-align: center !important; }
} @media (max-width: 767px) {
u.vs { font-size: 26px; line-height: 1.2; padding-left: 0; margin: 4px 0; text-decoration: none; color: #2b65a0; font-weight: 700; }
} html.cfo-reveal .bold_timeline_item, html.cfo-reveal .bold_timeline_item_marker, html.cfo-reveal .bold_timeline_item_connection, html.cfo-reveal .bold_timeline_group_header { opacity: 1 !important; transform: none !important; visibility: visible !important; }
@media (prefers-reduced-motion: reduce) {
.bold_timeline_item, .bold_timeline_item_marker, .bold_timeline_item_connection { opacity: 1 !important; transform: none !important; transition: none !important; }
} @media (min-width: 1200px) {
.btMenuHorizontal .menuPort > nav > ul > li { padding-right: 14px !important; }
.btMenuHorizontal .menuPort > nav > ul > li.lang-item { padding-right: 8px !important; }
.btMenuHorizontal .menuPort > nav > ul > li.lang-item-first { padding-left: 12px; }
.btMenuHorizontal .topBarInMenu { margin-left: 4px !important; gap: 8px; }
.btMenuHorizontal .topBarInMenu a.bt_button_widget { padding: 12px 16px !important; font-size: 13px !important; white-space: nowrap; }
}
@media (min-width: 1200px) and (max-width: 1439px) {
.btMenuHorizontal .topBarInMenu .btIconWidget:first-child a.bt_button_widget .bt_bb_button_text { display: none; }
.btMenuHorizontal .topBarInMenu .btIconWidget:first-child a.bt_button_widget { padding: 12px 14px !important; }
} @media (min-width: 1200px) {
.btMenuHorizontal .menuPort > nav > ul > li.current-menu-item::before,
.btMenuHorizontal .menuPort > nav > ul > li.current-menu-ancestor::before,
.btMenuHorizontal .menuPort > nav > ul > li.current_page_item::before { display: none !important; }
.btMenuHorizontal .menuPort > nav > ul > li.current-menu-item > a,
.btMenuHorizontal .menuPort > nav > ul > li.current-menu-ancestor > a { color: #2b65a0; box-shadow: inset 0 -2px 0 #2b65a0; }
}
@media (min-width: 1200px) {
.btMenuHorizontal .menuPort > nav > ul > li.current-menu-item > a::after,
.btMenuHorizontal .menuPort > nav > ul > li.current-menu-ancestor > a::after,
.btMenuHorizontal .menuPort > nav > ul > li.current_page_item > a::after { display: none !important; }
} html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
::selection { background: #2b65a0; color: #fff; }
[id] { scroll-margin-top: 120px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } } .cfo-progress { position: fixed; left: 0; top: 0; width: 100%; height: 3px; transform: scaleX(0); transform-origin: 0 50%; background: linear-gradient(90deg, #2b65a0, #8fb8e6); z-index: 100002; pointer-events: none; }
.mainHeader, .btVerticalHeaderTop { transition: box-shadow .3s ease; }
html.cfo-scrolled .mainHeader, html.cfo-scrolled .btVerticalHeaderTop { box-shadow: 0 14px 34px -18px rgba(5, 33, 65, .35); } .btContent .bt_bb_button.bt_bb_style_filled a { border-radius: 8px; background-image: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, 0) 60%); box-shadow: 0 12px 24px -12px rgba(5, 33, 65, .55), inset 0 -2px 0 rgba(0, 0, 0, .12); letter-spacing: .01em; transition: transform .25s ease, box-shadow .25s ease, filter .25s ease; }
.btContent .bt_bb_button.bt_bb_style_filled a:hover { transform: translateY(-2px); box-shadow: 0 18px 30px -12px rgba(5, 33, 65, .6), inset 0 -2px 0 rgba(0, 0, 0, .12); filter: brightness(1.06); }
.btContent .bt_bb_button.bt_bb_style_filled a:active { transform: translateY(0); }
.btMenuHorizontal .topBarInMenu a.bt_button_widget { transition: transform .25s ease, box-shadow .25s ease; }
.btMenuHorizontal .topBarInMenu .btIconWidget:last-child a.bt_button_widget:hover { transform: translateY(-1px); box-shadow: 0 12px 22px -12px rgba(43, 101, 160, .7); } .btContent .bt_bb_image img { border-radius: 16px; box-shadow: 0 30px 54px -32px rgba(5, 33, 65, .5); }
.services .bt_bb_row .bt_bb_column.bt_bb_padding_text_indent .bt_bb_column_content { border-radius: 16px; transition: transform .35s cubic-bezier(.22, .8, .2, 1), box-shadow .35s ease; }
.services .bt_bb_row .bt_bb_column.bt_bb_padding_text_indent:hover .bt_bb_column_content { transform: translateY(-6px); box-shadow: 0 34px 56px -30px rgba(5, 33, 65, .45); }
.check-list { border-radius: 16px; }
.check-list.one { box-shadow: none !important; } .problems .bt_bb_column_content, .problems .bt_bb_column_content_inner { height: 100%; }
.problems .bt_bb_column_content_inner { box-sizing: border-box; padding-bottom: 28px; }
.problems .bt_bb_service { height: 100%; box-sizing: border-box; padding: 26px 24px 24px; background: #fff; border: 1px solid #e3ebf4; border-radius: 16px; box-shadow: 0 18px 36px -26px rgba(5, 33, 65, .3); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.problems .bt_bb_service:hover { transform: translateY(-4px); border-color: #c9d9eb; box-shadow: 0 28px 48px -28px rgba(5, 33, 65, .4); }
.problems .bt_bb_service { display: grid !important; grid-template-columns: 70px minmax(0, 1fr); grid-template-rows: 1fr auto; column-gap: 18px; align-items: start; }
.problems .bt_bb_service .bt_bb_icon_holder { grid-column: 1; grid-row: 1; }
.problems .bt_bb_service .bt_bb_service_content { display: contents; }
.problems .bt_bb_service .bt_bb_service_content .bt_bb_service_content_title { grid-column: 2; grid-row: 1; padding: 0; }
.problems .bt_bb_service .bt_bb_service_content .bt_bb_service_content_text { grid-column: 1 / -1; grid-row: 2; align-self: end; }
.problems .bt_bb_service .bt_bb_service_content .bt_bb_service_content_title { line-height: 1.3; }
.problems .bt_bb_service .bt_bb_service_content .bt_bb_service_content_text { display: flex; align-items: center; box-sizing: border-box; width: 100%; height: var(--cfo-blue-h, auto); min-height: 64px; margin-top: auto; padding: 12px 18px; border-radius: 10px; background: linear-gradient(135deg, #2f6cab 0%, #265082 100%); font-size: 14px; font-weight: 600; line-height: 1.3; }
.problems .bt_bb_service .bt_bb_service_content .bt_bb_service_content_title + .bt_bb_service_content_text { margin-top: 18px; }
@media (min-width: 993px) {
.problems .bt_bb_service .bt_bb_service_content .bt_bb_service_content_title { min-height: calc(1.3em * 3); }
}
@media (max-width: 767px) {
.problems .bt_bb_service { padding: 22px 20px 20px; }
} .cfo-footer-section { border-top: 3px solid transparent; border-image: linear-gradient(90deg, #2b65a0, #8fb8e6 50%, #2b65a0) 1; }
.cfo-footer-section > .bt_bb_port, .cfo-footer-section > .bt_bb_cell { padding-top: 72px; padding-bottom: 52px; box-sizing: border-box; }
.cfo-footer__brand { letter-spacing: .01em; }
.cfo-footer a { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .25s ease, color .2s ease; }
.cfo-footer a:hover { background-size: 100% 1px; }
.cfo-footer__social a { background-image: none; }
@media (max-width: 767px) {
.cfo-footer-section > .bt_bb_port, .cfo-footer-section > .bt_bb_cell { padding-top: 48px; padding-bottom: 40px; }
} .why-us:has(.cfo-process) > .bt_bb_row_holder { max-width: 1120px; }
.cfo-process { --n: 6; --cfo-p: 0; position: relative; width: 100%; max-width: 1120px; margin: 0 auto; }
.cfo-process__rail { position: relative; display: grid; grid-template-columns: repeat(var(--n), 1fr); margin: 0 0 30px; }
.cfo-process:not(.is-enhanced) .cfo-process__rail { display: none; }
.cfo-process__line { position: absolute; top: 27px; left: calc(100% / (var(--n) * 2)); right: calc(100% / (var(--n) * 2)); height: 3px; border-radius: 3px; background: #dbe4ef; }
.cfo-process__fill { display: block; height: 100%; width: calc(var(--cfo-p) * 100%); border-radius: 3px; background: linear-gradient(90deg, #2b65a0, #6aa0d8); transition: width .7s cubic-bezier(.22, .8, .2, 1); }
.cfo-process__node { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 0 4px; margin: 0; border: 0; background: none; font: inherit; color: #5b6a7d; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.cfo-process__num { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #fff; border: 2px solid #cdd8e6; font-size: 18px; font-weight: 700; color: #265082; box-shadow: 0 4px 10px -4px rgba(5, 33, 65, .18); transition: transform .3s cubic-bezier(.22, .8, .2, 1), background .3s, border-color .3s, color .3s, box-shadow .3s; }
.cfo-process__name { max-width: 132px; font-size: 14px; font-weight: 600; line-height: 1.25; text-align: center; transition: color .25s; }
.cfo-process__node:hover .cfo-process__num { border-color: #2b65a0; transform: translateY(-2px); }
.cfo-process__node:hover .cfo-process__name { color: #052141; }
.cfo-process__node.is-done .cfo-process__num { background: #2b65a0; border-color: #2b65a0; color: #fff; }
.cfo-process__node.is-active .cfo-process__num { background: linear-gradient(135deg, #2f6cab, #1b4f8a); border-color: transparent; color: #fff; transform: scale(1.12); box-shadow: 0 0 0 7px rgba(43, 101, 160, .16), 0 14px 24px -8px rgba(43, 101, 160, .6); }
.cfo-process__node.is-active .cfo-process__name { color: #052141; }
.cfo-process__stage { position: relative; overflow: hidden; border-radius: 24px; color: #fff; background: radial-gradient(120% 140% at 100% 0%, rgba(106, 160, 216, .32) 0%, rgba(106, 160, 216, 0) 55%), linear-gradient(135deg, #052141 0%, #0b3a6b 58%, #1b4f8a 100%); box-shadow: 0 46px 80px -38px rgba(5, 33, 65, .6), inset 0 1px 0 rgba(255, 255, 255, .1); }
.cfo-process__stage::before, .cfo-process__stage::after { content: ""; position: absolute; pointer-events: none; background: rgba(255, 255, 255, .05); }
.cfo-process__stage::before { right: 0; top: 0; width: 46%; height: 62%; clip-path: polygon(100% 0, 0 0, 100% 100%); }
.cfo-process__stage::after { right: 0; bottom: 0; width: 26%; height: 44%; background: rgba(255, 255, 255, .035); clip-path: polygon(100% 0, 100% 100%, 0 100%); }
.cfo-process.is-enhanced .cfo-process__stage { display: grid; }
.cfo-process__panel { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px 56px; align-items: center; padding: 60px 60px 38px; }
.cfo-process:not(.is-enhanced) .cfo-process__panel + .cfo-process__panel { border-top: 1px solid rgba(255, 255, 255, .14); }
.cfo-process.is-enhanced .cfo-process__panel { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .35s ease, transform .5s cubic-bezier(.22, .8, .2, 1), visibility 0s linear .35s; }
.cfo-process.is-enhanced .cfo-process__panel.is-active { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.cfo-process__ghost { position: absolute; left: 44px; top: 4px; z-index: -1; font-size: 210px; line-height: 1; font-weight: 800; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .12); user-select: none; pointer-events: none; }
.cfo-process .cfo-process__kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #8fb8e6; }
.cfo-process .cfo-process__kicker::before { content: ""; width: 34px; height: 2px; background: #8fb8e6; }
.cfo-process .cfo-process__title { margin: 0 0 16px; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.1; font-weight: 700; color: #fff; }
.cfo-process .cfo-process__lead { margin: 0; max-width: 46ch; font-size: 18px; line-height: 1.65; color: rgba(255, 255, 255, .88); }
.cfo-process__cols { display: grid; gap: 14px; }
.cfo-process__col { display: block; padding: 20px 22px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 16px; background: rgba(255, 255, 255, .07); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: transform .3s ease, background .3s ease; }
.cfo-process__col:hover { transform: translateX(4px); background: rgba(255, 255, 255, .11); }
.cfo-process__label { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8fb8e6; }
.cfo-process__ico { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(143, 184, 230, .18); font-style: normal; }
.cfo-process__value { display: block; font-size: 17px; line-height: 1.5; font-weight: 500; color: #fff; }
.cfo-process__nav { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .13); }
.cfo-process:not(.is-enhanced) .cfo-process__nav { display: none; }
.cfo-process__btn { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 13px 24px; border-radius: 999px; font: 600 14px/1 Inter, Arial, sans-serif; text-decoration: none; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, opacity .25s ease; }
.cfo-process__btn--prev { border: 1px solid rgba(255, 255, 255, .32); background: transparent; color: #fff; }
.cfo-process__btn--prev:hover:not(:disabled) { background: rgba(255, 255, 255, .1); }
.cfo-process__btn--prev:disabled { opacity: .35; cursor: default; }
.cfo-process__btn--next { border: 0; background: #fff; color: #052141; box-shadow: 0 14px 26px -14px rgba(0, 0, 0, .6); }
.cfo-process__btn--next:hover { transform: translateY(-2px); box-shadow: 0 20px 30px -14px rgba(0, 0, 0, .65); color: #052141; }
.cfo-process__cta { background: linear-gradient(135deg, #8fb8e6, #fff); } .cfo-process.is-anim:not(.is-in) .cfo-process__node { opacity: 0; transform: translateY(16px); }
.cfo-process.is-anim:not(.is-in) .cfo-process__fill { width: 0; }
.cfo-process.is-anim:not(.is-in) .cfo-process__stage { opacity: 0; transform: translateY(24px); }
.cfo-process.is-anim .cfo-process__node { transition: opacity .6s ease, transform .6s cubic-bezier(.22, .8, .2, 1); transition-delay: calc(var(--i) * 80ms); }
.cfo-process.is-anim .cfo-process__stage { transition: opacity .8s ease .3s, transform .8s cubic-bezier(.22, .8, .2, 1) .3s; }
@media (max-width: 991px) {
.cfo-process__panel { grid-template-columns: 1fr; gap: 24px; padding: 48px 36px 32px; }
.cfo-process__ghost { font-size: 150px; left: 24px; }
}
@media (max-width: 767px) {
.cfo-process__rail { margin-bottom: 20px; }
.cfo-process__line { top: 20px; height: 3px; }
.cfo-process__num { width: 42px; height: 42px; font-size: 15px; border-width: 2px; }
.cfo-process__node.is-active .cfo-process__num { transform: scale(1.14); box-shadow: 0 0 0 5px rgba(43, 101, 160, .16), 0 10px 18px -8px rgba(43, 101, 160, .6); }
.cfo-process__name { display: none; }
.cfo-process__node { gap: 0; padding: 0; }
.cfo-process__stage { border-radius: 18px; }
.cfo-process__panel { padding: 34px 22px 24px; gap: 20px; }
.cfo-process__ghost { font-size: 110px; left: 14px; top: 2px; }
.cfo-process .cfo-process__title { font-size: 28px; }
.cfo-process .cfo-process__lead { font-size: 16px; }
.cfo-process__col { padding: 16px 18px; }
.cfo-process__value { font-size: 16px; }
.cfo-process__nav { flex-wrap: wrap; }
.cfo-process__btn { flex: 1 1 140px; justify-content: center; padding: 14px 16px; }
}
@media (prefers-reduced-motion: reduce) {
.cfo-process *, .cfo-process *::before { transition: none !important; animation: none !important; }
.cfo-process.is-anim:not(.is-in) .cfo-process__node, .cfo-process.is-anim:not(.is-in) .cfo-process__stage { opacity: 1; transform: none; }
} @media (min-width: 1200px) {
.btMenuHorizontal .menuPort > nav > ul > li.lang-item-first { border-left: 0 !important; background: linear-gradient(#d3dae3, #d3dae3) 0 50% / 1px 30px no-repeat; }
.btMenuHorizontal .menuPort > nav > ul > li.lang-item.current-lang > a { border-bottom: 0 !important; }
.btMenuHorizontal .menuPort > nav > ul > li.lang-item.current-lang > a,
.btMenuHorizontal .menuPort > nav > ul > li.current-menu-item > a,
.btMenuHorizontal .menuPort > nav > ul > li.current-menu-ancestor > a { box-shadow: none !important; text-decoration: underline; text-decoration-color: #2b65a0; text-decoration-thickness: 2px; text-underline-offset: 8px; }
}