/* ============================================
   Marshall Goldsmith India - Custom Styles
   ============================================ */

:root{
  --mg-primary:#005246;       /* Deep Green */
  --mg-primary-dark:#003b32;
  --mg-accent:#005246;        /* Warm Gold */
  --mg-accent-dark:#a98a4f;
  --mg-light:#f6f8fa;
  --mg-light-2:#eef3f1;
  --mg-muted:#6b7a90;
  --mg-text:#535353;
  --mg-border:#e6ecea;
}
*{scroll-behavior:smooth;}
body{
  font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size:14px;
  line-height:1.7;
  color:#535353;
  background:#fff;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight:700;
  color:var(--mg-primary);
}
a{text-decoration:none;color:var(--mg-primary);}
img{max-width:100%;}

/* ============ COMMON ============ */
.section-eyebrow{
  display:grid;
  color:var(--mg-light);
  font-weight:700;
  font-size:.8rem;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:8px;
}
.section-title{
  position:relative;
  display:inline-block;
  font-size:1.6rem;
  font-weight:700;
  color:var(--mg-primary);
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:1rem;
}
.section-title:after{
  content:"";
  display:block;
  width:60px;
  height:3px;
  background:var(--mg-accent);
  margin-top:12px;
}
.section-title-center{
  font-size:2rem;
  font-weight:700;
  color:var(--mg-primary);
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:1rem;
  position:relative;
  display:inline-block;
}
.section-title-center:after{
  content:"";
  display:block;
  width:80px;
  height:3px;
  background:var(--mg-accent);
  margin:14px auto 0;
}
.section-title-left{
  font-size:1.8rem;
  font-weight:700;
  color:var(--mg-primary);
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:14px;
  position:relative;
}
.section-title-left:after{
  content:"";
  display:block;
  width:60px;
  height:3px;
  background:var(--mg-accent);
  margin-top:12px;
}
.section-lead{
  color:var(--mg-muted);
  max-width:780px;
  margin:0 auto;
  font-size:.95rem;
}
.side-title{
  font-size:1.5rem;
  color:var(--mg-primary);
  font-weight:700;
  border-left:4px solid var(--mg-accent);
  padding-left:14px;
  margin-bottom:1rem;
  line-height:1.3;
}
.text-accent{color:#e4680a!important;}
.text-dark-green{color:var(--mg-primary)!important;}
.bg-primary-mg{background:var(--mg-primary);}

.btn-accent{
  background:#e4680a;
  border:none;
  color:#fff;
  padding:12px 30px;
  border-radius:4px;
  font-weight:600;
  letter-spacing:.5px;
  text-transform:uppercase;
  transition:all .3s;
}
.text-accent a{color: white;}
.btn-accent:hover{background:#1f1e1e;color:#fff;}
.btn-outline-darkgreen{
  border:2px solid var(--mg-primary);
  color:var(--mg-primary);
  background:transparent;
  padding:10px 28px;
  border-radius:4px;
  font-weight:700;
  text-transform:uppercase;
  transition:all .3s;
}
.btn-outline-darkgreen:hover{background:var(--mg-primary);color:#fff;}

/* ============ TOP BAR ============ */
.top-bar{
  background:var(--mg-primary-dark);
  color:#e6ebf2;
  font-size:.85rem;
  padding:8px 0;
}
.top-bar a{color:#e6ebf2;}
.top-bar a:hover{color:var(--mg-accent);}

/* ============ NAVBAR ============ */
.navbar-mg{
  background:#005246;
  box-shadow:0 2px 14px rgba(0,82,70,.08);
  padding:.6rem 0;
}
/* .navbar-mg .navbar-brand img{height:55px;} */
.navbar-mg .nav-link{
  color:#ffffff!important;
  font-weight:600;
  margin:0 4px;
  font-size:.89rem;
  letter-spacing:.3px;
  position:relative;
}
.navbar-mg .nav-link:hover{color:#e4680a!important;}
.navbar-mg .nav-link::after{
  content:"";
  position:absolute;
  left:50%;bottom:1px;
  width:0;height:2px;
  background:#fffbff;
  transition:.3s;
  transform:translateX(-50%);
}
.navbar-mg .nav-link:hover::after{width:80%;}

/* Mobile menu toggler (white hamburger) */
.navbar-mg .navbar-toggler{
  border:2px solid #fff;
  padding:6px 10px;
  border-radius:4px;
  background:transparent;
}
.navbar-mg .navbar-toggler:focus{
  box-shadow:0 0 0 .15rem rgba(255,255,255,.25);
}
.navbar-mg .navbar-toggler-icon{
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* ============ HERO ============ */
.hero-carousel .carousel-item{height:88vh;min-height:520px;}
.hero-carousel .carousel-item img{object-fit:cover;width:100%;height:100%;}
.hero-caption{
  position:absolute;inset:0;
  display:flex;align-items:center;
  z-index:2;pointer-events:none;
  background:rgba(0,0,0,.25);
}
.hero-caption .container{pointer-events:auto;}
.hero-carousel .carousel-control-prev,
.hero-carousel .carousel-control-next{z-index:10;width:6%;opacity:.85;}
.hero-carousel .carousel-control-prev-icon,
.hero-carousel .carousel-control-next-icon{
  background-color:rgba(201,169,110,.85);
  border-radius:50%;padding:22px;background-size:50% 50%;
}
.hero-carousel .carousel-indicators{z-index:10;margin-bottom:1.5rem;}
.hero-carousel .carousel-indicators button{
  width:35px;height:4px;border-radius:2px;background:#fff;opacity:.5;
}
.hero-carousel .carousel-indicators button.active{background:var(--mg-accent);opacity:1;}
.hero-caption h1{
  color:#fff;font-weight:700;
  font-size:clamp(1.8rem,4.2vw,3.5rem);
  line-height:1.2;margin-bottom:20px;
}
.hero-caption .hero-subtitle{color:#fff;font-size:clamp(1rem,1.8vw,1.4rem);font-weight:400;}
.hero-caption.hero-right{background:rgba(255,255,255,.35);}
.hero-caption.hero-right h1,
.hero-caption.hero-right .hero-subtitle{color:var(--mg-primary);}
.hero-caption.hero-author{background:rgba(0,0,0,.5);}
.hero-book{height:280px;width:auto;box-shadow:0 12px 40px rgba(0,0,0,.5);border-radius:4px;}

/* ============ ACTION BOX ============ */
.action-box-section{
  background:var(--mg-accent);
  color:#fff;
  padding:34px 0;
}
.action-box-section h2{color:#fff;font-size:1.7rem;margin:0;font-weight:300;}
.action-box-section h4{color:#fff;font-weight:400;font-size:1.1rem;margin-top:8px;}

/* ============ ABOUT ============ */
.about-section{padding:50px 0;background:#fff;}
.about-video-wrap{
  position:sticky;
  top:100px;
}
.video-wrap{
  position:relative;
  padding-bottom:56.25%;
  height:0;
  overflow:hidden;
  border-radius:12px;
  box-shadow:0 18px 50px rgba(0,82,70,.18);
  border:4px solid #fff;
  outline:1px solid var(--mg-border);
}
.video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}

/* Click-to-play poster */
.video-poster{cursor:pointer;}
.video-thumbnail{
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .4s ease, filter .3s ease;
}
.video-poster::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.45) 100%);
  z-index:1;
  transition:background .3s ease;
}
.video-poster:hover::before{background:rgba(0,0,0,.55);}
.video-poster:hover .video-thumbnail{transform:scale(1.04);}
.video-play-btn{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:80px;height:80px;
  border-radius:50%;
  background:#e62117;
  color:#fff;
  border:none;
  display:flex;align-items:center;justify-content:center;
  font-size:2.4rem;
  cursor:pointer;
  z-index:2;
  box-shadow:0 8px 26px rgba(230,33,23,.55);
  transition:.3s;
  padding-left:6px;
}
.video-play-btn::after{
  content:"";
  position:absolute;
  inset:-12px;
  border-radius:50%;
  border:3px solid rgba(255,255,255,.6);
  animation:videoPulse 1.8s infinite;
}
.video-poster:hover .video-play-btn{transform:translate(-50%,-50%) scale(1.1);background:#ff0000;}
@keyframes videoPulse{
  0%{transform:scale(1);opacity:.8;}
  100%{transform:scale(1.4);opacity:0;}
}
@media (max-width:767px){
  .video-play-btn{width:64px;height:64px;font-size:1.9rem;}
}
.about-video-caption{
  background:linear-gradient(135deg,var(--mg-primary) 0%,var(--mg-primary-dark) 100%);
  color:#fff;
  padding:20px 24px;
  border-radius:10px;
  margin-top:18px;
  border-left:4px solid var(--mg-accent);
  box-shadow:0 8px 22px rgba(0,82,70,.15);
}
.about-video-caption h4{
  color:#fff;
  font-size:1.15rem;
  font-weight:700;
  margin:0 0 4px;
}
.about-video-caption p{
  color:white;
  margin:0;
  font-size:.9rem;
  font-weight:600;
  letter-spacing:.5px;
}
.about-content{
  padding-left:8px;
}
.about-content p{margin-bottom:14px;}
.about-list{margin:14px 0 18px;}
.about-list li{
  margin-bottom:8px;padding-left:24px;position:relative;color:#535353;
}
.about-list li::before{
  content:"\F26B";font-family:bootstrap-icons;
  position:absolute;left:0;top:0;color:var(--mg-accent);font-weight:bold;
}
@media (max-width:991px){
  .about-video-wrap{position:relative;top:0;margin-bottom:10px;}
  .about-content{padding-left:0;}
  .about-section .row.g-5{--bs-gutter-y:0.5rem;}
}

/* ============ RECOGNITION (Carousel - 4 logos per slide) ============ */
.recognition-section{
  padding:50px 0;
  background:linear-gradient(180deg,#fff 0%,var(--mg-light) 100%);
}
.rec-carousel{
  padding:10px 60px 60px;
  position:relative;
}
.rec-carousel .carousel-inner{overflow:hidden;border-radius:12px;}
.rec-card{
  background:#fff;
  border:1px solid var(--mg-border);
  border-radius:12px;
  padding:30px 22px;
  text-align:center;
  height:100%;
  transition:all .35s ease;
  position:relative;
  overflow:hidden;
}
.rec-card::before{
  content:"";
  position:absolute;
  top:0;left:0;
  width:100%;height:3px;
  background:linear-gradient(90deg,var(--mg-accent) 0%,var(--mg-primary) 100%);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s ease;
}
.rec-card:hover{
  transform:translateY(-8px);
  box-shadow:0 18px 36px rgba(0,82,70,.14);
  border-color:transparent;
}
.rec-card:hover::before{transform:scaleX(1);}
.rec-logo{
  width:100px;height:80px;
  margin:0 auto 18px;
  display:flex;align-items:center;justify-content:center;
}
.rec-logo img{max-height:75px;max-width:100%;object-fit:contain;}
.rec-card h4{
  font-size:1rem;
  font-weight:700;
  color:var(--mg-primary);
  margin-bottom:10px;
  min-height:48px;
}
.rec-card p{font-size:.85rem;color:var(--mg-muted);margin:0;line-height:1.6;}

/* Recognition carousel controls */
.rec-control{
  width:auto;
  opacity:1;
  background:transparent;
  top:50%;
  transform:translateY(-50%);
  height:auto;
  bottom:auto;
}
.rec-control.carousel-control-prev{left:0;}
.rec-control.carousel-control-next{right:0;}
.rec-arrow{
  width:46px;height:46px;
  border-radius:50%;
  background:var(--mg-primary);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;
  box-shadow:0 8px 20px rgba(0,82,70,.25);
  transition:.3s;
}
.rec-control:hover .rec-arrow{
  background:var(--mg-accent);
  transform:scale(1.1);
}
.rec-control .carousel-control-prev-icon,
.rec-control .carousel-control-next-icon{display:none;}

/* Recognition indicators */
.rec-indicators{
  position:absolute;
  bottom:10px;
  left:0;right:0;
  margin:0 auto;
  z-index:5;
}
.rec-indicators button{
  width:30px;
  height:4px;
  border-radius:2px;
  background:var(--mg-primary)!important;
  opacity:.3;
  border:none;
  margin:0 4px;
  transition:.3s;
}
.rec-indicators button.active{
  background:var(--mg-accent)!important;
  opacity:1;
  width:50px;
}

@media (max-width:991px){
  .rec-carousel{padding:10px 40px 60px;}
}
@media (max-width:767px){
  .rec-carousel{padding:10px 20px 60px;}
  .rec-arrow{width:38px;height:38px;font-size:1rem;}
}

/* ============ TESTIMONIALS ============ */
.testimonials-section{
  padding:50px 0;
  background:linear-gradient(135deg,var(--mg-primary) 0%,var(--mg-primary-dark) 100%);
  position:relative;
}
.testimonials-section .text-white{color:#fff!important;}
.tst-card{
  background:#fff;
  border-radius:16px;
  padding:48px 40px;
  max-width:860px;
  margin:0 auto;
  box-shadow:0 30px 60px rgba(0,0,0,.2);
  position:relative;
}
.tst-quote-icon{
  position:absolute;
  top:-30px;left:40px;
  width:60px;height:60px;
  background:var(--mg-accent);
  color:#fff;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:2rem;
  box-shadow:0 8px 20px rgba(201,169,110,.4);
}
.tst-quote{
  font-style:italic;
  font-size:1.05rem;
  line-height:1.8;
  color:#444;
  margin:14px 0 26px;
}
.tst-author{display:flex;align-items:center;gap:16px;border-top:1px solid #eee;padding-top:20px;}
.tst-avatar{
  width:60px;height:60px;
  border-radius:50%;
  background:var(--mg-primary);
  color:white;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;
  font-size:1.1rem;
  flex-shrink:0;
}
.tst-author h5{margin:0;color:var(--mg-primary);font-size:1.05rem;font-weight:700;}
.tst-author span{color:var(--mg-muted);font-size:.85rem;}
.tst-indicators{position:relative;margin-top:30px;}
.tst-indicators button{
  width:12px;height:12px;border-radius:50%;
  background:#fff;opacity:.5;border:none;margin:0 5px;
}
.tst-indicators button.active{background:var(--mg-accent);opacity:1;}

/* ============ INLINE QUOTE BAND ============ */
.inline-quote-band{
  background:var(--mg-light);
  padding:40px 0;
  border-top:3px solid var(--mg-accent);
}
.inline-quote-icon{
  font-size:3rem;
  color:var(--mg-accent);
}
.inline-quote-text{
  font-style:italic;
  font-size:1.15rem;
  color:var(--mg-primary);
  margin-bottom:6px;
  line-height:1.6;
}
.inline-quote-author{
  display:block;
  color:var(--mg-accent);
  font-weight:700;
  letter-spacing:1px;
  font-size:.9rem;
}

/* ============ MG NETWORK ============ */
.mg-network-section{padding:50px 0;background:#fff;}
.network-logo{max-height:90px;display:inline-block;}
.network-lead{font-size:1rem;color:#535353;max-width:900px;margin:0 auto 14px;}
.network-tagline{
  color:var(--mg-primary);
  font-weight:700;
  font-style:italic;
  font-size:1.15rem;
  max-width:780px;
  margin:0 auto;
}
.stats-row{margin-top:30px;}
.stat-box{
  background:#fff;
  border:1px solid var(--mg-border);
  border-radius:14px;
  padding:34px 20px;
  text-align:center;
  transition:.3s;
  height:100%;
  position:relative;
}
.stat-box:hover{
  background:var(--mg-primary);
  color:#fff;
  border-color:var(--mg-primary);
  transform:translateY(-6px);
}
.stat-box:hover h3,.stat-box:hover p,.stat-box:hover i{color:#fff;}
.stat-box i{
  font-size:2.2rem;
  color:var(--mg-accent);
  margin-bottom:14px;
  display:block;
  transition:.3s;
}
.stat-box h3{
  font-size:2.5rem;
  font-weight:700;
  color:var(--mg-primary);
  margin-bottom:6px;
  transition:.3s;
}
.stat-box h3 span{color:var(--mg-accent);}
.stat-box p{
  margin:0;
  color:var(--mg-muted);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:.85rem;
  transition:.3s;
}

/* ============ LEADERS ============ */
.leaders-section{
  padding:50px 0;
  background:linear-gradient(135deg,var(--mg-primary) 0%,var(--mg-primary-dark) 100%);
  color:#fff;
}
.leaders-section .section-title-center{color:#fff;}
.leader-card{
  text-align:center;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:30px 20px;
  height:100%;
  transition:.35s;
}
.leader-card:hover{
  background:rgba(201,169,110,.12);
  border-color:var(--mg-accent);
  transform:translateY(-6px);
}
.leader-img-wrap{
  width:200px;height:200px;
  margin:0 auto 22px;
  border-radius:50%;
  padding:4px;
  background:linear-gradient(135deg,var(--mg-accent) 0%,#e6c89b 100%);
}
.leader-img-wrap img{
  width:100%;height:100%;
  border-radius:50%;
  object-fit:cover;
  border:3px solid var(--mg-primary);
}
.leader-card h4{color:#fff;font-weight:700;margin-bottom:8px;}
.leader-card p{color:#cdd6e0;font-size:.88rem;margin:0;}
.impact-line{
  color:#fff;max-width:850px;margin:0 auto;
  font-style:italic;font-weight:400;line-height:1.7;
}

/* ============ SUITE TITLE ============ */
.suite-title-section{
  padding:60px 0;
  background:#fff;
  text-align:center;
}
.suite-title{
  font-size:1.7rem;
  color:var(--mg-primary);
  font-weight:700;
  line-height:1.4;
}
.suite-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:18px;
}
.suite-divider span{
  width:70px;
  height:2px;
  background:var(--mg-accent);
}
.suite-divider i{
  font-size:1.4rem;
  color:var(--mg-accent);
}

/* ============ GET CERTIFIED ============ */
.get-certified-section{padding:50px 0;background:var(--mg-light);}
.block-heading{
  color:var(--mg-primary);
  font-weight:700;
  font-size:1.4rem;
  margin-bottom:30px;
  text-align:center;
  padding-bottom:14px;
  position:relative;
}
.block-heading:after{
  content:"";
  position:absolute;
  bottom:0;left:50%;
  transform:translateX(-50%);
  width:60px;height:3px;
  background:var(--mg-accent);
}
.feature-step{
  background:#fff;
  border-radius:12px;
  padding:32px 24px;
  height:100%;
  border-top:4px solid var(--mg-accent);
  box-shadow:0 6px 22px rgba(0,82,70,.06);
  transition:.3s;
}
.feature-step:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(0,82,70,.14);}
.step-num{
  width:55px;height:55px;
  border-radius:50%;
  background:var(--mg-primary);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;font-weight:700;
  margin-bottom:18px;
}
.feature-step h4{
  color:var(--mg-primary);
  font-weight:700;
  font-size:1.05rem;
  margin-bottom:12px;
}
.feature-step p{color:#535353;font-size:.92rem;margin:0;}

.info-block{
  background:#fff;
  border-radius:12px;
  padding:32px 28px;
  height:100%;
  border-left:4px solid var(--mg-accent);
  box-shadow:0 6px 22px rgba(0,82,70,.06);
}
.info-block h3{
  color:var(--mg-primary);
  font-weight:700;
  font-size:1.2rem;
  margin-bottom:14px;
}
.info-list{padding-left:0;list-style:none;}
.info-list li{
  position:relative;
  padding-left:26px;
  margin-bottom:10px;
  color:#535353;
}
.info-list li::before{
  content:"\F26A";
  font-family:bootstrap-icons;
  position:absolute;
  left:0;top:0;
  color:var(--mg-accent);
  font-weight:bold;
}

/* ============ AGENDA TIMELINE ============ */
.agenda-section{padding:50px 0;background:#fff;}
.timeline-row{position:relative;}
.timeline-row::before{
  content:"";
  position:absolute;
  top:80px;
  left:10%;right:10%;
  height:2px;
  background:repeating-linear-gradient(90deg,var(--mg-accent) 0 10px,transparent 10px 20px);
  z-index:0;
}
.agenda-card{
  background:#fff;
  border-radius:12px;
  padding:34px 24px;
  text-align:center;
  height:100%;
  border:1px solid var(--mg-border);
  box-shadow:0 6px 22px rgba(0,82,70,.06);
  transition:.3s;
  position:relative;
  z-index:1;
}
.agenda-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 34px rgba(0,82,70,.14);
  border-color:var(--mg-accent);
}
.agenda-num{
  width:60px;height:60px;
  border-radius:50%;
  background:var(--mg-primary);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.35rem;font-weight:700;
  margin:0 auto 20px;
  border:4px solid var(--mg-accent);
}
.agenda-card h4{color:var(--mg-primary);font-weight:700;margin-bottom:12px;font-size:1.15rem;}
.agenda-card p{color:#535353;font-size:.92rem;margin:0;}

/* ============ CERT DETAILS ============ */
.cert-details-section{padding:50px 0;background:var(--mg-light);}
.cert-card{
  background:#fff;
  border-radius:12px;
  padding:34px 26px;
  height:100%;
  box-shadow:0 6px 22px rgba(0,82,70,.06);
  transition:.3s;
  border-left:4px solid var(--mg-accent);
}
.cert-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(0,82,70,.14);}
.cert-num{
  font-size:2.4rem;
  font-weight:800;
  color:var(--mg-accent);
  font-family:'Open Sans';
  line-height:1;
  margin-bottom:12px;
}
.cert-card h4{
  color:var(--mg-primary);
  font-weight:700;
  font-size:1.1rem;
  margin-bottom:12px;
}
.cert-card p{color:#535353;margin:0;font-size:.92rem;}

/* ============ BENEFITS ============ */
.benefits-section{padding:50px 0;background:#fff;}
.benefit-box{
  background:#fff;
  border-radius:14px;
  padding:34px 28px;
  height:100%;
  border:1px solid var(--mg-border);
  transition:.35s;
  position:relative;
  overflow:hidden;
}
.benefit-box::after{
  content:"";
  position:absolute;
  bottom:0;left:0;
  width:100%;height:3px;
  background:var(--mg-accent);
  transform:scaleX(0);
  transform-origin:right;
  transition:.35s;
}
.benefit-box:hover{
  box-shadow:0 16px 34px rgba(0,82,70,.12);
  transform:translateY(-6px);
}
.benefit-box:hover::after{transform:scaleX(1);transform-origin:left;}
.benefit-box .icon{
  width:65px;height:65px;
  background:rgba(201,169,110,.15);
  color:var(--mg-accent);
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;
  margin-bottom:20px;
}
.benefit-box h4{color:var(--mg-primary);font-weight:700;margin-bottom:18px;font-size:1.15rem;}
.benefit-box ul{padding:0;list-style:none;}
.benefit-box ul li{
  margin-bottom:10px;
  color:#535353;
  font-size:.92rem;
  padding-left:0;
  display:flex;align-items:flex-start;gap:8px;
}
.benefit-box ul li i{color:var(--mg-accent);font-size:1.05rem;margin-top:3px;flex-shrink:0;}

/* ============ SKILLS ============ */
.skills-section{padding:50px 0;background:var(--mg-light);}
.skill-card{
  background:#fff;
  border-radius:10px;
  padding:18px 20px;
  display:flex;align-items:center;gap:14px;
  border:1px solid var(--mg-border);
  transition:.3s;
  height:100%;
}
.skill-card:hover{
  transform:translateX(6px);
  box-shadow:0 10px 22px rgba(0,82,70,.10);
  border-color:var(--mg-accent);
}
.skill-card i{
  font-size:1.5rem;
  color:var(--mg-accent);
  width:42px;height:42px;
  background:rgba(201,169,110,.12);
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.skill-card span{
  color:#3a3a3a;
  font-weight:600;
  font-size:.9rem;
  line-height:1.4;
}

/* ============ TOOLS ============ */
.tools-section{padding:50px 0;background:#fff;}
.tool-card{
  background:var(--mg-light);
  border-radius:14px;
  padding:30px 24px;
  text-align:center;
  height:100%;
  border:1px solid var(--mg-border);
  transition:.3s;
}
.tool-card:hover{
  background:#fff;
  transform:translateY(-6px);
  box-shadow:0 14px 30px rgba(0,82,70,.10);
  border-color:var(--mg-accent);
}
.tool-card i{
  font-size:2.4rem;
  color:var(--mg-accent);
  margin-bottom:16px;
  display:block;
}
.tool-card p{
  color:#3a3a3a;
  font-weight:500;
  margin:0;
  font-size:.92rem;
  line-height:1.5;
}

/* ============ WHO ============ */
.who-register-section{padding:50px 0;background:var(--mg-light);}
.who-card{
  background:#fff;
  border-radius:14px;
  padding:36px 22px;
  text-align:center;
  height:100%;
  border:1px solid var(--mg-border);
  transition:.35s;
}
.who-card:hover{
  background:linear-gradient(135deg,var(--mg-primary) 0%,var(--mg-primary-dark) 100%);
  border-color:var(--mg-primary);
  transform:translateY(-8px);
  box-shadow:0 18px 40px rgba(0,82,70,.25);
}
.who-card:hover h4{color:#fff;}
.who-card:hover .who-icon{background:rgba(255,255,255,.15);color:var(--mg-accent);}
.who-icon{
  width:70px;height:70px;
  margin:0 auto 20px;
  border-radius:50%;
  background:var(--mg-light);
  color:var(--mg-accent);
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;
  transition:.3s;
}
.who-card h4{
  color:var(--mg-primary);
  font-weight:700;
  font-size:1.05rem;
  margin:0;
  transition:.3s;
}

/* ============ QUOTE 2 ============ */
.quote-section{
  padding:60px 0;
  background:url('../images/banner-three-1.jpg') center/cover fixed no-repeat;
  position:relative;
  color:#fff;
}
.quote-section::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,82,70,.92),rgba(0,59,50,.95));
}
.quote-section .container{position:relative;z-index:2;}
.big-quote{
  font-size:3.5rem;
  color:var(--mg-accent);
  margin-bottom:18px;
  display:inline-block;
}
.quote-section blockquote{
  font-style:italic;
  font-size:clamp(1.3rem,2.4vw,2rem);
  font-weight:400;color:#fff;
  max-width:900px;margin:0 auto 18px;
  line-height:1.6;
}
.quote-section cite{
  color:lightgray;
  letter-spacing:3px;font-size:.9rem;font-style:normal;
  text-transform:uppercase;font-weight:700;
}

/* ============ REGISTER ============ */
.register-section{padding:50px 0;background:#fff;}
.register-list{padding:0;list-style:none;margin:24px 0;}
.register-list li{
  padding:8px 0;
  color:#3a3a3a;
  font-size:.95rem;
  display:flex;align-items:center;gap:10px;
}
.register-list li i{color:var(--mg-accent);font-size:1.1rem;}
.quick-contact-box{
  background:var(--mg-light);
  border:1px dashed var(--mg-accent);
  border-radius:10px;
  padding:18px 22px;
  margin-top:18px;
  font-size:.9rem;
}
.quick-contact-box a{color:#535353;font-weight:600;}
.quick-contact-box a:hover{color:var(--mg-accent);}
.form-card{
  background:#fff;
  border-radius:14px;
  padding:40px;
  box-shadow:0 14px 40px rgba(0,82,70,.10);
  border-top:4px solid var(--mg-accent);
}
.form-card .form-label{
  font-size:.78rem;
  font-weight:700;
  color:var(--mg-primary);
  text-transform:uppercase;
  letter-spacing:.5px;
  margin-bottom:6px;
}
.form-card .form-control{
  border:1px solid #e2e7ef;
  padding:12px 16px;
  border-radius:6px;
  margin-bottom:14px;
  font-size:.9rem;
}
.form-card .form-control:focus{
  border-color:var(--mg-accent);
  box-shadow:0 0 0 .15rem rgba(201,169,110,.18);
}
.form-card .form-control.is-invalid{
  border-color:#dc3545;
  background-image:none;
  padding-right:16px;
}
.form-card .form-control.is-valid{
  border-color:#198754;
  background-image:none;
  padding-right:16px;
}
.form-card .invalid-feedback{
  font-size:.78rem;
  margin-top:-10px;
  margin-bottom:12px;
}
.form-status{
  font-size:.9rem;
  padding:14px 18px;
  border-radius:8px;
  border:1px solid transparent;
}
.form-status.alert-success{
  background:#d1f5e8;
  border-color:#90e0c1;
  color:#0a5d3e;
}
.form-status.alert-danger{
  background:#fde2e4;
  border-color:#f5a8ad;
  color:#7c1f25;
}
#f-submit:disabled{opacity:.75;cursor:not-allowed;}

/* ============ PARTNERS ============ */
.partners-section{
  padding:80px 0;
  background:linear-gradient(135deg,var(--mg-primary) 0%,var(--mg-primary-dark) 100%);
  color:#fff;position:relative;
}
.partners-section .brought-by{
  text-transform:uppercase;letter-spacing:3px;
  font-size:.85rem;color:white;
  margin-bottom:12px;font-weight:700;
}
.partners-section h2{
  color:#fff;font-style:italic;
  font-size:2.4rem;margin-bottom:18px;
}
.partner-subtitle{
  color:#e6ebf2;font-weight:400;
  font-size:1.05rem;max-width:780px;
  margin:0 auto;line-height:1.6;
}

/* ============ CONTACT ============ */
.contact-section{padding:50px 0;background:#fff;}
.contact-card{
  text-align:center;
  background:#fff;
  border:1px solid var(--mg-border);
  border-radius:14px;
  padding:36px 24px;
  height:100%;
  transition:.3s;
}
.contact-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 34px rgba(0,82,70,.12);
  border-color:var(--mg-accent);
}
.contact-icon{
  width:70px;height:70px;
  margin:0 auto 18px;
  border-radius:50%;
  background:var(--mg-primary);
  color:white;
  display:flex;align-items:center;justify-content:center;
  font-size:1.7rem;
}
.contact-card h3{
  color:var(--mg-primary);
  font-weight:700;
  font-size:1.2rem;
  margin-bottom:12px;
}
.contact-card p{margin:0;line-height:1.8;}
.contact-card p a{color:var(--mg-accent);font-weight:700;font-size:1.05rem;}
.contact-card p a:hover{color:var(--mg-accent-dark);}
.gma-logo{
  max-width:240px;
  border:1px solid #eee;
  padding:8px;background:#fff;border-radius:6px;
}
.outro-line{
  font-weight:400;color:#535353;
  font-size:.95rem;max-width:880px;
  margin:0 auto;line-height:1.6;
}
.outro-line .text-accent{color:var(--mg-accent)!important;text-decoration:underline;}

/* ============ FOOTER ============ */
.site-footer{
  background:linear-gradient(135deg,#062924 0%,#003b32 100%);
  color:#b8c4d0;
  padding:70px 0 0;
  position:relative;
}
.site-footer::before{
  content:"";
  position:absolute;
  top:0;left:0;width:100%;height:3px;
  background:linear-gradient(90deg,var(--mg-accent) 0%,var(--mg-primary) 100%);
}
.footer-main{padding-bottom:40px;}
.footer-logo{
  /* height:60px; */
  /* background:#fff; */
  padding:8px 12px;
  border-radius:6px;
  margin-bottom:20px;
}
.footer-about{
  color:#b8c4d0;
  font-size:.9rem;
  line-height:1.7;
  margin-bottom:20px;
}
.site-footer h5{
  color:#fff;
  font-weight:700;
  font-size:1rem;
  margin-bottom:22px;
  text-transform:uppercase;
  letter-spacing:1px;
  position:relative;
  padding-bottom:12px;
}
.site-footer h5:after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:40px;height:2px;
  background:var(--mg-accent);
}
.footer-links{
  list-style:none;
  padding:0;
  margin:0;
}
.footer-links li{margin-bottom:10px;}
.footer-links a{
  color:#b8c4d0;
  font-size:.9rem;
  transition:.3s;
  display:inline-flex;align-items:center;gap:6px;
}
.footer-links a:hover{
  color:#e4680a;
  padding-left:6px;
}
.footer-links a i{font-size:.7rem;color:white;}
.footer-contact{
  list-style:none;
  padding:0;
  margin:0;
}
.footer-contact li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:16px;
  font-size:.9rem;
}
.footer-contact li i{
  color:white;
  font-size:1.1rem;
  margin-top:3px;
  flex-shrink:0;
}
.footer-contact a{
  color:#b8c4d0;
  display:inline-block;
}
.footer-contact a:hover{color:#e4680a;}
.footer-social{
  display:flex;
  gap:10px;
  margin-top:14px;
}
.footer-social a{
  width:38px;height:38px;
  border-radius:50%;
  background:rgba(255,255,255,.07);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.3s;
  font-size:1rem;
}
.footer-social a:hover{
  background:var(--mg-accent);
  color:#fff;
  transform:translateY(-3px);
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:20px 0;
  font-size:.85rem;
}
.footer-copyright-text{color:#b8c4d0;}
.footer-credit{color:#b8c4d0;font-size:.85rem;}

/* ============ BACK TO TOP ============ */
#backToTop{
  position:fixed;
  bottom:30px;right:30px;
  width:45px;height:45px;
  border-radius:50%;
  background:var(--mg-accent);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.2);
  opacity:0;visibility:hidden;transition:.3s;
  z-index:999;font-size:1.2rem;
}
#backToTop.show{opacity:1;visibility:visible;}
#backToTop:hover{background:var(--mg-accent-dark);color:#fff;}

/* ============================================
   RESPONSIVE
   ============================================ */

/* Large devices (desktops, <1200px) */
@media (max-width:1199px){
  .section-title-center{font-size:1.8rem;}
  .stat-box h3{font-size:2.2rem;}
}

/* Medium devices (tablets, <992px) */
@media (max-width:991px){
  .navbar-mg .nav-link{font-size:.95rem;padding:8px 0;}
  .navbar-mg .navbar-collapse{padding:18px 0;}
  .side-title{font-size:1.3rem;}
  .section-title{font-size:1.4rem;}
  .section-title-center{font-size:1.6rem;}
  .section-title-left{font-size:1.5rem;}
  .timeline-row::before{display:none;}
  .hero-caption h1{font-size:1.9rem!important;}
  .hero-caption .hero-subtitle{font-size:1rem!important;}
  .tst-card{padding:36px 28px;}
  .form-card{padding:30px 24px;}
  .footer-main{text-align:center;}
  .footer-main .site-footer h5:after{left:50%;transform:translateX(-50%);}
  .footer-social{justify-content:center;}
  .footer-contact li{justify-content:center;text-align:left;}
  .partners-section h2{font-size:2rem;}
  .quote-section blockquote{font-size:1.3rem;}
  .big-quote{font-size:2.5rem;}
}

/* Small devices (phones, <768px) */
@media (max-width:767px){
  body{font-size:15px;font-weight:400;}
  p,.about-content p,.about-list li,.section-lead,.network-lead,
  .feature-step p,.info-list li,.agenda-card p,.cert-card p,
  .benefit-box ul li,.tool-card p,.contact-card p,.outro-line,
  .partner-subtitle,.footer-about,.tst-quote,.rec-card p,
  .info-block p{
    font-size:15px;
    font-weight:400;
    line-height:1.7;
  }
  .hero-carousel .carousel-item{height:37vh;min-height:320px;}
  .hero-book{height:160px;}
  .top-bar{font-size:.72rem;text-align:center;padding:6px 0;}
  .top-bar .container{justify-content:center;}
  .action-box-section h2{font-size:1.2rem;}
  .action-box-section h4{font-size:.95rem;}
  .about-section,.recognition-section,.testimonials-section,
  .mg-network-section,.leaders-section,.suite-title-section,
  .get-certified-section,.agenda-section,.cert-details-section,
  .benefits-section,.skills-section,.tools-section,.who-register-section,
  .register-section,.partners-section,.contact-section{
    padding:30px 0;
  }
  .action-box-section{padding:18px 0;}
  .inline-quote-band{padding:22px 0;}
  .suite-title-section{padding:24px 0;}
  .text-center.mb-5{margin-bottom:1.5rem!important;}
  .tst-card{padding:30px 22px;}
  .tst-quote-icon{width:48px;height:48px;font-size:1.5rem;top:-24px;left:24px;}
  .tst-quote{font-size:.95rem;}
  .form-card{padding:24px 20px;}
  .stat-box{padding:24px 12px;}
  .stat-box i{font-size:1.8rem;margin-bottom:10px;}
  .stat-box h3{font-size:1.7rem;}
  .stat-box p{font-size:.72rem;letter-spacing:.5px;}
  .leader-img-wrap{width:130px;height:130px;}
  .suite-title{font-size:1.3rem;}
  .partners-section h2{font-size:1.7rem;}
  .partners-section .partner-subtitle{font-size:.95rem;}
  .quote-section{padding:40px 0;}
  .quote-section blockquote{font-size:1.1rem;}
  .big-quote{font-size:2rem;margin-bottom:10px;}
  .site-footer{padding:35px 0 0;}
  .footer-main{padding-bottom:20px;}
  /* .footer-logo{height:50px;} */
  #backToTop{bottom:20px;right:20px;width:40px;height:40px;}
}

/* Extra small devices (<576px) */
@media (max-width:575px){
  .hero-caption h1{font-size:1.5rem!important;}
  .section-title-center{font-size:1.35rem;}
  .section-title-left{font-size:1.3rem;}
  .block-heading{font-size:1.2rem;}
  .footer-bottom .row{flex-direction:column;}
  .footer-bottom p{margin:4px 0;}
  .rec-card{padding:24px 18px;}
  .rec-card h4{min-height:auto;}
  .benefit-box,.cert-card,.feature-step,.info-block{padding:24px 20px;}
}
