        :root {
            --primary: #001f3f;
            --secondary: #0066cc;
            --accent: rgb(0, 4, 255);
            --white: #ffffff;
            --light-gray: #f8f9fa;
            --dark-gray: #333333;
            --border-color: #e0e0e0;
            --success: #4caf50;
            --error: #f44336;
            --warning: #ff9800;
            --gold: #ffcc00;
            --dark-overlay: rgba(0, 10, 30, 0.95);
        }

        html { scroll-behavior: smooth; }
        body.modal-open { overflow: hidden; }

        /* === 1. BIG HEADER AD (BILLBOARD STYLE) === */
        .big-header-ad {
            background: linear-gradient(135deg, #000000, #1a1a1a);
            color: #fff;
            padding: 20px 0;
            border-bottom: 5px solid var(--gold);
            position: relative;
            z-index: 10002;
            overflow: hidden;
        }
        .big-header-ad::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background-image: radial-gradient(var(--gold) 1px, transparent 1px);
            background-size: 20px 20px;
            opacity: 0.1;
            z-index: 0;
        }
        .ad-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            position: relative;
            z-index: 1;
        }
        .ad-left h2 {
            color: var(--gold);
            font-size: 32px;
            font-weight: 900;
            margin: 0;
            text-transform: uppercase;
            line-height: 1;
            text-shadow: 0 0 10px rgba(255, 204, 0, 0.3);
        }
        .ad-left span {
            font-size: 14px;
            color: #fff;
            letter-spacing: 2px;
            font-weight: 600;
        }
        .ad-center {
            text-align: center;
            border-left: 1px solid #444;
            border-right: 1px solid #444;
            padding: 0 30px;
        }
        .ad-center .date {
            font-size: 18px;
            font-weight: bold;
            display: block;
        }
        .ad-center .venue {
            font-size: 12px;
            color: #aaa;
        }
        .ad-btn {
            background-color: var(--gold);
            color: #000;
            font-weight: 800;
            padding: 12px 30px;
            border-radius: 50px;
            text-decoration: none;
            font-size: 16px;
            transition: all 0.3s ease;
            box-shadow: 0 0 15px rgba(255, 204, 0, 0.4);
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .ad-btn:hover {
            transform: scale(1.05);
            background-color: #fff;
            color: #000;
            text-decoration: none;
        }
        
        .opportunity-ribbon {
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.12);
    background: linear-gradient(90deg, rgba(255,204,0,0.08), rgba(255,255,255,0.03), rgba(255,204,0,0.08));
    margin-bottom: 18px;
    padding: 8px 0;
    position: relative;
}

/* fading edges (premium look) */
.opportunity-ribbon::before,
.opportunity-ribbon::after {
    content: "";
    position: absolute;
    top: 0;
    width: 60px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.opportunity-ribbon::before {
    left: 0;
    background: linear-gradient(to right, #0b1a2b, transparent);
}

.opportunity-ribbon::after {
    right: 0;
    background: linear-gradient(to left, #0b1a2b, transparent);
}

/* Moving text track */
.opportunity-track {
    display: flex;
    gap: 60px;
    white-space: nowrap;
    animation: scrollOpportunity 14s linear infinite;
}

/* Text styling */
.opportunity-track span {
    color: #ffcc00;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 14px;
    text-transform: uppercase;
    text-shadow: 0 2px 10px rgba(255,204,0,0.35);
}

/* Animation */
@keyframes scrollOpportunity {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.plane-img{
  height:70px;
  width:auto;
  position:relative;
  z-index:2;
  filter: drop-shadow(0 10px 25px rgba(0,0,0,0.45));
  animation: planeFloat 2.8s ease-in-out infinite alternate;
}

@keyframes planeFloat{
  from{ transform: translateY(0px); }
  to{ transform: translateY(-3px); }
}

.plane-area{
  width:100%;
  overflow:hidden;
  position: relative;
  height: 95px;
}

.plane-wrapper{
  position:absolute;
  top:20%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  white-space:nowrap;
  will-change:transform;
  gap: 80px;                 /* 👈 small gap between loops */
  width: max-content;
  animation: planeLoop 10s linear infinite; /* 👈 speed */
}

.plane-item{
  display:flex;
  align-items:center;
}

@keyframes planeLoop{
  from { transform: translate(0, -50%); }
  to   { transform: translate(-50%, -50%); }
}

/* airplane */
.plane-img{
  height:70px;
  width:auto;
  position:relative;
  z-index:2;
  filter: drop-shadow(0 10px 25px rgba(0,0,0,0.45));
}

/* cloth banner */
.banner{
  background: radial-gradient(
  103.66% 89.9% at 67.34% 75.46%,
  #008089 0%,
  #004855 50.99%,
  #002f3c 100%
);
  color: white;
  padding:8px 18px;
  border-radius:10px;
  margin-left:-8px;
  position:relative;
  white-space:nowrap;
  font-weight:700;
  font-size:20px;
  letter-spacing:1px;
  text-transform:uppercase;
  box-shadow:0 10px 25px rgba(0,0,0,0.25);
}

/* rope triangle */
/*.banner::before{*/
/*  content:"";*/
/*  position:absolute;*/
/*  left:-14px;*/
/*  top:50%;*/
/*  transform:translateY(-50%);*/
/*  width:18px;*/
/*  height:14px;*/
/*  background: radial-gradient(*/
/*  103.66% 89.9% at 67.34% 75.46%,*/
/*  #008089 0%,*/
/*  #004855 50.99%,*/
/*  #002f3c 100%*/
/*);*/
/*  clip-path: polygon(100% 0, 0 50%, 100% 100%);*/
/*}*/

/* slight cloth waving */
.banner span{
  display:inline-block;
  animation: clothWave 1.6s ease-in-out infinite alternate;
}

/* cloth motion */
@keyframes clothWave{
  from{ transform: translateY(0px); }
  to  { transform: translateY(2px); }
}

/* wrapper preparation */
.orbit-border{
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* rotating border ring */
.orbit-border::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:40px;
  background: conic-gradient(
    from 0deg,
    transparent 0%,
    transparent 20%,
    #ffcc00 35%,
    transparent 50%,
    transparent 70%,
    #00e0ff 85%,
    transparent 100%
  );
  animation: rotateBorder 3s linear infinite;
  z-index:-1;
}

/* inner button mask */
.orbit-border::after{
  content:"";
  position:absolute;
  inset:2px;
  border-radius:40px;
  background: inherit;
  z-index:-1;
}

/* animation */
@keyframes rotateBorder{
  to{ transform: rotate(360deg); }
}

        /* === 2. FOOTER SCROLL AD (TICKER) === */
        .footer-scroll-ad {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 40px;
            background: var(--primary);
            color: #fff;
            z-index: 20000;
            display: flex;
            align-items: center;
            border-top: 2px solid var(--gold);
            box-shadow: 0 -5px 15px rgba(0,0,0,0.3);
        }
        .ticker-wrapper {
            width: 100%;
            overflow: hidden;
            white-space: nowrap;
        }
        .ticker-text {
            display: inline-block;
            padding-left: 100%;
            animation: scroll-left 25s linear infinite;
            font-weight: 600;
            font-size: 15px;
        }
        .ticker-text span {
            color: var(--gold);
            font-weight: 800;
        }
        .ticker-text a {
            color: #fff;
            text-decoration: underline;
            margin: 0 5px;
        }
        @keyframes scroll-left {
            0% { transform: translateX(0); }
            100% { transform: translateX(-100%); }
        }

        /* === MAIN NAVBAR ADJUSTMENTS === */
        .navbar {
            background-color: var(--primary) !important;
            padding: 15px 0;
            position: sticky;
            top: 0;
            z-index: 10000;
            box-shadow: 0 4px 10px rgba(0,0,0,0.3);
        }
        .navbar .logo img {
            height: 50px;
            width: auto;
            transition: transform 0.3s;
        }
        .navbar .logo img:hover { transform: scale(1.05); }
        .hamburger-menu { color: var(--gold); display: flex; align-items: center; font-weight: 600; }
        .hamburger-menu b { margin-right: 15px; color: #fff; }

        .landing-container { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; overflow-y: auto; padding: 20px 0; perspective: 1000px; }
        .landing-container.active { display: flex; justify-content: center; align-items: flex-start; }
        .modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: var(--dark-overlay); z-index: -1; backdrop-filter: blur(10px); animation: fadeIn 0.6s ease; }
        .modal-content { background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px); border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.15); box-shadow: 0 30px 60px rgba(0,0,0,0.6); width: 90%; max-width: 900px; padding: 40px; color: white; position: relative; margin: auto; transform-origin: center; opacity: 0; transform: translateY(50px) scale(0.9); transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); }
        .modal-content.show-anim { opacity: 1; transform: translateY(0) scale(1); }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
        @keyframes pulse-gold { 0% { box-shadow: 0 0 0 0 rgba(255, 204, 0, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(255, 204, 0, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 204, 0, 0); } }
        .role-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 15px; margin-top: 25px; }
        .role-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); padding: 20px; text-align: center; border-radius: 15px; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; }
        .role-card:hover { background: var(--gold); color: black; transform: translateY(-5px); box-shadow: 0 10px 25px rgba(255, 204, 0, 0.3); }
        .role-card i { margin-bottom: 10px; transition: transform 0.3s; }
        .role-card:hover i { transform: scale(1.2); }
        .role-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 5px; }
        .role-card p { font-size: 11px; margin: 0; opacity: 0.8; }
        .form-group label { font-size: 13px; font-weight: 600; color: var(--gold); letter-spacing: 0.5px; margin-bottom: 5px; display: block;}
        .form-control-custom { width: 100%; padding: 12px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.9); color: #000; font-size: 14px; transition: 0.3s; }
        .form-control-custom:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 15px rgba(255, 204, 0, 0.4); background: #fff; }
        .btn-custom { padding: 12px 30px; border-radius: 30px; font-weight: 700; border: none; transition: 0.3s; cursor: pointer; display: inline-block; }
        .btn-primary-custom { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; }
        .btn-primary-custom:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0, 102, 204, 0.4); }
        .btn-gold-custom { background: var(--gold); color: #000; animation: pulse-gold 2s infinite; }
        .btn-gold-custom:hover { background: #e6b800; transform: translateY(-2px); }
        .close-btn { position: absolute; top: 0px; right: 6px; font-size: 30px; color: white; cursor: pointer; background: none; border: none; opacity: 0.6; transition: 0.3s; z-index: 10; }
        .close-btn:hover { opacity: 1; transform: rotate(90deg); color: var(--error); }
        .hidden-form-section { display: none; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 20px; margin-top: 20px; animation: fadeIn 0.5s; }
        .login-container { display: none; position: fixed; top:0; left:0; width:100%; height:100%; z-index:10000; justify-content: center; align-items: center; background: #000; }
        .dashboard-container { display: none; position: fixed; top:0; left:0; width:100%; height:100%; z-index:10000; background: #f4f6f9; color: #333; overflow-y: auto; }
        .dashboard-container.active { display: block; }
        .whatsapp-bottom-left-chat-icon { position:fixed;  bottom: 10%; z-index: 8999; }
        .whatsapp-bottom-left-chat-icon img { width: 50px; height: 50px; transition: transform 0.3s; }
        .whatsapp-bottom-left-chat-icon:hover img { transform: scale(1.1); }

        /* =========================================
           MOBILE & TABLET RESPONSIVENESS
           ========================================= */
        @media (max-width: 991px) {
            .navbar .container { padding: 0 20px; }
            .role-grid { grid-template-columns: repeat(3, 1fr); }
            .modal-content { width: 95%; padding: 30px; }
        }

        @media (max-width: 768px) {
            .ad-container { flex-direction: column; text-align: center; gap: 15px; padding: 15px 10px; }
            .ad-center { border: none; border-top: 1px solid #333; border-bottom: 1px solid #333; padding: 10px 0; width: 100%; margin: 10px 0; }
            .ad-left h2 { font-size: 26px; }
            .ad-btn { width: 100%; justify-content: center; margin-top: 5px; }

            .modal-content { padding: 25px 20px; width: 95%; margin: 10px auto; overflow-y: auto; max-height: 90vh; }
            .modal-content h1 { font-size: 28px !important; }
            .modal-content h2 { font-size: 16px !important; letter-spacing: 1px !important; }
            
            .role-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
            .role-card { padding: 15px 10px; }
            
            .dashboard-header { flex-direction: column; text-align: center; gap: 15px; }
            .dashboard-header div { width: 100%; display: flex; justify-content: center; }
            .card h4 { font-size: 14px; }
            .card h2 { font-size: 24px; }
            
            .form-control-custom, input, select, textarea { font-size: 16px !important; }
        }

        @media (max-width: 480px) {
            .role-grid { grid-template-columns: 1fr; }
            .modal-content h1 { font-size: 24px !important; }
            .d-flex.justify-content-center.flex-wrap { gap: 10px !important; flex-direction: column; }
            .d-flex button { width: 100%; }
            .col-md-2 { width: 50%; float: left; padding: 5px; }
            .card { padding: 15px !important; }
        }