.elementor-kit-37{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-04837a2:#21409A;--e-global-color-697982f:#152C72;--e-global-color-8064c98:#0F2158;--e-global-color-a21e495:#FCB116;--e-global-color-dc2c31b:#FFD77A;--e-global-color-8c3b115:#1A1F36;--e-global-color-b81ae51:#4D5573;--e-global-color-8d3fc68:#F4F7FC;--e-global-color-4386e43:#FFFFFF;--e-global-color-a7c289b:#FFFFFFB8;--e-global-color-deacf50:#FFFFFF8C;--e-global-color-9562a27:#E2E7F3;--e-global-color-e0f976c:#EEF2F9;--e-global-typography-primary-font-family:"Mark Pro";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Mark Pro";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Mark Pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Mark Pro";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-8c3b115 );font-family:"Mark Pro", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-37 h1{color:var( --e-global-color-8064c98 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-37 h2{color:var( --e-global-color-8064c98 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-37 h3{color:var( --e-global-color-8064c98 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-37 h4{color:var( --e-global-color-8064c98 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-37 h5{color:var( --e-global-color-8064c98 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-37 h6{color:var( --e-global-color-8064c98 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-37 button,.elementor-kit-37 input[type="button"],.elementor-kit-37 input[type="submit"],.elementor-kit-37 .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#FFFFFF;background-color:var( --e-global-color-04837a2 );border-radius:9px 9px 9px 9px;padding:15px 26px 15px 26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-37 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Inter:wght@400;500;600&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

/* ==========================================================
   ITC PLC — GLOBAL DESIGN TOKENS
   ========================================================== */
:root {
  --brand-primary: #21409a;
  --brand-primary-dark: #152c72;
  --brand-primary-deep: #0f2158;
  --brand-accent: #fcb116;
  --brand-accent-soft: #ffd77a;
  --ink: #1a1f36;
  --ink-soft: #4d5573;
  --bg-light: #f4f7fc;
  --bg-light-2: #eef2f9;
  --white: #ffffff;
  --line: #e2e7f3;

  /* Typography Stack with Uploaded Mark Pro First */
  --font-display: 'Mark Pro', 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Mark Pro', 'Inter', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;

  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;

  --shadow-sm: 0 2px 10px rgba(21, 44, 114, 0.06);
  --shadow-md: 0 18px 40px -12px rgba(21, 44, 114, 0.18);
  --shadow-lg: 0 30px 70px -20px rgba(15, 33, 88, 0.35);

  --container: 1200px;
  --nav-h: 84px;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}

img, svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  margin: 0;
  color: var(--ink);
  letter-spacing: -0.01em;
}

p {
  margin: 0;
}

button, input, select, textarea {
  font-family: inherit;
}

button {
  cursor: pointer;
}

:focus-visible {
  outline: 3px solid var(--brand-accent);
  outline-offset: 3px;
}

.wrap {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
}

.section {
  padding: 104px 0;
}

.eyebrow {
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brand-primary);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.eyebrow::before {
  content: "";
  width: 20px;
  height: 2px;
  background: var(--brand-accent);
  display: inline-block;
}

.section-label {
  display: inline-block;
  background: var(--brand-primary-deep);
  color: var(--white);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 9px 20px;
  border-radius: 8px;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 26px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  border: 1px solid transparent;
  white-space: nowrap;
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease, background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.btn-primary {
  background: var(--brand-primary);
  color: var(--white);
  box-shadow: 0 14px 30px -10px rgba(33, 64, 154, 0.55);
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px -12px rgba(33, 64, 154, 0.6);
}

.btn-accent {
  background: var(--brand-accent);
  color: var(--brand-primary-deep);
}

.btn-accent:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px -10px rgba(252, 177, 22, 0.55);
}

.btn-ghost {
  background: var(--white);
  color: var(--brand-primary);
  border-color: var(--line);
}

.btn-ghost:hover {
  border-color: var(--brand-primary);
  background: var(--bg-light);
}

.btn-deep {
  background: var(--brand-primary-deep);
  color: var(--white);
}

.btn-deep:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px -12px rgba(15, 33, 88, 0.6);
}

.btn svg {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}

.btn:hover svg {
  transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* ==========================================================
   HEADER
   ========================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border-bottom: 1px solid transparent;
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
}

.site-header.scrolled {
  border-color: var(--line);
  box-shadow: 0 8px 30px -20px rgba(21, 44, 114, 0.35);
}

.nav-row {
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 11px;
}

.logo .mark {
  width: 44px;
  height: 44px;
  flex: none;
}

.logo .word strong {
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 800;
  color: var(--brand-primary);
  letter-spacing: -0.02em;
  display: block;
  line-height: 1;
}

.logo .word small {
  display: block;
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.1em;
  color: var(--ink-soft);
  text-transform: uppercase;
  margin-top: 3px;
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: 40px;
}

.primary-nav a {
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink);
  position: relative;
  padding: 6px 0;
}

.primary-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: var(--brand-accent);
  transition: width 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.primary-nav a:hover::after,
.primary-nav a.active::after {
  width: 100%;
}

.nav-tools {
  display: flex;
  align-items: center;
  gap: 14px;
}

.search-pill {
  display: flex;
  align-items: center;
  background: var(--bg-light);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 8px 8px 18px;
  min-width: 230px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.search-pill:focus-within {
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 4px rgba(33, 64, 154, 0.1);
}

.search-pill input {
  border: none;
  background: transparent;
  outline: none;
  flex: 1;
  font-size: 13.5px;
  color: var(--ink);
  font-family: var(--font-body);
}

.search-pill button {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--brand-primary);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  transition: background 0.3s ease;
}

.search-pill button:hover {
  background: var(--brand-primary-dark);
}

.search-pill svg {
  width: 15px;
  height: 15px;
  stroke: var(--white);
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--white);
  align-items: center;
  justify-content: center;
  flex: none;
}

.menu-toggle svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 960px) {
  .primary-nav, .search-pill {
    display: none;
  }
  .menu-toggle {
    display: flex;
  }
}

.mobile-nav {
  position: fixed;
  inset: 0;
  background: var(--white);
  z-index: 200;
  display: flex;
  flex-direction: column;
  padding: 28px 28px 40px;
  transform: translateY(-100%);
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.mobile-nav.open {
  transform: translateY(0);
}

.mobile-nav .top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
}

.mobile-nav a {
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 700;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  color: var(--brand-primary);
}

.mobile-nav .close-btn {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ==========================================================
   FOOTER HELPDESK CARD — BULLETPROOF PADDING & SPACING
   ========================================================== */
.helpdesk,
.site-footer .helpdesk,
div.helpdesk.e-con {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  
  /* এলিমেন্টরের ইনলাইন ভেরিয়েবল ও বক্স প্যাডিং ওভাররাইড */
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  --padding-top: 18px !important;
  --padding-bottom: 18px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
}

/* কন্টেইনারের ভেতরের প্রথম আইটেম/উইজেটের ফোর্সড মার্জিন */
.helpdesk > *:first-child,
.helpdesk .elementor-widget:first-child {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
  padding: 0 !important;
}

/* '24/7 HELP DESK' টেক্সটের সুনির্দিষ্ট স্টাইল ও লাইন হাইট */
.helpdesk span,
.helpdesk .elementor-widget:first-child .elementor-heading-title {
  display: inline-block !important;
  font-size: 11px !important;
  color: rgba(255, 255, 255, 0.55) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* '09-666-717171' ফোন নম্বরের স্টাইল */
.helpdesk strong,
.helpdesk .elementor-widget:last-child .elementor-heading-title {
  display: inline-block !important;
  font-family: var(--font-mono, 'IBM Plex Mono', monospace) !important;
  font-size: 17px !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* ==========================================================
   FOOTER CONTACT ICON LIST FIX
   ========================================================== */
.elementor-widget-icon-list .elementor-icon-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.elementor-widget-icon-list .elementor-icon-list-icon {
  flex-shrink: 0 !important;
  width: 16px !important;
  min-width: 16px !important;
  height: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 3px !important;
}

.elementor-widget-icon-list .elementor-icon-list-icon svg,
.elementor-widget-icon-list .elementor-icon-list-icon i {
  width: 16px !important;
  height: 16px !important;
  font-size: 16px !important;
  fill: var(--brand-accent) !important;
  color: var(--brand-accent) !important;
  display: block !important;
}

.elementor-widget-icon-list .elementor-icon-list-text {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

/* ==========================================================
   REMOVE HEADER TO SLIDER & CONTENT GAP
   ========================================================== */
.home #content,
.home .site-content,
#content.site-content,
.site-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-top: none !important;
}

.elementor-page-27 .elementor-section-wrap,
.elementor-page-27 .elementor-element,
.elementor-widget-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.elementor-widget-slider_revolution,
.elementor-widget-slider_revolution .elementor-widget-container,
rs-module-wrap,
rs-module {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mark Pro';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://itcplc.com/wp-content/uploads/2026/08/FontFont_FF.Mark_.Pro_.Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Mark Pro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://itcplc.com/wp-content/uploads/2026/08/FontFont_FF.Mark_.Pro_.Bold_.woff2') format('woff2');
}
@font-face {
	font-family: 'Mark Pro';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://itcplc.com/wp-content/uploads/2026/08/FontFont_FF.Mark_.Pro_.Book_.woff2') format('woff2');
}
/* End Custom Fonts CSS */