
:root{--navy:#0b1f3a;--blue:#123e7c;--green:#1f7a35;--gold:#f2b705;--light:#f6f8fc;--muted:#64748b;--border:#e5e7eb}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#0f172a;background:#fff;line-height:1.6}
a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.topbar{background:#0b1f3a;color:white;font-size:14px;padding:8px 0}.topbar .wrap,.nav .wrap,.hero .wrap,.grid2{display:flex;align-items:center;justify-content:space-between;gap:22px}
.nav{position:sticky;top:0;background:white;z-index:20;border-bottom:1px solid var(--border);box-shadow:0 4px 20px rgba(15,23,42,.05)}.brand{display:flex;align-items:center;gap:12px;padding:14px 0}.brand img{width:58px;height:58px}.brand h2{margin:0;font-size:23px}.brand small{color:var(--muted)}.menu{display:flex;gap:18px;font-weight:800;font-size:15px}.menu a:hover{color:var(--green)}
.hero{background:radial-gradient(circle at top left,#e9f5ff,transparent 34%),linear-gradient(135deg,#f8fbff,#ffffff);padding:70px 0}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:10px 0 18px;color:var(--navy)}.hero p{font-size:18px;color:#334155;max-width:720px}.badge{display:inline-block;background:#e8f7ee;color:#166534;padding:8px 12px;border-radius:999px;font-weight:800;font-size:14px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 18px;font-weight:800;border:0;cursor:pointer}.green{background:var(--green);color:white}.blue{background:var(--blue);color:white}.outline{border:1px solid var(--border);background:white;color:var(--navy)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.card{background:white;border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 50px rgba(15,23,42,.08);padding:24px}.form input,.form select,.form textarea{width:100%;padding:13px 14px;margin:8px 0;border:1px solid #d6dbe5;border-radius:10px;font:inherit}.form textarea{min-height:100px}.form small{display:block;color:var(--muted);font-size:12px}
.section{padding:70px 0}.section.alt{background:var(--light)}.title{text-align:center;margin-bottom:34px}.title h2{font-size:clamp(28px,4vw,42px);margin:0;color:var(--navy)}.title p{color:var(--muted);max-width:760px;margin:10px auto 0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{padding:24px;border:1px solid var(--border);border-radius:18px;background:white}.feature h3{margin-top:0;color:var(--navy)}.list{padding-left:20px}.list li{margin:8px 0}.notice{background:#fff8e1;border:1px solid #f8d970;border-radius:16px;padding:18px;color:#4a3410}
.college-hero{padding:55px 0;background:linear-gradient(135deg,#0b1f3a,#123e7c);color:white}.college-hero h1{font-size:42px;margin:0 0 10px}.college-hero p{color:#e2e8f0;max-width:850px}.breadcrumb{font-size:14px;color:#cbd5e1;margin-bottom:12px}
.footer{background:#08182d;color:white;padding:50px 0 20px}.footer a{color:#cfe6ff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:28px}.footer small{color:#b6c5d6}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;color:#b6c5d6}
.float-wa,.float-call{position:fixed;right:18px;z-index:30;border-radius:999px;color:white;font-weight:900;padding:13px 16px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.float-wa{bottom:22px;background:#25D366}.float-call{bottom:78px;background:#123e7c}
@media(max-width:900px){.topbar .wrap,.nav .wrap,.hero .wrap,.grid2{flex-direction:column;align-items:flex-start}.menu{flex-wrap:wrap}.grid3,.grid4,.footer-grid{grid-template-columns:1fr}.hero{padding:44px 0}.card{width:100%}.college-hero h1{font-size:32px}}
