/* Replace the block illustration inside the existing carousel, retaining its dimensions. */
.ttx-landing-carousel .interactive-visual .visual-canvas{overflow:hidden;border-radius:7px;background:#09233f;isolation:isolate}
.ttx-landing-carousel #service-scene{overflow:hidden;border-radius:inherit;inset:0!important;background:#09233f}
.ttx-landing-carousel .capability-photo{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center 32%;border:0;transition:transform .35s ease;max-width:none;filter:none}
.ttx-landing-carousel #service-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#051a3240 0%,transparent 34%,transparent 64%,#051a3255 100%)}
.ttx-landing-carousel .interactive-visual .visual-node{background:#071d35de;color:#f1f8ff;border:1px solid #c0d9ed70;box-shadow:0 3px 12px #0003;backdrop-filter:blur(7px);min-width:126px;max-width:155px;padding:10px 12px;z-index:2}
.ttx-landing-carousel .interactive-visual .visual-node strong{color:inherit}
.ttx-landing-carousel .interactive-visual .visual-node:hover,.ttx-landing-carousel .interactive-visual .visual-node.active{background:#092b48ed;color:white;border-color:#e8b348;box-shadow:0 0 0 1px #e8b34855,0 6px 15px #0003;transform:translateY(-2px)}
.ttx-landing-carousel .interactive-visual .visual-node.active:after{background:#e8b348}
.ttx-landing-carousel .interactive-visual .visual-node.n0,.ttx-landing-carousel .interactive-visual .visual-node.n1{top:12px}
.ttx-landing-carousel .interactive-visual .visual-node.n2,.ttx-landing-carousel .interactive-visual .visual-node.n3{bottom:12px}
.ttx-landing-carousel .visual-node:focus-visible{outline:3px solid #ffd16a;outline-offset:3px}
.ttx-landing-carousel[data-active-focus="1"] .capability-photo{transform:scale(1.035) translateX(-.6%)}
.ttx-landing-carousel[data-active-focus="2"] .capability-photo{transform:scale(1.035) translateX(.6%)}
.ttx-landing-carousel[data-active-focus="3"] .capability-photo{transform:scale(1.035) translateY(-.6%)}
@media(max-width:1100px){.ttx-landing-carousel .interactive-visual .visual-node{min-width:108px;max-width:132px;padding:9px 10px}}
@media(max-width:480px){.ttx-landing-carousel .interactive-visual .visual-node{min-width:100px;max-width:123px;padding:8px 10px}.ttx-landing-carousel .interactive-visual .visual-node strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ttx-landing-carousel .capability-photo{transition:none;transform:none!important}}

/* Keep the document heading accessible without the removed visual topline. */
.tt-home-accessible-heading{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Requested hero-slide heading size, above page-wide H2 defaults. */
body #main .hero-slide h1,body #main .hero-slide h2{font-size:48px!important}

body #main .hero-slide p{color:#B7C7DC;font-size:16px;letter-spacing:.5px}
