:root{--efo-blue:#063d78;--efo-blue-2:#0b5f9c;--efo-teal:#079f9a;--efo-green:#35b779;--efo-ink:#15324b;--efo-muted:#66778a;--efo-bg:#f5f8fb;--efo-card:#fff;--efo-line:#dce6ef;--efo-danger:#d92d20;--efo-success:#087a54;--shadow:0 12px 30px rgba(6,61,120,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--efo-ink);background:var(--efo-bg)}a{color:inherit}.efo-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.efo-topbar{background:#fff;border-bottom:1px solid var(--efo-line);position:sticky;top:0;z-index:50}.efo-topbar .efo-shell{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.efo-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.efo-brand img{width:108px;height:auto;display:block}.efo-brand-text strong{display:block;color:var(--efo-blue);font-size:18px}.efo-brand-text span{display:block;color:var(--efo-muted);font-size:12px;margin-top:2px}.efo-nav{display:flex;gap:10px;align-items:center}.btn{appearance:none;border:0;border-radius:12px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease}.btn-primary{background:linear-gradient(135deg,var(--efo-blue),var(--efo-teal));color:#fff;box-shadow:0 8px 18px rgba(6,61,120,.18)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(6,61,120,.24)}.btn-outline{background:#fff;color:var(--efo-blue);border:1px solid #b9cad9}.btn-outline:hover{border-color:var(--efo-teal);color:var(--efo-teal)}.hero{background:radial-gradient(circle at 85% 10%,rgba(53,183,121,.22),transparent 28%) , linear-gradient(135deg,#052f60 0%,#07528b 54%,#079f9a 100%);color:#fff;padding:68px 0 58px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}.kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:800;letter-spacing:.02em}.hero h1{font-size:clamp(34px,5vw,60px);line-height:1.02;margin:16px 0 14px;max-width:780px}.hero p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.9);max-width:760px;margin:0}.hero-logo{background:rgba(255,255,255,.96);border-radius:28px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center}.hero-logo img{max-width:100%;height:auto;max-height:270px}.stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:11px 14px;border-radius:14px}.stat strong{font-size:21px;display:block}.stat span{font-size:12px;color:rgba(255,255,255,.8)}.section{padding:42px 0 64px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-title h2{font-size:30px;margin:0;color:var(--efo-blue)}.section-title p{margin:6px 0 0;color:var(--efo-muted)}.filters{display:grid;grid-template-columns:1.5fr .8fr auto;gap:12px;background:#fff;border:1px solid var(--efo-line);border-radius:18px;padding:16px;box-shadow:var(--shadow);margin-bottom:24px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:800;color:#36536c}.input,.select,.textarea{width:100%;border:1px solid #cfdbe6;background:#fff;border-radius:11px;padding:12px 13px;color:#18364f;font:inherit;outline:none;transition:.15s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--efo-teal);box-shadow:0 0 0 3px rgba(7,159,154,.12)}.textarea{min-height:110px;resize:vertical}.filter-count{display:flex;align-items:flex-end}.count-box{height:45px;display:flex;align-items:center;padding:0 14px;border-radius:11px;background:#edf6f6;color:#0b6e6a;font-weight:800;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course-card{background:var(--efo-card);border:1px solid var(--efo-line);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(22,52,75,.06);display:flex;flex-direction:column;min-height:245px;position:relative;overflow:hidden}.course-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--efo-blue),var(--efo-teal),var(--efo-green))}.area-badge{display:inline-flex;align-self:flex-start;background:#eaf3fb;color:#0a548a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;letter-spacing:.02em;margin-bottom:14px}.course-card h3{font-size:18px;line-height:1.35;margin:0 0 12px;color:#173b59}.course-card p{color:var(--efo-muted);font-size:14px;line-height:1.55;margin:0 0 20px}.course-card .btn{margin-top:auto;width:100%}.pagination{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:28px}.page-btn{min-width:42px;height:42px;border-radius:10px;border:1px solid #cbd8e4;background:#fff;color:var(--efo-blue);font-weight:800;cursor:pointer}.page-btn.active{background:var(--efo-blue);color:#fff;border-color:var(--efo-blue)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.empty{background:#fff;border:1px dashed #b8c9d8;border-radius:18px;padding:32px;text-align:center;color:var(--efo-muted);grid-column:1/-1
}.footer{background:#052f60;color:#dbeaf7;padding:28px 0;margin-top:28px}.footer .efo-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer small{color:#b9cee0}.form-wrap{padding:38px 0 64px}.form-card{background:#fff;border:1px solid var(--efo-line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.form-head{padding:22px 24px;background:linear-gradient(135deg,#063d78,#087f89);color:#fff}.form-head h1{margin:0 0 6px;font-size:28px}.form-head p{margin:0;color:rgba(255,255,255,.88)}.selected-course{margin:20px 24px 0;padding:16px;border-radius:14px;background:#eef9f7;border:1px solid #bde5de}.selected-course small{display:block;color:#26706a;font-weight:800;margin-bottom:5px}.selected-course strong{display:block;color:#0f4c5c;font-size:18px}.selected-course span{display:block;color:#5d747c;font-size:13px;margin-top:4px}.form-section{padding:24px}.form-section+.form-section{border-top:1px solid var(--efo-line)}.form-section h2{font-size:15px;text-transform:uppercase;letter-spacing:.03em;margin:0 0 18px;color:#31516a;display:flex;align-items:center;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.req{color:var(--efo-danger)}.form-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 24px 24px;flex-wrap:wrap}.alert{margin:20px 24px 0;padding:14px 16px;border-radius:12px;font-weight:650;line-height:1.5}.alert-error{background:#fff0ef;border:1px solid #fac5c2;color:#9b241b}.alert-success{background:#eaf8f2;border:1px solid #b7e6d3;color:#096b4b}.error-list{margin:8px 0 0 18px;padding:0}.success-panel{text-align:center;padding:44px 24px}.success-icon{width:64px;height:64px;border-radius:50%;background:#e7f8f0;color:#087a54;display:grid;place-items:center;font-size:34px;margin:0 auto 16px}.success-panel h2{color:#0c4f68;margin:0 0 10px}.success-panel p{color:var(--efo-muted);max-width:640px;margin:0 auto 20px;line-height:1.6}.proto{display:inline-block;background:#edf4fa;border:1px solid #cdddeb;padding:8px 12px;border-radius:10px;color:#174f76;font-weight:800;margin-bottom:18px}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-logo{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.filter-count{grid-column:1/-1}.col-2,.col-3,.col-4,.col-5,.col-6,.col-8{grid-column:span 6}}@media (max-width:620px){.efo-shell{width:min(100% - 22px,1180px)}.efo-brand-text{display:none}.efo-brand img{width:92px}.efo-nav .btn-outline{display:none}.hero{padding:46px 0 40px}.hero p{font-size:16px}.cards{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.filter-count{grid-column:auto}.section-title{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.col-2,.col-3,.col-4,.col-5,.col-6,.col-8,.col-12{grid-column:auto}.form-section{padding:20px}.selected-course{margin:16px 20px 0}.alert{margin:16px 20px 0}.form-actions{padding:0 20px 20px;flex-direction:column-reverse}.form-actions .btn{width:100%}}