/*
Theme Name: ITUS Capital
Theme URI: https://ituscapital.com
Author: ITUS Capital
Description: Pixel-perfect reconstruction of ITUS Capital homepage
Version: 2.0.0
Text Domain: itus-capital
*/

@font-face {
  font-family: 'DM Sans';
  src: url('assets/DMSans-VariableFont_opsz,wght.ttf') format('truetype');
  font-weight: 100 1000;
  font-display: swap;
}

:root {
  --color-primary: #173158;
  --color-header-bg: #0F244A;
  --color-secondary: #FFBB5C;
  --color-accent: #8B6414;
  --color-text: #111827;
  --color-bg: #FFFFFF;
  --color-stats-bg: #F5F5F5;
  --font-body: 'DM Sans', Inter, sans-serif;
  --max-width: 1440px;
  --spacing: 8px;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

.container {
  max-width: var(--max-width);
  margin: 0 auto;
}

/* --- Skip Link --- */
.skip-link {
  position: absolute;
  top: -100%;
  left: 0;
  z-index: 10000;
  padding: 12px 24px;
  background: var(--color-primary);
  color: #fff;
  font-weight: 600;
  font-size: 16px;
}

.skip-link:focus {
  top: 0;
  outline: 3px solid #4a90d9;
  outline-offset: 2px;
}

:focus-visible {
  outline: 3px solid #4a90d9;
  outline-offset: 2px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Header ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.site-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 88px;
  background: #0F2240;
  z-index: 9999;
}

.header-container {
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 56px;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Logo ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.header-logo {
  flex-shrink: 0;
  margin-right: auto;
}
.header-logo a {
  display: block;
}
.header-logo img {
  width: 160px;
  height: auto;
  display: block;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Navigation ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.main-navigation {
  display: flex;
  align-items: center;
}
.nav-menu {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 36px;
}
.nav-menu > li {
  position: static;
  display: flex;
  align-items: center;
  height: 88px;
}
.nav-menu > li > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #FFFFFF;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-decoration: none;
  padding: 8px 0;
  transition: color 150ms ease;
  white-space: nowrap;
}
.nav-menu > li > a:hover {
  color: #FFFFFF;
}
.nav-chevron {
  display: block;
  width: 10px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 150ms ease;
}
.nav-menu > li.dropdown.is-open .nav-chevron {
  transform: rotate(180deg);
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Header Actions ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.header-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  margin-left: auto;
}

.header-search-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  color: #FFFFFF;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  padding: 0;
  transition: opacity 150ms ease;
}
.header-search-btn:hover {
  opacity: 0.8;
}
.header-search-btn svg {
  display: block;
  flex-shrink: 0;
}

.header-login {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #FFFFFF;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: opacity 150ms ease;
}
.header-login:hover {
  opacity: 0.8;
}
.header-login svg {
  display: block;
  flex-shrink: 0;
}

.header-divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,0.4);
  flex-shrink: 0;
}

.header-contact {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #F4A329;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: opacity 150ms ease;
}
.header-contact:hover {
  opacity: 0.85;
}
.header-contact svg {
  display: block;
  flex-shrink: 0;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Search Overlay ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: #1B3767;
  border-bottom: 1px solid rgba(255,255,255,0.15);
  transform: translateY(-100%);
  transition: transform 280ms ease;
}

.search-overlay.is-open {
  transform: translateY(0);
}

.search-overlay-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 20px 56px;
}

.search-overlay .search-form {
  display: flex;
  align-items: center;
  gap: 16px;
}

.search-overlay-icon {
  flex-shrink: 0;
  color: rgba(255,255,255,0.7);
}

.search-input {
  flex: 1;
  background: transparent;
  border: none;
  color: #FFFFFF;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  outline: none;
  padding: 8px 0;
}

.search-input::placeholder {
  color: rgba(255,255,255,0.45);
}

.search-close {
  flex-shrink: 0;
  background: none;
  border: none;
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  padding: 4px;
  transition: color 150ms ease;
}

.search-close:hover {
  color: #FFFFFF;
}

body.search-open {
  overflow: hidden;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Mega Menu ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.mega-menu {
  position: fixed;
  top: 88px;
  left: 0;
  right: 0;
  min-height: 200px;
  height: auto;
  background: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px);
  transition: opacity 180ms ease-out, transform 180ms ease-out, visibility 180ms ease-out;
  z-index: 9998;
}
.mega-menu-inner {
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 56px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  height: 100%;
  align-items: center;
}
li.dropdown.is-open > .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.mega-left {
  padding: 32px 0;
}
.mega-left h2 {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #1E1E1E;
  margin: 0 0 8px;
  line-height: 1.2;
}
.mega-left p {
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #2E2E2E;
  max-width: 340px;
  margin: 0;
}

.mega-divider {
  width: 1px;
  height: 100px;
  background: #E4E4E4;
  flex-shrink: 0;
  margin: 0 56px;
}

.mega-right {
  padding: 32px 0;
  align-self: center;
}
.mega-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mega-link-row {
  border-bottom: 1px solid #E8E8E8;
}
.mega-link-row:last-child {
  border-bottom: none;
}
.mega-link-row a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 44px;
  color: #2B2B2B;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  transition: color 150ms ease;
}
/* Accessible dropdown hover colour */
.mega-link-row a:hover,
.mega-link-row a:focus-visible,
.mega-link-row.active a {
    color: #F4A329;
}
.mega-link-underline {
  display: block;
  width: 72px;
  height: 3px;
  background: #F4A329;
  margin-top: 4px;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Mobile Menu Toggle ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.menu-toggle {
  display: none;
  background: none;
  border: 1.5px solid rgba(255,255,255,0.6);
  color: #fff;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 20px;
  cursor: pointer;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Mobile Drawer ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.mobile-drawer {
  display: none;
  position: fixed;
  top: 88px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #13284A;
  z-index: 9998;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease, visibility 200ms ease;
}
.mobile-drawer.is-open {
  opacity: 1;
  visibility: visible;
}
.mobile-drawer-inner {
  padding: 32px 24px;
}
.mobile-nav-list {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
}
.mobile-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.mobile-chevron {
  transition: transform 150ms ease;
}
.mobile-submenu {
  list-style: none;
  margin: 0;
  padding: 0 0 0 16px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 250ms ease;
}
.mobile-nav-item.submenu-open .mobile-submenu {
  max-height: 400px;
}
.mobile-submenu a {
  display: block;
  color: rgba(255,255,255,0.8);
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mobile-search-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: none;
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  padding: 14px 20px;
  border-radius: 8px;
  cursor: pointer;
}
.mobile-login,
.mobile-contact {
  display: block;
  text-align: center;
  padding: 14px;
  border-radius: 8px;
  font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}
.mobile-login {
  border: 1px solid #fff;
  color: #fff;
}
.mobile-contact {
  background: #F4A329;
  color: #fff;
}
body.mobile-menu-open {
  overflow: hidden;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Hero Section ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.hero {
  height: 520px;
  background-color: var(--color-primary);
  background-image: url("/itus-capital/wp-content/themes/itus-capital/assets/Banner-Bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-start;
}

.hero .container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 110px 56px 0;
}

.hero h1 {
  font-family: var(--font-body);
  font-size: 48px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 72px;
  margin: 0;
  max-width: 90%;
}

.hero p {
  font-size: 18px;
  font-weight: 500;
  color: rgba(255,255,255,0.9);
  line-height: 1.6;
  margin: 28px 0 48px;
/*   max-width: 800px; */
}
a.bnr-btn {
    color: #F4A329;
    font-size: 18px;
    font-weight: 600;
    font-family: var(--font-body);
}
.bnr-btn{
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.bnr-btn i{
    font-size: 14px;
}
span.btn-icon {
    height: 24px;
}
/* Hero CTA Button ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â pill-shaped integrated arrow */
.btn-hero {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  height: 60px;
  padding: 0 14px 0 28px;
  border: 3px solid rgba(255,255,255,0.9);
  border-radius: 999px;
  background: transparent;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background 220ms ease;
  width: auto;
  flex-shrink: 0;
}

.btn-hero-text {
  text-align: left;
  line-height: 1.2;
  white-space: nowrap;
}

.btn-hero-arrow {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 220ms ease;
}

.btn-hero-arrow svg {
  display: block;
  width: 18px;
  height: 18px;
  transition: transform 220ms ease;
}

/* Hover */
.btn-hero:hover {
  background: rgba(255,255,255,0.06);
}

.btn-hero:hover .btn-hero-arrow {
  transform: scale(1.03);
}

.btn-hero:hover .btn-hero-arrow svg {
  transform: translateX(4px);
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Stats Section ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.stats-section {
  height: 220px;
  background: #F3F3F3;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  height: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
}

.stat-column {
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}

.stat-column + .stat-column::before {
  content: '';
  position: absolute;
  left: 0;
  top: 48px;
  bottom: 48px;
  width: 1px;
  background: rgba(0,0,0,0.1);
}

.stat-number {
  font-size: 40px;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  margin: 0;
}

.stat-label {
  font-size: 18px;
  font-weight: 600;
  color: #1A1A1A;
  margin-top: 14px;
  line-height: 1.3;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Header Responsive ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
@media (max-width: 1400px) {
  .nav-menu {
    gap: 24px;
  }
  .header-actions {
    gap: 18px;
  }
  .mega-menu {
    left: 32px;
    right: 32px;
  }
  .mega-menu-inner {
    padding-left: 32px;
  }
  .mega-divider {
    margin: 0 32px;
  }
  .mega-left h2 {
    font-size: 42px;
  }
}

@media (max-width: 1200px) {
  .nav-menu {
    gap: 24px;
  }
  .header-actions {
    gap: 18px;
  }
  .header-search-btn span,
  .header-login span {
    display: none;
  }
  .header-search-btn {
    gap: 0;
  }
  .header-login {
    gap: 0;
  }
  .mega-left h2 {
    font-size: 36px;
  }
  .mega-left p {
    font-size: 18px;
  }
  .mega-link-row a {
    font-size: 18px;
    height: 52px;
  }
}

@media (max-width: 992px) {
  .menu-toggle {
    display: block;
  }
  .main-navigation {
    display: none;
  }
  .header-actions {
    display: none;
  }
  .header-container {
    padding: 0 24px;
  }
  .mobile-drawer {
    display: block;
  }
  .hero .container {
    padding: 80px 32px 0;
  }
  .hero h1 {
    font-size: 40px;
    max-width: 650px;
  }
  .hero p {
    font-size: 16px;
    max-width: 550px;
    margin-top: 24px;
  }
  .btn-hero {
    height: 60px;
    padding: 0 14px 0 28px;
    gap: 18px;
    font-size: 18px;
  }
  .btn-hero-arrow {
    width: 42px;
    height: 42px;
  }
  .btn-hero-arrow svg {
    width: 18px;
    height: 18px;
  }
  .stats-section {
    height: auto;
  }
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .stat-column {
    padding: 36px 32px;
  }
  .stat-column + .stat-column::before {
    display: none;
  }
  .stat-number {
    font-size: 42px;
  }
  .stat-label {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
	.fund-factsheet-years {
    gap: 10px;
    overflow-x: scroll;
}
  .header-container {
    padding: 0 16px;
  }
  .hero .container {
    padding: 64px 24px 0;
  }
  .hero h1 {
    font-size: 32px;
    letter-spacing: -1px;
  }
  .hero p {
    font-size: 15px;
    margin-top: 20px;
    margin-bottom: 32px;
  }
  .btn-hero {
    height: 54px;
    padding: 0 10px 0 22px;
    gap: 12px;
    font-size: 17px;
  }
  .btn-hero-arrow {
    width: 36px;
    height: 36px;
  }
  .btn-hero-arrow svg {
    width: 16px;
    height: 16px;
  }
  .stats-grid {
    grid-template-columns: 1fr 1fr;
  }
  .stat-column {
    padding: 28px 24px;
  }
  .stat-number {
    font-size: 36px;
  }
  .stat-label {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .header-logo img {
    width: 130px;
  }
  .hero .container {
    padding: 48px 16px 0;
  }
  .hero h1 {
    font-size: 26px;
	  line-height: 50px;
  }
  .hero p {
    font-size: 14px;
  }
  .stat-number {
    font-size: 28px;
  }
  .stat-label {
    font-size: 14px;
    margin-top: 10px;
  }
}

/* --- Section 3 Container --- */
.section-3 {
  background: #FFFFFF;
}

.section-3-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px;
  display: flex;
  flex-direction: column;
  gap: 72px;
}
section.perf-section-wrap {
    background: #F8FAFC;
}
/* --- Pill Badge --- */
.pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 18px;
  border-radius: 24px;
  border: 1.5px solid #8B6414;
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  color: #8B6414;
}

.pill-badge .badge-icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

/* --- Founder Section --- */
.founder-section {
  width: 100%;
}

.founder-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.founder-header-left {
  flex: 1;
}

.founder-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  color: #1A1A1A;
  margin: 20px 0 0;
}

.founder-quote-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
}

.quote-icon {
  display: flex;
  align-items: center;
  color: #173158;
  font-size: 28px;
  line-height: 1;
}

.quote-text {
  font-size: 16px;
  font-weight: 500;
  color: #4B4B4B;
  margin: 0;
}

/* Profile Button */
.btn-profile {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 180px;
  height: 52px;
  border: 1.5px solid #173158;
  border-radius: 40px;
  background: transparent;
  color: #173158;
  font-size: 16px;
  font-weight: 600;
  font-family: var(--font-body);
  cursor: pointer;
  text-decoration: none;
  padding: 0 4px 0 20px;
  flex-shrink: 0;
  transition: opacity 0.2s;
}

.btn-profile:hover {
  opacity: 0.8;
}

.btn-profile .arrow-circle {
  width: 36px;
  height: 36px;
  background: #173158;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}

.btn-profile .arrow-circle svg {
  color: #fff;
}

/* Video Card */
.video-card {
  width: 100%;
  height: 420px;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 28px;
  position: relative;
  background-image: url('assets/Founder.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.video-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.play-button {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: #173158;
  border: 2px solid rgba(255,255,255,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s;
}

.play-button:hover {
  opacity: 0.85;
}

.play-button svg {
  display: block;
  margin-left: 3px;
}

.play-label {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 1px 4px rgba(0,0,0,0.2);
}

/* --- Performance Section --- */
.perf-section {
  width: 100%;
}

.perf-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 20px;
}

.perf-header-left {
  flex: 1;
}

.perf-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  color: #1A1A1A;
  margin: 0;
}

.perf-desc {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
  color: #4B4B4B;
  max-width: 420px;
  margin: 16px 0 0;
}

.perf-legend {
  display: flex;
/*   flex-direction: column; */
  gap: 12px;
  flex-shrink: 0;
  padding-top: 4px;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #1A1A1A;
}

.legend-swatch {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  border-radius: 2px;
}

/* Chart Area */
.chart-container {
  width: 100%;
  height: 420px;
  margin-top: 40px;
  position: relative;
}

.chart-container svg {
  width: 100%;
  height: 100%;
  display: block;
}

.chart-note {
  text-align: right;
  font-size: 12px;
  color: #6B6B6B;
  margin-top: 18px;
}

/* --- Responsive for Section 3 --- */
@media (max-width: 992px) {
  .section-3-inner {
    padding: 48px 32px;
    gap: 56px;
  }

  .founder-header {
    flex-direction: column;
    gap: 20px;
  }

  .founder-title {
    font-size: 36px;
  }

  .perf-header {
    flex-direction: column;
    gap: 20px;
  }

  .perf-title {
    font-size: 36px;
  }

  .perf-desc {
    max-width: 100%;
  }

  .video-card {
    height: 300px;
  }

  .chart-container {
    height: 320px;
  }
}

@media (max-width: 768px) {
  .section-3-inner {
    padding: 40px 24px;
    gap: 48px;
  }

  .founder-title {
    font-size: 28px;
  }

  .perf-title {
    font-size: 28px;
  }

  .video-card {
    height: 240px;
  }

  .play-button {
    width: 64px;
    height: 64px;
  }

  .play-button svg {
    width: 24px;
    height: 24px;
  }

  .play-label {
    font-size: 16px;
  }

  .chart-container {
  height: 200px;
  }
}

@media (max-width: 480px) {
  .section-3-inner {
    padding: 32px 16px;
    gap: 40px;
  }

  .founder-title {
    font-size: 24px;
  }

  .perf-title {
    font-size: 24px;
  }

  .video-card {
    height: 200px;
  }

  .chart-container {
    height: 220px;
  }
}

/* --- Insights Section --- */
.insights-section {
  background: #ffffff;
}

.insights-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px 32px;
}

.insights-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.insights-header-left {
  flex: 1;
}

.insights-title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
  color: #1A1A1A;
  margin: 18px 0 0;
}

.insights-desc {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
  color: #4B4B4B;
/*   max-width: 520px; */
  margin: 16px 0 0;
}

.btn-insights {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 200px;
  height: 52px;
  border: 1.5px solid #173158;
  border-radius: 40px;
  background: transparent;
  color: #173158;
  font-size: 16px;
  font-weight: 600;
  font-family: var(--font-body);
  cursor: pointer;
  text-decoration: none;
  padding: 0 4px 0 20px;
  flex-shrink: 0;
  transition: opacity 0.2s;
}

.btn-insights:hover {
  opacity: 0.8;
}

.btn-insights .arrow-circle {
  width: 36px;
  height: 36px;
  background: #173158;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}

.btn-insights .arrow-circle svg {
  color: #fff;
}

/* Insights Card Grid */
.insights-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 40px;
}

.insight-card {
  background: #fff;
  border-radius: 12px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  height: 280px;
	box-shadow: -1px 4px 30px 0px #1A2C471A;
}

.insight-card.featured {
  grid-column: 1 / -1;
  height: 260px;
}

.insight-date {
  display: inline-flex;
  align-items: center;
  height: 32px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #5B5B5B;
  align-self: flex-start;
	position:relative;
}
span.insight-date::after {
    content: '';
    position: absolute;
    width: 50%;
    height: 2px;
    bottom: -10px;
    background: #BE7815;
}
.insight-card-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: #1A1A1A;
  margin: 18px 0 0;
}

.insight-card-desc {
  font-size: 18px;
    line-height: 28px;
    font-weight: 600;
    color: #2A2A2A;
    margin: 16px 0 0;
    flex: 1;
}

/* .insight-divider {
  height: 1px;
  background: #173158;
  opacity: 0.7;
  margin: 28px 0 20px;
} */

.insight-read-more {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #173158;
  text-decoration: none;
  margin-top: auto;
}

.insight-read-more:hover {
  opacity: 0.8;
}

.insight-read-more .arrow {
  font-size: 14px;
}

/* --- Footer --- */
.site-footer {
  background: #0D244C;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
}

.footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 56px 56px 24px;
}

.footer-logo {
  width: 180px;
  height: auto;
  margin-bottom: 48px;
  display: block;
}

/* Footer Grid */
.footer-grid {
  display: grid;
  grid-template-columns:  1fr 1fr 1fr;
    gap: 30px;
}

.footer-col h3 {
  font-size: 30px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 24px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-col .sub-heading {
  font-size: 20px;
  font-weight: 600;
  color: #FFFFFF;
  margin: 0 0 8px;
}

.footer-col p,
.footer-col a {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  color: rgba(255,255,255,0.85);
  margin: 0;
  text-decoration: none;
  display: block;
}

.footer-col a:hover {
  color: #fff;
}

.footer-divider {
  height: 1px;
  background: rgba(255,255,255,0.12);
  margin: 40px 0;
  border: none;
}

/* Registration Grid */
.registration-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}

.registration-col .reg-title {
  font-size: 20px;
  font-weight: 600;
  color: #FFFFFF;
  margin: 0 0 12px;
}

.registration-col p {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  color: rgba(255,255,255,0.85);
  margin: 0;
}

/* Bottom Footer */
.footer-bottom {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 40px;
}

.footer-bottom a {
  font-size: 16px;
  font-weight: 400;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
}

.footer-bottom a:hover {
  color: #fff;
}

.footer-disclaimer {
  font-size: 12px;
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  margin-top: 24px;
}

/* --- Responsive for Insights & Footer --- */
@media (max-width: 992px) {
  .insights-inner {
    padding: 48px 32px 24px;
  }

  .insights-header {
    flex-direction: column;
    gap: 20px;
  }

  .insights-title {
    font-size: 36px;
  }

  .insights-desc {
    max-width: 100%;
  }

  .insight-card-title {
    font-size: 26px;
  }

  .insight-card-desc {
    font-size: 16px;
  }

  .insight-card,
  .insight-card.featured {
    height: auto;
    min-height: 220px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .registration-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .insights-inner {
    padding: 40px 24px 16px;
  }

  .insights-title {
    font-size: 28px;
  }

  .insights-card-grid {
    grid-template-columns: 1fr;
  }

  .insight-card-title {
    font-size: 22px;
  }

  .footer-inner {
    padding: 40px 24px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-col h3 {
    font-size: 24px;
  }

  .registration-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .insights-inner {
    padding: 32px 16px 12px;
  }

  .insights-title {
    font-size: 24px;
  }

  .insight-card {
    padding: 24px;
  }

  .insight-card-title {
    font-size: 20px;
  }

  .footer-inner {
    padding: 32px 16px;
  }

  .footer-col h3 {
    font-size: 20px;
  }

  .sub-heading {
    font-size: 18px;
  }
}

}

.footer-col p,
.footer-col a {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  color: rgba(255,255,255,0.85);
  margin: 0;
  text-decoration: none;
  display: block;
}

.footer-col a:hover {
  color: #fff;
}

.footer-divider {
  height: 1px;
  background: rgba(255,255,255,0.12);
  margin: 10px 0;
  border: none;
}

/* Registration Grid */
.registration-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.registration-col .reg-title {
  font-size: 20px;
  font-weight: 600;
  color: #FFFFFF;
  margin: 0 0 12px;
}

.registration-col p {
  font-size: 12px;
  line-height: 1.8;
  font-weight: 400;
  color: rgba(255,255,255,0.85);
  margin: 0;
}

/* Bottom Footer */
.footer-bottom {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 40px;
}

.footer-bottom a {
  font-size: 16px;
  font-weight: 400;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
}

.footer-bottom a:hover {
  color: #fff;
}

.footer-disclaimer {
  font-size: 12px;
  color: rgba(255,255,255,0.65);
  line-height: 1.7;
  margin-top: 24px;
}

/* --- Responsive for Insights & Footer --- */
@media (max-width: 992px) {
  .insights-inner {
    padding: 48px 32px 24px;
  }

  .insights-header {
    flex-direction: column;
    gap: 20px;
  }

  .insights-title {
    font-size: 36px;
  }

  .insights-desc {
    max-width: 100%;
  }

  .insight-card-title {
    font-size: 26px;
  }

  .insight-card-desc {
    font-size: 16px;
  }

  .insight-card,
  .insight-card.featured {
    height: auto;
    min-height: 220px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .registration-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .insights-inner {
    padding: 40px 24px 16px;
  }

  .insights-title {
    font-size: 28px;
  }

  .insights-card-grid {
    grid-template-columns: 1fr;
  }

  .insight-card-title {
    font-size: 22px;
  }

  .footer-inner {
    padding: 40px 24px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-col h3 {
    font-size: 24px;
  }

  .registration-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .insights-inner {
    padding: 32px 16px 12px;
  }

  .insights-title {
    font-size: 24px;
  }

  .insight-card {
    padding: 24px;
  }

  .insight-card-title {
    font-size: 20px;
  }

  .footer-inner {
    padding: 32px 16px;
  }

  .footer-col h3 {
    font-size: 20px;
  }

  .sub-heading {
    font-size: 18px;
  }
}

/* --- About Hero --- */
.about-hero {
  height: 360px;
  background-color: var(--color-primary);
  background-image: url("/itus-capital/wp-content/themes/itus-capital/assets/Banner-Bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.about-hero .container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 56px;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.75);
  margin-bottom: 24px;
}

.breadcrumb a {
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  transition: opacity 0.2s;
}

.breadcrumb a:hover {
  opacity: 0.8;
}

.breadcrumb-sep {
  font-size: 12px;
}

.about-hero h1 {
  font-size: 44px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.1;
  margin: 0;
  max-width: 820px;
}

.about-hero-intro {
  font-size: 16px;
  font-weight: 500;
  color: rgba(255,255,255,0.9);
  line-height: 1.7;
  margin: 20px 0 0;
}

/* --- About Story --- */
.about-story {
  background: #FFFFFF;
}

.about-story .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px;
}

.about-story h2 {
  font-size: 36px;
  font-weight: 700;
  color: #1B3767;
  line-height: 1.2;
  margin: 0 0 24px;
}

.story-content {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  color: #2A2A2A;
}

.story-content p {
  margin: 0 0 24px;
	color:#1B3767;
}

.story-content p:last-child {
  margin-bottom: 0;
}

/* --- About Founder --- */
.about-founder {
  background: #F8FAFC;
}

.about-founder .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 70px 56px 70px;
}

.about-founder-image {
  text-align: center;
  margin-bottom: 32px;
}

.about-founder-img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
  display: block;
}



.about-founder-text h2 {
  font-size: 36px;
  font-weight: 700;
  color: #1B3767;
  line-height: 1.2;
  margin: 0 0 6px;
}

.about-founder-position {
  font-size: 16px;
  font-weight: 600;
  color: #555555;
  margin: 0 0 24px;
}

.about-founder-bio {
  font-size: 15px;
  line-height: 1.8;
  font-weight: 400;
  color: #555555;
}

.about-founder-bio p {
  margin: 0 0 16px;
	color:#1B3767;
}

.about-founder-bio p:last-child {
  margin-bottom: 0;
}
a.bnr-btn.team-btn .btn-hero-text {
    color: #1a1a1a;
	    font-size: 16px;
}
/* --- About Page Responsive --- */
@media (max-width: 1200px) {
  .about-hero h1 {
    font-size: 36px;
  }
  .about-hero-intro {
    font-size: 15px;
  }
  .about-story h2 {
    font-size: 30px;
  }
  .about-founder-text h2 {
    font-size: 30px;
  }
}

@media (max-width: 992px) {
  .about-hero {
    height: auto;
    min-height: 280px;
  }
  .about-hero .container {
    padding: 0 32px;
  }
  .about-hero h1 {
    font-size: 30px;
    letter-spacing: -1px;
  }
  .about-hero-intro {
    font-size: 15px;
    max-width: 100%;
  }
  .about-story .container {
    padding: 48px 32px;
  }
  .about-story h2 {
    font-size: 28px;
  }
  .story-content {
    font-size: 15px;
  }
  .about-founder .container {
    padding: 16px 32px 56px;
  }
  .about-founder-image {
    margin-bottom: 28px;
  }
  .about-founder-text h2 {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .about-hero .container {
    padding: 0 24px;
  }
  .about-hero h1 {
    font-size: 26px;
    letter-spacing: 0;
  }
  .about-hero-intro {
    font-size: 14px;
    margin-top: 14px;
  }
  .about-story .container {
    padding: 40px 24px;
  }
  .about-story h2 {
    font-size: 24px;
  }
  .story-content {
    font-size: 15px;
  }
  .about-founder .container {
    padding: 16px 24px 40px;
  }
  .about-founder-image {
    margin-bottom: 24px;
  }
  .about-founder-text h2 {
    font-size: 24px;
  }
  .about-founder-position {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .about-hero .container {
    padding: 0 16px;
  }
  .about-hero h1 {
    font-size: 22px;
  }
  .about-hero-intro {
    font-size: 13px;
  }
  .about-story .container {
    padding: 32px 16px;
  }
  .about-story h2 {
    font-size: 20px;
  }
  .story-content {
    font-size: 14px;
  }
  .about-founder .container {
    padding: 16px 16px 32px;
  }
  .about-founder-image {
    margin-bottom: 20px;
  }
  .about-founder-text h2 {
    font-size: 20px;
  }
  .about-founder-bio {
    font-size: 14px;
  }
}

/* =========================================================
   CAREERS PAGE
   ========================================================= */

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Hero ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.careers-hero {
  height: 360px;
  background-color: var(--color-primary);
  background-image: url("/itus-capital/wp-content/themes/itus-capital/assets/Banner-Bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.careers-hero .container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 56px;
}

.careers-hero h1 {
  font-size: 56px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.1;
  margin: 0;
}

.careers-hero-subtitle {
  font-size: 20px;
  font-weight: 500;
  color: rgba(255,255,255,0.9);
  line-height: 1.6;
  margin: 20px 0 0;
  max-width: 700px;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Intro ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.careers-intro {
  background: #FFFFFF;
}

.careers-intro-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 80px 56px;
  text-align: center;
}

.careers-intro h2 {
  font-size: 44px;
  font-weight: 700;
  color: #1A1A1A;
  line-height: 1.2;
  margin: 0 0 24px;
}

.careers-intro-text {
  font-size: 18px;
  line-height: 1.8;
  font-weight: 400;
  color: #4B4B4B;
  margin: 0;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Quote ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.careers-quote {
  background: #F7F7F7;
}

.careers-quote .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px;
}

.careers-quote-block {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.quote-mark {
  display: block;
  margin-bottom: 16px;
}

.careers-quote-block blockquote {
  margin: 0;
}

.careers-quote-block blockquote p {
  font-size: 24px;
  font-weight: 500;
  color: #1A1A1A;
  line-height: 1.6;
  font-style: italic;
  margin: 0;
}

.careers-quote-author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
}

.quote-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.quote-author-info {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.quote-author-name {
  font-size: 18px;
  font-weight: 700;
  color: #1A1A1A;
}

.quote-author-title {
  font-size: 14px;
  font-weight: 500;
  color: #6B7280;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Culture ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.careers-culture {
  background: #FFFFFF;
}

.careers-culture .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px;
}

.careers-culture h2 {
  font-size: 44px;
  font-weight: 700;
  color: #1A1A1A;
  line-height: 1.2;
  margin: 20px 0 48px;
}

.culture-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.culture-card {
  background: #F7F7F7;
  border-radius: 16px;
  padding: 40px 32px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-top: 4px solid #173158;
}

.culture-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}

.culture-icon {
  width: 56px;
  height: 56px;
  background: rgba(23,49,88,0.08);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.culture-card h3 {
  font-size: 22px;
  font-weight: 700;
  color: #1A1A1A;
  margin: 0 0 12px;
  line-height: 1.3;
}

.culture-card p {
  font-size: 16px;
  line-height: 1.7;
  color: #4B4B4B;
  margin: 0;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Who We Want ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.careers-who {
  background: #F7F7F7;
}

.careers-who .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px;
}

.careers-who h2 {
  font-size: 44px;
  font-weight: 700;
  color: #1A1A1A;
  line-height: 1.2;
  margin: 20px 0 48px;
}

.who-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.who-card {
  border-radius: 16px;
  padding: 48px 40px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.who-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}

.who-card-light {
  background: #FFFFFF;
  border: 1px solid #E5E7EB;
}

.who-card-dark {
  background: var(--color-primary);
}

.who-card h3 {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 1.3;
}

.who-card-light h3 {
  color: #1A1A1A;
}

.who-card-dark h3 {
  color: #FFFFFF;
}

.who-card p {
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

.who-card-light p {
  color: #4B4B4B;
}

.who-card-dark p {
  color: rgba(255,255,255,0.9);
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Values ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.careers-values {
  background: #FFFFFF;
}

.careers-values .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px;
}

.careers-values h2 {
  font-size: 44px;
  font-weight: 700;
  color: #1A1A1A;
  line-height: 1.2;
  margin: 20px 0 48px;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.value-card {
  background: #F7F7F7;
  border-radius: 16px;
  padding: 40px 32px;
  border-top: 4px solid #173158;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.value-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}

.value-letter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: var(--color-primary);
  color: #FFFFFF;
  font-size: 28px;
  font-weight: 700;
  border-radius: 12px;
  margin-bottom: 20px;
}

.value-card h3 {
  font-size: 22px;
  font-weight: 700;
  color: #1A1A1A;
  margin: 0 0 12px;
  line-height: 1.3;
}

.value-card p {
  font-size: 16px;
  line-height: 1.7;
  color: #4B4B4B;
  margin: 0;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Founder Speaks (Careers) ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.careers-founder {
  background: #F7F7F7;
}

.careers-founder .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px;
}

.careers-founder-inner {
  display: grid;
/*   grid-template-columns: 1fr 1fr; */
  gap: 48px;
  align-items: center;
}

.careers-founder-text h2 {
  font-size: 44px;
  font-weight: 700;
  color: #1A1A1A;
  line-height: 1.2;
  margin: 20px 0 16px;
}

.careers-founder-quote {
  font-size: 18px;
  font-weight: 500;
  color: #4B4B4B;
  line-height: 1.6;
  margin: 0 0 28px;
}

.careers-founder-video {
  width: 100%;
  height: 400px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background-image: url('assets/Founder.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.careers-founder-video .video-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: rgba(0,0,0,0.15);
}

.careers-founder-video .play-button {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: #173158;
  border: 2px solid rgba(255,255,255,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.3s;
}

.careers-founder-video .play-button:hover {
  opacity: 0.85;
  transform: scale(1.05);
}

.careers-founder-video .play-button svg {
  display: block;
  margin-left: 3px;
}

.careers-founder-video .play-label {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 1px 4px rgba(0,0,0,0.2);
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Form Section ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.careers-form-section {
  background: #0F2240;
}

.careers-form-section .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 80px 56px;
}

.careers-form-inner {
  max-width: 800px;
  margin: 0 auto;
}

.careers-form-header {
  text-align: center;
  margin-bottom: 48px;
}

.careers-form-header h2 {
  font-size: 44px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 16px;
  line-height: 1.2;
}

.careers-form-header p {
  font-size: 18px;
  font-weight: 400;
  color: rgba(255,255,255,0.85);
  line-height: 1.6;
  margin: 0;
}

.careers-application-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group label {
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
}

.form-group .required {
  color: #FFBB5C;
}

.form-group input,
.form-group textarea,
.form-group select {
  padding: 14px 16px;
  border: 2px solid rgba(255,255,255,0.3);
  border-radius: 12px;
  background: rgba(255,255,255,0.1);
  color: #FFFFFF;
  font-size: 16px;
  font-family: var(--font-body);
  transition: border-color 0.2s, background 0.2s;
  outline: none;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: rgba(255,255,255,0.5);
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: #FFBB5C;
  background: rgba(255,255,255,0.15);
}

.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

.file-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.file-input-wrapper input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.file-input-button {
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border: 2px solid rgba(255,255,255,0.3);
  border-radius: 12px;
  background: rgba(255,255,255,0.1);
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
	display: block;
    width: 100%;
}

.file-input-button:hover {
  border-color: #FFBB5C;
  background: rgba(255,255,255,0.15);
}

.btn-submit {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  height: 60px;
  padding: 0 8px 0 28px;
  border: none;
  border-radius: 40px;
  background: #FFBB5C;
  color: #173158;
  font-size: 18px;
  font-weight: 700;
  font-family: var(--font-body);
  cursor: pointer;
  transition: opacity 0.2s, transform 0.2s;
  align-self: flex-start;
  min-width: 240px;
}

.btn-submit:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

.btn-submit .arrow-circle {
  width: 44px;
  height: 44px;
  background: #173158;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  flex-shrink: 0;
}

.btn-submit .arrow-circle svg {
  color: #FFFFFF;
  width: 18px;
  height: 18px;
}

.careers-contact {
  background: #FFFFFF;
}

.careers-contact .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px;
}

.careers-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
}

.careers-contact-col h3 {
  font-size: 30px;
  font-weight: 700;
  color: #1A1A1A;
  margin: 0 0 24px;
}

.careers-contact-col .contact-sub-heading {
  font-size: 20px;
  font-weight: 600;
  color: #1A1A1A;
  margin: 0 0 8px;
}

.careers-contact-col p {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
  color: #4B4B4B;
  margin: 0;
}

@media (max-width: 1200px) {
  .careers-hero h1 {
    font-size: 42px;
  }
  .careers-hero-subtitle {
    font-size: 18px;
  }
  .careers-intro h2,
  .careers-culture h2,
  .careers-who h2,
  .careers-values h2,
  .careers-founder-text h2,
  .careers-form-header h2 {
    font-size: 36px;
  }
}

@media (max-width: 992px) {
  .careers-hero {
    height: auto;
    min-height: 280px;
  }
  .careers-hero .container {
    padding: 0 32px;
  }
  .careers-hero h1 {
    font-size: 36px;
    letter-spacing: -1px;
  }
  .careers-hero-subtitle {
    font-size: 17px;
    max-width: 100%;
  }
  .careers-intro-inner {
    padding: 56px 32px;
  }
  .careers-intro h2,
  .careers-culture h2,
  .careers-who h2,
  .careers-values h2,
  .careers-founder-text h2,
  .careers-form-header h2 {
    font-size: 30px;
  }
  .careers-intro-text {
    font-size: 17px;
  }
  .careers-quote .container {
    padding: 56px 32px;
  }
  .careers-quote-block blockquote p {
    font-size: 20px;
  }
  .careers-culture .container,
  .careers-who .container,
  .careers-values .container,
  .careers-founder .container,
  .careers-form-section .container,
  .careers-contact .container {
    padding: 56px 32px;
  }
  .culture-grid {
    grid-template-columns: 1fr;
  }
  .who-grid {
    grid-template-columns: 1fr;
  }
  .values-grid {
    grid-template-columns: 1fr;
  }
  .careers-founder-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .careers-founder-video {
    height: 300px;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .careers-contact-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .careers-hero .container {
    padding: 0 24px;
  }
  .careers-hero h1 {
    font-size: 28px;
    letter-spacing: 0;
  }
  .careers-hero-subtitle {
    font-size: 16px;
    margin-top: 16px;
  }
  .careers-intro-inner {
    padding: 48px 24px;
  }
  .careers-intro h2,
  .careers-culture h2,
  .careers-who h2,
  .careers-values h2,
  .careers-founder-text h2,
  .careers-form-header h2 {
    font-size: 26px;
  }
  .careers-intro-text {
    font-size: 16px;
  }
  .careers-quote .container {
    padding: 48px 24px;
  }
  .careers-quote-block blockquote p {
    font-size: 18px;
  }
  .careers-culture .container,
  .careers-who .container,
  .careers-values .container,
  .careers-founder .container,
  .careers-form-section .container,
  .careers-contact .container {
    padding: 48px 24px;
  }
  .careers-culture h2 {
    margin-bottom: 32px;
  }
  .culture-card {
    padding: 32px 24px;
  }
  .careers-founder-video {
    height: 240px;
  }
  .careers-founder-video .play-button {
    width: 64px;
    height: 64px;
  }
  .careers-founder-video .play-button svg {
    width: 24px;
    height: 24px;
  }
  .careers-founder-video .play-label {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .careers-hero .container {
    padding: 0 16px;
  }
  .careers-hero h1 {
    font-size: 24px;
  }
  .careers-hero-subtitle {
    font-size: 15px;
  }
  .careers-intro-inner {
    padding: 40px 16px;
  }
  .careers-intro h2,
  .careers-culture h2,
  .careers-who h2,
  .careers-values h2,
  .careers-founder-text h2,
  .careers-form-header h2 {
    font-size: 22px;
  }
  .careers-culture .container,
  .careers-who .container,
  .careers-values .container,
  .careers-founder .container,
  .careers-form-section .container,
  .careers-contact .container {
    padding: 40px 16px;
  }
  .who-card {
    padding: 32px 24px;
  }
}

/* =========================================================
   COMPLIANCE PAGE
   ========================================================= */

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Hero ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.compliance-hero {
  height: 350px;
  background-color: var(--color-primary);
  background-image: url("/itus-capital/wp-content/themes/itus-capital/assets/Banner-Bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.compliance-hero .container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 40px 56px 50px;
}

.compliance-hero h1 {
  font-size: 56px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.1;
  margin: 0;
}

.compliance-hero-subtitle {
  font-size: 18px;
  font-weight: 400;
  color: rgba(255,255,255,0.9);
  line-height: 1.5;
  margin: 12px 0 0;
/*   max-width: 900px; */
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Investor Charter ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.compliance-investor-charter {
  background: #FFFFFF;
}

.compliance-investor-charter .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px;
}

.compliance-charter-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
}

.compliance-charter-left h2 {
  font-size: 42px;
  font-weight: 700;
  color: #1A1A1A;
  line-height: 1.2;
  margin: 0;
}

.compliance-charter-right p {
  font-size: 16px;
  line-height: 1.6;
  color: #1A1A1A;
  margin: 0 0 20px;
  max-width: 620px;
}

.compliance-download-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #1A1A1A;
  text-decoration: none;
  transition: opacity 0.2s;
}

.compliance-download-link:hover {
  text-decoration: underline;
  opacity: 0.85;
}

.compliance-download-link svg {
  flex-shrink: 0;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Disclosure Section ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.compliance-disclosure {
  background: #F8FAFC;
}

.compliance-disclosure .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px;
}

.compliance-disclosure h2 {
  font-size: 40px;
  font-weight: 700;
  color: #1A1A1A;
  line-height: 1.2;
  margin: 0 0 16px;
}

.compliance-disclosure-text {
  font-size: 16px;
  line-height: 1.6;
  color: #1A1A1A;
  margin: 0 0 32px;
}

.compliance-annexure-heading {
  font-size: 22px;
  font-weight: 600;
  color: #1A1A1A;
  margin: 0 0 24px;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Tables ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.compliance-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.compliance-table {
  width: 100%;
  border-collapse: collapse;
  background: #FFFFFF;
  border: 1px solid #D7DCE5;
}

.compliance-table thead {
  background: #1C355D;
}

.compliance-table thead th {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  padding: 16px 18px;
  white-space: nowrap;
}

.compliance-table tbody tr {
  height: 60px;
}

.compliance-table tbody tr:nth-child(even) {
  background: #F8FAFD;
}

.compliance-table tbody tr:nth-child(odd) {
  background: #FFFFFF;
}

.compliance-table tbody td {
  padding: 12px 18px;
  font-size: 15px;
  color: #444;
  border-bottom: 1px solid #D7DCE5;
  text-align: center;
}

.compliance-table tbody td.text-left {
  text-align: left;
}

.compliance-table tbody tr.grand-total {
  background: #F0F2F5;
  font-weight: 600;
}

.compliance-table tbody tr.grand-total td {
  color: #1A1A1A;
  border-bottom: none;
}

.compliance-table-footnote {
  text-align: right;
  font-size: 13px;
  color: #1A1A1A;
  margin: 8px 0 0;
}

.compliance-table-explanation {
  font-size: 14px;
  color: #1A1A1A;
  margin: 16px 0 0;
  line-height: 1.5;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Monthly & Annual ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.compliance-monthly,
.compliance-annual {
  background: #F8FAFC;
}

.compliance-monthly .container,
.compliance-annual .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px;
}

.compliance-monthly h2,
.compliance-annual h2 {
  font-size: 32px;
  font-weight: 700;
  color: #1A1A1A;
  line-height: 1.2;
  margin: 0 0 28px;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Founder (Compliance) ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.compliance-founder {
  background: #FFFFFF;
}

.compliance-founder .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px;
}

.compliance-founder-inner {
  display: grid;
/*   grid-template-columns: 1fr 1fr; */
  gap: 56px;
  align-items: center;
}

.compliance-founder-text h2 {
  font-size: 32px;
  font-weight: 700;
  color: #1A1A1A;
  line-height: 1.2;
  margin: 20px 0 16px;
}

.compliance-founder-quote-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 28px;
}

.compliance-founder-quote-row .quote-icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.compliance-founder-quote-text {
  font-size: 16px;
  line-height: 1.6;
  color: #575757;
  margin: 0;
}

.compliance-founder-video {
  width: 100%;
  height: 380px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  background-image: url('assets/Founder.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  transition: transform 0.3s ease;
}

.compliance-founder-video:hover {
  transform: scale(1.03);
}

.compliance-founder-video .video-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: rgba(0,0,0,0.15);
}

.compliance-founder-video .play-button {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(23,49,88,0.8);
  border: 2px solid rgba(255,255,255,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.3s;
}

.compliance-founder-video .play-button:hover {
  opacity: 0.85;
  transform: scale(1.05);
}

.compliance-founder-video .play-button svg {
  display: block;
  margin-left: 3px;
}

.compliance-founder-video .play-label {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  text-shadow: 0 1px 4px rgba(0,0,0,0.2);
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Download Cards ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.compliance-downloads {
  background: #F5F7FB;
}

.compliance-downloads .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px;
}

.compliance-downloads-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

.compliance-download-card {
  background: #FFFFFF;
  border-radius: 0;
  padding: 36px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.compliance-download-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.1);
}

.compliance-download-card h3 {
  font-size: 32px;
  font-weight: 700;
  color: #C8872C;
  margin: 0 0 16px;
}

.compliance-download-card p {
  font-size: 16px;
  line-height: 1.6;
  color: #1a1a1a;
  margin: 0 0 24px;
}

.compliance-download-input-row {
  margin-bottom: 16px;
}

.compliance-password-input {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 1px solid #E5E5E5;
  border-radius: 6px;
  font-size: 15px;
  font-family: var(--font-body);
  color: #1A1A1A;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}

.compliance-password-input::placeholder {
  color: #9CA3AF;
}

.compliance-password-input:focus {
  border-color: #D58C2D;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Documents Section ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.compliance-documents {
  background: #FFFFFF;
}

.compliance-documents .container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 56px;
}

.compliance-documents h2 {
/*   font-size: 36px; */
/*   font-weight: 700; */
  color: #fff;
/*   margin: 0 0 40px; */
}

.compliance-doc-category {
  margin-bottom: 24px;
}

.compliance-doc-category-header {
  height: 52px;
  background: #1C355D;
  display: flex;
  align-items: center;
  padding: 0 24px;
}

.compliance-doc-category-header span {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
}

.compliance-doc-rows {
  border: 1px solid #D7DCE5;
  border-top: none;
}

.compliance-doc-row {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  transition: background 0.2s;
  border-bottom: 1px solid #E5E7EB;
}

.compliance-doc-row:last-child {
  border-bottom: none;
}

.compliance-doc-row:hover {
  background: #F8F9FC;
}

.compliance-doc-row-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.compliance-doc-row-left span {
  font-size: 16px;
  color: #1a1a1a;
}

.compliance-doc-download {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
  text-decoration: none;
  transition: opacity 0.2s;
}

.compliance-doc-download:hover {
  opacity: 0.8;
}

.compliance-doc-download svg {
  flex-shrink: 0;
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Compliance Responsive ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
@media (max-width: 1200px) {
  .compliance-hero h1 {
    font-size: 42px;
  }
  .compliance-charter-left h2 {
    font-size: 36px;
  }
  .compliance-disclosure h2 {
    font-size: 34px;
  }
  .compliance-download-card h3 {
    font-size: 28px;
  }
}

@media (max-width: 992px) {
  .compliance-hero {
    height: auto;
    min-height: 200px;
  }
  .compliance-hero .container {
    padding: 32px 32px 40px;
  }
  .compliance-hero h1 {
    font-size: 36px;
  }
  .compliance-hero-subtitle {
    font-size: 16px;
  }
  .compliance-investor-charter .container,
  .compliance-disclosure .container,
  .compliance-monthly .container,
  .compliance-annual .container,
  .compliance-founder .container,
  .compliance-downloads .container,
  .compliance-documents .container {
    padding: 56px 32px;
  }
  .compliance-charter-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .compliance-charter-left h2 {
    font-size: 32px;
  }
  .compliance-disclosure h2 {
    font-size: 30px;
  }
  .compliance-monthly h2,
  .compliance-annual h2 {
    font-size: 26px;
  }
  .compliance-founder-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .compliance-founder-video {
    height: 300px;
  }
  .compliance-founder-text h2 {
    font-size: 28px;
  }
  .compliance-downloads-grid {
    grid-template-columns: 1fr;
  }
  .compliance-download-card h3 {
    font-size: 28px;
  }
  .compliance-documents h2 {
    font-size: 30px;
  }
  .compliance-table thead th {
    font-size: 13px;
    padding: 14px 12px;
  }
  .compliance-table tbody td {
    padding: 10px 12px;
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .compliance-hero .container {
    padding: 24px 24px 32px;
  }
  .compliance-hero h1 {
    font-size: 28px;
  }
  .compliance-hero-subtitle {
    font-size: 15px;
  }
  .compliance-investor-charter .container,
  .compliance-disclosure .container,
  .compliance-monthly .container,
  .compliance-annual .container,
  .compliance-founder .container,
  .compliance-downloads .container,
  .compliance-documents .container {
    padding: 48px 24px;
  }
  .compliance-charter-left h2 {
    font-size: 28px;
  }
  .compliance-disclosure h2 {
    font-size: 26px;
  }
  .compliance-monthly h2,
  .compliance-annual h2 {
    font-size: 22px;
  }
  .compliance-founder-text h2 {
    font-size: 24px;
  }
  .compliance-founder-video {
    height: 240px;
  }
  .compliance-download-card h3 {
    font-size: 24px;
  }
  .compliance-download-card {
    padding: 28px 24px;
  }
  .compliance-documents h2 {
    font-size: 26px;
  }
  .compliance-doc-row {
    height: auto;
    min-height: 52px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 12px 16px;
  }
  .compliance-doc-category-header {
    height: 46px;
    padding: 0 16px;
  }
  .compliance-doc-category-header span {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .compliance-hero .container {
    padding: 20px 16px 28px;
  }
  .compliance-hero h1 {
    font-size: 24px;
  }
  .compliance-hero-subtitle {
    font-size: 14px;
  }
  .compliance-investor-charter .container,
  .compliance-disclosure .container,
  .compliance-monthly .container,
  .compliance-annual .container,
  .compliance-founder .container,
  .compliance-downloads .container,
  .compliance-documents .container {
    padding: 40px 16px;
  }
  .compliance-charter-left h2 {
    font-size: 24px;
  }
  .compliance-disclosure h2 {
    font-size: 22px;
  }
  .compliance-download-card h3 {
    font-size: 22px;
  }
}

/* ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ Contact Us ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ */
.contact-hero {
  height: 360px;
  background-color: var(--color-primary);
  background-image: url("/itus-capital/wp-content/themes/itus-capital/assets/Banner-Bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.contact-hero .container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 56px;
}

.contact-hero .breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: rgba(255,255,255,0.75);
  margin-bottom: 24px;
}

.contact-hero .breadcrumb a {
  color: rgba(255,255,255,0.75);
  text-decoration: none;
}

.contact-hero .breadcrumb a:hover {
  color: #FFBB5C;
}

.contact-hero .breadcrumb-sep {
  color: rgba(255,255,255,0.45);
}

.contact-hero h1 {
  font-size: 48px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.1;
  margin: 0;
  text-align: left;
}

.contact-hero-subtitle {
  font-size: 18px;
  font-weight: 500;
  color: rgba(255,255,255,0.9);
  line-height: 1.7;
  margin: 20px 0 0;
  max-width: 800px;
  text-align: left;
}

.contact-main {
  background: #fff;
}
.contact-main .container {
  padding: 80px 24px;
}
.contact-main-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  max-width: 1120px;
  margin: 0 auto;
  align-items: start;
}
.contact-info-col h2 {
  font-size: 28px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 16px;
}
.contact-notice {
  background: #fff3cd;
  border-left: 4px solid #FFBB5C;
  padding: 12px 16px;
  border-radius: 4px;
  margin-bottom: 24px;
}
.contact-notice p {
  font-size: 14px;
  color: #856404;
  margin: 0;
  line-height: 1.5;
}
.contact-cards {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.contact-card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.contact-card-icon {
  width: 44px;
  height: 44px;
  min-width: 44px;
  background: #173158;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-card h3 {
      font-size: 18px;
    font-weight: 600;
    color: #1A1A1A;
    margin: 0 0 4px;
}
.contact-card p {
  font-size: 14px;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.5;
}

.contact-form-card {
  background: #F5F7FA;
  border-radius: 12px;
  padding: 32px;
/*   box-shadow: 0 4px 16px rgba(0,0,0,0.08); */
}
.enquiry-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.form-group label {
  font-size: 13px;
  font-weight: 500;
  color: #1a1a1a;
}
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  outline: none;
  font-family: inherit;
  transition: border-color 0.2s;
  box-sizing: border-box;
	color: #000;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: #173158;
}
.form-group textarea {
  resize: vertical;
  min-height: 100px;
}
.radio-label {
  font-size: 13px;
  font-weight: 500;
  color: #374151;
  margin-bottom: 4px;
}
.radio-group {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.radio-option {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 14px;
  color: #374151;
}
.radio-option input[type="radio"] {
  accent-color: #173158;
  width: 16px;
  height: 16px;
}
.checkbox-option {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  font-size: 13px;
  color: #4b5563;
  line-height: 1.4;
}
.checkbox-option input[type="checkbox"] {
  accent-color: #173158;
  margin-top: 2px;
  min-width: 16px;
}
.enquiry-submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  color: #1a1a1a;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  font-family: inherit;
  align-self: flex-start;
  transition: gap 0.2s;
}
.enquiry-submit:hover {
  gap: 12px;
}

.contact-map {
  background: #fff;
}
.contact-map .container {
  padding:80px 24px ;
  margin: 0 auto;
}
.contact-map-embed {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.contact-map-embed iframe {
  display: block;
}

.contact-investing {
  background: #f8f9fc;
}
.contact-investing .container {
  padding: 80px;
}
.contact-investing-inner {
  max-width: 1120px;
  margin: 0 auto;
  /* text-align: center; */
}
.contact-investing-inner h2 {
  font-size: 32px;
  font-weight: 600;
  color: #1A1A1A;
  margin: 0 0 16px;
}
.contact-investing-text {
  font-size: 16px;
  color: #1A1A1A;
  line-height: 1.7;
  margin: 0 0 12px;
  font-weight: 600;
}
.contact-investing-sub {
  font-size: 16px;
  color: #1A1A1A;
  line-height: 1.6;
  margin: 0;
}

.contact-metrics {
  background: #173158;
  color: #fff;
margin-bottom: -25px;
}
.contact-metrics .container {
  padding: 80px 24px;
  max-width: 1120px;
  margin: 0 auto;
}
.contact-metrics-header {
  text-align: center;
  margin-bottom: 48px;
}
.contact-metrics-header h2 {
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 8px;
}
.contact-metrics-subtitle {
  font-size: 14px;
  color: #fff;
  margin: 0;
}
.metrics-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.metrics-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.metric-card {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 28px 24px;
  text-align: center;
  transition: background 0.2s;
}
.metric-card:hover {
  background: rgba(255,255,255,0.14);
}
.metric-card h3 {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  margin: 0 0 8px;
  letter-spacing: 0.3px;
}
.metric-value {
  display: block;
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 6px;
}
.metric-caption {
  font-size: 13px;
  color: #fff;
  margin: 0;
  line-height: 1.4;
}

@media (max-width: 992px) {
  .contact-main-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .contact-hero {
    height: auto;
    min-height: 280px;
  }
  .contact-hero .container {
    padding: 0 32px;
  }
  .contact-hero h1 {
    font-size: 36px;
    letter-spacing: -1px;
  }
  .contact-hero-subtitle {
    font-size: 16px;
  }
  .contact-investing-inner h2 {
    font-size: 26px;
  }
  .metric-value {
    font-size: 28px;
  }
}

@media (max-width: 768px) {
  .contact-hero .container {
    padding: 0 24px;
  }
  .contact-hero h1 {
    font-size: 28px;
    letter-spacing: 0;
  }
  .contact-hero-subtitle {
    font-size: 15px;
    margin-top: 16px;
  }
  .contact-main .container {
    padding: 48px 16px;
  }
  .contact-investing .container {
    padding: 48px 16px;
  }
  .contact-metrics .container {
    padding: 48px 16px;
  }
  .contact-map .container {
    padding: 0 16px 48px;
  }
  .form-row-2 {
    grid-template-columns: 1fr;
  }
  .metrics-row-2 {
    grid-template-columns: 1fr;
  }
  .contact-form-card {
    padding: 24px 16px;
  }
  .contact-metrics-header h2 {
    font-size: 24px;
  }
  .contact-investing-inner h2 {
    font-size: 24px;
  }
  .radio-group {
    gap: 16px;
  }
}

@media (max-width: 480px) {
  .contact-hero .container {
    padding: 0 16px;
  }
  .contact-hero h1 {
    font-size: 24px;
  }
  .contact-hero-subtitle {
    font-size: 14px;
  }
  .contact-info-col h2 {
    font-size: 22px;
  }
  .contact-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .metric-value {
    font-size: 24px;
  }
  .contact-metrics-header h2 {
    font-size: 20px;
  }
  .contact-investing-inner h2 {
    font-size: 20px;
  }
}


.video-card{
    position:relative;
    width:100%;
    height:520px;
    overflow:hidden;
    border-radius:24px;
}

.video-thumbnail,
.youtube-video{
    width:100%;
    height:100%;
}

.video-thumbnail{
    background-size:cover;
    background-position:center;
    position:relative;
}

.video-overlay{
    position:absolute;
    inset:0;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
/*     background:rgba(0,0,0,.25); */
    cursor:pointer;
}

.youtube-video{
    display:none;
}
.bnr-btn.naveen-black{
	color:#1A1A1A;
}

.people-hero {
  height: 350px;
    background-color: var(--color-primary);
    background-image: url("/itus-capital/wp-content/themes/itus-capital/assets/Banner-Bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}
.legal-hero {
  height: 360px;
  background-color: var(--color-primary);
  background-image: url("/itus-capital/wp-content/themes/itus-capital/assets/Banner-Bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}
.careers-form-inner .form-group label {
    color: #fff;
}
/* ── Hero ── */
.yir-hero {
  height: 360px;
  background-color: var(--color-primary);
  background-image: url("/itus-capital/wp-content/themes/itus-capital/assets/Banner-Bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}




.complaint-form{
    max-width:800px;
    margin:50px auto;
}

.complaint-form .form-group{
    margin-bottom:20px;
}

.complaint-form label{
    display:block;
    font-size:15px;
    font-weight:600;
    color:#333;
    margin-bottom:8px;
}

.complaint-form label span{
    color:#d60000;
}

.complaint-form input[type="text"],
.complaint-form input[type="email"],
.complaint-form textarea,
.complaint-form input[type="file"]{
    width:100%;
    padding:14px 16px;
    border:1px solid #ddd;
    border-radius:4px;
    background:#f7f7f7;
    font-size:15px;
    color:#333;
    outline:none;
    transition:.3s;
    box-sizing:border-box;
}

.complaint-form textarea{
    resize:vertical;
    min-height:130px;
}

.complaint-form input:focus,
.complaint-form textarea:focus{
    border-color:#0073aa;
    background:#fff;
}

.complaint-form input::placeholder,
.complaint-form textarea::placeholder{
    color:#999;
}

.complaint-form input[type="file"]{
    padding:10px;
    background:#fff;
}

.complaint-form button{
    background:#0c6b58;
    color:#fff;
    border:none;
    padding:14px 35px;
    border-radius:4px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    transition:.3s;
}

.complaint-form button:hover{
    background:#084b3f;
}

.error{
    color:#d60000;
    font-size:13px;
    margin-top:5px;
}


/* .single #main-content {
    padding: 80px;
} */

.careers-form-inner label {
    color: #fff;
}
.careers-form-inner #fluentform_4_success {
    color: #fff;
}
.footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links li:last-child {
    margin-bottom: 0;
}

.footer-links a {
    display: inline-block;
}



/* =========================================
   Screen Reader Text
========================================= */

.screen-reader-text,
.sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.screen-reader-text:focus,
.skip-link:focus {
    position: fixed !important;
    top: 10px;
    left: 10px;
    z-index: 999999;
    width: auto;
    height: auto;
    padding: 12px 18px;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    background: #ffffff;
    color: #123f59;
    border: 2px solid #123f59;
}

/* =========================================
   Desktop Dropdown
========================================= */

.main-navigation .dropdown {
    position: static;
}

.main-navigation .mega-menu {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0.2s ease;
}

.main-navigation .dropdown.is-open > .mega-menu,
.main-navigation .dropdown:hover > .mega-menu,
.main-navigation .dropdown:focus-within > .mega-menu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.main-navigation .dropdown.is-open .nav-chevron,
.main-navigation .dropdown:focus-within .nav-chevron {
    transform: rotate(180deg);
}

.nav-chevron {
    transition: transform 0.2s ease;
}

/* Accessible hover colour */
.main-navigation .nav-menu > li > a:hover,
.main-navigation .nav-menu > li > a:focus,
.main-navigation .nav-menu > li > a:focus-visible,
.main-navigation .dropdown.is-open > a {
    color: #F4A329;
}

/* Visible keyboard focus */
.main-navigation a:focus-visible,
.header-actions a:focus-visible,
.header-actions button:focus-visible,
.menu-toggle:focus-visible,
.mobile-drawer a:focus-visible,
.mobile-drawer button:focus-visible,
.search-overlay button:focus-visible,
.search-overlay input:focus-visible {
    outline: 3px solid #174d6b;
    outline-offset: 4px;
}

/* =========================================
   Mobile Drawer
========================================= */

.mobile-drawer {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.mobile-drawer.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.mobile-nav-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.mobile-nav-toggle[aria-expanded="true"]
.mobile-chevron {
    transform: rotate(180deg);
}

.mobile-chevron {
    transition: transform 0.2s ease;
}

.mobile-submenu[hidden] {
    display: none !important;
}

/* =========================================
   Search Overlay
========================================= */

.search-overlay {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.search-overlay.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

body.search-is-open {
    overflow: hidden;
}

/* =========================================
   Mobile menu final fix
========================================= */

.mobile-drawer {
    display: none;
}

@media (max-width: 992px) {

    .site-header {
        height: 88px;
    }

    .main-navigation,
    .header-actions {
        display: none !important;
    }

    .menu-toggle {
        position: relative;
        z-index: 10002;
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 44px;
        padding: 0;
        color: #ffffff;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.6);
        border-radius: 6px;
        cursor: pointer;
    }

    .mobile-drawer {
        position: fixed;
        top: 88px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10000;

        display: block !important;

        overflow-y: auto;
        background: #13284a;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translateX(100%);

        transition:
            transform 0.3s ease,
            opacity 0.3s ease,
            visibility 0.3s ease;
    }

    .mobile-drawer.is-open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateX(0) !important;
    }

    .mobile-drawer-inner {
        min-height: 100%;
        padding: 24px;
    }

    .mobile-nav-toggle,
    .mobile-nav-link {
        width: 100%;
        min-height: 54px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 0;

        color: #ffffff;
        background: transparent;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);

        font-family: inherit;
        font-size: 18px;
        text-align: left;
        cursor: pointer;
    }

    .mobile-submenu {
        margin: 0;
        padding: 0 0 0 16px;
        list-style: none;
    }

    .mobile-submenu[hidden] {
        display: none !important;
    }

    .mobile-submenu a {
        display: block;
        padding: 12px 0;
        color: rgba(255, 255, 255, 0.85);
    }

    .mobile-nav-toggle[aria-expanded="true"] .mobile-chevron {
        transform: rotate(180deg);
    }

    body.mobile-menu-open {
        overflow: hidden;
    }
}

@media (min-width: 993px) {

    .menu-toggle,
    .mobile-drawer {
        display: none !important;
    }

}


@media (max-width: 992px) {

    .mobile-nav-list {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .mobile-nav-item {
        width: 100%;
        display: block;
    }

    .mobile-nav-toggle {
        width: 100%;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        padding: 16px 0;
        color: #ffffff;
        background: transparent;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        font-family: inherit;
        font-size: 17px;
        font-weight: 500;
        text-align: left;
        cursor: pointer;
    }

    .mobile-submenu {
        display: none;
        width: 100%;
        margin: 0;
        padding: 8px 0 8px 18px;
        list-style: none;
        background: rgba(255, 255, 255, 0.05);
    }

    .mobile-submenu[hidden] {
        display: none !important;
    }

    .mobile-submenu.is-open,
    .mobile-nav-item.submenu-open > .mobile-submenu {
        display: block !important;
    }

    .mobile-submenu li {
        display: block;
        width: 100%;
    }

    .mobile-submenu li a {
        display: block;
        width: 100%;
        padding: 12px 0;
        color: #ffffff;
        font-size: 15px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .mobile-nav-toggle .mobile-chevron {
        transition: transform 0.25s ease;
    }

    .mobile-nav-toggle[aria-expanded="true"]
    .mobile-chevron {
        transform: rotate(180deg);
    }

}


.dropdown-toggle:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 5px;
    border-radius: 2px;
}

.mega-menu a:focus-visible {
    outline: 3px solid #173158;
    outline-offset: 2px;
}
.search-overlay[hidden] {
    display: none !important;
}

.mega-menu-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: stretch;
}

/* Description visually on left */
.mega-left {
    grid-column: 1;
    grid-row: 1;
}

/* Divider visually in middle */
.mega-divider {
    grid-column: 2;
    grid-row: 1;
}

/* Links visually on right */
.mega-right {
    grid-column: 3;
    grid-row: 1;
}


.video-card {
    position: relative;
    width: 100%;
}

.video-thumbnail {
    width: 100%;
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: center;
    position: relative;
}

.video-thumbnail[hidden],
.youtube-video[hidden] {
    display: none !important;
}

.youtube-video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border: 0;
}

@media (max-width: 768px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .container,
    .section-3-inner,
    .perf-section,
    .founder-section,
    .insights-section,
    .video-card,
    .chart-container {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .section-3-inner,
    .founder-header,
    .perf-header,
    .perf-legend {
        display: flex;
        flex-direction: column;
    }

    .video-thumbnail,
    .youtube-video {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .chart-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .chart-container svg {
        width: 100%;
        height: auto;
        min-width: 700px;
    }

    .hero h1,
    .founder-title,
    .perf-title,
    .is-heading {
        overflow-wrap: anywhere;
        word-break: normal;
    }

}

.video-card {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.video-thumbnail,
.youtube-video {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border: 0;
}

.youtube-video {
    min-height: 220px;
}

@media (max-width: 768px),
       (min-resolution: 2dppx) {

    .video-card,
    .video-thumbnail,
    .youtube-video {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .youtube-video {
        height: auto;
        min-height: 180px;
    }

}
.section-3,
.section-3-inner,
.founder-section {
    overflow: visible;
    min-width: 0;
}
.is-read-more svg,
.is-view-all svg,
.bnr-btn svg,
.btn-icon svg {
/*     stroke: #8B6414 !important; */
}
.is-card-label-underline {
    background: #8B6414;
}


.fund-factsheet-panel[hidden] {
    display: none !important;
}

.fund-factsheet-panel {
    width: 100%;
}

.fund-fsheet-table {
    width: 100%;
    border-collapse: collapse;
}

.fund-fsheet-table th,
.fund-fsheet-table td {
    padding: 16px;
    text-align: left;
    border-bottom: 1px solid #d7deea;
}

.fund-fsheet-table thead th {
    color: #173158;
    font-weight: 700;
}

.fund-fsheet-table tbody th {
    color: #173158;
    font-weight: 600;
}

.fund-year-btn {
    color: #374151;
}

.fund-year-btn.is-active,
.fund-year-btn[aria-selected="true"] {
    color: #6f4f0b;
    border-color: #6f4f0b;
}

.fund-year-btn:focus-visible {
    outline: 3px solid #173158;
    outline-offset: 3px;
}

.fund-dl-link {
    color: #173158;
}

.fund-dl-link:hover,
.fund-dl-link:focus-visible {
    color: #6f4f0b;
}

.fund-factsheet-empty {
    padding: 32px 0;
    color: #374151;
}

@media (max-width: 768px) {

    .fund-factsheet-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .fund-fsheet-table {
        min-width: 760px;
    }
	.blog-details-content {
    padding: 40px !important;
}
	.related-blog-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 30px;
}
	.insights-hero-title{
		font-size:26px !important;
	}
	.blog-navigation h4{
		font-size:12px !important;
	}

}

.fund-returns-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 16px;
}

.fund-returns-table thead th {
    background: #173158;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    padding: 18px 20px;
    border: none;
}

.fund-returns-table thead th:first-child {
    text-align: left;
    border-top-left-radius: 16px;
}

.fund-returns-table thead th:last-child {
    border-top-right-radius: 16px;
}

.fund-returns-table tbody th {
    background: #F8FAFC;
    color: #173158;
    font-weight: 600;
    text-align: left;
    padding: 18px 20px;
    border-bottom: 1px solid #E5E7EB;
}

.fund-returns-table tbody td {
    background: #fff;
    text-align: center;
    padding: 18px 20px;
    border-bottom: 1px solid #E5E7EB;
}

.fund-returns-table tbody tr:last-child th,
.fund-returns-table tbody tr:last-child td {
    border-bottom: none;
}

.fund-returns-table tbody tr:hover td,
.fund-returns-table tbody tr:hover th {
    background: #F9FBFD;
}

.fund-irr-heading {
    margin: 0;
    font: inherit;
    color: inherit;
}

.fund-irr-heading .fund-irr-label,
.fund-irr-heading .fund-irr-since {
    display: block;
}
.fund-matrix-sublabel {
    display: block;
    margin-top: 2px;
    color: #374151 !important;
    font-size: 12px;
    font-weight: 500;
}

.fund-year-btn.is-active {
    background: #173158;
    color: #fff;
}

.fund-year-btn.is-active:focus-visible {
    outline: 3px solid #F7AC29;
    outline-offset: 3px;
}
.fund-chart-disclaimer {
    color: #4B5563 !important;
    font-size: 12px;
    line-height: 1.6;
}
.fund-chart-subtitle,
.fund-chart-disclaimer {
    color: #4B5563 !important;
}
.fund-year-btn {
    color: #374151;
    background: transparent;
    border: 1px solid transparent;
    font-weight: 500;
}

.fund-year-btn:hover,
.fund-year-btn:focus-visible {
    color: #173158;
}

.fund-year-btn.is-active,
.fund-year-btn[aria-selected="true"] {
    color: #FFFFFF;
    background: #173158;
    border-color: #173158;
    font-weight: 700;
}
#fundChart:focus,
#fundChart:focus-visible {
    outline: 3px solid #173158;
    outline-offset: 4px;
}
.fund-dl-link {
    color: #173158 !important;
}

.fund-dl-link:hover,
.fund-dl-link:focus-visible {
    color: #6F4F0B !important;
}
.fund-dl-link {
    border-radius: 4px;
}

 .read-more-link,
.view-all-btn {
    color: #173158 !important;
}

.read-more-link svg,
.view-all-btn svg {
    color: #8B6414 !important;
}

.read-more-link svg path,
.view-all-btn svg path,
.read-more-link svg polyline,
.view-all-btn svg polyline {
    stroke: currentColor;
}
.read-more-link:hover,
.read-more-link:focus-visible,
.view-all-btn:hover,
.view-all-btn:focus-visible {
    color: #6F4F0B !important;
}

.compliance-password-form input[type="password"]::placeholder {
    color: #4B5563 !important;
    opacity: 1;
}
.compliance-password-form input[type="password"]:focus,
.compliance-password-form input[type="password"]:focus-visible {
    border-color: #173158;
    outline: 3px solid #173158;
    outline-offset: 2px;
}

.compliance-doc-download {
    color: #173158;
}

.compliance-doc-download:hover,
.compliance-doc-download:focus-visible {
    color: #6F4F0B;
}

.careers-form-section input::placeholder,
.careers-form-section textarea::placeholder {
    color: #000 !important;
    opacity: 1;
}
.careers-form-section input,
.careers-form-section textarea {
    color: #000 !important;
}
.careers-form-section button:hover,
.careers-form-section button:focus-visible,
.careers-form-section input[type="submit"]:hover,
.careers-form-section input[type="submit"]:focus-visible {
    background-color: #FFFFFF !important;
    color: #173158 !important;
}
.careers-form-section input:focus-visible,
.careers-form-section textarea:focus-visible,
.careers-form-section button:focus-visible,
.careers-form-section input[type="file"]:focus-visible {
    outline: 3px solid #FFFFFF;
    outline-offset: 3px;
}
.ff-el-form-control[type="file"]:focus-visible{
    outline:3px solid #fff;
    outline-offset:3px;
}
.contact-form-card input::placeholder,
.contact-form-card textarea::placeholder,
.ff-el-form-control::placeholder {
    color: #E5E7EB;
    opacity: 1;
}
.ff-el-form-check input[type="radio"]:focus-visible + label,
.ff-el-form-check input[type="checkbox"]:focus-visible + label {
    outline: 3px solid #FFFFFF;
    outline-offset: 4px;
    border-radius: 4px;
}
.contact-form-card input[type="radio"]:focus-visible + label,
.contact-form-card input[type="checkbox"]:focus-visible + label {
    outline: 3px solid #FFFFFF;
    outline-offset: 4px;
    border-radius: 4px;
}
.contact-form-card input:focus-visible,
.contact-form-card textarea:focus-visible,
.contact-form-card select:focus-visible,
.contact-form-card button:focus-visible,
.contact-form-card .ff-btn-submit:focus-visible {
    outline: 3px solid #FFFFFF;
    outline-offset: 3px;
}
.category-archive-section .is-card-meta{
	color:#F4A329!important;
}
.search-archive-section .is-card-meta{
	color:#F4A329!important;
}

section.investment-philosophy-hero {
    height: 360px;
    background-color: var(--color-primary);
    background-image: url("/itus-capital/wp-content/themes/itus-capital/assets/Banner-Bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    color: #fff;
}
section.investment-philosophy-hero .container {
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 40px 56px 50px;
}
h1#investment-philosophy-hero {
    font-size: 44px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.1;
    margin: 0;
}
.blog-details-content p {
    text-align: left !important;
}

section.section-3 {
    display: none;
}
a.bnr-btn:hover {
    color: #F4A329;
}
@media (max-width: 768px) {
	h1#investment-philosophy-hero {
		font-size:22px;
	}
	section.investment-philosophy-hero .container {
    padding: 20px;
}
}

section.thankyou-hero {
        height: 360px;
    background-color: var(--color-primary);
    background-image: url("/itus-capital/wp-content/themes/itus-capital/assets/Banner-Bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}
.is-card.is-featured {
    background: #0F2240;
}
.is-featured .is-card-label {
    color: #F4A329;
}

.is-card.is-featured .is-card-label-underline {
    background: #F4A329;
}

.is-card.is-featured .is-featured-title {
    color: #fff;
}

.is-card.is-featured .is-card-bottom {
    color: #fff !important;
}

.is-card.is-featured .is-read-more {
    color: #F4A329;
}

.is-card.is-featured .is-card-meta {
    color: #F4A329 !important;
}
h3.is-card-title.is-featured-title:hover {
	color: #fff;
}
/* Featured card - No hover effect */
.is-card.is-featured,
.is-card.is-featured:hover {
    transform: none !important;
    translate: none !important;
    scale: 1 !important;
    box-shadow: none !important;
    transition: none !important;
}

.is-card.is-featured * {
    transition: none !important;
}
/* Remove chart background */
.visualizer-front svg rect {
    fill: transparent !important;
}

/* Remove horizontal & vertical grid lines */
.visualizer-front svg line {
    stroke: transparent !important;
}
/* Cursor also normal */
.is-card.is-featured {
    cursor: default;
}
h2.is-card-title.is-featured-title a:hover {
    color: #fff;
}
h3.is-card-title.is-featured-title a:hover {
    color: #fff;
}

.blog-details-content p a {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: #222;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.blog-details-content p a::before {
    content: "›";
    color: #f2a63b;
    font-size: 36px;
    font-weight: 400;
    width: 10px;
    margin-bottom: 4px;
}

.blog-details-content p a:hover {
    color: #1b3767;
    text-decoration: none;
}


.fund-visualizer-chart {
    position: relative;
}

/* Final value labels */
.fund-chart-final-value {
    position: absolute;
    z-index: 20;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    transform: translate(10px, -50%);
}

.fund-chart-final-value.itus-value {
    color: #3367d6;
}

.fund-chart-final-value.nifty-value {
    color: #dc3912;
}
.fund-chart-top span {
    text-transform: uppercase;
    font-weight: 600;
    color: #173158;
}
h3.fund-chart-title {
    margin: 10px 0;
    color: #173158;
    font-size: 24px;
}


@media (max-width: 767px) {

    .is-years {
        display: flex;
        flex-wrap: nowrap;
        gap: 14px;

        overflow-x: auto;
        overflow-y: hidden;

        width: 100%;
        max-width: 100%;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .is-years::-webkit-scrollbar {
        display: none;
    }

    .is-year {
        flex: 0 0 auto;
        white-space: nowrap;
    }

}
@media (max-width: 767px) {

    .category-archive-section .is-header-right {
        width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .category-archive-section .is-years {
        display: flex;
        flex-wrap: nowrap !important;
        gap: 14px;

        width: 100%;
        max-width: 100%;

        overflow-x: auto !important;
        overflow-y: hidden;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .category-archive-section .is-years::-webkit-scrollbar {
        display: none;
    }

    .category-archive-section .is-year {
        flex: 0 0 auto;
        white-space: nowrap;
    }

}



.approach-section {
    background: #ffffff;
    padding: 70px 0 80px;
}

.approach-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.approach-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 100px;
    align-items: start;
}


/* LEFT */

.approach-label {
    display: block;
    margin-bottom: 24px;

    color: #f58220;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 2px;
}

.approach-heading h2 {
    margin: 0;

    color: #1B3767;
    font-size: 38px;
    line-height: 1.15;
    font-weight: 700;
}


/* RIGHT */

.approach-process {
    border-top: 1px solid #d9e0e8;
}

.approach-step {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 18px;
    align-items: center;

    min-height: 69px;
    padding: 18px 0;

    border-bottom: 1px solid #d9e0e8;
}

.step-number {
    color: #f58220;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}

.approach-step p {
    margin: 0;

    color: #1B3767;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 400;
}

.approach-step p strong {
    font-weight: 700;
    color: #1B3767;
}

.approach-step p span {
    font-weight: 400;
}


/* LINK */

.approach-link {
    display: inline-block;
    margin-top: 35px;
    padding-bottom: 8px;

    color: #1B3767;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none;
    border-bottom: 2px solid #f58220;
}

.approach-link span {
    margin-left: 4px;
}

.approach-link:hover {
    color: #f58220;
}


/* TABLET */

@media (max-width: 991px) {

    .approach-section {
        padding: 60px 0;
    }

    .approach-grid {
        grid-template-columns: 1fr 1.2fr;
        gap: 60px;
    }

    .approach-heading h2 {
        font-size: 32px;
    }

    .approach-step p {
        font-size: 16px;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    .approach-section {
        padding: 50px 0;
    }

    .approach-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .approach-label {
        margin-bottom: 15px;
    }

    .approach-heading h2 {
        font-size: 28px;
        line-height: 1.2;
    }

    .approach-heading h2 br {
        display: none;
    }

    .approach-step {
        grid-template-columns: 32px 1fr;
        gap: 12px;
        padding: 16px 0;
        align-items: start;
    }

    .approach-step p {
        font-size: 15px;
        line-height: 1.6;
    }

    .approach-link {
        margin-top: 25px;
    }
}
.title-flex{
	display:flex;
	gap:10px;
}
/* body.search.search-results #main-content {
    padding: 60px;
} */