:root{--navy:#071a2f;--navy-2:#0b3a63;--red:#b11226;--gold:#c9a227;--white:#fff;--bg:#f4f6f8;--text:#17202a;--muted:#657080;--line:#dde3ea;--radius:18px;--shadow:0 18px 45px #071a2f1a}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:0 24px}.header{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:78px;display:flex}.brand{color:var(--navy);letter-spacing:.04em;align-items:center;gap:12px;font-weight:900;display:flex}.brand img{width:auto;height:46px}.nav{align-items:center;gap:20px;font-size:14px;font-weight:700;display:flex}.nav a:hover{color:var(--red)}.btn{cursor:pointer;background:var(--red);color:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;padding:13px 20px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #b1122638}.btn.secondary{background:var(--navy-2)}.btn.ghost{color:var(--navy);border:1px solid var(--line);box-shadow:none;background:#fff}.alert-banner{background:linear-gradient(135deg, var(--navy), var(--navy-2));color:#fff;padding:28px 0}.alert-grid{grid-template-columns:1fr 190px;align-items:center;gap:28px;display:grid}.alert-kicker{color:#ffd9df;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800}.alert-title{margin:10px 0;font-size:clamp(28px,5vw,54px);line-height:1.02}.counter{color:#fff;border-bottom:5px solid var(--red)}.alert-photo{object-fit:cover;width:190px;height:190px;box-shadow:var(--shadow);border:4px solid #ffffffd9;border-radius:26px}.hero{background:radial-gradient(circle at 100% 0,#c9a22729,#0000 30%),#fff;padding:74px 0}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:34px;display:grid}.hero h1{color:var(--navy);margin:0 0 20px;font-size:clamp(34px,6vw,64px);line-height:1.02}.hero p{color:var(--muted);font-size:18px;line-height:1.7}.intelligence-panel{background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:30px;padding:28px}.path-card{background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;margin-top:14px;padding:18px}.section{padding:70px 0}.section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.section-title h2{color:var(--navy);margin:0;font-size:36px}.section-title p{color:var(--muted);max-width:650px;line-height:1.6}.three-columns{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.card-img{object-fit:cover;background:#e7ebf0;width:100%;height:210px}.card-body{padding:22px}.badge{color:var(--red);text-transform:uppercase;background:#b1122614;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.card h3{color:var(--navy);font-size:22px}.card p{color:var(--muted);line-height:1.6}.form-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:28px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;margin-bottom:12px;padding:14px 15px;font-size:15px}textarea{min-height:140px}.contact-list{grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0;display:grid}.contact-item{border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:16px;padding:14px}.admin-layout{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:var(--navy);color:#fff;padding:24px}.admin-sidebar a{color:#fffc;padding:8px 0;display:block}.admin-sidebar a:hover{color:var(--gold)}.admin-main{padding:32px}.table{border-collapse:collapse;background:#fff;border-radius:18px;width:100%;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;padding:14px}.footer{background:var(--navy);color:#fff;padding:46px 0}.footer-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:24px;display:grid}@media (max-width:850px){.alert-grid,.hero-grid,.three-columns,.form-grid,.contact-list,.footer-grid,.admin-layout{grid-template-columns:1fr}.nav{display:none}.alert-photo{width:150px;height:150px}}
