/* Venkys Group / Achievements gallery — scoped to achievements only */
.vg-achievements{background:#f4f9ff;padding:54px 0 90px;color:#102c58;font-family:Poppins,system-ui,sans-serif}
.vg-achievements .vg-container{width:min(1200px,calc(100% - 40px));margin:0 auto}
.vg-achievements-hero{background:linear-gradient(116deg,#073775 0%,#0e66cf 70%,#238dec 100%);color:white;padding:62px 0 68px;position:relative;overflow:hidden}
.vg-achievements-hero:after{content:'';position:absolute;border:1px solid #ffffff33;border-radius:50%;width:560px;height:560px;top:-350px;right:-130px;pointer-events:none}
.vg-eyebrow{color:#ffcf4d;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:600}
.vg-achievements-hero h1{font-size:clamp(30px,4.2vw,54px);font-weight:650;line-height:1.17;margin:12px 0 12px;letter-spacing:-.035em}
.vg-achievements-hero p{font-size:15px;line-height:1.8;max-width:650px;color:#e7f1ff;margin:0}
.vg-gallery-intro{font-size:14px;color:#52708b;line-height:1.75;margin:0 0 27px}
.vg-achievements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vg-achievement-card{display:flex;flex-direction:column;overflow:hidden;background:white;border:1px solid #d9e7f8;border-radius:19px;box-shadow:0 8px 28px #143c7410;text-decoration:none;color:inherit;min-width:0;transition:transform .2s,box-shadow .2s}
.vg-achievement-card:hover,.vg-achievement-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 34px #143c742b;outline:none}
.vg-achievement-media{width:100%;aspect-ratio:16/10;background:#eef5ff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}
.vg-achievement-media img{display:block;width:100%;height:100%;object-fit:contain;border-radius:7px}
.vg-achievement-body{padding:19px 21px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.vg-achievement-tag{font-size:10px;font-weight:600;color:#0c66c9;letter-spacing:.07em;text-transform:uppercase}
.vg-achievement-card h2{margin:0;font-size:17px;font-weight:600;line-height:1.5;letter-spacing:-.01em}
.vg-achievement-caption{font-size:12px;color:#57718b;line-height:1.6;margin:0}
.vg-achievement-link{margin-top:auto;color:#0866d3;font-size:13px;font-weight:600;padding-top:4px}
.vg-achievement-detail{padding:44px 0 75px;background:#f4f9ff;min-height:60vh}
.vg-achievement-detail .vg-container{max-width:1040px}
.vg-back-link{display:inline-block;color:#1264ba;font-size:13px;font-weight:600;margin-bottom:24px;text-decoration:none}
.vg-detail-card{background:#fff;border:1px solid #d9e7f8;border-radius:20px;overflow:hidden;box-shadow:0 9px 32px #123b6510}
.vg-detail-image{background:#eef5ff;padding:22px;text-align:center}
.vg-detail-image img{display:block;max-width:100%;max-height:660px;width:auto;height:auto;object-fit:contain;margin:auto;border-radius:7px}
.vg-detail-content{padding:28px clamp(18px,5%,52px) 45px}
.vg-detail-content h1{font-size:clamp(24px,3.3vw,40px);line-height:1.3;font-weight:650;margin:10px 0 20px;letter-spacing:-.03em}
.vg-detail-content .vg-summary{font-size:16px;color:#41607b;line-height:1.85;margin-bottom:22px}
.vg-detail-content .vg-story{font-size:15px;line-height:1.95;color:#314b67;white-space:pre-line;overflow-wrap:anywhere}
.vg-achievement-empty{text-align:center;background:white;border-radius:15px;padding:40px;color:#5c7290}
@media(max-width:990px){.vg-achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.vg-achievements{padding:38px 0 65px}}
@media(max-width:640px){.vg-achievements-grid{grid-template-columns:1fr;gap:17px}.vg-achievements .vg-container{width:min(100% - 28px,1200px)}.vg-achievements-hero{padding:42px 0}.vg-achievement-media{aspect-ratio:16/10}.vg-achievement-body{padding:16px}.vg-achievement-card h2{font-size:16px}.vg-detail-image{padding:12px}.vg-detail-content{padding:20px 18px 32px}.vg-achievement-detail{padding:25px 0 55px}}
