:root{
    --fontPrimary:'Poppins', sans-serif;
    --fontSecondary:'Playfair Display', serif;
  
    --blue900:#041224;
    --blue800:#071B3B;
    --blue700:#0B2B5C;
    --gold:#B08D3C;
    --goldSoft:#F0CF7A;
    --white:#FFFFFF;
    --textSoft:#B8C3D8;
  }
  
  body{
    margin:0;
    font-family:var(--fontPrimary);
    background:var(--blue900);
    color:white;
    overflow-x:hidden;
  }
  
  a{
    text-decoration:none;
  }
  
  .landingPage{
    min-height:100vh;
    background:var(--blue900);
  }
  
  /* TOP */
  .landingTop{
    width:100%;
    padding:14px 0;
    padding-top: 220px !important;
    background:#041224;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  
  .landingTop__contact{
    display:flex;
    gap:22px;
    flex-wrap:wrap;
  }
  
  .landingTop__contact a{
    color:white;
    font-weight:700;
    font-size:14px;
  }
  
  .landingTop__contact i{
    color:var(--goldSoft);
    margin-right:8px;
  }
  
  .landingTop__actions{
    display:flex;
    justify-content:flex-end;
    gap:12px;
  }
  
  .landingTop__icon{
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.06);
    color:#1877F2;
  }
  
  .landingTop__platform{
    height:44px;
    padding:0 20px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:linear-gradient(135deg,#D0AE53,#B08D3C);
    color:white;
    font-weight:800;
  }
  
  /* HEADER */
  .landingHeader{
    width:100%;
    padding:18px 0;
    background:rgba(11, 43, 92, 0.562);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  
  .landingHeader__logo img{
    width:170px;
    max-height:80px;
    object-fit:contain;
  }
  
  .landingHeader__nav{
    display:flex;
    justify-content:flex-end;
    gap:32px;
    flex-wrap:wrap;
  }
  
  .landingHeader__nav a{
    color:white;
    font-weight:800;
    font-size:15px;
  }
  
  .landingHeader__nav a:hover{
    color:var(--goldSoft);
  }
  
  /* HERO */
  .landingHero{
    padding-top: 280px;
    position:relative;
    overflow:hidden;
    padding:48px 0 90px;
    background:
      radial-gradient(circle at top left,#123E7A 0%,#071B3B 38%,#041224 100%);
  }
  
  .landingHero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(90deg,rgba(4,18,36,.95),rgba(4,18,36,.78));
    pointer-events:none;
  }
  
  .landingHero .container-fluid{
    position:relative;
    z-index:2;
  }
  
  /* CONSTRUCTION */
  .constructionLightbox{
    margin-bottom:44px;
    padding:36px 42px;
    background:rgba(4,18,36,.75);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:0 30px 90px rgba(0,0,0,.35);
    backdrop-filter:blur(22px);
  }
  
  .constructionBadge{
    display:inline-flex;
    padding:10px 16px;
    margin-bottom:20px;
    background:rgba(176,141,60,.18);
    color:var(--goldSoft);
    font-size:12px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  
  .constructionLightbox h1{
    max-width:980px;
    margin:0 0 16px;
    font-family:var(--fontSecondary);
    font-size:clamp(42px,5vw,72px);
    line-height:.95;
    letter-spacing:-.05em;
    color:white;
  }
  
  .constructionLightbox p{
    max-width:760px;
    margin:0;
    color:#D7E0EF;
    line-height:1.8;
  }
  
  /* HERO CONTENT */
  .heroContent{
    max-width:760px;padding-top: 155px; margin-top: 20px;
  }
  
  .heroLogo{
    width:190px;
    margin-bottom:26px;
  }
  
  .heroBadge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 18px;
    margin-bottom:22px;
    background:rgba(176,141,60,.16);
    color:var(--goldSoft);
    font-size:12px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  
  .heroTitle{
    margin:0 0 22px;
    font-family:var(--fontSecondary);
    font-size:clamp(42px,5vw,76px);
    line-height:.92;
    letter-spacing:-.04em;
    color:white;
  }
  
  .heroTitle span{
    color:var(--goldSoft);
  }
  
  .heroText{
    max-width:620px;
    margin:0 0 26px;
    color:var(--textSoft);
    font-size:15px;
    line-height:1.85;
  }
  
  .miniInfo{
    height:100%;
    display:flex;
    gap:14px;
    padding:18px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.06);
  }
  
  .miniInfo i{
    color:var(--goldSoft);
    font-size:22px;
  }
  
  .miniInfo strong{
    display:block;
    color:white;
    font-weight:800;
  }
  
  .miniInfo span{
    display:block;
    color:var(--textSoft);
    font-size:13px;
  }
  
  /* CARD FORM */
  .leadCard{
    margin-top: 180px;
    padding:34px;
    background:linear-gradient(145deg,rgba(18,40,82,.98),rgba(11,43,92,.94));
    border:1px solid rgba(176,141,60,.18);
    box-shadow:0 35px 90px rgba(0,0,0,.35);
  }
  
  .leadCard__eyebrow{
    display:inline-flex;
    gap:10px;
    padding:10px 14px;
    margin-bottom:18px;
    background:rgba(176,141,60,.15);
    color:var(--goldSoft);
    font-weight:800;
    font-size:13px;
  }
  
  .leadCard h3{
    margin:0 0 12px;
    color:white;
    font-size:30px;
    font-weight:800;
    line-height:1.1;
  }
  
  .leadCard p{
    margin:0 0 22px;
    color:var(--textSoft);
    font-size:14px;
    line-height:1.7;
  }
  
  .scholarshipBox{
    height:100%;
    padding:18px;
    text-align:center;
    background:rgba(176,141,60,.14);
    border:1px solid rgba(240,207,122,.08);
  }
  
  .scholarshipBox strong{
    display:block;
    color:var(--goldSoft);
    font-size:28px;
    line-height:1;
  }
  
  .scholarshipBox span{
    display:block;
    margin-top:6px;
    color:white;
    font-size:13px;
    font-weight:700;
  }
  
  .form-control,
  .form-select{
    height:52px;
    border:0;
    border-radius:0;
    background:rgba(255,255,255,.08);
    color:white;
  }
  
  .form-control::placeholder{
    color:#C7D0E0;
  }
  
  .form-select option{
    color:#111;
  }
  
  .form-control:focus,
  .form-select:focus{
    background:rgba(255,255,255,.12);
    color:white;
    box-shadow:0 0 0 2px rgba(240,207,122,.35);
  }
  
  .btnLead{
    width:100%;
    height:56px;
    border:0;
    background:linear-gradient(135deg,#D0AE53,#B08D3C);
    color:white;
    font-weight:900;
  }
  
  .leadContact{
    display:flex;
    align-items:center;
    gap:9px;
    color:white;
    font-size:13px;
    font-weight:700;
  }
  
  .leadContact i{
    color:var(--goldSoft);
  }
  
  /* BENEFITS */
  .benefitCard{
    height:100%;
    padding:22px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.06);
  }
  
  .benefitCard i{
    display:block;
    color:var(--goldSoft);
    font-size:24px;
    margin-bottom:14px;
  }
  
  .benefitCard strong{
    display:block;
    color:white;
    margin-bottom:6px;
  }
  
  .benefitCard span{
    display:block;
    color:var(--textSoft);
    font-size:13px;
  }
  
  /* CHATBOT BASE */
  #chat-widget{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:9999;
  }
  
  /* RESPONSIVE */
  @media(max-width:991px){
    .landingTop__actions,
    .landingHeader__nav{
      justify-content:flex-start;
    }
  
    .landingHero{
      padding:36px 0 100px;
    }
  
    .constructionLightbox{
      padding:30px 24px;
    }
  
    .leadCard{
      padding:28px;
    }
  }
  
  @media(max-width:575px){
    .constructionLightbox h1{
      font-size:34px;
    }
  
    .heroTitle{
      font-size:38px;
    }
  
    .landingTop__contact{
      flex-direction:column;
      gap:10px;
    }
  
    .landingTop__actions{
      margin-top:14px;
    }
  
    .landingTop__platform{
      flex:1;
      justify-content:center;
    }
  }

  /* =========================
   CONSTRUCTION MODAL
========================= */

.constructionModal{
    position:fixed;
    inset:0;
    z-index:9000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:.35s ease;
  }
  
  .constructionModal.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  
  .constructionModal__overlay{
    position:absolute;
    inset:0;
    background:rgba(2,10,22,.76);
    backdrop-filter:blur(12px);
  }
  
  .constructionModal__box{
    position:relative;
    z-index:9001;
    width:min(96%,1100px);
    padding:54px 58px;
    background:
      linear-gradient(
        135deg,
        rgba(4,18,36,.96),
        rgba(11,43,92,.92)
      );
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 40px 120px rgba(0,0,0,.55);
  }
  
  .constructionModal__close{
    position:absolute;
    top:18px;
    right:18px;
    width:42px;
    height:42px;
    border:0;
    background:rgba(255,255,255,.08);
    color:white;
    font-size:30px;
    line-height:1;
    cursor:pointer;
    transition:.25s ease;
  }
  
  .constructionModal__close:hover{
    background:rgba(255,255,255,.14);
    color:var(--goldSoft);
  }
  
  .constructionModal h1{
    max-width:980px;
    margin:26px 0 18px;
    color:white;
    font-family:var(--fontSecondary);
    font-size:clamp(42px,5.5vw,76px);
    line-height:.94;
    letter-spacing:-.05em;
  }
  
  .constructionModal p{
    max-width:760px;
    margin:0;
    color:#D7E0EF;
    font-size:16px;
    line-height:1.8;
  }
  
  body.modal-open{
    overflow:hidden;
  }
  
  @media(max-width:768px){
  
    .constructionModal__box{
      padding:42px 26px 34px;
    }
  
    .constructionModal h1{
      font-size:36px;
    }
  
    .constructionModal p{
      font-size:14px;
    }
  
  }