
    :root{
      --lp-primary: var(--primary, #073c6d);
      --lp-accent:  var(--accent,  #e1375f);
      --lp-pink-soft:#fff5f8;
      --lp-pink-lite:#ff9bb3;
    }
    html{scroll-behavior:smooth}
    section[id], #contact{scroll-margin-top:84px}

    /* ---------- Header ---------- */
    .site-header{transition:box-shadow .25s ease}
    .site-header.scrolled{box-shadow:0 6px 24px rgba(7,60,109,.10)}
    .site-header .navbar-brand img{max-height:56px;width:auto}
    .lp-call-link{color:var(--lp-primary);font-weight:600;text-decoration:none;white-space:nowrap}
    .lp-call-link i{color:var(--lp-accent)}

    /* ---------- Hero with form ---------- */
    .lp-hero{
      position:relative;color:#fff;padding:64px 0 56px;overflow:hidden;
      background:
        linear-gradient(105deg, rgba(7,60,109,.95) 0%, rgba(7,60,109,.86) 48%, rgba(7,60,109,.60) 100%),
        url('/assets/kukatpally_campus.jpg') center/cover no-repeat;
    }
    .lp-hero::after{ /* soft accent glow */
      content:"";position:absolute;width:520px;height:520px;right:-160px;top:-180px;border-radius:50%;
      background:radial-gradient(circle, rgba(225,55,95,.35) 0%, rgba(225,55,95,0) 70%);pointer-events:none;
    }
    .lp-hero .container{position:relative;z-index:1}
    .lp-hero .badge-pill{
      display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50rem;padding:.45rem 1rem;
      font-size:.85rem;font-weight:600;backdrop-filter:blur(4px)
    }
    .lp-hero h1{font-family:Poppins,sans-serif;font-weight:700;line-height:1.15;font-size:clamp(2rem,4.2vw,3.3rem);color:var(--raised);}
    .lp-hero .lead{color:rgba(255,255,255,.88);font-size:1.08rem;max-width:560px}
    .lp-points{list-style:none;padding:0;margin:0 0 1.75rem}
    .lp-points li{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.55rem;color:rgba(255,255,255,.92)}
    .lp-points i{color:var(--lp-pink-lite);margin-top:.15rem}

    .lp-stats{margin-top:2.25rem}
    .lp-stat{
      background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;
      padding:14px 12px;text-align:center;height:100%;backdrop-filter:blur(4px);transition:transform .25s ease
    }
    .lp-stat:hover{transform:translateY(-3px)}
    .lp-stat i{font-size:1.35rem;color:var(--lp-pink-lite)}
    .lp-stat .num{font-family:Poppins,sans-serif;font-weight:700;font-size:1.15rem;line-height:1.2;margin-top:.25rem}
    .lp-stat small{color:rgba(255,255,255,.78);font-size:.78rem}

    /* ---------- Form card ---------- */
    .lp-form-card{
      background:#fff;color:#1f2a37;border-radius:22px;padding:26px 24px 22px;
      box-shadow:0 24px 60px rgba(0,0,0,.28);position:relative;overflow:hidden
    }
    .lp-form-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--lp-accent)}
    .lp-form-card h2{font-family:Poppins,sans-serif;font-weight:700;font-size:1.3rem;color:var(--lp-primary);margin:0}
    .lp-form-card .sub{font-size:.86rem;color:#6b7280;margin:.25rem 0 1.1rem}
    .lp-form-card .form-label{font-size:.8rem;font-weight:600;color:var(--lp-primary);margin-bottom:.3rem}
    .lp-form-card .form-label .req{color:var(--lp-accent)}
    .lp-form-card .form-control,
    .lp-form-card .form-select{
      border-radius:10px;border:1px solid #dbe3ec;font-size:.9rem;padding:.55rem .8rem;background-color:#fbfcfe
    }
    .lp-form-card .form-control:focus,
    .lp-form-card .form-select:focus{border-color:var(--lp-primary);box-shadow:0 0 0 .2rem rgba(7,60,109,.12);background-color:#fff}
    .lp-form-card .input-group-text{border-radius:10px 0 0 10px;background:var(--lp-pink-soft);border-color:#dbe3ec;color:var(--lp-primary);font-weight:600;font-size:.88rem}
    .lp-form-card .input-group .form-control{border-radius:0 10px 10px 0}
    .lp-form-card .is-invalid{border-color:#dc3545 !important;background-color:#fff}
    .lp-form-card .is-valid{border-color:#198754 !important}
    .lp-form-card .invalid-feedback{font-size:.75rem}
    .lp-form-card textarea{resize:vertical;min-height:62px}
    .lp-form-card .consent{font-size:.72rem;color:#6b7280;line-height:1.4}
    .lp-submit{
      background:var(--lp-accent);border:0;color:#fff;font-weight:600;border-radius:50rem;padding:.75rem 1rem;
      width:100%;font-size:1rem;transition:filter .2s ease, transform .2s ease;box-shadow:0 10px 22px rgba(225,55,95,.35)
    }
    .lp-submit:hover{filter:brightness(.94);color:#fff;transform:translateY(-1px)}
    .lp-submit:disabled{opacity:.75;transform:none}
    .lp-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}

    .lp-success{text-align:center;padding:28px 6px}
    .lp-success .tick{
      width:74px;height:74px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;
      background:var(--lp-pink-soft);color:var(--lp-accent);font-size:2.2rem
    }
    .lp-success h3{font-family:Poppins,sans-serif;font-weight:700;color:var(--lp-primary);font-size:1.3rem}

    /* ---------- Light modern polish on existing sections ---------- */
    .c-card, .program-card, .ach-card, .admission-box, .founder{transition:transform .25s ease, box-shadow .25s ease}
    .c-card:hover, .program-card:hover, .ach-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(7,60,109,.12)}
    .c-card img{border-radius:12px;width:100%;object-fit:cover;aspect-ratio:16/10}
    .news-carousel img{border-radius:16px;max-height:520px;object-fit:cover}

    /* ---------- Mobile sticky action bar ---------- */
    .lp-mbar{
      position:fixed;left:0;right:0;bottom:0;z-index:1040;display:none;background:#fff;
      box-shadow:0 -6px 20px rgba(7,60,109,.15);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px
    }
    .lp-mbar a{flex:1;text-align:center;border-radius:50rem;padding:.7rem .5rem;font-weight:600;text-decoration:none;font-size:.95rem}
    .lp-mbar .call{border:2px solid var(--lp-primary);color:var(--lp-primary)}
    .lp-mbar .enq{background:var(--lp-accent);color:#fff}
    .lp-mbar{transition:transform .3s ease}
    .lp-mbar.lp-hide{transform:translateY(110%)}

    @media (max-width:991.98px){
      .lp-hero{padding:36px 0 40px;text-align:left}
      .lp-hero .lead{font-size:1rem}
      .lp-form-card{margin-top:1.5rem}
      .lp-mbar{display:flex}
      .float-call{display:none !important}
      body{padding-bottom:72px}
    }
    @media (max-width:575.98px){
      .lp-form-card{padding:22px 16px 18px;border-radius:18px}
      .lp-stat .num{font-size:1rem}
    }
  

  /* Founders – image + content */
.founders-img{position:relative;border-radius:1.25rem;overflow:hidden;box-shadow:0 14px 40px rgba(7,60,109,.15)}
.founders-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.founders-img::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--accent,#e1375f)}
.founders-badge{position:absolute;left:20px;bottom:24px;background:var(--accent,#e1375f);color:#fff;border-radius:.9rem;padding:.7rem 1.1rem;text-align:center;box-shadow:0 8px 20px rgba(225,55,95,.35)}
.founders-badge .num{display:block;font-weight:700;font-size:1.5rem;line-height:1.1}
.founders-badge .lbl{font-size:.75rem;text-transform:uppercase;letter-spacing:1px}

.founder{display:flex;gap:1rem;align-items:flex-start;background:#fff;border-radius:1rem;padding:1.25rem;margin-bottom:1rem;box-shadow:0 6px 20px rgba(7,60,109,.07);border-left:4px solid var(--accent,#e1375f)}
.founder:last-child{margin-bottom:0}
.founder-ic{flex:0 0 46px;height:46px;border-radius:12px;background:rgba(225,55,95,.1);color:var(--accent,#e1375f);display:flex;align-items:center;justify-content:center;font-size:1.3rem}
.founder h5{font-weight:600;margin:0;color:var(--primary,#073c6d)}
.founder .role{color:var(--accent,#e1375f);font-weight:600;font-size:.85rem;margin:.15rem 0 .5rem}
