.heroVisionBadge{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:14px;width:fit-content;max-width:100%;margin:0 auto 30px;padding:12px 20px;border:1px solid #bbdbcb;border-radius:17px;background:linear-gradient(120deg,#fff,#eff8f2);box-shadow:0 8px 30px #00674708;color:#006747;text-decoration:none;transition:border-color .25s,box-shadow .25s}.heroVisionFlag{display:block;flex-shrink:0;position:relative;box-shadow:0 3px 8px #0067471a;transform-origin:left center;animation:heroVisionFlag 6s ease-in-out infinite}.heroVisionFlag img{display:block;width:40px;height:27px;object-fit:contain}.heroVisionName{font-size:11px;letter-spacing:1.8px;font-weight:750;line-height:1.3}.heroVisionYear{font-size:35px;font-weight:800;line-height:1;letter-spacing:-1.5px;background:linear-gradient(110deg,#00563b 20%,#5aae7b 45%,#00563b 65%);background-size:250% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:heroVisionYear 7s linear infinite}.heroVisionBadge:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 15%,#fff9 45%,transparent 75%);transform:translateX(-140%);animation:heroVisionShine 8s ease-in-out infinite}.heroVisionBadge:after{content:'';position:absolute;bottom:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,#63b28b,transparent)}.heroVisionBadge:hover{border-color:#7bbb9b;box-shadow:0 10px 30px #00674712}html[lang=ar] .heroVisionName{letter-spacing:0;font-size:13px}@keyframes heroVisionYear{to{background-position:250% center}}@keyframes heroVisionFlag{50%{transform:perspective(160px) rotateY(8deg) skewY(2deg)}}@keyframes heroVisionShine{0%,65%{transform:translateX(-140%)}90%,100%{transform:translateX(140%)}}@media(max-width:650px){.heroVisionBadge{gap:12px;padding:11px 16px;margin-bottom:27px;border-radius:14px}.heroVisionName{font-size:10px;letter-spacing:1.5px}.heroVisionYear{font-size:32px}.heroVisionFlag img{width:34px;height:23px}}@media(prefers-reduced-motion:reduce){.heroVisionBadge,.heroVisionBadge:before,.heroVisionFlag,.heroVisionYear{animation:none;transition:none}.heroVisionYear{background:none;color:#006747}}

/* Official Vision link */
.visionUpgrade .visionSource{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;isolation:isolate;overflow:hidden;width:fit-content;min-width:285px;max-width:100%;margin-top:32px;padding:18px 20px 18px 24px;border:1px solid #ddf9e9;border-radius:20px;background:linear-gradient(115deg,#effff5,#bfead3);color:#00523a;text-decoration:none;box-shadow:0 12px 32px #002f2526;transition:transform .3s,box-shadow .3s}
.visionSourceText{display:grid;gap:5px;text-align:start}.visionSourceText small{font-size:10px;letter-spacing:1.7px;font-weight:700;opacity:.7}.visionSourceText strong{font-size:18px;line-height:1.2}.visionSourceArrow{width:45px;height:45px;flex:0 0 45px;border-radius:50%;display:grid;place-items:center;background:#005c40;color:#edfff6;box-shadow:0 0 0 5px #ffffff55}.visionSourceArrow svg{width:23px;height:23px;animation:visionLinkArrow 3s ease-in-out infinite}.visionUpgrade .visionSource:before{content:"";position:absolute;inset:-70% auto -70% -60%;width:35%;background:linear-gradient(90deg,transparent,#ffffff99,transparent);transform:rotate(25deg);animation:visionLinkShine 5s ease-in-out infinite;z-index:-1}.visionUpgrade .visionSource:hover{transform:translateY(-3px);box-shadow:0 16px 38px #002f2540}.visionUpgrade .visionSource:focus-visible{outline:3px solid white;outline-offset:5px}
@keyframes visionLinkArrow{0%,65%,100%{transform:translate(0,0)}75%{transform:translate(3px,-3px)}85%{transform:translate(0,0)}92%{transform:translate(2px,-2px)}}
@keyframes visionLinkShine{0%,55%{left:-60%}90%,100%{left:140%}}
@media(max-width:480px){.visionUpgrade .visionSource{width:100%;min-width:0;padding:16px 18px}.visionSourceText strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.visionSourceArrow svg,.visionUpgrade .visionSource:before{animation:none}.visionUpgrade .visionSource{transition:none}}
