.visual-gallery{padding:85px 0 65px 8%;background:#121b3b;color:white;overflow:hidden}.visual-gallery-heading{padding-right:8.7%;display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.visual-gallery-heading .eyebrow{color:#b1c1ff}.visual-gallery h2{font:54px/1.1 Georgia,serif;letter-spacing:-1.5px;margin:20px 0 0}.visual-gallery h2 em{color:#ff97c6}.gallery-nav{display:flex;gap:10px}.gallery-nav button{color:white;border:1px solid #7587bd;background:transparent;width:48px;height:48px;border-radius:50%;font-size:20px;cursor:pointer;transition:background .3s,transform .3s}.gallery-nav button:hover{background:#3457ff;border-color:#3457ff;transform:translateY(-3px)}.visual-track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#657ded #1c284f;padding:0 7% 25px 0;scroll-behavior:smooth}.visual-track:focus-visible{outline:2px solid #ff8cbd;outline-offset:-3px}.visual-tile{flex:0 0 39%;min-width:280px;margin:0!important;scroll-snap-align:start}.visual-photo{position:relative;overflow:hidden;border-radius:12px;height:340px;background:#273252}.visual-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15);transition:transform .8s cubic-bezier(.2,.65,.2,1),filter .8s}.visual-tile:hover .visual-photo img{transform:scale(1.06);filter:saturate(1.35)}.visual-number{position:absolute;bottom:20px;left:22px;font:italic 45px Georgia;color:white;text-shadow:0 2px 10px #0007}.visual-tile figcaption{display:block;padding:22px 0 10px}.visual-tile figcaption>span{font-size:9px;letter-spacing:1.5px;color:#ffabcf}.visual-tile h3{font-family:Georgia;font-size:28px;line-height:1.2;max-width:380px;margin:14px 0 0;color:white}.visual-disclosure{font-size:10px;color:#bcc8e8;margin:20px 8% 0 0;line-height:1.7}.hero-art{isolation:isolate}.hero-art>.hero-slide{position:absolute;inset:0;height:600px;width:100%;opacity:0;transition:opacity 1.3s ease;object-fit:cover;animation:none!important;pointer-events:none}.hero-art>.hero-slide.active{opacity:1;z-index:0}.hero-art .photo-label,.hero-art .round-link{z-index:3}.hero-controls{position:absolute;right:22px;top:22px;display:flex;align-items:center;gap:12px;color:white;padding:7px 13px 7px 7px;border-radius:30px;background:#0c143ac4;z-index:4;backdrop-filter:blur(12px)}.hero-pause{border:1px solid #ffffff70;border-radius:50%;height:32px;width:32px;color:white;background:none;cursor:pointer;font-size:12px}.slide-count{font-size:9px;letter-spacing:2px}.hero-pause:hover{background:#3457ff}.visual-gallery .reveal{will-change:auto}.page-cover .page-banner img{animation:coverSettle 1.5s cubic-bezier(.2,.65,.2,1) both}.service-thumb{transition:transform .55s ease,filter .55s ease}.service-card:hover .service-thumb{transform:rotate(-3deg) scale(1.06)}.hero-controls:focus-within{outline:1px solid #ff9bc7}.gallery-nav button:focus-visible,.hero-pause:focus-visible{outline:2px solid #ff9bc7;outline-offset:4px}@keyframes coverSettle{from{transform:scale(1.06)}to{transform:scale(1)}}@media(max-width:1100px){.hero-art>.hero-slide{height:540px}.visual-tile{flex-basis:47%}.visual-photo{height:300px}}@media(max-width:800px){.visual-gallery{padding:60px 0 45px 7%}.visual-gallery-heading{align-items:center;padding-right:7.5%}.visual-gallery h2{font-size:39px}.visual-gallery-heading .eyebrow{font-size:7px;letter-spacing:1.2px}.gallery-nav{gap:7px}.gallery-nav button{height:36px;width:36px;font-size:16px}.visual-track{gap:18px}.visual-tile{flex-basis:84%;min-width:230px}.visual-photo{height:290px}.visual-tile h3{font-size:26px}.visual-disclosure{font-size:9px}.hero-art>.hero-slide{height:390px}.hero-controls{top:18px;right:15px;padding:5px 10px 5px 5px}.slide-count{font-size:8px}.hero-pause{width:29px;height:29px}}@media(prefers-reduced-motion:reduce){.visual-track{scroll-behavior:auto}.hero-art>.hero-slide,.visual-photo img,.service-thumb{transition:none!important}.page-cover .page-banner img{animation:none!important}}
.hero-art .photo-label{background:#0e1939b8;padding:10px 14px;border-radius:5px;color:#fff;left:90px;bottom:24px;max-width:280px}.visual-gallery .eyebrow{color:#becdff}@media(max-width:800px){.hero-art .photo-label{left:65px;max-width:210px;font-size:7px;bottom:20px}}
