:root{
    --void:#ffffff;
    --panel:#f4f7fb;
    --panel-2:#eaeff6;
    --line: rgba(11,21,38,0.09);
    --cyan:#0891b2;
    --cyan-dim:#8fd4e3;
    --ice:#0b1526;
    --slate:#5b6b82;
    --amber:#c97a1b;
    --radius:14px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--void);
    color:var(--ice);
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:0.01em;}
  .mono{font-family:'JetBrains Mono',monospace;}
  a{color:inherit;text-decoration:none;}
  ::selection{background:var(--cyan);color:var(--void);}

  .eyebrow{
    font-family:'JetBrains Mono',monospace;
    font-size:12px;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--cyan);
    display:flex;align-items:center;gap:10px;
  }
  .eyebrow::before{content:'';width:22px;height:1px;background:var(--cyan);display:inline-block;}

  /* ===== NAV ===== */
  header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    display:flex;align-items:center;justify-content:space-between;
    padding:20px clamp(20px,5vw,64px);
    background:linear-gradient(180deg, rgba(255,255,255,0.92), rgba(255,255,255,0.4) 80%, transparent);
    backdrop-filter:blur(6px);
  }
  .logo{display:flex;align-items:center;gap:10px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:20px;letter-spacing:0.03em;}
  .logo-mark{width:30px;height:30px;position:relative;}
  .logo-mark svg{width:100%;height:100%;}
  nav ul{list-style:none;display:flex;gap:34px;font-size:14px;font-weight:500;color:var(--slate);}
  nav ul li a:hover{color:var(--cyan);}
  .nav-cta{
    border:1px solid var(--cyan-dim);
    padding:9px 20px;border-radius:100px;font-size:13px;font-weight:600;
    color:var(--cyan);
    transition:all .25s ease;
  }
  .nav-cta:hover{background:var(--cyan);color:var(--void);box-shadow:0 0 24px rgba(78,240,255,0.5);}
  .nav-links{display:flex;align-items:center;gap:34px;}
  @media (max-width:900px){ .nav-links ul{display:none;} }

  /* ===== HERO ===== */
  .hero{
    position:relative;
    min-height:100vh;
    display:flex;align-items:center;
    padding:120px clamp(20px,5vw,64px) 60px;
    background:
      radial-gradient(ellipse 60% 50% at 75% 40%, rgba(8,145,178,0.10), transparent 60%),
      var(--void);
    overflow:hidden;
  }
  .radar-grid{
    position:absolute;inset:0;
    background-image:
      linear-gradient(var(--line) 1px, transparent 1px),
      linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(ellipse 80% 70% at 60% 40%, black 20%, transparent 75%);
    opacity:0.7;
  }
  .radar-sweep{
    position:absolute;
    top:50%;right:8%;
    width:640px;height:640px;
    transform:translate(20%,-50%);
    border-radius:50%;
    border:1px solid var(--line);
    pointer-events:none;
  }
  .radar-sweep::before,.radar-sweep::after{
    content:'';position:absolute;border-radius:50%;border:1px solid var(--line);
  }
  .radar-sweep::before{inset:80px;}
  .radar-sweep::after{inset:200px;}
  .radar-sweep .sweep-arm{
    position:absolute;top:0;left:50%;width:1px;height:50%;
    background:linear-gradient(180deg, var(--cyan), transparent);
    transform-origin:bottom center;
    animation:sweep 6s linear infinite;
    opacity:0.5;
  }
  @keyframes sweep{ to{ transform:rotate(360deg); } }

  .hero-inner{
    position:relative;z-index:2;
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:40px;
  }
  @media (max-width:960px){ .hero-inner{grid-template-columns:1fr;} }

  .hero-copy h1{
    font-size:clamp(40px,5.4vw,68px);
    line-height:1.03;
    margin:18px 0 22px;
  }
  .hero-copy h1 .accent{color:var(--cyan);}
  .hero-copy p.lede{
    color:var(--slate);
    font-size:17px;line-height:1.6;
    max-width:480px;margin-bottom:26px;
  }
  .checklist{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:34px;}
  .checklist li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ice);}
  .checklist li::before{
    content:'';width:16px;height:16px;flex:none;border-radius:4px;
    background:rgba(78,240,255,0.12);
    border:1px solid var(--cyan-dim);
    position:relative;
  }
  .checklist li::after{
    content:'';position:absolute;
  }
  .checklist li{position:relative;padding-left:0;}
  .checklist li b.tick{
    width:16px;height:16px;border-radius:4px;background:rgba(78,240,255,0.12);
    border:1px solid var(--cyan-dim);display:inline-flex;align-items:center;justify-content:center;
    color:var(--cyan);font-size:11px;flex:none;
  }

  .hero-btns{display:flex;gap:16px;flex-wrap:wrap;}
  .btn-primary{
    background:var(--cyan);color:var(--void);
    padding:15px 30px;border-radius:100px;
    font-weight:600;font-size:14.5px;
    display:inline-flex;align-items:center;gap:8px;
    box-shadow:0 0 0 rgba(78,240,255,0);
    transition:box-shadow .3s ease, transform .3s ease;
  }
  .btn-primary:hover{box-shadow:0 0 34px rgba(78,240,255,0.55);transform:translateY(-2px);}
  .btn-ghost{
    border:1px solid rgba(11,21,38,0.16);
    padding:15px 26px;border-radius:100px;
    font-weight:600;font-size:14.5px;
    display:inline-flex;align-items:center;gap:10px;
    color:var(--ice);
    transition:border-color .3s ease, background .3s ease;
  }
  .btn-ghost:hover{border-color:var(--cyan);background:rgba(78,240,255,0.06);}
  .play-dot{
    width:26px;height:26px;border-radius:50%;
    background:rgba(78,240,255,0.15);
    display:flex;align-items:center;justify-content:center;
    font-size:10px;color:var(--cyan);
  }

  /* ===== DRONE STAGE ===== */
  .drone-stage{
    position:relative;
    height:520px;
    display:flex;align-items:center;justify-content:center;
  }
  .drone-rig{
    position:relative;
    width:100%;max-width:620px;
    transition:transform 0.25s ease-out;
    will-change:transform;
  }
  .drone-shadow{
    position:absolute;
    bottom:-40px;left:50%;
    width:220px;height:26px;
    background:radial-gradient(ellipse, rgba(0,0,0,0.55), transparent 70%);
    transform:translateX(-50%);
    animation:shadow-pulse 4.2s ease-in-out infinite;
  }
  @keyframes shadow-pulse{
    0%,100%{ transform:translateX(-50%) scale(1); opacity:0.6;}
    50%{ transform:translateX(-50%) scale(0.85); opacity:0.4;}
  }
  .drone-float{
    animation:drone-hover 4.2s ease-in-out infinite;
  }
  @keyframes drone-hover{
    0%,100%{ transform:translateY(0px) rotate(-1.4deg); }
    50%{ transform:translateY(-24px) rotate(1.4deg); }
  }
  .prop{ transform-origin:center; animation:spin 0.5s linear infinite; }
  @keyframes spin{ to{ transform:rotate(360deg); } }
  .led{ animation:blink 1.6s ease-in-out infinite; }
  @keyframes blink{ 0%,100%{opacity:1;} 50%{opacity:0.15;} }
  .gimbal{ animation:gimbal-tilt 5s ease-in-out infinite; transform-origin:130px 150px;}
  @keyframes gimbal-tilt{ 0%,100%{transform:rotate(-3deg);} 50%{transform:rotate(4deg);} }

  .drone-photo-wrap{ position:relative; }
  .drone-photo{
    width:100%;
    display:block;
    filter:drop-shadow(0 30px 40px rgba(11,21,38,0.18));
  }
  .drone-glow-ring{
    position:absolute;
    left:50%;top:52%;
    width:340px;height:340px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:radial-gradient(circle, rgba(8,145,178,0.14), transparent 70%);
    z-index:-1;
    animation:glow-pulse 4.2s ease-in-out infinite;
  }
  @keyframes glow-pulse{
    0%,100%{ opacity:0.6; transform:translate(-50%,-50%) scale(1); }
    50%{ opacity:1; transform:translate(-50%,-50%) scale(1.08); }
  }
  .flight-trail{
    position:absolute; inset:0; pointer-events:none; overflow:visible;
  }
  .flight-trail path{
    fill:none; stroke:var(--cyan); stroke-width:1.4; stroke-dasharray:6 10;
    opacity:0.35; animation:trail-dash 3.5s linear infinite;
  }
  @keyframes trail-dash{ to{ stroke-dashoffset:-160; } }

  /* telemetry HUD */
  .hud{
    position:absolute;
    display:flex;flex-direction:column;gap:4px;
    font-family:'JetBrains Mono',monospace;
    font-size:11px;color:var(--cyan);
    background:rgba(255,255,255,0.75);
    border:1px solid var(--line);
    box-shadow:0 4px 18px rgba(11,21,38,0.06);
    padding:10px 12px;border-radius:8px;
    backdrop-filter:blur(4px);
  }
  .hud .label{color:var(--slate);letter-spacing:0.08em;}
  .hud-alt{top:6%;left:0;}
  .hud-batt{bottom:10%;right:2%;}
  .hud-gps{top:40%;right:-4%;}

  .scanline{
    position:absolute;inset:0;pointer-events:none;
    background:repeating-linear-gradient(180deg, rgba(255,255,255,0.02) 0px, transparent 2px, transparent 4px);
    mix-blend-mode:overlay;
  }

  .scroll-cue{
    position:absolute;bottom:34px;left:50%;transform:translateX(-50%);
    display:flex;flex-direction:column;align-items:center;gap:8px;
    color:var(--slate);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;
    z-index:3;
  }
  .scroll-cue .line{width:1px;height:34px;background:linear-gradient(180deg, var(--cyan), transparent);animation:cue 1.8s ease-in-out infinite;}
  @keyframes cue{ 0%{transform:scaleY(0.3);opacity:0.4;} 50%{transform:scaleY(1);opacity:1;} 100%{transform:scaleY(0.3);opacity:0.4;} }

  /* ===== STATS ===== */
  .stats{
    display:grid;grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    background:var(--panel);
  }
  .stat{
    padding:36px 20px;text-align:center;border-right:1px solid var(--line);
  }
  .stat:last-child{border-right:none;}
  .stat .num{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:clamp(28px,4vw,42px);color:var(--cyan);}
  .stat .lbl{font-size:12.5px;color:var(--slate);margin-top:6px;text-transform:uppercase;letter-spacing:0.08em;}
  @media (max-width:760px){ .stats{grid-template-columns:repeat(2,1fr);} .stat{border-bottom:1px solid var(--line);} }

  /* ===== SECTION SHARED ===== */
  section{padding:110px clamp(20px,5vw,64px);}
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head h2{font-size:clamp(30px,4vw,44px);margin-top:14px;line-height:1.1;}
  .section-head p{color:var(--slate);margin-top:14px;font-size:15.5px;line-height:1.6;}

  /* ===== WHY CHOOSE ===== */
  .why-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
    background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  }
  @media (max-width:860px){ .why-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .why-grid{grid-template-columns:1fr;} }
  .why-card{
    background:var(--panel);padding:34px 28px;
    transition:background .3s ease;
  }
  .why-card:hover{background:var(--panel-2);}
  .why-card .ico{
    width:42px;height:42px;border-radius:10px;
    background:rgba(78,240,255,0.1);border:1px solid var(--cyan-dim);
    display:flex;align-items:center;justify-content:center;color:var(--cyan);
    margin-bottom:18px;font-size:18px;
  }
  .why-card h3{font-size:18px;margin-bottom:8px;font-weight:600;}
  .why-card p{color:var(--slate);font-size:14px;line-height:1.55;}

  /* ===== COURSES ===== */
  .course-track{
    display:flex;gap:22px;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x mandatory;
  }
  .course-track::-webkit-scrollbar{height:5px;}
  .course-track::-webkit-scrollbar-thumb{background:var(--cyan-dim);border-radius:10px;}
  .course-card{
    scroll-snap-align:start;
    flex:0 0 300px;
    background:linear-gradient(155deg, rgba(78,240,255,0.06), rgba(255,255,255,0.02));
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:26px;
    position:relative;overflow:hidden;
    transition:transform .35s ease, border-color .35s ease;
  }
  .course-card:hover{transform:translateY(-10px);border-color:var(--cyan-dim);}
  .course-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--amber);letter-spacing:0.1em;}
  .course-card h3{font-size:19px;margin:12px 0 10px;font-weight:600;}
  .course-card p{color:var(--slate);font-size:13.5px;line-height:1.55;margin-bottom:20px;}
  .course-card .duration{font-size:12px;color:var(--cyan);font-family:'JetBrains Mono',monospace;}
  .course-drone-icon{
    position:absolute;right:-10px;top:-10px;width:70px;height:70px;opacity:0.15;
    transition:transform .4s ease, opacity .4s ease;
  }
  .course-card:hover .course-drone-icon{transform:translateY(-8px) rotate(6deg);opacity:0.3;}

  /* ===== PARTNERS MARQUEE ===== */
  .partners{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 0;}
  .partners .section-head{padding:0 clamp(20px,5vw,64px);margin-bottom:30px;}
  .marquee{overflow:hidden;position:relative;}
  .marquee-track{display:flex;gap:70px;width:max-content;animation:scroll-left 22s linear infinite;}
  .marquee-track span{
    font-family:'Rajdhani',sans-serif;font-weight:700;font-size:22px;color:var(--slate);
    letter-spacing:0.04em;white-space:nowrap;
  }
  @keyframes scroll-left{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

  /* ===== FLIGHT GALLERY ===== */
  .gallery-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  }
  @media (max-width:860px){ .gallery-grid{grid-template-columns:1fr;} }
  .gallery-card{
    position:relative;display:block;border-radius:var(--radius);overflow:hidden;
    aspect-ratio:4/5;border:1px solid var(--line);
    box-shadow:0 10px 30px rgba(11,21,38,0.08);
  }
  .gallery-card img{
    width:100%;height:100%;object-fit:cover;display:block;
    transition:transform .5s ease;
  }
  .gallery-card:hover img{transform:scale(1.06);}
  .gallery-overlay{
    position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(6,11,20,0.05) 40%, rgba(6,11,20,0.75));
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  }
  .play-btn{
    width:56px;height:56px;border-radius:50%;
    background:rgba(255,255,255,0.92);color:var(--cyan);
    display:flex;align-items:center;justify-content:center;font-size:18px;
    box-shadow:0 8px 24px rgba(0,0,0,0.35);
    transition:transform .3s ease;
  }
  .gallery-card:hover .play-btn{transform:scale(1.1);}
  .gallery-tag{
    position:absolute;bottom:18px;left:18px;
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.1em;
    color:#fff;background:rgba(8,145,178,0.85);padding:6px 12px;border-radius:100px;
  }

  /* ===== TESTIMONIALS ===== */
  .testimonial-section{
    position:relative;overflow:hidden;
    padding:120px clamp(20px,5vw,64px);
    min-height:640px;
  }
  .testimonial-bg{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  }
  .testimonial-scrim{
    position:absolute;inset:0;z-index:1;
    background:linear-gradient(180deg, rgba(6,11,20,0.55), rgba(6,11,20,0.82));
  }
  .testimonial-flyover{
    position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;
  }
  .testi-drone{
    position:absolute;
    top:10%;left:-30%;
    width:280px;
    filter:drop-shadow(0 20px 26px rgba(0,0,0,0.5));
    animation:fly-across 16s linear infinite;
  }
  @keyframes fly-across{
    0%{ left:-30%; top:12%; transform:rotate(-3deg) translateY(0); }
    25%{ top:22%; transform:rotate(2deg) translateY(-10px); }
    50%{ left:55%; top:8%; transform:rotate(-2deg) translateY(6px); }
    75%{ top:26%; transform:rotate(3deg) translateY(-8px); }
    100%{ left:130%; top:14%; transform:rotate(-3deg) translateY(0); }
  }
  .testimonial-content{position:relative;z-index:3;}
  .testi-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  }
  @media (max-width:900px){ .testi-grid{grid-template-columns:1fr;} }
  .testi-card{
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.18);
    backdrop-filter:blur(10px);
    border-radius:var(--radius);
    padding:28px;
    display:flex;flex-direction:column;gap:16px;
  }
  .testi-stars{color:#ffcf6e;letter-spacing:2px;font-size:14px;}
  .testi-card p{color:rgba(255,255,255,0.92);font-size:14.5px;line-height:1.6;}
  .testi-person{display:flex;align-items:center;gap:12px;margin-top:auto;}
  .testi-avatar{
    width:38px;height:38px;border-radius:50%;
    background:rgba(127,227,245,0.2);border:1px solid rgba(127,227,245,0.5);
    display:flex;align-items:center;justify-content:center;
    font-family:'JetBrains Mono',monospace;font-size:12px;color:#7fe3f5;flex:none;
  }
  .testi-name{color:#fff;font-size:13.5px;font-weight:600;}
  .testi-role{color:rgba(255,255,255,0.65);font-size:12px;}

  /* ===== CAREERS ===== */
  .career-strip{display:flex;flex-wrap:wrap;gap:14px;}
  .career-pill{
    border:1px solid var(--line);padding:14px 22px;border-radius:100px;
    font-size:14px;color:var(--ice);display:flex;align-items:center;gap:10px;
    background:var(--panel);
  }
  .career-pill .n{color:var(--cyan);font-family:'JetBrains Mono',monospace;font-size:12px;}

  /* ===== FOOTER / CONTACT ===== */
  footer{background:var(--panel);border-top:1px solid var(--line);padding:70px clamp(20px,5vw,64px) 30px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;margin-bottom:50px;}
  @media (max-width:760px){ .footer-grid{grid-template-columns:1fr;} }
  footer h4{font-size:14px;color:var(--slate);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px;}
  footer ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
  footer ul a{color:var(--ice);font-size:14px;}
  footer ul a:hover{color:var(--cyan);}
  .footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--slate);font-size:13px;}

  .float-actions{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;gap:12px;z-index:90;}
  .float-btn{
    width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-size:20px;box-shadow:0 6px 22px rgba(0,0,0,0.4);
    transition:transform .25s ease;
  }
  .float-btn:hover{transform:scale(1.08);}
  .float-whatsapp{background:#25D366;color:#06210f;}
  .float-call{background:var(--cyan);color:var(--void);}

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  }

/* ===== HOME: DRONE DISCIPLINE CATEGORIES (eye-catching hover cards) ===== */
.discipline-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
}
@media (max-width:980px){ .discipline-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .discipline-grid{grid-template-columns:1fr;} }
.discipline-card{
  position:relative;border-radius:var(--radius);overflow:hidden;
  aspect-ratio:3/4; display:block; isolation:isolate;
  box-shadow:0 10px 30px rgba(11,21,38,0.10);
}
.discipline-card .disc-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transform:scale(1.08);
  transition:transform 1.1s cubic-bezier(.16,.9,.3,1), filter .6s ease;
  filter:saturate(0.9) brightness(0.85);
}
.discipline-card:hover .disc-bg{ transform:scale(1.18); filter:saturate(1.05) brightness(0.7); }
.discipline-card .disc-scrim{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(6,11,20,0.15) 30%, rgba(6,11,20,0.88));
  transition:background .5s ease;
}
.discipline-card .disc-drone{
  position:absolute; width:46%; top:22%; left:-40%;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,0.5));
  opacity:0; transition:opacity .4s ease;
}
.discipline-card:hover .disc-drone{
  opacity:1;
  animation:disc-fly 2.6s ease-in-out infinite;
}
@keyframes disc-fly{
  0%{ left:-40%; top:22%; transform:rotate(-4deg); }
  50%{ left:70%; top:12%; transform:rotate(3deg); }
  100%{ left:130%; top:26%; transform:rotate(-4deg); }
}
.discipline-card .disc-content{
  position:absolute; left:0; right:0; bottom:0; padding:22px;
  z-index:2;
}
.discipline-card .disc-eyebrow{
  font-family:'JetBrains Mono',monospace; font-size:10.5px; letter-spacing:0.14em;
  color:#7fe3f5; text-transform:uppercase; margin-bottom:6px; display:block;
}
.discipline-card h3{ color:#fff; font-size:21px; margin-bottom:8px; }
.discipline-card p{ color:rgba(255,255,255,0.72); font-size:12.5px; line-height:1.5; max-height:0; overflow:hidden; opacity:0; transition:max-height .5s ease, opacity .5s ease; }
.discipline-card:hover p{ max-height:80px; opacity:1; }
.discipline-card .disc-arrow{
  display:inline-flex; align-items:center; gap:6px; margin-top:12px;
  font-size:12.5px; color:var(--cyan); font-weight:600;
}

/* ===== SUB-PAGE HEADER SPACER ===== */
.page-hero{
  padding:150px clamp(20px,5vw,64px) 60px;
  text-align:left;
}
.page-hero h1{ font-size:clamp(34px,5vw,52px); margin-top:14px; }
.page-hero p{ color:var(--slate); max-width:600px; margin-top:14px; font-size:16px; line-height:1.6; }

/* ===== COURSES PAGE ===== */
.courses-list{ display:flex; flex-direction:column; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.course-row{
  display:grid; grid-template-columns:260px 1fr; gap:30px;
  background:var(--void); padding:0;
}
@media (max-width:700px){ .course-row{grid-template-columns:1fr;} }
.course-row .thumb{ position:relative; overflow:hidden; }
.course-row .thumb img{
  width:100%; height:100%; min-height:200px; object-fit:cover; display:block;
  transition:transform .6s ease;
}
.course-row:hover .thumb img{ transform:scale(1.06); }
.course-row .thumb .idx{
  position:absolute; top:14px; left:14px;
  font-family:'JetBrains Mono',monospace; font-size:12px; color:#fff;
  background:rgba(8,145,178,0.85); padding:5px 11px; border-radius:100px; letter-spacing:0.05em;
}
.course-row .row-body{ padding:34px clamp(20px,4vw,40px) 34px 0; align-self:center; }
@media (max-width:700px){ .course-row .row-body{ padding:24px clamp(20px,4vw,40px); } }
.course-row h3{ font-size:22px; margin-bottom:10px; }
.course-row p{ color:var(--slate); font-size:14.5px; line-height:1.65; max-width:820px; }

/* ===== ADMISSION PAGE ===== */
.admission-hero{
  position:relative; overflow:hidden; border-radius:var(--radius);
  margin:120px clamp(20px,5vw,64px) 0;
  aspect-ratio:21/9; min-height:320px;
  background:linear-gradient(120deg, #eef6f8, #f7fbfc);
  border:1px solid var(--line);
}
@media (max-width:760px){ .admission-hero{aspect-ratio:16/10;} }
.admission-hero .ah-drone{
  position:absolute; width:34%; max-width:340px; top:50%;
  filter:drop-shadow(0 20px 24px rgba(11,21,38,0.18));
}
.admission-hero .ah-drone.one{ animation:ah-fly-1 9s ease-in-out infinite; }
.admission-hero .ah-drone.two{ animation:ah-fly-2 11s ease-in-out infinite; width:26%; }
@keyframes ah-fly-1{
  0%,100%{ left:6%; top:38%; transform:translateY(0) rotate(-2deg); }
  50%{ left:22%; top:30%; transform:translateY(-18px) rotate(2deg); }
}
@keyframes ah-fly-2{
  0%,100%{ left:62%; top:56%; transform:translateY(0) rotate(2deg) scaleX(-1); }
  50%{ left:48%; top:48%; transform:translateY(-14px) rotate(-2deg) scaleX(-1); }
}
.admission-hero .ah-copy{
  position:absolute; left:6%; bottom:8%; z-index:3; max-width:420px;
}
.admission-hero .ah-copy h2{ font-size:clamp(24px,3.4vw,34px); }
.admission-hero .ah-copy p{ color:var(--slate); font-size:14px; margin-top:8px; }

.rpl-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
@media (max-width:820px){ .rpl-grid{grid-template-columns:1fr;} }
.rpl-card{ background:var(--void); padding:32px; }
.rpl-card h3{ font-size:18px; margin-bottom:12px; }
.rpl-card p, .rpl-card li{ color:var(--slate); font-size:14px; line-height:1.65; }
.rpl-card ul{ padding-left:18px; }
.rpl-card ul li{ margin-bottom:6px; }
.rpl-card ul.checks{ list-style:none; padding-left:0; }
.rpl-card ul.checks li{ display:flex; gap:10px; align-items:flex-start; }
.rpl-card ul.checks li::before{ content:'✓'; color:var(--cyan); font-weight:700; flex:none; }

.consult-wrap{
  display:grid; grid-template-columns:1fr 1fr; gap:40px;
  background:var(--panel); border:1px solid var(--line); border-radius:var(--radius);
  padding:48px clamp(24px,4vw,52px);
}
@media (max-width:860px){ .consult-wrap{grid-template-columns:1fr;} }
.consult-form{ display:flex; flex-direction:column; gap:14px; }
.consult-form label{ font-size:12.5px; color:var(--slate); font-weight:600; letter-spacing:0.02em; }
.consult-form input, .consult-form textarea{
  width:100%; padding:13px 16px; border-radius:9px; border:1px solid var(--line);
  background:var(--void); color:var(--ice); font-family:'Inter',sans-serif; font-size:14px;
}
.consult-form input:focus, .consult-form textarea:focus{ outline:none; border-color:var(--cyan); box-shadow:0 0 0 3px rgba(8,145,178,0.12); }
.consult-form textarea{ resize:vertical; min-height:110px; }
.consult-form .field{ display:flex; flex-direction:column; gap:6px; }
