.kyse-body { overflow-x: hidden; }
.brand-lockup img {
  max-height: 72px;
  width: auto;
  padding: 6px 0;
}
.kyse-nav {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 12px 0;
}
.kyse-nav::-webkit-scrollbar { display: none; }
.kyse-nav a {
  flex-shrink: 0;
  white-space: nowrap;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  color: #001c69;
  font-weight: 600;
  font-family: Montserrat, sans-serif;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease-in-out;
}
.kyse-nav a.is-active,
.kyse-nav a:hover {
  color: #0e54ae;
  border-bottom-color: #00ffff;
}
#slider .carousel-item { position: relative; min-height: 520px; }
#slider .carousel-item img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  filter: brightness(0.55);
}
.page-hero {
  background: linear-gradient(120deg, #0e54ae, #001c69);
  color: #fff;
  padding: 48px 0;
}
.page-hero .main_heading { color: #fff; }
#footer { background: #0d53ad; }
#footer p,
#footer li a { color: #f4f9ff; }
#footer a { color: #00ffff; }
.copyright p { color: #001c69; }
#how_we_work {
  background: #0e54ae url('/images/brand/hero.jpeg') center/cover;
  background-blend-mode: multiply;
}
#how_we_work > .container > .row > [class*="col"] > .main_heading,
#how_we_work > .container > .row > [class*="col"] > h3.main_heading {
  color: #fff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}
#how_we_work .how_we_work_content,
#how_we_work .how_we_work_content h5,
#how_we_work .how_we_work_content p,
#how_we_work .how_we_work_content li,
#how_we_work .how_we_work_content .text {
  color: #001c69;
}
#how_we_work .how_we_work_content p {
  color: #334155;
}
#about .boxx {
  width: 120px;
  height: 120px;
}
#contact .contact-content p,
#contact .contact-content h3 {
  color: #001c69;
}
#contact .contact-content .bg,
#contact .contact-content .bg p,
#contact .contact-content .bg i {
  color: #fff;
}
.kyse-form label {
  display: block;
  margin-bottom: 16px;
  font-weight: 600;
  color: #001c69;
}
.kyse-form input,
.kyse-form select,
.kyse-form textarea {
  width: 100%;
  margin-top: 6px;
  border: 1px solid #c9d4e5;
  border-radius: 12px;
  padding: 12px 14px;
  min-height: 44px;
  background: #fff;
}
.kyse-form input:focus,
.kyse-form select:focus,
.kyse-form textarea:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 255, 255, 0.35);
  border-color: #0e54ae;
}
.kyse-form .hp { position: absolute; left: -9999px; }
.form-banner {
  padding: 14px 16px;
  border-radius: 12px;
  margin-bottom: 16px;
}
.form-banner-ok { background: #e6fffb; color: #0e54ae; }
.form-banner-bad { background: #ffe8e8; color: #8a1f1f; }
.thread-page { padding: 40px 0 80px; }
.thread-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin: 24px 0; }
.bubble {
  max-width: min(640px, 100%);
  padding: 16px 18px;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(14, 84, 174, 0.08);
}
.bubble p { margin: 8px 0; white-space: pre-wrap; }
.bubble .who { font-size: 12px; font-weight: 700; letter-spacing: 0.04em; }
.bubble time { font-size: 12px; color: #707171; }
.bubble-visitor, .bubble-email { background: #f4f9ff; }
.bubble-admin { background: #0e54ae; color: #fff; margin-left: auto; }
.bubble-admin time { color: #cdefff; }
.contact-box { padding-top: 32px; }
.inner-cont {
  display: flex;
  gap: 16px;
  align-items: center;
  min-height: 88px;
  background: #f4f9ff;
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 16px;
}
.inner-cont i { color: #0e54ae; font-size: 28px; }
@media (max-width: 768px) {
  #slider .slider-box { max-width: 90%; top: 12%; }
  #slider .slide_right_box { display: none; }
  #slider .carousel-item img { height: 420px; }
}
