/* One native title. Actual viewport motion is scoped to the named main page by JS. */
.nvb-section-caption-source-hidden{visibility:hidden!important}
.nvb-section-caption[hidden],.nvb-section-caption-corner[hidden],.nvb-section-caption-reminder[hidden]{display:none!important}
.nvb-section-caption{position:fixed;z-index:999800;display:block;box-sizing:border-box;margin:0;padding:0;border:0;background:#123359;color:#fff;box-shadow:0 3px 16px #071a3730;text-decoration:none!important;max-width:calc(100vw - 32px);opacity:var(--nvb-caption-progress,0);transform:translateY(calc((1 - var(--nvb-caption-progress,0))*4px + var(--nvb-page-nudge,0px) + var(--nvb-caption-jump,0px)));transition:opacity .12s linear,transform .12s linear;cursor:pointer;-webkit-tap-highlight-color:transparent}
.nvb-section-caption.is-readable{opacity:1}
.nvb-section-caption:not(.is-readable){pointer-events:none}
.nvb-section-caption-face{display:block;position:relative;box-sizing:border-box;margin:0;min-width:0;padding:0}
.nvb-section-caption-text{display:block;position:relative;margin:0;padding:0;font:inherit;color:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit;white-space:inherit;word-break:inherit;overflow-wrap:inherit}
.nvb-section-caption-corner{position:absolute;inset:0;pointer-events:none}
.nvb-section-caption:not(.nvb-section-title):not(.is-approach) .nvb-section-caption-face{background:#123359!important;color:#fff!important;border-color:#dceaff!important}
.nvb-section-caption:not(.nvb-section-title):not(.is-approach) .nvb-section-caption-text{color:#fff!important;text-shadow:none!important}
.nvb-section-caption:not(.nvb-section-title):not(.is-approach) .nvb-section-caption-corner{display:block!important;opacity:1!important;background:linear-gradient(#fff,#fff) left top/8px 1px no-repeat,linear-gradient(#fff,#fff) left top/1px 8px no-repeat,linear-gradient(#fff,#fff) right top/8px 1px no-repeat,linear-gradient(#fff,#fff) right top/1px 8px no-repeat,linear-gradient(#fff,#fff) left bottom/8px 1px no-repeat,linear-gradient(#fff,#fff) left bottom/1px 8px no-repeat,linear-gradient(#fff,#fff) right bottom/8px 1px no-repeat,linear-gradient(#fff,#fff) right bottom/1px 8px no-repeat!important}
.nvb-section-caption-reminder{position:absolute;left:0;bottom:calc(100% + 6px);padding:2px 6px;border-radius:3px;background:#f5f8ff;color:#17457d;font:600 10px/14px Arial,Helvetica,sans-serif;white-space:nowrap;opacity:var(--nvb-reminder-strength,1)}
.nvb-section-caption.is-idle{background:#f5f8ff;box-shadow:0 3px 14px #075bff12}
.nvb-section-caption.is-nudging{transition:none;transform:translate(var(--nvb-caption-twitch,0px),calc(var(--nvb-page-nudge,0px) + var(--nvb-caption-jump,0px))) rotate(var(--nvb-caption-tilt,0deg))}
.nvb-section-caption:focus-visible{outline:2px solid #075bff;outline-offset:4px;opacity:1}
@media(prefers-reduced-motion:reduce){.nvb-section-caption{transition:none;transform:none!important}}
@media print{.nvb-section-caption{display:none!important}.nvb-section-caption-source-hidden{visibility:visible!important}}
/* Idle contrast follows the current viewport, not the unseen next block's theme. */
.nvb-section-caption.is-idle{background:#123359;color:#fff;box-shadow:0 3px 16px #071a3730}
.nvb-section-caption.is-idle .nvb-section-caption-face{background:#123359!important;color:#fff!important;border-color:#dceaff!important}
.nvb-section-caption.is-idle .nvb-section-caption-text{color:#fff!important;text-shadow:none!important}
.nvb-section-caption.is-idle .nvb-section-caption-reminder{background:#123359;color:#fff;opacity:var(--nvb-reminder-strength,1)}
.nvb-section-caption.is-idle .nvb-section-caption-corner{display:block!important;opacity:1!important;background:linear-gradient(#fff,#fff) left top/8px 1px no-repeat,linear-gradient(#fff,#fff) left top/1px 8px no-repeat,linear-gradient(#fff,#fff) right top/8px 1px no-repeat,linear-gradient(#fff,#fff) right top/1px 8px no-repeat,linear-gradient(#fff,#fff) left bottom/8px 1px no-repeat,linear-gradient(#fff,#fff) left bottom/1px 8px no-repeat,linear-gradient(#fff,#fff) right bottom/8px 1px no-repeat,linear-gradient(#fff,#fff) right bottom/1px 8px no-repeat!important}

/* The current native title stays at the top; idle guidance is independent. */
.nvb-section-title{background:transparent;color:inherit;box-shadow:none;pointer-events:none;transition:none;transform:none!important;opacity:1;z-index:999790}
@media print{.nvb-section-title{display:none!important}}

/* Early down caption replaces only its future native label until lower dock. */
.nvb-section-caption.is-approach{background:transparent;box-shadow:none}

/* Keep Projects close to the preceding line-development slide. */
#main .elementor-element-7f17216 > .e-con-inner{padding-top:56px}
#main .elementor-element-7f17216 .elementor-element-c3647d2{margin-bottom:24px}
@media(max-width:767px){
 #main .elementor-element-7f17216 > .e-con-inner{padding-top:32px}
 #main .elementor-element-7f17216 .elementor-element-c3647d2{margin-bottom:16px}
}

/* A shorter, continuous transition from Projects to Results. */
#main .elementor-element-7f17216 > .e-con-inner{padding-bottom:64px}
#main .elementor-element-ba5bc03{height:24px;min-height:0;overflow:hidden}
#main .elementor-element-be6e170 > .e-con-inner{padding-top:64px;padding-bottom:64px}
#main .elementor-element-be6e170 .elementor-element-4c7ee70{margin-bottom:0}
@media(max-width:767px){
 #main .elementor-element-7f17216 > .e-con-inner{padding-bottom:32px}
 #main .elementor-element-ba5bc03{height:16px}
 #main .elementor-element-be6e170 > .e-con-inner{padding-top:40px;padding-bottom:40px}
}
