:root{--nav-offset:64px}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes milCardIn{to{opacity:1;transform:translateY(0) scale(1)}}.milestone-card .thumb img{transform:scale(1);transition:transform .35s}.milestone-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.1);background:#fff}.milestone-card:hover .thumb img{transform:scale(1.03)}.milestone-card:focus-within{outline-offset:2px;border-color:rgba(25,118,210,.45);box-shadow:0 10px 24px rgba(25,118,210,.12);outline:rgba(25,118,210,.25) solid 2px;outline-offset:2px}.milestone-card:active{transform:translateY(1px);box-shadow:0 6px 16px rgba(0,0,0,.1)}.milestone-card:active,.milestone-card:focus-within{will-change:transform}.milestone-card.is-active{border:1px solid rgba(0,0,0,.1);box-shadow:0 16px 36px rgba(0,0,0,.14)}@media (max-width:991.98px){#milestonesGrid>[class*=col]{padding:.1rem .5rem}#milestonesGrid .milestone-card{cursor:pointer;background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important;transform:none}#milestonesGrid .milestone-card .thumb{border-top-left-radius:14px;border-top-right-radius:14px}}@media (hover:none){#milestonesGrid .milestone-card:hover{transform:none;box-shadow:0 8px 20px rgba(0,0,0,.08)}}@media (min-width:992px){#milestonesGrid .milestone-card{border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06)}#milestonesGrid .milestone-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.1)}}#milestonesModal .modal-content.is-opening{transform:translateY(8px) scale(.985);opacity:0}#milestonesModal .modal-content.is-open,#milestonesModal.show .modal-content{transform:translateY(0) scale(1);transform:none;opacity:1}#milestonesModal .modal-title{font-weight:800;letter-spacing:.2px}#milestonesModal .modal-body{padding:16px 18px 20px}#milestonesModal #milestonesModalMeta{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;border-radius:999px;padding:6px 10px;font-weight:600;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06)}#milestonesModal #milestonesModalText{font-size:1rem;line-height:1.55;color:#333}#milestonesModal #milestonesModalLinks{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}#milestonesModal .btn-close{filter:grayscale(.2);opacity:.7}#milestonesModal .btn-close:hover{opacity:1}@media (max-width:576px){#milestonesModal .modal-body{padding:12px 14px 16px}#milestonesModal #milestonesModalImg{border-radius:10px}#milestonesModal .modal-title{font-size:1.05rem}}.milestone-card{border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.06);transition:box-shadow .18s,transform .18s,border-color .18s,background-color .18s}.milestone-card .thumb{overflow:hidden;border-top-left-radius:12px;border-top-right-radius:12px}@media (hover:hover){.milestone-card:hover{will-change:transform;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.1)}.milestone-card:hover .thumb img{transform:scale(1.03)}}.milestone-card.is-active{border-color:rgba(25,118,210,.45);box-shadow:0 16px 36px rgba(25,118,210,.12),0 6px 20px rgba(0,0,0,.1);transform:translateY(-1px);background:#fff}.milestone-card.is-active .thumb img{transform:scale(1.02)}@media (max-width:991.98px){.milestone-card{box-shadow:0 6px 16px rgba(0,0,0,.06)}.milestone-card.is-active{border-width:1px;box-shadow:0 16px 36px rgba(25,118,210,.12),0 8px 22px rgba(0,0,0,.1)}}#milestonesGrid.mil-grid-out{animation:.11s forwards milGridOut}@keyframes milGridOut{to{opacity:0;transform:translateY(-2px)}}.milestone-card.mil-enter{animation-delay:var(--stagger, 0ms);opacity:0;transform:translateY(6px) scale(.985);animation:.22s cubic-bezier(.2,.8,.2,1) forwards milCardIn;animation-delay:var(--stagger,0ms)}@keyframes milCardIn{to{opacity:1;transform:none}}.modal-backdrop.show{--bs-backdrop-opacity:.45;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}#milestonesModal .modal-dialog{max-width:min(900px,92vw)}#milestonesModal .modal-content{border:0;border-radius:18px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.25);transform:translateY(8px) scale(.985);opacity:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s}#milestonesModal .modal-header{padding:14px 18px;border:0;background:linear-gradient(180deg,rgba(0,0,0,.04),transparent)}#milestonesModal #milestonesModalImg{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.15);margin-bottom:12px}