.elementor-40 .elementor-element.elementor-element-b48a19f{--display:flex;--padding-top:-10px;--padding-bottom:-10px;--padding-left:-10px;--padding-right:-10px;}.elementor-40 .elementor-element.elementor-element-4175882{--e-image-carousel-slides-to-show:1;}.elementor-40 .elementor-element.elementor-element-74a2a2e{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-40 .elementor-element.elementor-element-fa6b183{--e-image-carousel-slides-to-show:1;}.elementor-40 .elementor-element.elementor-element-09c0b51{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-40 .elementor-element.elementor-element-09c0b51.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-323dea0{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-40 .elementor-element.elementor-element-1016e83{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-40 .elementor-element.elementor-element-2da1de5{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-09c0b51{--width:109.55%;}}/* Start custom CSS for html, class: .elementor-element-bf5ab7a *//* ============================================
   URJA MITRA — SHARED BASE STYLES
   Used by all 5 homepage parts
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Brand Colors — from logo */
  --teal:         #2d6b6b;
  --teal-dark:    #1e4f4f;
  --teal-deeper:  #163838;
  --teal-light:   #e4f2f2;
  --teal-mid:     #c2dede;
  --orange:       #e85d04;
  --orange-dark:  #c44d02;
  --orange-light: #fff3eb;

  /* Neutrals */
  --white:        #ffffff;
  --off-white:    #f8fbfb;
  --text:         #0f2020;
  --text-mid:     #3a5252;
  --text-muted:   #6b8a8a;
  --border:       #d0e5e5;

  /* Typography */
  --font-head: 'Syne', sans-serif;
  --font-body: 'DM Sans', sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  line-height: 1.7;
  overflow-x: hidden;
}

/* ── Layout ── */
.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.section    { padding: 96px 24px; }
.section-sm { padding: 72px 24px; }

/* ── Typography ── */
.eyebrow {
  font-family: var(--font-body);
  font-size: 11px; font-weight: 500;
  letter-spacing: 3.5px; text-transform: uppercase;
  color: var(--orange); margin-bottom: 12px; display: block;
}
h2.title {
  font-family: var(--font-head);
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 800; line-height: 1.15;
  color: var(--text); margin-bottom: 18px;
}
h2.title-white { color: #fff; }

.subtitle {
  font-size: 16px; color: var(--text-mid);
  line-height: 1.75; max-width: 560px;
}
.subtitle-white { color: rgba(255,255,255,0.7); }

.rule { width: 44px; height: 3px; background: var(--orange); border-radius: 2px; margin-bottom: 28px; }
.rule-center { margin-left: auto; margin-right: auto; }

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body); font-size: 14px; font-weight: 500;
  padding: 14px 28px; border-radius: 6px; cursor: pointer;
  text-decoration: none; transition: all 0.22s ease; border: none;
  white-space: nowrap;
}
.btn-orange { background: var(--orange); color: #fff; }
.btn-orange:hover { background: var(--orange-dark); transform: translateY(-2px); }

.btn-outline-white {
  background: transparent; color: #fff;
  border: 1.5px solid rgba(255,255,255,0.55);
}
.btn-outline-white:hover { background: rgba(255,255,255,0.1); border-color: #fff; }

.btn-outline-teal {
  background: transparent; color: var(--teal-dark);
  border: 1.5px solid var(--teal);
}
.btn-outline-teal:hover { background: var(--teal-light); }

.btn-teal { background: var(--teal-dark); color: #fff; }
.btn-teal:hover { background: var(--teal-deeper); transform: translateY(-2px); }

/* ── Responsive helpers ── */
@media (max-width: 768px) {
  .section    { padding: 64px 20px; }
  .section-sm { padding: 52px 20px; }
  h2.title    { font-size: clamp(22px, 6vw, 32px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4bbb0bb *//* ============================================
   URJA MITRA — SHARED BASE STYLES
   Used by all 5 homepage parts
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Brand Colors — from logo */
  --teal:         #2d6b6b;
  --teal-dark:    #1e4f4f;
  --teal-deeper:  #163838;
  --teal-light:   #e4f2f2;
  --teal-mid:     #c2dede;
  --orange:       #e85d04;
  --orange-dark:  #c44d02;
  --orange-light: #fff3eb;

  /* Neutrals */
  --white:        #ffffff;
  --off-white:    #f8fbfb;
  --text:         #0f2020;
  --text-mid:     #3a5252;
  --text-muted:   #6b8a8a;
  --border:       #d0e5e5;

  /* Typography */
  --font-head: 'Syne', sans-serif;
  --font-body: 'DM Sans', sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  line-height: 1.7;
  overflow-x: hidden;
}

/* ── Layout ── */
.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.section    { padding: 96px 24px; }
.section-sm { padding: 72px 24px; }

/* ── Typography ── */
.eyebrow {
  font-family: var(--font-body);
  font-size: 11px; font-weight: 500;
  letter-spacing: 3.5px; text-transform: uppercase;
  color: var(--orange); margin-bottom: 12px; display: block;
}
h2.title {
  font-family: var(--font-head);
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 800; line-height: 1.15;
  color: var(--text); margin-bottom: 18px;
}
h2.title-white { color: #fff; }

.subtitle {
  font-size: 16px; color: var(--text-mid);
  line-height: 1.75; max-width: 560px;
}
.subtitle-white { color: rgba(255,255,255,0.7); }

.rule { width: 44px; height: 3px; background: var(--orange); border-radius: 2px; margin-bottom: 28px; }
.rule-center { margin-left: auto; margin-right: auto; }

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body); font-size: 14px; font-weight: 500;
  padding: 14px 28px; border-radius: 6px; cursor: pointer;
  text-decoration: none; transition: all 0.22s ease; border: none;
  white-space: nowrap;
}
.btn-orange { background: var(--orange); color: #fff; }
.btn-orange:hover { background: var(--orange-dark); transform: translateY(-2px); }

.btn-outline-white {
  background: transparent; color: #fff;
  border: 1.5px solid rgba(255,255,255,0.55);
}
.btn-outline-white:hover { background: rgba(255,255,255,0.1); border-color: #fff; }

.btn-outline-teal {
  background: transparent; color: var(--teal-dark);
  border: 1.5px solid var(--teal);
}
.btn-outline-teal:hover { background: var(--teal-light); }

.btn-teal { background: var(--teal-dark); color: #fff; }
.btn-teal:hover { background: var(--teal-deeper); transform: translateY(-2px); }

/* ── Responsive helpers ── */
@media (max-width: 768px) {
  .section    { padding: 64px 20px; }
  .section-sm { padding: 52px 20px; }
  h2.title    { font-size: clamp(22px, 6vw, 32px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4003834 *//* ============================================
   URJA MITRA — SHARED BASE STYLES
   Used by all 5 homepage parts
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Brand Colors — from logo */
  --teal:         #2d6b6b;
  --teal-dark:    #1e4f4f;
  --teal-deeper:  #163838;
  --teal-light:   #e4f2f2;
  --teal-mid:     #c2dede;
  --orange:       #e85d04;
  --orange-dark:  #c44d02;
  --orange-light: #fff3eb;

  /* Neutrals */
  --white:        #ffffff;
  --off-white:    #f8fbfb;
  --text:         #0f2020;
  --text-mid:     #3a5252;
  --text-muted:   #6b8a8a;
  --border:       #d0e5e5;

  /* Typography */
  --font-head: 'Syne', sans-serif;
  --font-body: 'DM Sans', sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  line-height: 1.7;
  overflow-x: hidden;
}

/* ── Layout ── */
.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.section    { padding: 96px 24px; }
.section-sm { padding: 72px 24px; }

/* ── Typography ── */
.eyebrow {
  font-family: var(--font-body);
  font-size: 11px; font-weight: 500;
  letter-spacing: 3.5px; text-transform: uppercase;
  color: var(--orange); margin-bottom: 12px; display: block;
}
h2.title {
  font-family: var(--font-head);
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 800; line-height: 1.15;
  color: var(--text); margin-bottom: 18px;
}
h2.title-white { color: #fff; }

.subtitle {
  font-size: 16px; color: var(--text-mid);
  line-height: 1.75; max-width: 560px;
}
.subtitle-white { color: rgba(255,255,255,0.7); }

.rule { width: 44px; height: 3px; background: var(--orange); border-radius: 2px; margin-bottom: 28px; }
.rule-center { margin-left: auto; margin-right: auto; }

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body); font-size: 14px; font-weight: 500;
  padding: 14px 28px; border-radius: 6px; cursor: pointer;
  text-decoration: none; transition: all 0.22s ease; border: none;
  white-space: nowrap;
}
.btn-orange { background: var(--orange); color: #fff; }
.btn-orange:hover { background: var(--orange-dark); transform: translateY(-2px); }

.btn-outline-white {
  background: transparent; color: #fff;
  border: 1.5px solid rgba(255,255,255,0.55);
}
.btn-outline-white:hover { background: rgba(255,255,255,0.1); border-color: #fff; }

.btn-outline-teal {
  background: transparent; color: var(--teal-dark);
  border: 1.5px solid var(--teal);
}
.btn-outline-teal:hover { background: var(--teal-light); }

.btn-teal { background: var(--teal-dark); color: #fff; }
.btn-teal:hover { background: var(--teal-deeper); transform: translateY(-2px); }

/* ── Responsive helpers ── */
@media (max-width: 768px) {
  .section    { padding: 64px 20px; }
  .section-sm { padding: 52px 20px; }
  h2.title    { font-size: clamp(22px, 6vw, 32px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-200c1c9 *//* ============================================
   URJA MITRA — SHARED BASE STYLES
   Used by all 5 homepage parts
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Brand Colors — from logo */
  --teal:         #2d6b6b;
  --teal-dark:    #1e4f4f;
  --teal-deeper:  #163838;
  --teal-light:   #e4f2f2;
  --teal-mid:     #c2dede;
  --orange:       #e85d04;
  --orange-dark:  #c44d02;
  --orange-light: #fff3eb;

  /* Neutrals */
  --white:        #ffffff;
  --off-white:    #f8fbfb;
  --text:         #0f2020;
  --text-mid:     #3a5252;
  --text-muted:   #6b8a8a;
  --border:       #d0e5e5;

  /* Typography */
  --font-head: 'Syne', sans-serif;
  --font-body: 'DM Sans', sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  line-height: 1.7;
  overflow-x: hidden;
}

/* ── Layout ── */
.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.section    { padding: 96px 24px; }
.section-sm { padding: 72px 24px; }

/* ── Typography ── */
.eyebrow {
  font-family: var(--font-body);
  font-size: 11px; font-weight: 500;
  letter-spacing: 3.5px; text-transform: uppercase;
  color: var(--orange); margin-bottom: 12px; display: block;
}
h2.title {
  font-family: var(--font-head);
  font-size: clamp(26px, 3.5vw, 42px);
  font-weight: 800; line-height: 1.15;
  color: var(--text); margin-bottom: 18px;
}
h2.title-white { color: #fff; }

.subtitle {
  font-size: 16px; color: var(--text-mid);
  line-height: 1.75; max-width: 560px;
}
.subtitle-white { color: rgba(255,255,255,0.7); }

.rule { width: 44px; height: 3px; background: var(--orange); border-radius: 2px; margin-bottom: 28px; }
.rule-center { margin-left: auto; margin-right: auto; }

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body); font-size: 14px; font-weight: 500;
  padding: 14px 28px; border-radius: 6px; cursor: pointer;
  text-decoration: none; transition: all 0.22s ease; border: none;
  white-space: nowrap;
}
.btn-orange { background: var(--orange); color: #fff; }
.btn-orange:hover { background: var(--orange-dark); transform: translateY(-2px); }

.btn-outline-white {
  background: transparent; color: #fff;
  border: 1.5px solid rgba(255,255,255,0.55);
}
.btn-outline-white:hover { background: rgba(255,255,255,0.1); border-color: #fff; }

.btn-outline-teal {
  background: transparent; color: var(--teal-dark);
  border: 1.5px solid var(--teal);
}
.btn-outline-teal:hover { background: var(--teal-light); }

.btn-teal { background: var(--teal-dark); color: #fff; }
.btn-teal:hover { background: var(--teal-deeper); transform: translateY(-2px); }

/* ── Responsive helpers ── */
@media (max-width: 768px) {
  .section    { padding: 64px 20px; }
  .section-sm { padding: 52px 20px; }
  h2.title    { font-size: clamp(22px, 6vw, 32px); }
}/* End custom CSS */