/* ================= GLOBAL ================= */
body{
  font-family:'Poppins',sans-serif;
  background:#f5f9ff;
  color:#1a1a1a;
  overflow-x:hidden;
}

/* ================= HERO ================= */
.hero {
  position: relative;
  background: url('https://images.unsplash.com/photo-1519389950473-47ba0277781c') center/cover no-repeat;
  padding: 40px 0;
  color: #fff;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,40,70,0.95), rgba(20,80,130,0.90));
  z-index: 1;
}

.hero .container { position: relative; z-index: 2; }
.hero-content { max-width: 750px; }

.hero h1 { font-weight: 800; font-size: 36px; line-height: 1.3; }
.hero p { font-size: 17px; opacity: 0.95; }

.hero-points .point-box {
  background: rgba(255,255,255,0.08);
  padding: 15px;
  border-radius: 12px;
  backdrop-filter: blur(6px);
  transition: 0.3s;
}

.hero-points .point-box:hover { background: rgba(255,255,255,0.15); }

/* ================= COMMON UI ================= */
.icon { font-size: 28px; color: #f77f00; margin-bottom: 8px; }

.logo-circle {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: #ffffff;
  padding: 8px;
  animation: glowPulse 1.5s ease-in-out infinite;
}

@keyframes glowPulse {
  0% { box-shadow: 0 10px 25px rgba(0,0,0,0.15), 0 0 10px rgba(255,223,186,0.4); }
  50% { box-shadow: 0 10px 25px rgba(0,0,0,0.15), 0 0 35px rgba(255,223,186,0.9); }
  100% { box-shadow: 0 10px 25px rgba(0,0,0,0.15), 0 0 10px rgba(255,223,186,0.4); }
}

.btn-brand{
  background:#f77f00;
  color:#fff;
  font-weight:600;
  padding:14px 34px;
  border-radius:8px;
  border:none;
}
.btn-brand:hover{ background:#d96c00; color:#fff; }

.section { padding: 90px 0; }
.section-title { font-weight: 800; font-size: 30px; color: #0d3b66; }

.highlight { color:#2a9d8f; font-weight:600; }

/* ================= CARDS ================= */
.card{
  border:none;
  border-radius:18px;
  box-shadow:0 15px 35px rgba(0,0,0,0.06);
  transition:0.3s;
}
.card:hover{ transform:translateY(-6px); }

/* ================= FEATURE ================= */
.feature-card {
  border:none;
  border-radius:18px;
  box-shadow:0 15px 35px rgba(0,0,0,0.05);
  transition:0.3s ease;
  background:#ffffff;
}
.feature-card:hover{ transform:translateY(-8px); box-shadow:0 20px 45px rgba(0,0,0,0.08); }

.feature-icon {
  width:70px;height:70px;margin:0 auto 20px;
  border-radius:50%;
  background:rgba(247,127,0,0.1);
  display:flex;align-items:center;justify-content:center;
}
.feature-icon i{ font-size:30px;color:#f77f00; }

/* ================= AUDIENCE ================= */
.audience-section{ padding:90px 0;background:#ffffff; }

.audience-card{
  border-radius:18px;
  background:#f8fbff;
  border:1px solid #eef3f8;
  transition:0.3s ease;
}
.audience-card:hover{ transform:translateY(-8px); box-shadow:0 15px 35px rgba(0,0,0,0.06); }

.audience-icon{
  width:65px;height:65px;margin:0 auto 18px;
  border-radius:50%;
  background:rgba(42,157,143,0.12);
  display:flex;align-items:center;justify-content:center;
}
.audience-icon i{ font-size:26px;color:#2a9d8f; }

/* ================= CHOOSE ================= */
.choose-section{ padding:90px 0;background:#ffffff; }

.choose-card{
  border-radius:18px;
  background:#f8fbff;
  border:1px solid #eef3f8;
  transition:0.3s ease;
}
.choose-card:hover{ transform:translateY(-8px); box-shadow:0 15px 35px rgba(0,0,0,0.06); }

.choose-icon{
  width:70px;height:70px;margin:0 auto 20px;
  border-radius:50%;
  background:rgba(247,127,0,0.12);
  display:flex;align-items:center;justify-content:center;
}
.choose-icon i{ font-size:28px;color:#f77f00; }

.solution-box{
  max-width:750px;margin:auto;
  padding:30px;background:#f0f6ff;border-radius:16px;
}

/* ================= WEBINAR ================= */
.badge-live{ background:red;font-size:14px;padding:8px 16px;border-radius:50px; }

.webinar-box{
  background:#ffffff;
  border-radius:18px;
  padding:30px;
  box-shadow:0 15px 35px rgba(0,0,0,0.06);
  max-width:500px;
  margin-top:20px;
}
.webinar-box i{ font-size:20px;color:#f77f00;margin-right:10px; }

/* ================= FOOTER ================= */
.footer{
  background:#0d3b66;
  color:#ffffff;
  padding:60px 0 30px;
}
.footer-divider{ border-color:rgba(255,255,255,0.2);margin:30px 0; }
.copyright a:hover { color: #f77f00 !important; }

/* ================= BACK TO TOP ================= */
#backToTop{
  width:60px;height:60px;position:fixed;bottom:25px;right:25px;
  background:#ff4c60;color:#fff;border:none;border-radius:50%;
  display:none;box-shadow:0 4px 10px rgba(0,0,0,0.3);
  transition:all 0.3s ease;z-index:999;
}
#backToTop:hover{ background:#e63e52;transform:scale(1.1); }

/* ================= REGISTER PAGE ================= */
.register-hero{
  position:relative;
  background:url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d') center/cover no-repeat;
  padding:80px 0 120px;
  color:#fff;
}
.register-hero::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(10,40,70,0.95),rgba(20,80,130,0.90));
}
.register-hero .container{ position:relative;z-index:2; }

.register-title{ font-weight:800;font-size:32px; }

.register-card{
  max-width:500px;
  margin:-80px auto 80px;
  background:#ffffff;
  border-radius:20px;
  padding:40px;
  box-shadow:0 25px 60px rgba(0,0,0,0.08);
  position:relative;
  z-index:5;
}
.register-card input{
  height:55px;border-radius:10px;border:1px solid #e6eef6;
}
.register-card input:focus{
  border-color:#f77f00;
  box-shadow:0 0 0 0.2rem rgba(247,127,0,0.15);
}
.price-tag{
  background:#f77f00;color:#fff;
  padding:8px 18px;border-radius:50px;
  font-weight:600;display:inline-block;margin-bottom:20px;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 991px){
  .hero-content,.solution-box{ max-width:90%; }
  .hero h1{ font-size:28px; }
  .hero p{ font-size:15px; }
  .section-title{ font-size:26px; }
}

@media (max-width: 575px){
  .hero h1{ font-size:22px; }
  .hero p{ font-size:14px; }

  .logo-circle{ width:90px;height:90px; }

  .register-hero{ padding:60px 0 100px; }
  .register-title{ font-size:22px; }
  .register-card{ margin:-60px 15px 60px;padding:25px; }

  #backToTop{
    width:50px;height:50px;
    right:15px;bottom:15px;
  }
}



/* ===== FOOTER SOCIAL ICONS ===== */

.social-icons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:15px;
  margin-top:20px;
}

.social-link{
  width:42px;
  height:42px;
  background:#ffffff;
  color:#0d3b66;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-decoration:none;
  font-size:20px;
  transition:0.3s ease;
}

.social-link:hover{
  background:#f77f00;
  color:#ffffff;
  transform:translateY(-4px);
}