/* ==========================================================
   PREMIUM FOOTER TOP CTA
   ========================================================== */
.eh-footer-top
{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:clamp(65px,8vw,115px) 0;
  
    font-family:var(--elite-font)
}
.eh-footer-top:before
{
    content:"VISION";
    position:absolute;
    right:-30px;
    bottom:-12%;
    z-index:-2;
    color:#ffffff05;
    font-size:clamp(130px,22vw,350px);
    font-weight:700;
    line-height:1
}
.eh-footer-top:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 15% 50%,#ff6f0a24,transparent 30%),linear-gradient(135deg,#212b5c 0%,transparent 52%)}.eh-footer-orbit{position:absolute;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}.eh-footer-orbit-one{width:460px;height:210px;right:-120px;top:-80px;transform:rotate(-18deg);border-color:#ff6f0a42}.eh-footer-orbit-two{width:580px;height:270px;right:-180px;top:-110px;transform:rotate(-18deg);border-color:#ffffff18}
.eh-footer-top-card{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;gap:clamp(35px,8vw,120px);padding:clamp(30px,5vw,62px);border:1px solid #ffffff26;border-radius:30px;background:linear-gradient(120deg,#ffffff12,#ffffff05);box-shadow:0 25px 70px #0006,inset 0 1px #ffffff18;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.eh-footer-top-card:before{content:"";position:absolute;left:0;top:0;width:42%;height:3px;background:linear-gradient(90deg,var(--elite-orange),#ffb27c,transparent);border-radius:10px}.eh-footer-kicker{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:#ffb27c;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.eh-footer-kicker span{width:39px;height:2px;background:var(--elite-orange)}.eh-footer-top-copy h2{max-width:720px;margin:0 0 20px;color:#fff;font-size:clamp(34px,4.2vw,61px);line-height:1.04}.eh-footer-top-copy p{max-width:780px;margin:0;color:#ffffffc4;font-size:clamp(15px,1.15vw,18px);line-height:1.75}.eh-footer-top-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;padding:28px 18px;border-left:1px solid #ffffff24;text-align:center}.eh-footer-eye-mark{position:relative;display:grid;place-items:center;width:74px;height:74px;margin-bottom:23px;border:1px solid #ffffff6e;border-radius:50%;background:#ffffff0d;color:#ffb27c;font-size:27px;box-shadow:0 0 0 10px #ffffff05,0 0 0 20px #ffffff03}.eh-footer-eye-mark:before{content:"";position:absolute;inset:-10px;border:1px solid #ff6f0a80;border-radius:50%;animation:ehFooterRing 9s linear infinite}.eh-footer-button{display:inline-flex;align-items:center;gap:10px;padding:12px 13px 12px 22px;border-radius:40px;background:var(--elite-orange);color:#fff!important;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:.35s}.eh-footer-button span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;
    background:#fff;color:var(--elite-orange);font:16px/1 Arial,sans-serif;transition:.35s}.eh-footer-button:hover{background:#fff;color:var(--elite-navy)!important;transform:translateY(-3px);box-shadow:0 13px 28px #0005}.eh-footer-button:hover span{transform:rotate(45deg);color:var(--elite-navy)}.eh-footer-top-action small{margin-top:16px;color:#ffffff70;font:10px Arial,sans-serif;letter-spacing:.8px}@keyframes ehFooterRing{to{transform:rotate(360deg)}}
@media(max-width:991px){.eh-footer-top-card{grid-template-columns:1fr;gap:35px}.eh-footer-top-action{min-height:220px;padding:30px 0 0;border-top:1px solid #ffffff24;border-left:0}.eh-footer-top-copy h2{max-width:750px}}
@media(max-width:767px){.eh-footer-top{padding:58px 0}.eh-footer-top-card{padding:30px 22px;border-radius:22px}.eh-footer-kicker{font-size:11px;letter-spacing:1.7px}.eh-footer-top-copy h2{font-size:clamp(31px,9vw,44px)}.eh-footer-top-copy p{font-size:15px;line-height:1.65}.eh-footer-top-action{min-height:210px}.eh-footer-button{font-size:15px}.eh-footer-orbit-one{right:-260px}.eh-footer-orbit-two{right:-330px}}
@media(prefers-reduced-motion:reduce){.eh-footer-eye-mark:before,.eh-footer-button,.eh-footer-button span{animation:none;transition:none}}
/* white luxury variation */
.eh-footer-top{background:#fff;color:var(--elite-navy);padding:clamp(70px,8vw,120px) 0}.eh-footer-top:before{color:#212b5c05}.eh-footer-top:after{background:radial-gradient(circle at 90% 20%,#ff6f0a0c,transparent 25%),radial-gradient(circle at 10% 80%,#212b5c08,transparent 30%)}.eh-footer-orbit{border-color:#212b5c12}.eh-footer-orbit-one{border-color:#ff6f0a35}.eh-footer-top-card{padding:clamp(34px,5vw,68px);border:1px solid #212b5c18;border-radius:28px;background:#fff;box-shadow:0 24px 65px #212b5c14;backdrop-filter:none;-webkit-backdrop-filter:none}.eh-footer-top-card:before{height:2px;background:linear-gradient(90deg,var(--elite-orange),#ffc18f,transparent)}.eh-footer-kicker{color:var(--elite-orange)}.eh-footer-kicker span{background:var(--elite-orange)}.eh-footer-top-copy h2{color:var(--elite-navy)}.eh-footer-top-copy p{color:#626b86}.eh-footer-top-action{border-left:1px solid #212b5c18}.eh-footer-eye-mark{border-color:#212b5c30;background:#f7f8fc;color:var(--elite-orange);box-shadow:0 0 0 10px #212b5c05,0 0 0 20px #212b5c03}.eh-footer-eye-mark:before{border-color:#ff6f0a70}.eh-footer-top-action small{color:#626b86}.eh-footer-button{background:var(--elite-orange)}.eh-footer-button:hover{background:var(--elite-navy);color:#fff!important}.eh-footer-button:hover span{color:var(--elite-navy)}
@media(max-width:991px){.eh-footer-top-action{border-top:1px solid #212b5c18;border-left:0}}
/* compact footer CTA strip */
.eh-footer-top{padding:28px 0;background:#fff}.eh-footer-top:before{display:none}.eh-footer-top:after{background:linear-gradient(90deg,#212b5c05,transparent 45%,#ff6f0a08)}.eh-footer-orbit{display:none}.eh-footer-top-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:25px 30px;border-radius:18px;border:1px solid #212b5c1c;border-left:4px solid var(--elite-orange);box-shadow:0 12px 30px #212b5c10;background:#fff}.eh-footer-top-card:before{display:none}.eh-footer-kicker{margin-bottom:7px;font-size:10px;letter-spacing:2px}.eh-footer-kicker span{width:26px}.eh-footer-top-copy h2{margin-bottom:8px;font-size:clamp(25px,2.6vw,38px);line-height:1.08}.eh-footer-top-copy p{max-width:900px;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.eh-footer-top-action{display:flex;flex-direction:row;align-items:center;gap:16px;min-height:0;padding:0;border:0;text-align:left}.eh-footer-eye-mark{display:none}.eh-footer-button{font-size:14px;padding:10px 11px 10px 19px}.eh-footer-button span{width:27px;height:27px}.eh-footer-top-action small{display:none}
@media(max-width:767px){.eh-footer-top{padding:18px 0}.eh-footer-top-card{grid-template-columns:1fr;gap:15px;padding:21px 18px;border-radius:15px}.eh-footer-kicker{font-size:9px}.eh-footer-top-copy h2{font-size:clamp(23px,7vw,32px);margin-bottom:7px}.eh-footer-top-copy p{font-size:13px;-webkit-line-clamp:3}.eh-footer-top-action{justify-content:flex-start}.eh-footer-button{font-size:13px}}
