/* Homepage visa showcase: fixed layers keep the hover animation independent of layout. */
.visa-showcase .visa-card{height:330px;min-height:330px;margin-bottom:58px;padding:0;overflow:visible;border:0;background:radial-gradient(circle at 76% 18%,#ffffff3d 0 13%,transparent 13.5%),linear-gradient(145deg,#0bbbe8,#1361a0);box-shadow:0 9px 24px #13265b1e;isolation:isolate;transition:transform .28s ease,box-shadow .28s ease;}
.visa-showcase .visa-card:after{display:none;}
.visa-showcase .visa-card:before{content:'';position:absolute;z-index:1;right:0;bottom:0;left:0;height:0;border-radius:18px;background:rgba(197,204,210,.58);backdrop-filter:blur(2px);pointer-events:none;transition:height .38s cubic-bezier(.2,.8,.2,1);}
.visa-showcase .visa-card-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;border-radius:18px;object-fit:cover;}
.visa-showcase .visa-icon{position:absolute;inset:0;z-index:1;width:auto;height:auto;border-radius:18px;background:linear-gradient(145deg,#062d5b18,#062d5b42);color:#fff;font-size:78px;filter:drop-shadow(0 12px 15px #071a4166);}
.visa-showcase .visa-card h3{position:absolute;z-index:2;top:220px;right:18px;left:18px;margin:0;padding:18px 16px;border-radius:14px;background:#084678;color:#fff;font-size:21px;line-height:1.2;text-align:center;transition:top .38s cubic-bezier(.2,.8,.2,1),background .25s ease,box-shadow .38s cubic-bezier(.2,.8,.2,1);}
.visa-showcase .visa-card p{position:absolute;z-index:2;top:188px;right:30px;left:30px;margin:0;color:#d9e9f6;font-size:13px;line-height:1.5;text-align:center;opacity:0;transform:translateY(42px);transition:opacity .18s ease,transform .38s cubic-bezier(.2,.8,.2,1);}
.visa-showcase .visa-card .text-link{position:absolute;z-index:3;bottom:-52px;left:50%;min-width:170px;margin:0;padding:10px 18px;border-radius:999px;background:transparent;color:#df1f5a;font-size:14px;text-align:center;transform:translateX(-50%);transition:bottom .38s cubic-bezier(.2,.8,.2,1),background .25s ease,color .25s ease;}
.visa-showcase .visa-card:hover,.visa-showcase .visa-card:focus-visible{transform:translateY(-5px);box-shadow:0 18px 34px #13265b36;outline:0;}
.visa-showcase .visa-card:hover:before,.visa-showcase .visa-card:focus-visible:before{height:100%;}
.visa-showcase .visa-card:hover h3,.visa-showcase .visa-card:focus-visible h3{top:98px;background:#084678f5;box-shadow:0 148px 0 #084678f5;}
.visa-showcase .visa-card:hover p,.visa-showcase .visa-card:focus-visible p{opacity:1;transform:translateY(0);}
.visa-showcase .visa-card:hover .text-link,.visa-showcase .visa-card:focus-visible .text-link{bottom:24px;background:#df1f5a;color:#fff;}
@media(max-width:600px){.visa-showcase .visa-card{height:300px;min-height:300px;margin-bottom:56px}.visa-showcase .visa-card h3{top:190px;font-size:19px}.visa-showcase .visa-card:hover h3,.visa-showcase .visa-card:focus-visible h3{top:72px}.visa-showcase .visa-card p{top:156px;right:22px;left:22px;font-size:12px}.visa-showcase .visa-card .text-link{bottom:-48px;min-width:150px}.visa-showcase .visa-card:hover .text-link,.visa-showcase .visa-card:focus-visible .text-link{bottom:20px}}

/* A single continuous blue panel replaces the separate title/button bands on hover. */
.visa-showcase .visa-card:after{content:'';display:block;position:absolute;z-index:2;top:220px;right:18px;bottom:12px;left:18px;border-radius:14px;background:#084678f5;opacity:0;pointer-events:none;transform:scaleY(.18);transform-origin:bottom;transition:top .38s cubic-bezier(.2,.8,.2,1),opacity .16s ease,transform .38s cubic-bezier(.2,.8,.2,1);}
.visa-showcase .visa-card h3{z-index:3;}
.visa-showcase .visa-card p{z-index:3;}
.visa-showcase .visa-card .text-link{z-index:4;}
.visa-showcase .visa-card:hover:after,.visa-showcase .visa-card:focus-visible:after{top:98px;opacity:1;transform:scaleY(1);}
.visa-showcase .visa-card:hover h3,.visa-showcase .visa-card:focus-visible h3{box-shadow:none;border-bottom:1px solid #ffffff24;border-radius:14px 14px 0 0;}
@media(max-width:600px){.visa-showcase .visa-card:after{top:190px;right:12px;bottom:10px;left:12px}.visa-showcase .visa-card:hover:after,.visa-showcase .visa-card:focus-visible:after{top:72px}}
