:root{--vd-blue:#07366f;--vd-blue-2:#0c579b;--vd-charcoal:#17212b;--vd-muted:#5d6b78;--vd-orange:#f59b23;--vd-pale:#f3f7fb;--vd-border:#d9e3ec}
html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:var(--vd-charcoal);background:#fff;font-size:1rem;line-height:1.65}.navbar{min-height:78px}.brand-logo{width:58px;height:50px;object-fit:contain}.brand-name{font-weight:800;letter-spacing:.12em;color:var(--vd-blue);font-size:1.02rem}.nav-link{font-weight:650;color:#24384b!important;margin-inline:.35rem}.nav-link:hover,.nav-link:focus{color:var(--vd-blue-2)!important}.legacy-link{position:fixed;z-index:1100;right:1rem;top:1rem;background:var(--vd-blue);color:#fff;text-decoration:none;padding:.65rem 1rem;border-radius:.45rem;font-size:.84rem;font-weight:700;box-shadow:0 8px 24px rgba(7,54,111,.22)}.legacy-link:hover,.legacy-link:focus{background:#092b54;color:#fff;outline:3px solid rgba(245,155,35,.45);outline-offset:2px}.navbar-toggler{margin-right:10.5rem}.carousel-item{height:min(78vh,790px);min-height:580px;position:relative}.hero-image{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,44,.94) 0%,rgba(5,34,64,.8) 33%,rgba(4,25,47,.22) 68%,rgba(0,0,0,.1) 100%)}.carousel-caption{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);padding:0 1.5rem;color:#fff}.carousel-caption>*{max-width:700px}.carousel-caption h1,.carousel-caption h2{font-size:clamp(2.35rem,5vw,5rem);line-height:1.04;font-weight:800;letter-spacing:-.045em;margin:.65rem 0 1.25rem;text-wrap:balance}.carousel-caption p{font-size:clamp(1rem,1.45vw,1.3rem);max-width:620px;line-height:1.6;margin-bottom:2rem;color:#e4edf5}.eyebrow,.section-kicker,.product-label{display:inline-block;font-weight:800;font-size:.76rem;letter-spacing:.16em;color:var(--vd-orange)}.btn-accent{background:var(--vd-orange);border-color:var(--vd-orange);color:#15202b;font-weight:750;padding:.82rem 1.3rem}.btn-accent:hover,.btn-accent:focus{background:#ffad3d;border-color:#ffad3d;color:#071d34;box-shadow:0 0 0 .25rem rgba(245,155,35,.25)}.carousel-control-prev,.carousel-control-next{width:6%}.carousel-indicators{justify-content:flex-start;margin-left:max(1.5rem,calc((100vw - 1140px)/2 + 1.5rem));margin-right:0}.carousel-indicators [data-bs-target]{width:44px;height:4px;border:0;border-radius:4px}.proof-strip{background:var(--vd-blue);color:#fff}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{font-size:1.25rem;color:#fff}.proof-strip span{font-size:.85rem;color:#bcd0e4}.section-pad{padding:clamp(4rem,8vw,7rem) 0}.section-tint{background:var(--vd-pale)}.section-kicker{color:var(--vd-blue-2);margin-bottom:.75rem}.lead{color:#435465}.value-card,.product-card{border:1px solid var(--vd-border);border-radius:1rem;background:#fff;padding:1.5rem;height:100%;transition:transform .2s ease,box-shadow .2s ease}.value-card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(7,54,111,.1)}.value-card>span{font-weight:800;color:var(--vd-orange)}.value-card h3,.product-card h3,.outcome h3{font-size:1.15rem;font-weight:750;margin:.55rem 0}.value-card p,.product-card p,.outcome p{color:var(--vd-muted);margin:0}.product-card{border-top:4px solid var(--vd-blue)}.product-card small{display:inline-block;margin-top:1.2rem;color:var(--vd-blue);font-weight:750}.product-label{color:var(--vd-orange)}.section-heading{max-width:770px}.section-heading>p{color:var(--vd-muted);font-size:1.1rem}.outcome{display:flex;gap:1rem;padding:1.4rem;border-left:3px solid var(--vd-orange);background:#fff;height:100%;box-shadow:0 6px 24px rgba(24,40,55,.07)}.outcome>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#e8f2fb;color:var(--vd-blue);font-size:1.35rem;font-weight:800}.connect-section{background:var(--vd-blue);color:#fff}.connect-section h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.13}.connect-section p{color:#c8d9ea;font-size:1.05rem}.footer{background:#061e36;color:#aebfd0;font-size:.9rem}.protected-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.carousel-control-prev,.carousel-control-next,.carousel-indicators button{pointer-events:auto}
@media (max-width:991.98px){.carousel-item{height:700px;min-height:620px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(3,23,44,.94),rgba(5,34,64,.72) 70%,rgba(4,25,47,.3))}.carousel-caption>*{max-width:620px}.navbar-collapse{padding-bottom:1rem}.navbar-toggler{margin-right:10.5rem}}
@media (max-width:575.98px){.legacy-link{right:.55rem;top:.8rem;padding:.55rem .72rem;font-size:.74rem}.navbar{min-height:72px}.navbar-toggler{margin-right:8.2rem}.carousel-item{height:690px;min-height:690px}.hero-image{object-position:68% center}.hero-shade{background:linear-gradient(90deg,rgba(2,20,39,.96),rgba(3,30,57,.77) 78%,rgba(2,24,45,.48))}.carousel-caption{padding-inline:1.1rem}.carousel-caption h1,.carousel-caption h2{font-size:2.5rem}.carousel-caption p{font-size:1rem}.carousel-control-prev,.carousel-control-next{display:none}.proof-strip .col-6{padding-block:.35rem}.section-pad{padding:4rem 0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-item,.value-card,.product-card{transition:none!important}}

/* New-site notice and persistent legacy-site callout */
.legacy-link{background:var(--vd-orange);color:#10263b;border:2px solid #fff;padding:.7rem 1.05rem;font-weight:800;box-shadow:0 8px 28px rgba(7,54,111,.28)}
.legacy-link:hover,.legacy-link:focus{background:#ffb64f;color:#071d34;outline:3px solid rgba(7,54,111,.3)}
.site-notice{background:#eaf3fb;border-bottom:1px solid #c8d9e9;padding:.8rem 0;color:#263d52;font-size:.94rem}
.site-notice p{max-width:930px}
.site-notice a{flex:0 0 auto;color:var(--vd-blue);font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}
.site-notice a:hover,.site-notice a:focus{color:#00254c}
.product-card p{font-size:.95rem;line-height:1.62}

/* Decision-maker conversion path */
.decision-cta{background:#061e36;color:#fff;padding:1.35rem 0;border-bottom:3px solid var(--vd-orange)}
.decision-cta h2{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.2;margin:.2rem 0 0;font-weight:800}
.decision-label{font-size:.7rem;font-weight:800;letter-spacing:.15em;color:#ffb64f}
.decision-actions>span{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.4rem .7rem;color:#d8e6f3;font-size:.78rem;font-weight:700}
.decision-actions .btn{margin-left:.35rem;white-space:nowrap}

/* Keep the persistent Login2Xplore link clear of the final navigation item */
@media (min-width:992px){.navbar-nav{margin-right:12.25rem!important}}

/* Contact form */
.connect-section h2{margin-bottom:1.25rem}
.contact-direct{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.18)}
.contact-direct span,.contact-direct a{display:block}
.contact-direct span{color:#9fb7cc;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.contact-direct a{color:#fff;font-weight:750;margin-top:.25rem;text-underline-offset:3px}
.contact-form{background:#fff;color:var(--vd-charcoal);border-radius:1rem;padding:clamp(1.35rem,3vw,2.2rem);box-shadow:0 18px 50px rgba(0,0,0,.2)}
.contact-form .form-label{font-weight:700;font-size:.9rem;margin-bottom:.35rem}
.contact-form .form-label span{color:#b44520}
.contact-form .form-control,.contact-form .form-select{min-height:48px;border-color:#b9c8d6;border-radius:.55rem}
.contact-form textarea.form-control{min-height:132px;resize:vertical}
.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:var(--vd-blue-2);box-shadow:0 0 0 .22rem rgba(12,87,155,.15)}
.form-note{color:#647484;line-height:1.4;max-width:300px}
.form-status{min-height:1.4rem;color:#8b3d1f;font-weight:700;font-size:.9rem}
@media (max-width:991.98px){.decision-actions .btn{margin-left:0}.decision-cta{padding:1.2rem 0}}

/* 70/30 hero: proportional carousel image display with no CSS cropping */
.hero-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:stretch;background:#061e36}
.hero-carousel-pane{min-width:0;aspect-ratio:16/9;background:#061e36;overflow:hidden}
.hero-carousel-pane .carousel,.hero-carousel-pane .carousel-inner,.hero-carousel-pane .carousel-item{height:100%!important;min-height:0!important}
.hero-carousel-pane .hero-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#061e36}
.hero-carousel-pane .carousel-caption{left:8%;right:8%;top:50%;bottom:auto;width:auto;transform:translateY(-50%);padding:0}
.hero-carousel-pane .carousel-caption>*{max-width:600px}
.hero-carousel-pane .carousel-caption h1,.hero-carousel-pane .carousel-caption h2{font-size:clamp(2rem,3.5vw,4rem)}
.hero-carousel-pane .carousel-caption p{font-size:clamp(.95rem,1.25vw,1.18rem);max-width:560px}
.hero-carousel-pane .carousel-indicators{margin-left:8%;margin-right:8%}
.opportunity-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,3.2vw,3.5rem);background:linear-gradient(155deg,#061e36 0%,#0a3e73 100%);color:#fff;border-left:3px solid var(--vd-orange)}
.opportunity-panel h2{font-size:clamp(1.65rem,2.45vw,2.7rem);line-height:1.12;font-weight:800;margin:.7rem 0 1rem}
.opportunity-panel p{color:#c8d9ea;margin-bottom:1.4rem}
.opportunity-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}
.opportunity-list span{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.42rem .68rem;color:#dce9f4;font-size:.76rem;font-weight:700}
.contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.form-status-success{color:#146c43}
.form-status-error{color:#a02d22}
@media (max-width:991.98px){.hero-split{grid-template-columns:1fr}.hero-carousel-pane{aspect-ratio:16/9}.opportunity-panel{border-left:0;border-top:3px solid var(--vd-orange)}.hero-carousel-pane .carousel-caption h1,.hero-carousel-pane .carousel-caption h2{font-size:clamp(1.8rem,5vw,3.2rem)}}
@media (max-width:575.98px){.hero-carousel-pane{aspect-ratio:4/3}.hero-carousel-pane .hero-image{object-fit:contain}.hero-carousel-pane .carousel-caption{left:7%;right:7%}.hero-carousel-pane .carousel-caption h1,.hero-carousel-pane .carousel-caption h2{font-size:2rem}.hero-carousel-pane .carousel-caption p{font-size:.9rem;margin-bottom:1.1rem}.hero-carousel-pane .carousel-caption .btn{font-size:.9rem;padding:.65rem .9rem}.opportunity-panel{padding:2rem 1.25rem}}
