:root{--navy:#082c3d;--green:#14855f;--teal:#0b6675;--gold:#d9a52b;--ink:#17262f;--muted:#62727b;--pale:#f3f6f0;--line:#dfe7e4;--white:#fff;--shadow:0 20px 55px rgba(8,44,61,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.6}.wrap{width:min(1160px,92%);margin:auto}header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--navy);font-weight:900}.brand img{width:45px;height:45px;object-fit:contain}.links{display:flex;align-items:center;gap:22px}.links a{color:var(--navy);text-decoration:none;font-size:.9rem;font-weight:750}.menu{display:none;background:none;border:0;font-size:1.7rem;color:var(--navy)}button{font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#18252b;border:1px solid var(--gold);padding:12px 20px;border-radius:5px;text-decoration:none;font-weight:900;cursor:pointer}.btn.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.btn.small{padding:9px 14px}
.hero{background:linear-gradient(120deg,#062d40,#0b5967 58%,#16855f);color:#fff}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.kicker{font-size:.75rem;letter-spacing:.17em;font-weight:900;color:var(--gold);margin:0 0 12px}.hero h1{font-size:clamp(3.2rem,6vw,5.8rem);line-height:.98;letter-spacing:-.06em;margin:0 0 25px}.lead{font-size:1.18rem;color:#d9e8e9;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.mini{display:flex;gap:10px;flex-wrap:wrap;color:#b9d0d2;font-size:.84rem}.hero-panel{padding:34px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:10px}.hero-panel>b{font-size:.7rem;letter-spacing:.15em;color:#f1d078}.pipeline{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:24px 0}.pipeline span{padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:.76rem;font-weight:800}.pipeline i{font-style:normal;color:#f1d078}.hero-panel p{color:#c9dddd}.stats{background:var(--navy);color:#fff}.statsgrid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:20px}.statsgrid div{display:grid}.statsgrid strong{font-size:1.8rem;color:#f1d078}.statsgrid span{font-size:.76rem;color:#b6cbd0}.section{padding:100px 0}.pale{background:var(--pale)}.head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.head h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em;color:var(--navy);margin:0}.head>p{max-width:420px;color:var(--muted)}.filters{display:flex;gap:10px;margin-bottom:20px}.filters input,.filters select{font:inherit;padding:12px;border:1px solid var(--line);border-radius:5px;background:#fff}.filters input{flex:1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);background:#fff;padding:25px;display:flex;flex-direction:column;min-height:300px}.badge{font-size:.68rem;font-weight:900;color:var(--green);text-transform:uppercase}.card h3{color:var(--navy);margin:18px 0 8px;font-size:1.35rem}.card p{color:var(--muted);font-size:.9rem}.card .bottom{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.pill{font-size:.7rem;background:#eef4f1;padding:6px 8px;border-radius:4px}.card a{color:var(--teal);font-weight:900;text-decoration:none}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.partner-grid article{background:#fff;padding:28px;border-top:3px solid var(--green)}.partner-grid b{color:var(--gold);font-size:1.5rem}.partner-grid h3{color:var(--navy)}.partner-grid p{color:var(--muted);font-size:.9rem}.opps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.opp{border:1px solid var(--line);padding:25px;background:#fff}.opp h3{color:var(--navy)}.opp p{color:var(--muted);font-size:.9rem}.opp small{display:block;color:#7a898e;font-size:.7rem;margin-top:15px}.status{display:inline-block;background:#e8f4ee;color:#17704e;padding:5px 8px;border-radius:20px;font-size:.65rem;font-weight:900}.opp button{margin-top:15px}.dark{background:var(--navy);color:#fff}.contact{display:flex;justify-content:space-between;align-items:center;gap:50px}.dark h2{color:#fff;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05}.dark p{color:#b9cbd0}.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100;display:grid;place-items:center;padding:20px}.modalbox{background:#fff;width:min(560px,100%);max-height:90vh;overflow:auto;padding:32px;border-radius:8px;position:relative;box-shadow:var(--shadow)}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:1.8rem;cursor:pointer}.form{display:grid;gap:13px}.form label{font-weight:800;color:var(--navy);display:grid;gap:5px}.form input,.form select,.form textarea{font:inherit;padding:11px;border:1px solid var(--line);border-radius:4px}.notice{padding:12px;background:#f0f6f3;border-left:3px solid var(--green);font-size:.84rem}.error{padding:12px;background:#fff0ef;color:#9b2c2c}.dashcards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.dashcard{background:#fff;border:1px solid var(--line);padding:20px}.dashcard strong{font-size:2rem;color:var(--navy)}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:.82rem}th{background:#f6f8f5;color:var(--navy)}
@media(max-width:900px){.links{display:none}.links.open{display:flex;position:absolute;left:4%;right:4%;top:70px;background:#fff;padding:15px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.menu{display:block}.hero-grid,.grid,.opps{grid-template-columns:1fr}.partner-grid,.statsgrid,.dashcards{grid-template-columns:repeat(2,1fr)}.head{display:block}.contact{display:grid}.hero-grid{padding:70px 0}.hero-panel{max-width:650px}}
@media(max-width:560px){.section{padding:70px 0}.partner-grid,.statsgrid,.dashcards{grid-template-columns:1fr}.filters{display:grid}.actions .btn{width:100%}.contact .btn{width:100%}}

#admin h3,#dashboard h3{color:var(--navy);margin-top:35px}.modalbox h3{color:var(--navy);border-top:1px solid var(--line);padding-top:18px}.tablewrap{margin-bottom:24px}.notice{margin-bottom:15px}

[hidden]{display:none!important;}
