/* Homepage layout; shared navigation lives in navigation.css. */
body.home #content > .wrapper.section-gap {
width: 100%; max-width: none; padding: 0;
}
body .elementor.elementor-754 {
font-family: var(--bcg-font);
}
body .elementor.elementor-754 :is(.elementor-heading-title,.elementor-icon-box-title,.elementor-icon-box-description,.elementor-button,.elementor-icon-list-text) {
font-family: var(--bcg-font) !important;
}
body .elementor.elementor-754 :is(p,h1,h2,h3) {
word-break: keep-all; overflow-wrap: anywhere;
}
body .elementor.elementor-754 .elementor-element.elementor-element-8704267 {
padding: 64px 32px 72px; margin: 0; background: #fff;
}
body .elementor.elementor-754 .elementor-element.elementor-element-8704267 > .elementor-container {
max-width: 1180px; min-height: 0; display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center;
}
body .elementor.elementor-754 .elementor-element-8704267 > .elementor-container > .elementor-column {
width: 100%; min-width: 0;
}
body .elementor.elementor-754 .elementor-element.elementor-element-a12f266 > .elementor-element-populated {
padding: 0;
}
body .elementor.elementor-754 .elementor-element-bacb6b3 > .elementor-widget-container {
background: #edf3fc; padding: 9px 15px; border-radius: 4px;
}
body .elementor.elementor-754 .elementor-element-bacb6b3 .elementor-heading-title {
font-size: 11px; font-weight: 700; letter-spacing: .1em; color: #3267b7; line-height: 1.4;
}
body .elementor.elementor-754 .elementor-element.elementor-element-9f1f4f0 > .elementor-widget-container {
margin: 20px 0 0;
}
body .elementor.elementor-754 .elementor-element.elementor-element-9f1f4f0 .elementor-heading-title {
font-size: clamp(38px,4.4vw,58px); font-weight: 700; line-height: 1.24; letter-spacing: -.045em; color: var(--bcg-ink);
}
body .elementor.elementor-754 .elementor-element.elementor-element-d8cb17f {
width: 100%; max-width: 510px; --container-widget-width: 100%; font-size: 17px; line-height: 1.8; font-weight: 400;
}
body .elementor.elementor-754 .elementor-element.elementor-element-d8cb17f > .elementor-widget-container {
margin: 24px 0 0;
}
body .elementor.elementor-754 .elementor-element-d8cb17f p {
margin-bottom: 0;
}
body .elementor.elementor-754 .elementor-element-d8cb17f span {
font-family: var(--bcg-font) !important; color: var(--bcg-copy) !important; white-space: normal !important;
}
body .elementor.elementor-754 .elementor-element.elementor-element-1190fca > .elementor-widget-container {
margin: 30px 0 0; transform: none !important;
}
body .elementor.elementor-754 .elementor-element.elementor-element-1190fca {
animation: none !important; visibility: visible !important;
}
body .elementor.elementor-754 :is(.elementor-element-1190fca,.elementor-element-41be5fc) .elementor-button {
background: var(--bcg-blue); border-radius: 6px; padding: 17px 28px; font-size: 16px; font-weight: 600; line-height: 1.2; transform: none !important;
}
body .elementor.elementor-754 :is(.elementor-element-1190fca,.elementor-element-41be5fc) .elementor-button:hover {
background: #245497;
}
body .elementor.elementor-754 .elementor-element.elementor-element-5cc5c92 > .elementor-element-populated {
margin: 0; padding: 0;
}
body .elementor.elementor-754 .elementor-element.elementor-element-a8fee5c {
width: 100%; max-width: none; --container-widget-width: 100%; animation: none !important;
}
body .elementor.elementor-754 .elementor-element-a8fee5c img {
display: block; width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 12px;
}
body .elementor.elementor-754 :is(.elementor-element-2e3ecfb,.elementor-element-a258da4) {
display: none;
}
body .elementor.elementor-754 .elementor-element.elementor-element-6c6d21c8 {
margin: 0; padding: 56px 32px 64px; background: #f5f7fa;
}
body .elementor.elementor-754 .elementor-element-6c6d21c8 > .elementor-container {
max-width: 1180px;
}
body .elementor.elementor-754 .elementor-element-2ce32c19 > .elementor-widget-wrap {
padding: 0;
}
body .elementor.elementor-754 .elementor-element.elementor-element-201425db {
margin: 0;
}
body .elementor.elementor-754 .elementor-element-201425db > .elementor-container {
display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px;
}
body .elementor.elementor-754 .elementor-element-201425db > .elementor-container > .elementor-column {
width: 100%; min-width: 0;
}
body .elementor.elementor-754 .elementor-element-201425db > .elementor-container > .elementor-column > .elementor-widget-wrap {
margin: 0 !important; padding: 28px !important; border: 1px solid #e4eaf1 !important; border-radius: 8px; background: #fff; display: grid; grid-template-columns: 126px minmax(0,1fr); grid-template-rows: 1fr auto; column-gap: 24px; row-gap: 18px; align-content: start;
}
body .elementor.elementor-754 .elementor-element-201425db .elementor-widget-image {
grid-column: 1; grid-row: 1 / 3; margin: 0 !important; align-self: start;
}
body .elementor.elementor-754 .elementor-element-201425db .elementor-widget-image img {
width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 5px;
}
body .elementor.elementor-754 .elementor-element-201425db .elementor-widget-icon-box {
grid-column: 2; grid-row: 1; margin: 0 !important;
}
body .elementor.elementor-754 .elementor-element-201425db .elementor-widget-icon-box > .elementor-widget-container {
margin: 0 !important;
}
body .elementor.elementor-754 .elementor-element-201425db .elementor-icon-box-wrapper {
text-align: left !important;
}
body .elementor.elementor-754 .elementor-element-201425db .elementor-icon-box-title {
margin: 0 0 14px; font-size: 22px !important; line-height: 1.35 !important; font-weight: 650 !important; letter-spacing: -.03em !important; color: var(--bcg-ink) !important;
}
body .elementor.elementor-754 .elementor-element-201425db .elementor-icon-box-description {
font-size: 15px !important; line-height: 1.75 !important; font-weight: 400 !important; color: var(--bcg-copy) !important; margin-bottom: 0;
}
body .elementor.elementor-754 .elementor-element-201425db .elementor-widget-button {
grid-column: 2; grid-row: 2; margin: 0 !important;
}
body .elementor.elementor-754 .elementor-element-201425db .elementor-button {
display: inline-flex; align-items: center; min-height: 44px; padding: 0 !important; color: var(--bcg-blue) !important; background: transparent !important; font-size: 14px !important; font-weight: 650;
}
body .elementor.elementor-754 .elementor-button-icon .fa-arrow-right:before {
content: "" !important; display: inline-block; width: 15px; height: 15px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 5l7 7-7 7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13 5l7 7-7 7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat; vertical-align: -2px;
}
body .elementor.elementor-754 .elementor-element.elementor-element-c169cda {
margin: 0; padding: 64px 32px; background: #172f4b;
}
body .elementor.elementor-754 .elementor-element-c169cda > .elementor-container {
max-width: 840px;
}
body .elementor.elementor-754 .elementor-element-07e5b54 > .elementor-widget-wrap {
padding: 0; justify-content: center;
}
body .elementor.elementor-754 .elementor-element-4607aef > .elementor-widget-container {
background: none; padding: 0;
}
body .elementor.elementor-754 .elementor-element-4607aef .elementor-heading-title {
color: #acc8f0; font-size: 11px; font-weight: 600; letter-spacing: .12em; line-height: 1.5;
}
body .elementor.elementor-754 .elementor-element.elementor-element-e95a715 {
width: 100%; max-width: none; --container-widget-width: 100%;
}
body .elementor.elementor-754 .elementor-element.elementor-element-e95a715 .elementor-heading-title {
color: #fff; font-size: clamp(28px,3vw,38px); line-height: 1.45; font-weight: 650; letter-spacing: -.035em;
}
body .elementor.elementor-754 .elementor-element-41be5fc {
animation: none !important; visibility: visible !important;
}
body .elementor.elementor-754 .elementor-element.elementor-element-41be5fc > .elementor-widget-container {
margin: 24px 0 0;
}
body .elementor.elementor-754 .elementor-element-41be5fc .elementor-button {
background: #fff; color: var(--bcg-ink);
}
body .elementor.elementor-754 .elementor-element-41be5fc .elementor-button:hover {
background: #e8f0fb;
}
body .elementor.elementor-754 .elementor-element.elementor-element-3933265 {
background: #fff; padding: 32px; border-bottom: 1px solid #e6ebf2;
}
body .elementor.elementor-754 .elementor-element-3933265 > .elementor-container {
max-width: 1180px; display: grid; grid-template-columns: 72px 1fr; gap: 28px; align-items: center;
}
body .elementor.elementor-754 .elementor-element-3933265 > .elementor-container > .elementor-column {
width: 100%; min-width: 0;
}
body .elementor.elementor-754 .elementor-element-f3cefc6 img {
width: 64px;
}
body .elementor.elementor-754 .elementor-element-c3dee80 {
display: none;
}
body .elementor.elementor-754 .elementor-element.elementor-element-e720add {
width: 100%; max-width: 100%; --container-widget-width: 100%;
}
body .elementor.elementor-754 .elementor-element-e720add .elementor-icon-list-items {
display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px 28px; margin: 0 !important; width: 100%;
}
body .elementor.elementor-754 .elementor-element-e720add .elementor-icon-list-item {
margin: 0 !important; padding: 0 !important; justify-content: flex-start !important; min-width: 0;
}
body .elementor.elementor-754 .elementor-element-e720add .elementor-icon-list-item:after {
display: none;
}
body .elementor.elementor-754 .elementor-element-e720add .elementor-icon-list-text {
font-size: 13px !important; line-height: 1.65 !important;
}
body .elementor.elementor-754 .elementor-element-e720add .elementor-icon-list-item:nth-child(2) {
order: 3; flex-basis: 100%;
}
#colophon .site-info {
padding: 20px 24px; background: #fff; color: #6b7888; font-size: 12px;
}
@media (max-width: 1023px) {
body .elementor.elementor-754 .elementor-element.elementor-element-8704267 {
padding: 48px 24px 56px;
}
body .elementor.elementor-754 .elementor-element-8704267 > .elementor-container {
gap: 32px; grid-template-columns: 1.05fr 1fr;
}
body .elementor.elementor-754 .elementor-element-201425db > .elementor-container {
grid-template-columns: 1fr;
}
body .elementor.elementor-754 .elementor-element-201425db > .elementor-container > .elementor-column > .elementor-widget-wrap {
grid-template-columns: 126px minmax(0,1fr); padding: 24px !important; column-gap: 24px;
}
}
@media (max-width: 767px) {
body .elementor.elementor-754 .elementor-element.elementor-element-8704267 {
padding: 38px 20px 44px;
}
body .elementor.elementor-754 .elementor-element.elementor-element-8704267 > .elementor-container {
grid-template-columns: 1fr; gap: 32px;
}
body .elementor.elementor-754 .elementor-element.elementor-element-9f1f4f0 .elementor-heading-title {
font-size: 36px; line-height: 1.28;
}
body .elementor.elementor-754 .elementor-element.elementor-element-d8cb17f {
font-size: 16px; line-height: 1.75;
}
body .elementor.elementor-754 .elementor-element.elementor-element-d8cb17f > .elementor-widget-container {
margin-top: 20px;
}
body .elementor.elementor-754 .elementor-element-a8fee5c img {
aspect-ratio: 3 / 2; border-radius: 8px;
}
body .elementor.elementor-754 .elementor-element.elementor-element-6c6d21c8 {
padding: 32px 20px 40px;
}
body .elementor.elementor-754 .elementor-element-201425db > .elementor-container {
grid-template-columns: 1fr; gap: 20px;
}
body .elementor.elementor-754 .elementor-element-201425db > .elementor-container > .elementor-column > .elementor-widget-wrap {
display: flex; flex-direction: column; gap: 0; padding: 24px !important;
}
body .elementor.elementor-754 .elementor-element-201425db .elementor-widget-image {
margin-bottom: 22px !important;
}
body .elementor.elementor-754 .elementor-element-201425db .elementor-widget-image img {
aspect-ratio: 16 / 9;
}
body .elementor.elementor-754 .elementor-element-201425db .elementor-widget-button {
margin-top: 16px !important;
}
body .elementor.elementor-754 .elementor-element.elementor-element-c169cda {
padding: 44px 24px;
}
body .elementor.elementor-754 .elementor-element.elementor-element-e95a715 .elementor-heading-title {
font-size: 28px;
}
body .elementor.elementor-754 .elementor-element.elementor-element-3933265 {
padding: 28px 20px;
}
body .elementor.elementor-754 .elementor-element-3933265 > .elementor-container {
grid-template-columns: 1fr; gap: 16px;
}
body .elementor.elementor-754 .elementor-element-1afdc4e > .elementor-element-populated {
margin: 0;
}
body .elementor.elementor-754 .elementor-element-f3cefc6 {
text-align: left;
}
}
@media (prefers-reduced-motion: reduce) {
body .elementor.elementor-754 * {
animation: none !important; transition: none !important;
}
}
