@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@600;700;800&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css');

.aef-page-wrap{
  --red:#d60000;
  --red-dark:#990000;
  --bg:#0a0a0a;
  --panel:#111111;
  --line:rgba(255,255,255,.08);
  --text:#ffffff;
  --muted:rgba(255,255,255,.68);
  --soft:rgba(255,255,255,.42);
  --shadow:0 30px 70px rgba(0,0,0,.45);
  font-family:'DM Sans',sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(214,0,0,.18), transparent 24%),
    radial-gradient(circle at bottom left, rgba(214,0,0,.12), transparent 22%),
    linear-gradient(135deg, #050505 0%, #0d0d0d 55%, #080808 100%);
  min-height:100vh;
  width:100%;
  padding:34px 18px;
}
.aef-page-wrap *, .aef-page-wrap *::before, .aef-page-wrap *::after{box-sizing:border-box;}
.aef-page-wrap .aef-enquiry-layout{width:100%;max-width:1320px;display:grid;grid-template-columns:1.02fr .98fr;border:1px solid rgba(255,255,255,.06);border-radius:30px;overflow:hidden;background:#0d0d0d;box-shadow:var(--shadow);margin:0 auto;}
.aef-page-wrap .aef-showcase{position:relative;min-height:780px;background:linear-gradient(180deg, rgba(0,0,0,.30), rgba(0,0,0,.72)),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?w=1600&q=80') center/cover no-repeat;display:flex;align-items:flex-end;padding:42px;isolation:isolate;}
.aef-page-wrap .aef-showcase::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.26) 26%, rgba(0,0,0,.82) 100%);z-index:-1;}
.aef-page-wrap .aef-showcase::after{content:"";position:absolute;top:28px;left:28px;right:28px;bottom:28px;border:1px solid rgba(255,255,255,.10);border-radius:24px;pointer-events:none;}
.aef-page-wrap .aef-showcase-content{width:100%;max-width:590px;position:relative;z-index:2;}
.aef-page-wrap .aef-brand-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin-bottom:24px;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#fff;}
.aef-page-wrap .aef-brand-pill i{color:#ff4b4b;font-size:13px;}
.aef-page-wrap .aef-showcase h1{font-family:'Playfair Display',serif;font-size:clamp(42px,5vw,78px);line-height:.98;font-weight:800;letter-spacing:.2px;margin:0 0 16px;color:#fff;}
.aef-page-wrap .aef-showcase h1 span{color:#ff4b4b;}
.aef-page-wrap .aef-lead{font-size:15px;line-height:1.9;color:rgba(255,255,255,.78);max-width:500px;margin:0 0 30px;}
.aef-page-wrap .aef-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px;}
.aef-page-wrap .aef-stat-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:18px 16px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.aef-page-wrap .aef-stat-box strong{display:block;font-size:24px;font-weight:700;margin-bottom:4px;color:#fff;}
.aef-page-wrap .aef-stat-box span{display:block;font-size:12px;line-height:1.5;color:rgba(255,255,255,.66);text-transform:uppercase;letter-spacing:1px;}
.aef-page-wrap .aef-info-cards{display:grid;gap:12px;}
.aef-page-wrap .aef-info-card{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:16px 18px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);}
.aef-page-wrap .aef-info-card i{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(214,0,0,.20);color:#ff5a5a;flex-shrink:0;font-size:15px;}
.aef-page-wrap .aef-info-card strong{display:block;font-size:14px;font-weight:700;margin-bottom:4px;color:#fff;}
.aef-page-wrap .aef-info-card span{display:block;font-size:13px;line-height:1.7;color:rgba(255,255,255,.68);}
.aef-page-wrap .aef-form-panel{background:linear-gradient(180deg, #141414 0%, #101010 100%);padding:42px 38px 38px;position:relative;}
.aef-page-wrap .aef-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:26px;}
.aef-page-wrap .aef-panel-head small{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ff6464;margin-bottom:12px;}
.aef-page-wrap .aef-panel-head h2{font-family:'Playfair Display',serif;font-size:46px;line-height:1;font-weight:800;margin:0 0 10px;color:#fff;}
.aef-page-wrap .aef-panel-head p{font-size:14px;line-height:1.8;color:var(--muted);max-width:420px;margin:0;}
.aef-page-wrap .aef-mini-contact{min-width:200px;display:grid;gap:10px;padding:18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03);}
.aef-page-wrap .aef-mini-contact div{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.6;color:var(--muted);}
.aef-page-wrap .aef-mini-contact i{color:#ff5a5a;width:14px;margin-top:3px;flex-shrink:0;}
.aef-page-wrap .aef-form-shell{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:26px;}
.aef-page-wrap .aef-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.aef-page-wrap .aef-form-group{display:flex;flex-direction:column;gap:8px;}
.aef-page-wrap .aef-form-group.full{grid-column:1 / -1;}
.aef-page-wrap .aef-form-group label{font-size:11px;font-weight:700;color:rgba(255,255,255,.58);letter-spacing:1.6px;text-transform:uppercase;}
.aef-page-wrap .aef-form-group label .req{color:#ff5a5a;}
.aef-page-wrap .aef-field-wrap{position:relative;}
.aef-page-wrap .aef-field-wrap i{position:absolute;top:50%;left:15px;transform:translateY(-50%);color:rgba(255,255,255,.25);font-size:13px;transition:.2s ease;pointer-events:none;}
.aef-page-wrap .aef-field-wrap:focus-within i{color:#ff5a5a;}
.aef-page-wrap .aef-form-group input:not([type="checkbox"]),
.aef-page-wrap .aef-form-group select,
.aef-page-wrap .aef-form-group textarea{width:100%;border:none;outline:none;border-radius:16px;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);padding:15px 16px 15px 44px;color:#fff;font-size:14px;font-family:'DM Sans',sans-serif;transition:.25s ease;appearance:none;-webkit-appearance:none;box-shadow:none;}
.aef-page-wrap .aef-form-group textarea{min-height:120px;resize:vertical;padding-left:16px;}
.aef-page-wrap .aef-form-group input:not([type="checkbox"])::placeholder,
.aef-page-wrap .aef-form-group textarea::placeholder{color:rgba(255,255,255,.25);}
.aef-page-wrap .aef-form-group select option{background:#161616;color:#fff;}
.aef-page-wrap .aef-form-group input:not([type="checkbox"]):focus,
.aef-page-wrap .aef-form-group select:focus,
.aef-page-wrap .aef-form-group textarea:focus{border-color:rgba(214,0,0,.65);background:#1c1c1c;box-shadow:0 0 0 3px rgba(214,0,0,.10);}
.aef-page-wrap .aef-select-wrap::after{content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:16px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.36);font-size:12px;pointer-events:none;}
.aef-page-wrap .aef-form-divider{grid-column:1 / -1;height:1px;background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);margin:2px 0;}
.aef-page-wrap .aef-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.aef-page-wrap .aef-course-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:16px 14px;background:#171717;border:1px solid rgba(255,255,255,.07);border-radius:18px;cursor:pointer;transition:.25s ease;min-height:74px;}
.aef-page-wrap .aef-course-card:hover{transform:translateY(-1px);border-color:rgba(214,0,0,.34);background:rgba(214,0,0,.07);}
.aef-page-wrap .aef-course-card input[type="checkbox"]{width:17px;height:17px;accent-color:var(--red);flex-shrink:0;margin-top:2px;cursor:pointer;appearance:auto;-webkit-appearance:checkbox;padding:0;border:none;background:transparent;box-shadow:none;}
.aef-page-wrap .aef-course-card.aef-checked{border-color:rgba(214,0,0,.42);background:rgba(214,0,0,.10);}
.aef-page-wrap .aef-course-card.aef-checked .aef-course-icon{background:rgba(214,0,0,.24);color:#ffffff;}
.aef-page-wrap .aef-course-icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(214,0,0,.14);color:#ff5252;font-size:14px;flex-shrink:0;transition:.25s ease;}
.aef-page-wrap .aef-course-text{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.77);font-weight:500;}
.aef-page-wrap .aef-btn-submit{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;padding:17px 22px;border:none;border-radius:18px;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;transition:.28s ease;box-shadow:0 18px 34px rgba(214,0,0,.20);margin-top:2px;}
.aef-page-wrap .aef-btn-submit:hover{transform:translateY(-2px);box-shadow:0 24px 42px rgba(214,0,0,.28);}
.aef-page-wrap .aef-btn-submit[disabled]{opacity:.7;cursor:not-allowed;transform:none;}
.aef-page-wrap .aef-privacy-note{grid-column:1 / -1;text-align:center;font-size:12px;line-height:1.8;color:rgba(255,255,255,.35);margin-top:2px;}
.aef-page-wrap .aef-privacy-note i{margin-right:5px;color:rgba(255,255,255,.40);}
.aef-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;}
.aef-popup-box{position:relative;width:100%;max-width:480px;background:linear-gradient(180deg,#151515 0%,#0f0f0f 100%);border:1px solid rgba(255,255,255,.08);border-radius:26px;box-shadow:0 30px 60px rgba(0,0,0,.5);padding:34px 28px 28px;text-align:center;color:#fff;animation:aefFadeUp .25s ease;}
.aef-popup-close{position:absolute;top:12px;right:16px;border:none;background:transparent;color:rgba(255,255,255,.65);font-size:28px;line-height:1;cursor:pointer;}
.aef-popup-icon{width:82px;height:82px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:31px;box-shadow:0 14px 34px rgba(214,0,0,.30);}
.aef-popup-box h3{font-family:'Playfair Display',serif;font-size:40px;margin:0 0 10px;line-height:1;color:#fff;}
.aef-popup-box p{color:var(--muted);font-size:15px;line-height:1.9;margin:0;}
@keyframes aefFadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
@media (max-width:1100px){.aef-page-wrap .aef-enquiry-layout{grid-template-columns:1fr;}.aef-page-wrap .aef-showcase{min-height:auto;padding:34px 24px;}.aef-page-wrap .aef-showcase::after{top:20px;left:20px;right:20px;bottom:20px;}.aef-page-wrap .aef-form-panel{padding:30px 22px 24px;}}
@media (max-width:767px){.aef-page-wrap{padding:14px;}.aef-page-wrap .aef-showcase,.aef-page-wrap .aef-form-panel{padding:22px 16px;}.aef-page-wrap .aef-showcase h1{font-size:38px;}.aef-page-wrap .aef-stats-row{grid-template-columns:1fr;}.aef-page-wrap .aef-panel-top{flex-direction:column;}.aef-page-wrap .aef-panel-head h2{font-size:36px;}.aef-page-wrap .aef-mini-contact{width:100%;}.aef-page-wrap .aef-form-shell{padding:18px 14px;}.aef-page-wrap .aef-form-grid{grid-template-columns:1fr;}.aef-page-wrap .aef-course-grid{grid-template-columns:1fr;}.aef-page-wrap .aef-form-group.full,.aef-page-wrap .aef-form-divider,.aef-page-wrap .aef-btn-submit,.aef-page-wrap .aef-privacy-note{grid-column:1;}}
