main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body > main > nav:not(.lnav) { display: none !important; }
body > nav:not(.lnav) { display: none !important; }
body > header:not(.lnav) { display: none !important; }
 .lnav {
    position: sticky; top: 0; z-index: 900;
    background: rgba(244,246,251,.97);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 1px 24px rgba(10,15,30,.07);
  }
  .lnav-inner {
    display: flex; align-items: center; justify-content: space-between;
    height: 68px; gap: 20px;
  }
  .lnav-logo img { height: 36px; display: block }
  .lnav-right { display: flex; align-items: center; gap: 14px }
  .lnav-phone {
    display: flex; align-items: center; gap: 8px;
    font-size: .83rem; font-weight: 600; color: var(--text-2);
    padding: 8px 14px; border-radius: 100px;
    background: #fff; border: 1.5px solid var(--border-2);
    box-shadow: var(--shadow);
    transition: all .25s var(--ease);
  }
  .lnav-phone i { color: var(--teal); font-size: .9rem }
  .lnav-phone:hover { border-color: var(--teal); color: var(--teal-deep); box-shadow: var(--shadow-md) }
  .lnav-brochure {
    display: flex; align-items: center; gap: 8px;
    padding: 9px 20px; border-radius: 100px; border: none; cursor: pointer;
    font-family: var(--font-b); font-size: .83rem; font-weight: 700;
    background: linear-gradient(135deg, var(--indigo-deep), var(--indigo));
    color: #fff; box-shadow: 0 8px 28px rgba(234,88,12,.45);
    transition: all .3s var(--ease);
  }
  .lnav-brochure:hover { box-shadow: 0 8px 28px rgba(234,88,12,.45); transform: translateY(-2px) }
 
  @media(max-width:600px){
    .lnav-phone span { display: none }
    .lnav-brochure span { display: none }
    .lnav-phone, .lnav-brochure { padding: 9px 12px }
  }
 
  /* ── HERO ── */
  .lp-hero {
    padding: 80px 0 72px;
    background: linear-gradient(150deg, #e8f0fe 0%, #f4f6fb 45%, #fff7ed 100%);
    position: relative; overflow: hidden;
  }
  .blob {
    position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none;
    animation: blobFloat 12s ease-in-out infinite;
  }
  .blob-1 { width: 500px; height: 500px; top: -100px; right: -80px; background: rgba(59,130,246,.13) }
  .blob-2 { width: 380px; height: 380px; bottom: -80px; left: -60px; background: rgba(249,115,22,.1); animation-delay: -5s }
  @keyframes blobFloat {
    0%,100% { transform: translate(0,0) scale(1) }
    33%      { transform: translate(20px,-25px) scale(1.04) }
    66%      { transform: translate(-12px,18px) scale(.97) }
  }
 
  .lp-hero-inner {
    display: grid; grid-template-columns: 1fr 440px;
    gap: 64px; align-items: center;
  }
  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 5px 12px 5px 8px; border-radius: 100px;
    background: #fff; border: 1.5px solid rgba(249,115,22,.3);
    box-shadow: var(--shadow);
    font-size: .74rem; font-weight: 700; color: var(--indigo-deep); margin-bottom: 20px;
  }
  .he-dot { width: 20px; height: 20px; border-radius: 50%; background: var(--indigo-dim); display: flex; align-items: center; justify-content: center; font-size: .65rem }
  .he-live { display: inline-flex; align-items: center; gap: 4px; padding: 2px 7px; border-radius: 100px; background: var(--indigo-deep); color: #fff; font-size: .62rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; margin-left: 4px }
  .ld { width: 5px; height: 5px; border-radius: 50%; background: #fff; animation: blink 1.4s infinite }
 
  .lp-hero-h {
    font-family: var(--font-h);
    font-size: clamp(2.8rem, 5vw, 4.8rem);
    font-weight: 300; line-height: 1.06;
    letter-spacing: -.025em; color: var(--text); margin-bottom: 20px;
  }
  .lp-hero-h strong { font-weight: 700; display: block }
  .lp-hero-h em {
    font-style: italic; font-weight: 300;
    background: linear-gradient(135deg, var(--teal-deep), var(--indigo));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }
  .lp-hero-sub { font-size: 1rem; color: var(--text-3); line-height: 1.8; max-width: 480px; margin-bottom: 28px }
 
  .proof-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 28px }
  .proof-chip {
    display: flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 100px;
    background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow);
    font-size: .76rem; font-weight: 500; color: var(--text-2);
  }
 
  /* Hero Form Card */
  .hcard {
    background: #fff; border-radius: 24px; border: 1px solid var(--border);
    box-shadow: var(--shadow-lg); overflow: hidden;
  }
  .hcard-top {
    height: 4px;
    background: linear-gradient(90deg, var(--teal-deep), var(--teal), var(--indigo));
    background-size: 200%; animation: gradShift 4s ease infinite;
  }
  @keyframes gradShift { 0% { background-position: 0% } 100% { background-position: 200% } }
  .hcard-body { padding: 28px 26px }
  .hcard-eyebrow {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
    color: var(--indigo-deep); margin-bottom: 8px;
  }
  .hce-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--indigo); animation: blink 2s infinite }
  .hcard-title { font-family: var(--font-h); font-size: 1.4rem; font-weight: 600; color: var(--text); margin-bottom: 4px }
  .hcard-sub { font-size: .8rem; color: var(--text-3); margin-bottom: 20px; line-height: 1.55 }
  .urgency {
    display: flex; align-items: center; justify-content: center; gap: 6px;
    font-size: .74rem; color: var(--indigo-deep); font-weight: 600; margin-top: 10px;
  }
  .u-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--indigo-deep); animation: blink 1.5s infinite }
 
  /* ── SECTION HELPERS ── */
  .lp-section { padding: 88px 0; position: relative; z-index: 2 }
  .lp-sec-tag {
    display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 100px;
    background: var(--indigo-dim); font-size: .68rem; font-weight: 800; letter-spacing: .12em;
    text-transform: uppercase; color: var(--indigo-deep); margin-bottom: 14px;
  }
  .lp-std { width: 6px; height: 6px; border-radius: 50%; background: var(--indigo) }
  .lp-sec-h {
    font-family: var(--font-h);
    font-size: clamp(2rem, 3.8vw, 3rem);
    font-weight: 300; line-height: 1.1; letter-spacing: -.02em; color: var(--text);
  }
  .lp-sec-h strong { font-weight: 700 }
  .lp-sec-h em {
    font-style: italic;
    background: linear-gradient(135deg, var(--teal-deep), var(--indigo));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }
  .lp-sec-sub { font-size: .93rem; color: var(--text-3); line-height: 1.8; margin-top: 12px; max-width: 520px }
 
  /* ── TOOLS ── */
  .tools-bg { background: #fff; padding: 60px 0 }
  .tools-mq-label {
    text-align: center; font-size: .68rem; font-weight: 700; letter-spacing: .16em;
    text-transform: uppercase; color: var(--text-4); margin-bottom: 20px;
  }
  .mq-fade {
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    overflow: hidden;
  }
  .mq-row { display: flex; gap: 12px; width: max-content; animation: mq 32s linear infinite }
  .mq-row:hover { animation-play-state: paused }
  @keyframes mq { from { transform: translateX(0) } to { transform: translateX(-50%) } }
  .tool-pill {
    display: flex; align-items: center; gap: 9px; padding: 10px 20px; border-radius: 100px;
    background: var(--bg); border: 1px solid var(--border);
    font-size: .82rem; font-weight: 600; color: var(--text-2); white-space: nowrap;
    transition: all .25s;
  }
  .tool-pill:hover { border-color: rgba(249,115,22,.35); color: var(--indigo-deep); background: var(--indigo-pale) }
  .tool-icon {
    width: 24px; height: 24px; border-radius: 7px;
    display: flex; align-items: center; justify-content: center;
    font-size: .72rem; font-weight: 800; color: #fff; flex-shrink: 0;
  }
 
  /* ── LEARN ── */
  .learn-bg { background: var(--bg) }
  .learn-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 48px }
  .learn-card {
    background: #fff; border-radius: var(--radius-lg); border: 1.5px solid var(--border);
    padding: 26px 22px; box-shadow: var(--shadow); transition: all .35s var(--ease);
    position: relative; overflow: hidden;
  }
  .learn-card::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--teal-deep), var(--indigo));
    transform: scaleX(0); transition: transform .35s var(--ease);
  }
  .learn-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--indigo) }
  .learn-card:hover::after { transform: scaleX(1) }
  .lc-num {
    width: 36px; height: 36px; border-radius: 10px;
    background: linear-gradient(135deg, var(--teal-deep), var(--indigo));
    color: #fff; font-size: .82rem; font-weight: 800;
    display: flex; align-items: center; justify-content: center; margin-bottom: 14px;
  }
  .learn-card h3 { font-size: .95rem; font-weight: 700; color: var(--text); margin-bottom: 7px }
  .learn-card p  { font-size: .8rem; color: var(--text-3); line-height: 1.7 }
 
  /* ── SALARY ── */
  .salary-bg {
    background: linear-gradient(150deg, #dbeafe 0%, #eff6ff 50%, #fff7ed 100%);
  }
  .salary-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center }
  .salary-jobs { display: flex; flex-direction: column; gap: 12px; margin-top: 32px }
  .job-row {
    display: flex; align-items: center; gap: 14px; padding: 16px 18px;
    background: #fff; border-radius: var(--radius); border: 1.5px solid var(--border);
    box-shadow: var(--shadow); transition: all .3s var(--ease);
  }
  .job-row:hover { border-color: var(--teal); transform: translateX(6px); box-shadow: var(--shadow-md) }
  .job-icon { width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 1.1rem }
  .job-info h4 { font-size: .88rem; font-weight: 700; color: var(--text); margin-bottom: 2px }
  .job-info p  { font-size: .74rem; color: var(--text-3) }
  .job-sal {
    margin-left: auto; font-family: var(--font-h); font-size: 1.05rem; font-weight: 700;
    background: linear-gradient(135deg, var(--teal-deep), var(--indigo));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  }
  .sal-highlight {
    background: #fff; border-radius: var(--radius-lg); border: 1.5px solid var(--border);
    padding: 36px; box-shadow: var(--shadow-lg); text-align: center;
  }
  .sal-big {
    font-family: var(--font-h); font-size: 4rem; font-weight: 700; line-height: 1;
    background: linear-gradient(135deg, var(--teal-deep), var(--indigo));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    margin-bottom: 6px;
  }
  .sal-label { font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); margin-bottom: 20px }
  .sal-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px }
  .sal-stat { background: var(--bg); border-radius: var(--radius); padding: 16px; text-align: center }
  .sal-stat-n { font-family: var(--font-h); font-size: 1.6rem; font-weight: 700; color: var(--text); margin-bottom: 3px }
  .sal-stat-l { font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-4) }
 
  /* ── COMPANIES ── */
  .companies-bg { background: #fff }
  .companies-grid { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 48px }
  .co-badge {
    display: flex; align-items: center; gap: 9px; padding: 11px 20px;
    border-radius: 100px; background: var(--bg); border: 1.5px solid var(--border);
    font-size: .83rem; font-weight: 700; color: var(--text-2);
    box-shadow: var(--shadow); transition: all .3s var(--ease); cursor: default;
  }
  .co-badge:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: transparent }
  .co-av {
    width: 28px; height: 28px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: .72rem; font-weight: 800; color: #fff; flex-shrink: 0;
  }
 
  /* ── CERTIFICATE ── */
  .cert-bg { background: var(--bg) }
  .cert-inner { display: grid; grid-template-columns: 1fr 480px; gap: 64px; align-items: center }
  .cert-features { display: flex; flex-direction: column; gap: 14px; margin-top: 28px }
  .cert-feat {
    display: flex; align-items: flex-start; gap: 14px; padding: 16px;
    background: #fff; border-radius: var(--radius); border: 1.5px solid var(--border);
    box-shadow: var(--shadow); transition: all .3s var(--ease);
  }
  .cert-feat:hover { border-color: var(--indigo); transform: translateX(4px) }
  .cf-icon {
    width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 1rem;
    background: linear-gradient(135deg, var(--indigo-dim), var(--teal-dim));
  }
  .cert-feat h4 { font-size: .87rem; font-weight: 700; color: var(--text); margin-bottom: 3px }
  .cert-feat p  { font-size: .78rem; color: var(--text-3); line-height: 1.6 }
  .cert-visual {
    background: #fff; border-radius: 24px; border: 1.5px solid var(--border);
    box-shadow: var(--shadow-lg); overflow: hidden; position: relative;
  }
  .cert-top {
    background: linear-gradient(135deg, var(--teal-deep), var(--indigo));
    padding: 28px 28px 20px; color: #fff; text-align: center; position: relative;
  }
  .cert-top p  { font-size: .72rem; opacity: .75; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 6px }
  .cert-top h3 { font-family: var(--font-h); font-size: 1.3rem; font-weight: 700 }
  .cert-body { padding: 24px 28px }
  .cert-field {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 0; border-bottom: 1px solid var(--border);
    font-size: .8rem; color: var(--text-3);
  }
  .cert-field:last-child { border: none }
  .cert-field span:last-child { font-weight: 700; color: var(--text) }
  .cert-seal {
    position: absolute; top: 16px; right: 16px;
    width: 48px; height: 48px; border-radius: 50%;
    background: rgba(255,255,255,.2); border: 2px solid rgba(255,255,255,.4);
    display: flex; align-items: center; justify-content: center;
    font-size: .65rem; font-weight: 800; color: #fff; text-align: center; line-height: 1.2; letter-spacing: .04em;
  }
 
  /* ── TESTIMONIALS ── */
  .testi-bg { background: #fff }
  .lp-tgrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 48px }
  .lp-tcard {
    background: var(--bg); border-radius: var(--radius-lg); border: 1.5px solid var(--border);
    padding: 26px 22px; box-shadow: var(--shadow);
    transition: all .35s var(--ease); position: relative; overflow: hidden;
  }
  .lp-tcard::after {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: linear-gradient(90deg, var(--teal-deep), var(--indigo));
    transform: scaleX(0); transition: transform .35s var(--ease);
  }
  .lp-tcard:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--indigo); background: #fff }
  .lp-tcard:hover::after { transform: scaleX(1) }
  .tc-q    { font-size: 2.8rem; line-height: .8; color: #bfdbfe; font-family: Georgia,serif; margin-bottom: 10px }
  .tc-stars{ font-size: .78rem; color: #f59e0b; letter-spacing: 2px; margin-bottom: 10px }
  .tc-text { font-family: var(--font-h); font-style: italic; font-size: .9rem; color: var(--text-2); line-height: 1.75; margin-bottom: 18px }
  .tc-div  { height: 1px; background: var(--border); margin-bottom: 14px }
  .tc-author { display: flex; align-items: center; gap: 11px }
  .tc-av {
    width: 38px; height: 38px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: .8rem; font-weight: 700; color: #fff; flex-shrink: 0;
  }
  .tc-name { font-size: .85rem; font-weight: 700; color: var(--text); margin-bottom: 1px }
  .tc-role { font-size: .7rem; color: var(--text-4) }
  .tc-hike {
    margin-left: auto; font-size: .7rem; font-weight: 700; color: var(--teal-deep);
    background: var(--teal-dim); padding: 3px 9px; border-radius: 100px; white-space: nowrap;
  }
 
  /* ── FINAL CTA ── */
  .final-bg {
    padding: 88px 0;
    background: linear-gradient(150deg, #e8f0fe 0%, #f4f6fb 50%, #fff7ed 100%);
    position: relative; overflow: hidden;
  }
  .final-inner { display: grid; grid-template-columns: 1fr 480px; gap: 64px; align-items: center }
  .final-bullets { display: flex; flex-direction: column; gap: 14px; margin-top: 24px }
  .fb {
    display: flex; align-items: center; gap: 12px;
    font-size: .88rem; font-weight: 500; color: var(--text-2);
  }
  .fb-check {
    width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0;
    background: linear-gradient(135deg, var(--teal-deep), var(--indigo));
    display: flex; align-items: center; justify-content: center;
    font-size: .6rem; color: #fff;
  }
  .final-form-box {
    background: #fff; border-radius: 24px; border: 1px solid var(--border);
    box-shadow: var(--shadow-lg); overflow: hidden;
  }
  .ffb-top { height: 4px; background: linear-gradient(90deg, var(--indigo-deep), var(--indigo), var(--teal)) }
  .ffb-body { padding: 28px 26px }
  .ffb-h   { font-family: var(--font-h); font-size: 1.3rem; font-weight: 600; color: var(--text); margin-bottom: 4px }
  .ffb-sub { font-size: .8rem; color: var(--text-3); margin-bottom: 18px }

  /* ── FOOTER STRIP ── */
  .lp-foot {
    background: var(--text); color: rgba(255,255,255,.55);
    text-align: center; padding: 18px 0; font-size: .78rem;
    position: relative; z-index: 2;
  }
  .lp-foot a { color: rgba(255,255,255,.7); transition: color .2s }
  .lp-foot a:hover { color: #fff }
 
  /* ── Hide base footer on this page ── */
  body > footer { display: none !important; }
 
  /* ── RESPONSIVE ── */
  @media(max-width:1024px){
    .lp-hero-inner, .salary-inner, .cert-inner, .final-inner { grid-template-columns: 1fr; gap: 40px }
    .learn-grid { grid-template-columns: 1fr 1fr }
    .lp-tgrid   { grid-template-columns: 1fr 1fr }
  }
  @media(max-width:640px){
    .learn-grid { grid-template-columns: 1fr }
    .lp-tgrid   { grid-template-columns: 1fr }
    .fgrid      { grid-template-columns: 1fr }
    .sal-stats  { grid-template-columns: 1fr }
    .lp-section { padding: 60px 0 }
    .lp-hero    { padding: 50px 0 52px }
  }