.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-e3a80da *//* Header widget/container: full width, zero margin and padding. */
.bc-header,.bc-header *{box-sizing:border-box}
.bc-header{position:relative;z-index:50;width:100%;font:14px/1.5 Arial,Helvetica,sans-serif;color:#0d233a;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid #0c223910}
.bc-header__inner{width:min(1360px,calc(100% - 48px));margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.bc-header__brand{flex-shrink:0}.bc-header__brand img{display:block;width:205px;height:60px;object-fit:contain}
.bc-header a{text-decoration:none;color:inherit}.bc-header__desktop{margin-left:auto;display:flex;gap:30px;align-items:center}
.bc-header__desktop a{position:relative;padding:12px 0}.bc-header__desktop a:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:#1c4d7e;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.bc-header__desktop a:hover:after,.bc-header__desktop a[aria-current="page"]:after{transform:scaleX(1)}
.bc-header a.bc-header__cta{border-radius:999px;padding:14px 22px;background:#194470;color:#ffffff;font-weight:bold;transition:background .2s,transform .2s;white-space:nowrap}
.bc-header__cta:hover{background:#133557!important;transform:translateY(-2px)}.bc-header__cta:active{transform:scale(.97);transition:transform .08s}
.bc-header__mobile{display:none}.bc-header a:focus-visible,.bc-header summary:focus-visible{outline:3px solid #2c7ac8;outline-offset:5px}
@media(max-width:900px){.bc-header__inner{min-height:80px;gap:15px}.bc-header__desktop,.bc-header a.bc-header__cta{display:none}.bc-header__mobile{display:block}.bc-header__mobile summary{cursor:pointer;list-style:none;padding:12px 18px;border:1px solid #bfd8f1;border-radius:999px;display:flex;gap:14px;align-items:center}.bc-header__mobile summary::-webkit-details-marker{display:none}.bc-header__mobile nav{position:absolute;top:calc(100% + 8px);left:5%;right:5%;padding:16px;background:#ffffff;box-shadow:0 20px 45px #0f1d2c22;border:1px solid #d7e4f1;border-radius:22px}.bc-header__mobile nav a{display:block;padding:14px 16px;border-radius:12px}.bc-header__mobile nav a:hover{background:#eaf1f8}.bc-header__brand img{width:175px;height:52px}}
@media(prefers-reduced-motion:reduce){.bc-header *,.bc-header *:after{transition:none!important}.bc-header__cta:hover,.bc-header__cta:active{transform:none}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.bc-header{background:#ffffff;backdrop-filter:none}}

/* Scroll progress: compositor transform, no layout movement. */
.bc-scroll-progress{position:fixed;z-index:99999;top:0;left:0;width:100%;height:3px;pointer-events:none;background:#438cd6;transform:scaleX(0);transform-origin:left}
@media(prefers-reduced-motion:reduce){.bc-scroll-progress{display:none}}

/* Clean white navigation; dark type with restrained blue accents. */
.bc-header{background:rgba(255,255,255,.97);color:#162538;border-bottom-color:#e5e9ee}
.bc-header__desktop a:after{background:#0864bc}
.bc-header a.bc-header__cta{background:#0864bc;color:#ffffff}
.bc-header__cta:hover{background:#07529a!important}
.bc-header__mobile summary{border-color:#d9e0e7}
.bc-header__mobile nav{background:#ffffff;border-color:#e0e5eb}
.bc-header__mobile nav a:hover{background:#f1f3f5}/* End custom CSS */