 :root{--ink:#17243a;--muted:#69778c;--green:#17aa83;--blue:#2588d8;--pale:#f3f8fb}
*{box-sizing:border-box}body{font-family:'DM Sans',sans-serif;color:var(--ink)}h1,h2,h3,h4,.navbar-brand{font-family:Manrope,sans-serif}a{text-decoration:none}.navbar{padding:15px 0}.navbar-brand{font-size:1.55rem;letter-spacing:-1px}.brand-mark{display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--blue));color:white;border-radius:11px;width:35px;height:35px;font-size:18px;margin-right:5px}.brand-dot{color:var(--green)}.btn-primary{background:linear-gradient(100deg,var(--green),var(--blue));border:0;padding:12px 20px}.btn-primary:hover{filter:brightness(.94)}.hero{background:linear-gradient(115deg,#0d9f83 0%,#2186ba 100%);color:white;padding:92px 0 105px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff30;border-radius:50%;right:-100px;top:-210px;box-shadow:0 0 0 55px #ffffff0b,0 0 0 110px #ffffff0b}.hero h1{font-size:clamp(2.5rem,5vw,4.4rem);font-weight:800;letter-spacing:-2px;line-height:1.08}.hero p{font-size:1.15rem;color:#e6f7f5;max-width:590px}.track-box{background:white;border-radius:15px;padding:10px;display:flex;gap:8px;box-shadow:0 18px 45px #092e4830;max-width:650px}.track-box input{border:0;outline:0;padding:15px;width:100%;font-size:1.05rem}.section{padding:76px 0}.eyebrow{color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:.76rem}.section-title{font-weight:800;letter-spacing:-1.3px}.muted{color:var(--muted)}.feature-card,.panel,.service-card{border:1px solid #e8eef3;border-radius:18px;padding:27px;background:white;height:100%;box-shadow:0 8px 30px #17314b08}.icon-box{width:48px;height:48px;border-radius:14px;background:#e8f8f3;color:#079c78;display:grid;place-items:center;font-size:22px;margin-bottom:18px}.soft{background:var(--pale)}.cta{background:#132d45;color:white;border-radius:22px;padding:45px}.footer{background:#10263b;color:white;padding:58px 0 25px}.footer h6{font-weight:700;margin-bottom:18px}.footer a:not(.btn){display:block;color:#b9c7d4;margin:9px 0}.page-head{background:linear-gradient(110deg,#eaf8f4,#edf6fc);padding:55px 0}.form-control,.form-select{padding:13px;border-radius:10px;border-color:#dfe7ed}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem #17aa8320;border-color:var(--green)}.timeline{position:relative;margin:20px 0 0 10px;padding-left:28px;border-left:2px solid #dce7ed}.event{position:relative;padding:0 0 28px 12px}.event:before{content:"";position:absolute;left:-37px;top:3px;width:16px;height:16px;border:4px solid #d8f3ea;background:var(--green);border-radius:50%;box-sizing:content-box}.event:last-child{padding-bottom:0}.event-date{font-size:.85rem;color:var(--muted)}.status-pill{display:inline-block;background:#e6f8f1;color:#07835f;border-radius:30px;padding:7px 13px;font-size:.85rem;font-weight:700}.admin-body{background:#f4f7fa}.admin-nav{background:#10263b;min-height:100vh;color:white;padding:25px 18px}.admin-nav a{display:block;color:#c9d5df;padding:11px 12px;border-radius:9px;margin:4px 0}.admin-nav a:hover{background:#ffffff15;color:white}.stat{background:white;border-radius:15px;padding:22px;border:1px solid #e9eef2}.table td,.table th{padding:14px;vertical-align:middle}@media(max-width:767px){.hero{padding:65px 0 75px}.section{padding:55px 0}.track-box{display:block}.track-box .btn{width:100%}.admin-nav{min-height:auto}}
