#caps.caps{background:var(--g1);padding:100px 0}#caps .caps-hd{margin:0 auto 50px;max-width:816px;text-align:center}#caps .caps-hd .sub{margin:0 auto}#caps .bene{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:48px}.caps-hd.reveal h2{margin-bottom:20px}#caps .bene span{background:#fff;border:1px solid var(--g2);border-radius:20px;box-shadow:var(--sh);color:var(--primary);font-size:.78rem;font-weight:600;padding:6px 16px}#caps .cg{align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}#caps .cc{background:#fff;border-radius:var(--r);box-shadow:var(--sh);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:box-shadow .3s,transform .3s}#caps .cc:hover{box-shadow:var(--sh2);transform:translateY(-4px)}#caps .cc-top{height:4px}#caps .cc-body{display:flex;flex-direction:column;gap:12px;padding:26px 20px 22px}#caps .cc h3{color:var(--text);font-size:.93rem;font-weight:700;line-height:1.3}#caps .cc>div>p{color:var(--g4);font-size:.85rem;line-height:1.65}#caps .cc-tags{display:flex;flex-wrap:wrap;gap:5px}#caps .cc-tags span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#4b5a6a;font-size:.72rem;font-weight:600;padding:4px 10px}#caps .cert-tags{gap:10px}#caps .cert-tags span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#4b5a6a;font-size:.72rem;font-weight:600;padding:4px 10px}#caps .cc-res{border-top:1px solid var(--g2);color:var(--g4);font-size:.82rem;line-height:1.55;margin-top:auto;padding-top:14px}#caps .caps-gallery{border-radius:12px;display:grid;gap:3px;grid-template-columns:repeat(3,1fr);margin:40px 0 48px;overflow:hidden}#caps .cg-panel{height:300px;overflow:hidden;position:relative}#caps .cg-panel img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}#caps .cg-panel:hover img{transform:scale(1.05)}#caps .cg-overlay{background:linear-gradient(0deg,rgba(8,15,40,.82) 0,rgba(8,15,40,.15) 55%,transparent);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:20px 20px 18px;position:absolute}#caps .cg-label{color:var(--nex-orange);font-size:.68rem;font-weight:700;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}#caps .cg-title{color:#fff;font-size:.92rem;font-weight:600;line-height:1.3}.sec-cta-wrap{margin-top:50px;text-align:center}@media(max-width:768px){#caps .caps-gallery{grid-template-columns:1fr}#caps .cg-panel{height:240px}}@media (max-width:1024px){#caps.caps{padding:90px 0}#caps .caps-gallery{gap:4px;grid-template-columns:repeat(3,1fr)}#caps .cg-panel{height:280px}#caps .cg{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){#caps.caps{padding:80px 0}#caps .caps-hd h2{font-size:2.1rem}#caps .caps-gallery{gap:6px;grid-template-columns:repeat(2,1fr);margin:32px 0 40px}#caps .cg-panel{height:240px}#caps .cg{gap:18px;grid-template-columns:1fr}#caps .cc-body{padding:24px 18px 20px}#caps .bene{gap:8px;margin-bottom:36px}#caps .bene span{font-size:.75rem;padding:5px 14px}}@media (max-width:480px){#caps.caps{padding:65px 0}#caps .caps-hd h2{font-size:1.85rem;line-height:1.25}#caps .sub{font-size:.97rem;padding:0 10px}#caps .caps-gallery{border-radius:10px;gap:8px;grid-template-columns:1fr;margin:28px 0 36px}#caps .cg-panel{height:220px}#caps .cc h3{font-size:.97rem}#caps .cc-res,#caps .cc-tags span,#caps .cc>div>p{font-size:.82rem}#caps .bene{gap:6px;margin-top:30px}#caps .bene span{font-size:.73rem;padding:5px 12px}#caps .sec-cta-wrap{margin-top:20px}}