
:root{
  --green-900:#0b3a2c;
  --green-800:#0f4c3a;
  --teal-600:#12938a;
  --teal-050:#eef7f4;
  --orange-500:#e2891f;
  --ink-900:#12241d;
  --ink-600:#4c5e57;
  --line:#e6ece9;
}

*{ box-sizing:border-box; }

body{
  font-family:'Inter', system-ui, sans-serif;
  color:var(--ink-900);
  font-size:1.0625rem;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.font-display{
  font-family:'Lora', Georgia, serif;
}

/* ---------- Top bar ---------- */
.topbar{
  background:var(--green-900);
  color:#fff;
  font-size:.875rem;
}
.topbar .badge-pill{
  background:var(--orange-500);
  color:#fff;
  font-weight:600;
  font-size:.6875rem;
  letter-spacing:.03em;
  padding:.3rem .65rem;
  border-radius:.3rem;
}
.topbar a{ color:#ffce7a; text-decoration:none; font-weight:600; }
.topbar a:hover{ color:#fff; }

/* ---------- Navbar ---------- */
.navbar-akmg{
  background:#fff;
  border-bottom:1px solid var(--line);
  padding:.9rem 0;
  position:sticky;
  top:0;
  z-index:1030;
  transition:box-shadow .2s ease, padding .2s ease;
}
.navbar-akmg.is-scrolled{
  padding:.6rem 0;
  box-shadow:0 8px 24px -12px rgba(11,58,44,.18);
}
.navbar-akmg .nav-link{
  color:var(--ink-900);
  font-weight:500;
  font-size:1.0125rem;
  padding:.5rem .9rem;
  border-radius:.5rem;
}
.navbar-akmg .nav-link:hover{
  color:var(--green-800);
  background:var(--teal-050);
}
.navbar-akmg .nav-item.dropdown.show > .nav-link{
  color:var(--green-800);
  background:var(--teal-050);
}
.navbar-akmg .dropdown-toggle::after{
  vertical-align:.15em;
  border-top-color:currentColor;
  opacity:.6;
  transition:transform .18s ease;
}
.navbar-akmg .dropdown-toggle[aria-expanded="true"]::after{
  transform:rotate(180deg);
}
.brand-logo{
  height:46px;
  width:auto;
  display:block;
}
@media (max-width:575.98px){
  .brand-logo{ height:38px; }
}
.btn-join{
  background:var(--green-800); color:#fff; border:none;
  padding:.55rem 1.3rem; border-radius:.5rem; font-weight:600; font-size:.9rem;
}
.btn-join:hover{ background:var(--green-900); color:#fff; }

/* Dropdown menus */
.navbar-akmg .dropdown-menu{
  border:1px solid var(--line);
  border-radius:.75rem;
  box-shadow:0 20px 40px -18px rgba(11,58,44,.25);
  padding:.5rem;
  margin-top:.5rem !important;
  min-width:15rem;
  animation:dropIn .16s ease;
}
@keyframes dropIn{
  from{ opacity:0; transform:translateY(-4px); }
  to{ opacity:1; transform:translateY(0); }
}
.navbar-akmg .dropdown-item{
  font-size:.9rem;
  font-weight:500;
  color:var(--ink-900);
  padding:.45rem .75rem;
  border-radius:.5rem;
  display:flex;
  align-items:center;
  gap:.6rem;
}
.navbar-akmg .dropdown-item .bi{
  color:var(--teal-600);
  font-size:1.25rem;
  flex:none;
}
.navbar-akmg .dropdown-item:hover,
.navbar-akmg .dropdown-item:focus{
  background:var(--teal-050);
  color:var(--green-900);
}
.navbar-akmg .dropdown-divider{ margin:.4rem .25rem; border-color:var(--line); }
@media (min-width:992px){
  .navbar-akmg .dropdown-menu{
    border-top:2px solid var(--teal-600);
  }
}

/* ---------- Convention slider ---------- */
.hero-slider{
  position:relative;
  overflow:hidden;
}
.hero-slider .carousel-item{
  min-height:420px;
}
@media (min-width:768px){
  .hero-slider .carousel-item{ min-height:520px; }
}
.slide-bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
}
.slide-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(100deg, rgba(11,58,44,.92) 0%, rgba(11,58,44,.72) 38%, rgba(11,58,44,.32) 65%, rgba(11,58,44,.12) 100%);
}
.slide-inner{
  position:relative;
  z-index:2;
  min-height:420px;
  display:flex;
  align-items:center;
  padding:3rem 0;
}
@media (min-width:768px){
  .slide-inner{ min-height:520px; }
}
.slide-eyebrow{
  color:#ffce7a;
  font-weight:700;
  font-size:1.9rem;
  letter-spacing:.04em;
}
.slide-eyebrow sup{ font-size:.65em; }
.slide-title{
  font-family:'Lora', Georgia, serif;
  font-weight:700;
  color:#fff;
  font-size:clamp(2.2rem, 5vw, 7.6rem);
  line-height:1.05;
  margin:.35rem 0 .9rem;
}
.slide-title .accent{ color:#5fe3cf; }
.slide-dates{
  color:#fff;
  font-weight:700;
  font-size:2.15rem;
  letter-spacing:.02em;
}
.slide-venue{
  color:#e4efe9;
  font-size:1rem;
  margin:.35rem 0 1.1rem;
}
.slide-tagline{
  color:#fff;
  font-weight:600;
  font-size:1rem;
}
.slide-cta .btn-cta-primary,
.slide-cta .btn-cta-outline{ font-size:.9625rem; }
.slide-script{
  position:absolute;
  z-index:2;
  right:4%;
  top:14%;
  font-family:'Caveat', cursive;
  color:#bfe9de;
  font-size:clamp(1.35rem, 2.4vw, 1.9rem);
  line-height:1.15;
  text-align:center;
  font-weight:700;
}
.slide-quote{
  position:absolute;
  z-index:2;
  right:4%;
  bottom:8%;
  max-width:20rem;
  border:1px solid rgba(255,255,255,.5);
  border-radius:.6rem;
  background:rgba(11,58,44,.35);
  color:#fff;
  font-style:italic;
  font-size:.85rem;
  text-align:center;
  padding:.75rem 1rem;
  backdrop-filter:blur(2px);
}
.hero-slider .carousel-indicators [data-bs-target]{
  width:9px; height:9px; border-radius:50%; background:#fff; opacity:.55;
}
.hero-slider .carousel-indicators .active{ opacity:1; }
.hero-slider .carousel-control-prev,
.hero-slider .carousel-control-next{
  width:4%;
  opacity:.85;
}
.hero-slider .carousel-control-prev-icon,
.hero-slider .carousel-control-next-icon{
  width:1.75rem; height:1.75rem;
}
@media (max-width:767.98px){
  .quick-link-item{padding:1.25rem 1rem;}
  .quick-link-label{font-size:1.1rem;}
  .quick-link-desc{font-size:1.0rem;}

  .slide-script,
  .slide-quote{ display:none; }
}

/* ---------- Hero ---------- */
.hero-section{
  background:linear-gradient(180deg,var(--teal-050) 0%, #ffffff 100%);
  padding:3.5rem 0 4rem;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:.4rem;
  background:#fff; border:1px solid var(--line); color:var(--green-800);
  font-size:.875rem; font-weight:600; padding:.4rem .9rem; border-radius:2rem;
}
.hero-title{
  font-size:clamp(2.1rem, 4.2vw, 3.4rem);
  line-height:1.12;
  font-weight:600;
  color:var(--ink-900);
  letter-spacing:-.01em;
}
.hero-title .accent{ color:var(--teal-600); }
.hero-lede{
  font-size:1.125rem;
  color:var(--ink-600);
  max-width:34rem;
}
.btn-primary-akmg{
  background:var(--green-800); border:none; color:#fff;
  padding:.75rem 1.5rem; border-radius:.55rem; font-weight:600; font-size:1.0125rem;
}
.btn-primary-akmg:hover{ background:var(--green-900); color:#fff; }
.btn-outline-akmg{
  border:1px solid #cdd8d3; color:var(--ink-900); background:#fff;
  padding:.75rem 1.4rem; border-radius:.55rem; font-weight:600; font-size:1.0125rem;
}
.btn-outline-akmg:hover{ background:#f5f8f6; }

.stat-num{
  font-size:1.9rem; font-weight:700; color:var(--ink-900); letter-spacing:-.02em;
}
.stat-label{ font-size:.875rem; color:var(--ink-600); }

/* Highlight card */
.highlight-card{
  background:#fff; border-radius:1rem; padding:1.5rem;
  box-shadow:0 20px 45px -20px rgba(11,58,44,.25);
  border:1px solid var(--line);
}
.status-dot{
  width:8px;height:8px;border-radius:50%;background:var(--teal-600);display:inline-block;
}
.tag-pill{
  background:#f1f3f2; color:var(--ink-600); font-size:.75rem; font-weight:600;
  padding:.25rem .7rem; border-radius:1rem;
}
.event-panel{
  background:var(--green-900); border-radius:.75rem; padding:1.25rem 1.4rem; color:#fff;
}
.event-panel .kicker{ color:#ffb457; font-size:.7rem; font-weight:700; letter-spacing:.05em; }
.event-panel h3{
  font-family:'Lora',serif; font-size:1.35rem; font-weight:600; margin:.25rem 0 .15rem;
}
.event-panel .dates{ color:#cfe3da; font-size:.85rem; }
.feature-row{ font-size:.9375rem; color:var(--ink-900); }
.feature-icon{
  width:30px;height:30px;border-radius:.5rem;background:var(--teal-050);
  display:flex;align-items:center;justify-content:center;color:var(--teal-600);flex:none;
}
.btn-register{
  background:var(--green-800); color:#fff; border:none; width:100%;
  padding:.7rem; border-radius:.55rem; font-weight:600; font-size:.9625rem;
}
.btn-register:hover{ background:var(--green-900); color:#fff; }

/* ---------- Initiatives ---------- */
.section-pad{ padding:2.5rem 0; }
.section-eyebrow{
  color:var(--teal-600); font-weight:700; font-size:1.05rem; letter-spacing:.04em;
}
.section-title{
  font-size:clamp(1.6rem,2.6vw,2.1rem); font-weight:600; color:var(--ink-900);
}
.section-sub{ color:var(--ink-600); font-size:1.0625rem; }

.init-card{
  background:#fff; border:1px solid var(--line); border-radius:.9rem;
  padding:1.6rem; height:100%;
}
.init-icon{
  width:46px;height:46px;border-radius:.65rem;
  display:flex;align-items:center;justify-content:center; font-size:1.15rem;
  margin-bottom:1rem;
}
.init-card h5{ font-size:1.125rem; font-weight:700; margin-bottom:.1rem; }
.init-card .kicker{
  font-size:.72rem; font-weight:700; letter-spacing:.03em; margin-bottom:.6rem; display:block;
}
.init-card p{ font-size:.9625rem; color:var(--ink-600); margin-bottom:0; }

/* ---------- News ---------- */
.news-bg{ background:#f6f8f7; }
.news-card{
  background:#fff; border:1px solid var(--line); border-radius:.9rem; padding:1.5rem; height:100%;
}
.news-tag{ font-size:.875rem; font-weight:700; }
.news-meta{ font-size:.85rem; color:var(--ink-600); }
.news-card h5{ font-size:1.1625rem; font-weight:700; line-height:1.4; }
.news-card p{ font-size:.9375rem; color:var(--ink-600); }
.news-foot{
  border-top:1px solid var(--line); padding-top:.9rem; font-size:.8875rem;
}
.link-teal{ color:var(--teal-600); font-weight:600; text-decoration:none; }
.link-teal:hover{ color:var(--green-900); }

/* ---------- CTA banner ---------- */
.cta-banner{
  background:var(--green-900); color:#fff; padding:2.5rem 0; text-align:center;
}
.cta-banner h2{
  font-family:'Lora',serif; font-weight:600; font-size:clamp(1.6rem,3vw,2.2rem);
}
.cta-banner p{ color:#cfe3da; max-width:38rem; margin:1rem auto 2rem; font-size:1.0625rem; }
.btn-cta-primary{
  background:var(--orange-500); color:#fff; border:none;
  padding:.75rem 1.6rem; border-radius:.55rem; font-weight:700; font-size:1.0125rem;
}
.btn-cta-primary:hover{ background:#c9750f; color:#fff; }
.btn-cta-outline{
  background:transparent; border:1px solid rgba(255,255,255,.35); color:#fff;
  padding:.75rem 1.5rem; border-radius:.55rem; font-weight:600; font-size:1.0125rem;
}
.btn-cta-outline:hover{ background:rgba(255,255,255,.08); color:#fff; }


/* ---------- AKMG Blogger Feed ---------- */
.blog-feed-section{
  background:#fff;
  padding:4.5rem 0;
}
.blog-feed-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:1rem;
  overflow:hidden;
  height:100%;
  box-shadow:0 12px 32px -24px rgba(11,58,44,.35);
  transition:transform .2s ease, box-shadow .2s ease;
}
.blog-feed-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px -24px rgba(11,58,44,.4);
}
.blog-feed-image{
  width:100%;
  height:190px;
  object-fit:cover;
  background:var(--teal-050);
}
.blog-feed-placeholder{
  height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--green-900),var(--teal-600));
  color:#fff;
  font-size:2rem;
}
.blog-feed-body{ padding:1.35rem; }
.blog-feed-date{
  color:var(--teal-600);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.blog-feed-title{
  font-family:'Lora',Georgia,serif;
  font-size:1.12rem;
  font-weight:700;
  line-height:1.4;
  margin:.55rem 0 .65rem;
}
.blog-feed-title a{ color:var(--ink-900); text-decoration:none; }
.blog-feed-title a:hover{ color:var(--teal-600); }
.blog-feed-excerpt{
  color:var(--ink-600);
  font-size:.92rem;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.blog-feed-loading{ color:var(--ink-600); }

/* ---------- Footer ---------- */
footer.site-footer{
  background:#0a1a2b; color:#b9c3ce; padding:3.5rem 0 1.5rem; font-size:.9625rem;
}
footer.site-footer h6{ color:#fff; font-weight:700; font-size:.9rem; margin-bottom:1rem; }
footer.site-footer a{ color:#b9c3ce; text-decoration:none; display:block; margin-bottom:.55rem; font-size:.9375rem; }
footer.site-footer a:hover{ color:#fff; }
.foot-mark{
  width:26px;height:26px;border-radius:.4rem;background:var(--teal-600);
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.8rem;
}
.foot-bottom{ border-top:1px solid rgba(255,255,255,.08); font-size:.85rem; color:#7f8b98; }
.social-dot{
  width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.06);
  display:inline-flex;align-items:center;justify-content:center;color:#b9c3ce;
}

@media (max-width:991.98px){
  .hero-title{ font-size:2.2rem; }
}


/* ---------- Explore AKMG ---------- */
.explore-section{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfa 100%);
  padding:1.2rem 0 1.8rem;
}
.explore-heading{
  color:#1f5f98;
  font-size:1.15rem;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:.8rem;
}
.explore-heading::after{
  content:""; display:block; width:54px; height:3px;
  background:#d7a52c; margin:.85rem auto 0; border-radius:3px;
}
.explore-card{
  background:#fff; border:1px solid #dbe7e9; border-radius:1rem;
  overflow:hidden; height:100%; box-shadow:0 10px 28px rgba(13,58,88,.07);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.explore-card:hover{
  transform:translateY(-6px); box-shadow:0 18px 34px rgba(13,58,88,.13); border-color:#c8dce1;
}
.explore-image{width:100%;height:218px;object-fit:cover;display:block;background:#eef5f4;}
.explore-body{padding:1.55rem 1.55rem 1.6rem;display:flex;flex-direction:column;min-height:224px;}
.explore-title{font-size:1.25rem;font-weight:700;line-height:1.18;color:#062e5f;margin:0 0 1rem;text-transform:uppercase;}
.explore-text{font-size:1.03rem;line-height:1.55;color:#29405b;margin:0 0 1.6rem;flex-grow:1;}
.explore-link{font-size:1rem;color:#0067d8;text-decoration:none;display:inline-flex;align-items:center;gap:.7rem;width:max-content;}
.explore-link i{font-size:1.2rem;transition:transform .2s ease;}
.explore-link:hover{color:#004b9d;}
.explore-link:hover i{transform:translateX(5px);}


/*---Inner page starts---*/

.innerpagebanner_height{ height: 400px;}

.Inner_banner{ background:/*linear-gradient(0deg, rgba(23, 23, 23, 0.88), rgba(23, 23, 23, 0.48)),*/ url(../images/innerbannernew.webp) no-repeat right top; 
    background-size: cover; object-fit: cover; position: relative; width: 100%; }
	
	.Inner_bannernews{ background:/*linear-gradient(0deg, rgba(23, 23, 23, 0.88), rgba(23, 23, 23, 0.48)),*/ url(../images/innerbannernew.webp) no-repeat right top; 
    background-size: cover; object-fit: cover; position: relative; width: 100%; margin-top: 50px;}
	
	
	.Inner_bannercoaching{ background:/*linear-gradient(0deg, rgba(23, 23, 23, 0.88), rgba(23, 23, 23, 0.48)),*/ url(../images/innerbannernew.webp) no-repeat right top; 
    background-size: cover; object-fit: cover; position: relative; width: 100%; margin-top: 50px;}

.breadcrumb_text-wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 400px; }

.breadcrumb_text { position: absolute; top: 60%; transform: translateY(-50%); color: #fff;}

.content { padding-top: 30px; padding-bottom: 30px;}

.content-h1-title {font-size: 3em; font-weight: 500;}

.content-title {font-size: 2em; font-weight: 500;}

.content-sub-title {font-size: 2.3em; font-weight: normal;}

.content-text-title {font-size: 1.8em; font-weight: normal;}

.content-text-sub-title {font-size: 1.3em; font-weight: 500;}

@media (max-width:991.98px){
  .explore-image{height:205px;}
  .explore-body{min-height:215px;}
}
@media (max-width:575.98px){
  .explore-section{padding:3.4rem 0;}
  .explore-image{height:220px;}
  .explore-title{font-size:1.2rem;}
  .explore-text{font-size:1rem;}
}

/* ---------- Quick Links ---------- */
.quick-links-section{background:linear-gradient(180deg,#f6faf8 0%,#fff 100%);padding:0;border-bottom:1px solid var(--line);}
.quick-links-wrap{transform:translateY(-28px);position:relative;z-index:5;}
.quick-links-panel{background:#fff;border:1px solid #dfe9e5;border-radius:1rem;box-shadow:0 18px 45px -24px rgba(11,58,44,.28);overflow:hidden;}
.quick-links-title{display:none;}
.quick-link-item{display:flex;align-items:center;gap:1.1rem;padding:1.45rem 1.35rem;color:var(--ink-900);text-decoration:none;transition:background .2s ease,color .2s ease;min-height:82px;}
.quick-link-item + .quick-link-item{border-left:1px solid var(--line);}
.quick-link-item:hover{background:var(--teal-050);color:var(--green-900);}
.quick-link-icon{width:50px;height:50px;flex:none;border-radius:50%;background:#e8f5f1;color:var(--teal-600);display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
.quick-link-content{flex:1;}
.quick-link-label{font-size:.95rem;font-weight:700;display:block;line-height:1.25;}
.quick-link-sub{font-size:.76rem;color:var(--ink-600);display:block;margin-top:.18rem;}
.quick-link-arrow{font-size:.85rem;color:#94aaa2;transition:transform .2s ease;}
.quick-link-item:hover .quick-link-arrow{transform:translateX(4px);color:var(--teal-600);}
@media (max-width:767.98px){
  .quick-link-item{padding:1.25rem 1rem;}
  .quick-link-label{font-size:1.1rem;}
  .quick-link-desc{font-size:.92rem;}

.quick-links-wrap{transform:translateY(-18px)}
.quick-link-item{min-height:74px;padding:.85rem .9rem}
.quick-link-item + .quick-link-item{border-left:0;border-top:1px solid var(--line)}
.quick-link-icon{width:38px;height:38px}.quick-link-sub{display:none}
}