*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}


/* ===================== */
/* TOP BAR */
/* ===================== */

.topbar{
background:#2f9e44;
color:white;
font-size:14px;
}

.topbar-content{
display:flex;
justify-content:space-between;
align-items:center;
padding:8px 0;
flex-wrap:wrap;
}

.contact-info span{
margin-right:20px;
}

.social-icons a{
color:white;
margin-left:15px;
font-size:14px;
}


/* ===================== */
/* NAVBAR */
/* ===================== */

.navbar{
background:white;
box-shadow:0 2px 10px rgba(0,0,0,0.08);
}

.nav-container{
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
padding:12px 0;
flex-wrap:wrap;
}


/* LOGO */

.logo img{
height:50px;
width:auto;
display:block;
}


/* ===================== */
/* COURSE HIGHLIGHT TEXT */
/* ===================== */

.course-highlight{
flex:1;
text-align:center;
font-weight:600;
font-size:15px;
color:#333;
line-height:1.4;
}


/* ===================== */
/* CALL BUTTON */
/* ===================== */

.call-btn{
background:#2f9e44;
color:white;
padding:10px 20px;
border-radius:30px;
text-decoration:none;
font-weight:600;
font-size:14px;
transition:0.3s;
white-space:nowrap;
}

.call-btn:hover{
background:#248a3a;
}


/* ===================== */
/* OFFER BAR */
/* ===================== */

.offer-bar{
background:#facc15;
color:#000;
font-weight:600;
font-size:14px;
padding:8px 0;
text-align:center;
}


/* ===================== */
/* MOBILE RESPONSIVE */
/* ===================== */

@media(max-width:900px){

.nav-container{
flex-direction:column;
text-align:center;
}

.logo img{
height:40px;
}

.course-highlight{
font-size:14px;
margin:8px 0;
}

.call-btn{
margin-top:5px;
}

.topbar-content{
flex-direction:column;
gap:5px;
text-align:center;
}

.contact-info span{
display:block;
margin:2px 0;
}

.social-icons{
margin-top:5px;
}

}

/* Hero section*/
.hero{
background:url("images/hero.jpeg") center/cover no-repeat;
padding:100px 0;
}

.hero-container{
width:90%;
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:40px;
}

/* LEFT SIDE */

.hero-text{
color:white;
max-width:600px;
}

.hero-text h1{
font-size:42px;
margin-bottom:15px;
}

.highlight{
background:#f4c430;
color:black;
padding:12px;
border-radius:6px;
font-weight:600;
margin-bottom:15px;
}

.tagline{
font-size:20px;
margin-bottom:20px;
}

.features span{
background:rgba(0,0,0,0.5);
padding:8px 15px;
margin-right:10px;
border-radius:20px;
font-size:14px;
}


/* FORM */

.hero-form{
background:white;
padding:35px;
border-radius:15px;
width:350px;
box-shadow:0 10px 30px rgba(0,0,0,0.2);
}

.hero-form h2{
margin-bottom:5px;
}

.hero-form p{
margin-bottom:20px;
font-size:14px;
color:#666;
}

.hero-form input,
.hero-form select{
width:100%;
padding:12px;
margin-bottom:12px;
border:1px solid #ddd;
border-radius:8px;
}

.hero-form button{
width:100%;
padding:14px;
background:#0d9488;
color:white;
border:none;
border-radius:8px;
font-size:16px;
cursor:pointer;
}

.hero-form button:hover{
background:#0f766e;
}


/* MOBILE */

@media (max-width:900px){

.hero-container{
flex-direction:column;
text-align:center;
gap:30px;
padding:20px;
}

/* HERO TEXT */

.hero-text h1{
font-size:28px;
line-height:1.3;
}

/* COURSE LIST BOX */

.highlight{
font-size:16px;
padding:12px 15px;
line-height:1.5;
}

/* FEATURE BUTTONS */

.features{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:10px;
margin-top:20px;
}

.features span{
font-size:14px;
padding:8px 14px;
}

/* FORM */

.hero-form{
width:100%;
max-width:420px;
margin:auto;
}

}
.highlight{
background:#f4c430;
color:black;
padding:15px;
border-radius:8px;
font-weight:600;
text-align:center;
}



/* course css*/
.courses{
padding:80px 0;
background:#f7f9fc;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}

.section-title{
text-align:center;
font-size:36px;
margin-bottom:10px;
}

.section-subtitle{
text-align:center;
margin-bottom:50px;
color:#666;
}

/* GRID */

.course-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

/* CARD */

.course-card{
background:white;
border-radius:15px;
overflow:hidden;
box-shadow:0 8px 25px rgba(0,0,0,0.08);
transition:0.3s;
}

.course-card:hover{
transform:translateY(-10px);
box-shadow:0 15px 40px rgba(0,0,0,0.15);
}

.course-card img{
width:100%;
height:200px;
object-fit:cover;
}

/* CONTENT */

.course-content{
padding:25px;
}

.course-tag{
background:#0ea5e9;
color:white;
padding:5px 10px;
font-size:12px;
border-radius:20px;
}

.course-content h3{
margin:10px 0;
}

.course-content p{
font-size:14px;
color:#555;
margin-bottom:15px;
}

.course-content ul{
list-style:none;
padding:0;
margin-bottom:20px;
}

.course-content ul li{
font-size:14px;
margin-bottom:5px;
}

.course-btn{
display:inline-block;
background:#10b981;
color:white;
padding:10px 18px;
border-radius:6px;
text-decoration:none;
}

.course-btn:hover{
background:#059669;
}


/*courses css*/
/*courses css*/

.courses{
padding:80px 0;
background:#f5f7fa;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}

.section-title{
text-align:center;
font-size:36px;
margin-bottom:10px;
}

.section-subtitle{
text-align:center;
margin-bottom:50px;
color:#666;
}

/* GRID */

.course-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

/* CARD */

.course-card{
background:white;
border-radius:14px;
overflow:hidden;
box-shadow:0 8px 25px rgba(0,0,0,0.08);
transition:0.3s;
}

.course-card:hover{
transform:translateY(-10px);
box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

/* COURSE IMAGE */

.course-img{
width:100%;
height:200px;
object-fit:cover;
display:block;
}

/* CARD BODY */

.course-body{
padding:25px;
}

/* TOP */

.course-top{
display:flex;
justify-content:space-between;
margin-bottom:15px;
}

.course-type{
color:#e11d48;
font-weight:600;
font-size:14px;
}

.duration{
background:#16a34a;
color:white;
padding:5px 12px;
border-radius:20px;
font-size:13px;
}

/* SKILLS */

.skills-box{
border:1px solid #0ea5a4;
padding:10px;
border-radius:20px;
margin:15px 0;
font-size:14px;
}

/* FEATURES */

.course-info{
display:grid;
grid-template-columns:1fr 1fr;
gap:10px;
margin-bottom:20px;
}

.info-box{
background:#f1f5f9;
padding:10px;
border-radius:8px;
font-size:14px;
}

/* BUTTON */

.course-btn{
display:block;
text-align:center;
background:#0ea5a4;
color:white;
padding:12px;
border-radius:8px;
text-decoration:none;
font-weight:600;
}

.course-btn:hover{
background:#0d9488;
}

/* RESPONSIVE */

@media(max-width:992px){

.course-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.course-grid{
grid-template-columns:1fr;
}

.section-title{
font-size:28px;
}

}


/*footer*/
.footer{
background:#0f3f5c;
color:white;
padding:60px 0 0 0;
}

.footer-container{
width:90%;
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
}

.footer-col h3{
margin-bottom:20px;
}

.footer-logo{
width:150px;
margin-bottom:15px;
}

/* TEXT */

.footer-col p{
line-height:1.6;
color:#d4d4d4;
}

/* LIST */

.footer-col ul{
list-style:none;
padding:0;
}

.footer-col ul li{
margin-bottom:10px;
color:#d4d4d4;
}

.footer-col ul li a{
color:#d4d4d4;
text-decoration:none;
}

.footer-col ul li a:hover{
color:#00d084;
}

/* PAYMENT ICONS */

.payment-icons{
display:flex;
flex-wrap:wrap;
gap:10px;
}

.payment-icons img{
width:60px;
background:white;
padding:5px;
border-radius:6px;
}

/* BOTTOM */

.footer-bottom{
margin-top:50px;
background:#2f9e44;
padding:15px 10%;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
font-size:14px;
}
@media(max-width:992px){

.footer-container{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.footer-container{
grid-template-columns:1fr;
text-align:center;
}

.footer-bottom{
flex-direction:column;
gap:10px;
text-align:center;
}

.payment-icons{
justify-content:center;
}

}

/* Popup Overlay */

.popup-overlay{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.6);
display:none;
justify-content:center;
align-items:center;
z-index:9999;
}

/* Popup Box */

.popup-box{
background:white;
padding:30px;
border-radius:12px;
width:90%;
max-width:400px;
text-align:center;
position:relative;
box-shadow:0 10px 30px rgba(0,0,0,0.3);
}

.popup-box h2{
margin-bottom:10px;
color:#2f9e44;
}

.popup-box p{
margin-bottom:20px;
color:#555;
}

/* Close Button */

.popup-close{
position:absolute;
top:10px;
right:15px;
font-size:22px;
cursor:pointer;
}

/* Form */

.popup-form input,
.popup-form select{
width:100%;
padding:12px;
margin-bottom:12px;
border:1px solid #ddd;
border-radius:6px;
font-size:14px;
}

.popup-form button{
width:100%;
padding:12px;
background:#2f9e44;
color:white;
border:none;
border-radius:6px;
font-size:16px;
font-weight:600;
cursor:pointer;
}

.popup-form button:hover{
background:#248a3a;
}

/* Mobile */

@media(max-width:500px){

.popup-box{
padding:20px;
}

.popup-box h2{
font-size:20px;
}

}


/* =========================
   TESTIMONIAL SECTION
========================= */

.testimonial-section{
padding:80px 5%;
background:#f5f5f5;
text-align:center;
overflow:hidden;
}

/* Header */

.testimonial-header h4{
color:#ff7a00;
font-size:22px;
font-family:cursive;
margin-bottom:10px;
}

.testimonial-header h2{
font-size:36px;
font-weight:700;
margin-bottom:20px;
}

.divider{
width:80px;
height:3px;
background:#ff7a00;
margin:0 auto 40px;
border-radius:10px;
}


/* =========================
   TESTIMONIAL SLIDER
========================= */

.testimonial-container{
display:flex;
gap:25px;
overflow-x:auto;
scroll-behavior:smooth;
padding-bottom:10px;
}

/* Hide Scrollbar */

.testimonial-container::-webkit-scrollbar{
display:none;
}

.testimonial-container{
-ms-overflow-style:none;
scrollbar-width:none;
}


/* =========================
   VIDEO CARD
========================= */

.video-card{
min-width:300px;
flex:0 0 auto;
border-radius:15px;
overflow:hidden;
background:white;
box-shadow:0 5px 20px rgba(0,0,0,0.1);
transition:transform 0.3s ease, box-shadow 0.3s ease;
cursor:pointer;
}

.video-card:hover{
transform:translateY(-10px);
box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

.video-card video{
width:100%;
height:380px;
object-fit:cover;
display:block;
}


/* =========================
   TABLET RESPONSIVE
========================= */

@media (max-width: 992px){

.testimonial-section{
padding:70px 5%;
}

.testimonial-header h2{
font-size:30px;
}

.video-card{
min-width:260px;
}

.video-card video{
height:320px;
}

}


/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 600px){

.testimonial-section{
padding:60px 20px;
}

.testimonial-header h2{
font-size:24px;
}

.testimonial-header h4{
font-size:18px;
}

.divider{
margin-bottom:30px;
}

.testimonial-container{
gap:15px;
}

.video-card{
min-width:220px;
}

.video-card video{
height:280px;
}

}


/* =========================
   PLACEMENT SECTION
========================= */

.placements-section{
padding:80px 5%;
background:#ffffff;
text-align:center;
overflow:hidden;
}

.placement-header h4{
color:#ff7a00;
font-size:22px;
font-family:cursive;
margin-bottom:10px;
}

.placement-header h2{
font-size:36px;
font-weight:700;
margin-bottom:20px;
}

.placement-divider{
width:80px;
height:3px;
background:#ff7a00;
margin:0 auto 50px;
border-radius:10px;
}


/* =========================
   PLACEMENT SLIDER
========================= */

.placement-container{
display:flex;
gap:25px;
overflow-x:auto;
scroll-behavior:smooth;
padding-bottom:10px;
}

/* Hide Scrollbar */

.placement-container::-webkit-scrollbar{
display:none;
}

.placement-container{
-ms-overflow-style:none;
scrollbar-width:none;
}


/* =========================
   PLACEMENT CARD
========================= */

.placement-card{
min-width:260px;
flex:0 0 auto;
background:#fff;
border-radius:15px;
padding:25px;
box-shadow:0 6px 20px rgba(0,0,0,0.08);
transition:transform 0.3s ease, box-shadow 0.3s ease;
}

.placement-card:hover{
transform:translateY(-10px);
box-shadow:0 12px 30px rgba(0,0,0,0.15);
}

.placement-card img{
width:100px;
height:100px;
border-radius:50%;
object-fit:cover;
margin-bottom:15px;
border:4px solid #ff7a00;
}

.placement-card h3{
font-size:20px;
margin-bottom:5px;
}

.course{
color:#777;
font-size:15px;
margin-bottom:12px;
}

.salary{
display:inline-block;
background:#ff7a00;
color:white;
padding:8px 18px;
border-radius:25px;
font-weight:600;
font-size:16px;
}


/* =========================
   TABLET RESPONSIVE
========================= */

@media (max-width:992px){

.placement-header h2{
font-size:30px;
}

.placement-card{
min-width:230px;
}

}


/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width:600px){

.placements-section{
padding:60px 20px;
}

.placement-header h2{
font-size:24px;
}

.placement-header h4{
font-size:18px;
}

.placement-card{
min-width:200px;
padding:20px;
}

.placement-card img{
width:80px;
height:80px;
}

.salary{
font-size:14px;
padding:6px 14px;
}

}

/* SERVICES SECTION */

.travel-services{
padding:80px 5%;
background:#f4f6f9;
text-align:center;
}

.service-header h4{
color:#ff7a00;
font-family:cursive;
font-size:22px;
margin-bottom:10px;
}

.service-header h2{
font-size:36px;
font-weight:700;
margin-bottom:10px;
}

.service-header p{
color:#666;
margin-bottom:50px;
}


/* SLIDER */

.service-slider{
display:flex;
gap:25px;
overflow-x:auto;
scroll-behavior:smooth;
}

.service-slider::-webkit-scrollbar{
display:none;
}


/* SERVICE CARD */

.service-card{
min-width:420px;
height:260px;
border-radius:20px;
overflow:hidden;
position:relative;
box-shadow:0 8px 30px rgba(0,0,0,0.1);
}

.service-card img{
width:100%;
height:100%;
object-fit:cover;
}


.service-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(120deg,rgba(0,0,0,0.7),rgba(0,0,0,0.3));
color:white;
padding:40px;
display:flex;
flex-direction:column;
justify-content:center;
align-items:flex-start;
}

.service-overlay h3{
font-size:32px;
margin-bottom:10px;
}

.service-overlay p{
font-size:15px;
margin-bottom:20px;
}

.service-btn{
background:#ff7a00;
padding:10px 20px;
border-radius:25px;
color:white;
text-decoration:none;
font-weight:600;
transition:0.3s;
}

.service-btn:hover{
background:#e96d00;
}


/* RESPONSIVE */

@media (max-width:992px){

.service-card{
min-width:340px;
height:240px;
}

.service-overlay h3{
font-size:26px;
}

}

@media (max-width:600px){

.service-card{
min-width:260px;
height:220px;
}

.service-overlay{
padding:25px;
}

.service-overlay h3{
font-size:22px;
}

}

.why-iice{
padding:80px 5%;
background:#ffffff;
text-align:center;
}

.why-header h4{
color:#ff7a00;
font-family:cursive;
margin-bottom:10px;
}

.why-header h2{
font-size:34px;
font-weight:700;
margin-bottom:15px;
}

.why-header p{
max-width:700px;
margin:auto;
color:#666;
margin-bottom:50px;
line-height:1.6;
}

/* GRID */

.why-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

/* CARD */

.why-card{
background:#f7f8fb;
padding:30px;
border-radius:15px;
transition:0.3s;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
}

.why-card:hover{
transform:translateY(-6px);
box-shadow:0 15px 35px rgba(0,0,0,0.1);
}

.icon{
font-size:40px;
margin-bottom:15px;
}

.why-card h3{
font-size:20px;
margin-bottom:10px;
}

.why-card p{
color:#666;
font-size:14px;
line-height:1.5;
}

/* RESPONSIVE */

@media(max-width:992px){

.why-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:600px){

.why-grid{
grid-template-columns:1fr;
}

}

.faq-section{
padding:80px 5%;
background:#f8f9fb;
}

.faq-header{
text-align:center;
margin-bottom:40px;
}

.faq-header h4{
color:#ff7a00;
font-family:cursive;
}

.faq-header h2{
font-size:32px;
margin:10px 0;
}

.faq-header p{
color:#666;
max-width:700px;
margin:auto;
}

.faq-item{
background:#fff;
padding:25px;
border-radius:10px;
margin-bottom:15px;
box-shadow:0 5px 15px rgba(0,0,0,0.05);
}

.faq-item h3{
font-size:18px;
margin-bottom:10px;
}

.faq-item p{
color:#666;
line-height:1.6;
}
/* =====================
   CHAT LAUNCHER (FLOATING BUTTON)
===================== */
.chat-launcher {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  background: #2563eb;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 26px;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
  z-index: 999;
}

/* =====================
   CHATBOT CONTAINER
===================== */
.chatbot-container {
  position: fixed;
  bottom: 90px;
  right: 20px;
  width: 340px;
  max-width: 90%;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
  display: none;
  flex-direction: column;
  overflow: hidden;
  font-family: Arial, sans-serif;
  z-index: 999;
}

/* =====================
   HEADER
===================== */
.chat-header {
  background: #2563eb;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
}

.chat-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bot-avatar {
  width: 35px;
  height: 35px;
  background: #fff;
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 18px;
}

.bot-info span {
  font-size: 12px;
  opacity: 0.8;
}

.chat-header-actions button {
  background: none;
  border: none;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  margin-left: 5px;
}

/* =====================
   MESSAGES
===================== */
.chat-messages {
  height: 300px;
  overflow-y: auto;
  padding: 12px;
  background: #f5f7fb;
}

.bot-message {
  background: #fff;
  padding: 8px 12px;
  border-radius: 12px;
  margin-bottom: 8px;
  max-width: 80%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.user-message {
  background: #2563eb;
  color: #fff;
  padding: 8px 12px;
  border-radius: 12px;
  margin-bottom: 8px;
  margin-left: auto;
  max-width: 80%;
  word-wrap: break-word;
}

.course-btn{
display:block;
width:100%;
margin:5px 0;
padding:8px;
background:#2f6df6;
color:#fff;
border:none;
border-radius:6px;
cursor:pointer;
}

.course-btn:hover{
background:#1c4ed8;
}
/* =====================
   INPUT AREA
===================== */
.chat-input-area {
  display: flex;
  border-top: 1px solid #eee;
}

.chat-input-area input {
  flex: 1;
  border: none;
  padding: 12px;
  outline: none;
  font-size: 14px;
}

.chat-input-area button {
  background: #2563eb;
  border: none;
  color: #fff;
  padding: 0 16px;
  font-size: 18px;
  cursor: pointer;
  transition: background 0.3s;
}

.chat-input-area button:hover {
  background: #1e4bb8;
}

/* =====================
   RESPONSIVE
===================== */
@media screen and (max-width: 480px) {

  .chatbot-container {
    bottom: 70px;
    right: 10px;
    width: 90%;
    max-width: 320px;
  }

  .chat-messages {
    height: 250px;
  }

  .chat-input-area input {
    font-size: 16px;
  }

  .chat-input-area button {
    padding: 0 12px;
    font-size: 20px;
  }

  .chat-header-left strong {
    font-size: 14px;
  }

  .chat-header-left span {
    font-size: 10px;
  }
}