  :root {
      --brand: #0056d6;
      --text: #1f2937;
      --bg: #faf9f6;
      --muted: #f4f8f7;
      --border: #e5e7eb;
      --header-h: 64px;
    }
	
@font-face {font-family: Merriweather;src: url(merriweather/Merriweather-Bold.woff);font-weight: bold;}
	
	
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font: 16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	  font-family:'Helvetica Neue', sans-serif;
      color: var(--text);
      background: var(--bg);
    }
    a { color: var(--brand); text-decoration: none; }
    a:hover { text-decoration: underline; }
	
summary, p, li{ font-size:18px; line-height:30px}
li i{padding:5px}
ul{list-style: none;}
    /* Header / Nav */
    header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: var(--bg);
      border-bottom: 1px solid var(--border);
     /* height: var(--header-h);
      display: flex;*/
	  margin-bottom:15px;
      align-items: center;
    }
    .container {
      width: min(1100px, 100%);
      margin-inline: auto;
      padding-inline: 16px;
    }
    .navbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 700;
      color: inherit;
    }
    .brand:hover { text-decoration: none; }
    .brand .logo {
      width: 28px; height: 28px;
      border-radius: 50%;
      display: inline-block;
    }

    .nav-links {
      display: flex;
      gap: 24px;
      align-items: center;
	  font-size:20px
    }
    .nav-links a {
      padding: 8px 10px;
      border-radius: 8px;
      color: inherit;
    }
    .nav-links a.active,
    .nav-links a:focus-visible {
      outline: none;
      background: #dedfef;
      text-decoration: none;
    }

    .burger {
      display: none; /* shown on mobile via media query */
      border: none;
      background: transparent;
      padding: 8px;
      border-radius: 8px;
      cursor: pointer;
    }
    .burger:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
    .burger .line {
      display: block;
      width: 24px;
      height: 2px;
      background: #111827;
      margin: 5px 0;
      transition: transform .3s, opacity .3s;
    }

    /* Mobile slide-in panel */
    .mobile-panel {
      position: fixed;
      inset: 0 0 0 40%;
      background: var(--bg);
      border-left: 1px solid var(--border);
      transform: translateX(100%);
      transition: transform .3s ease;
      padding: calc(var(--header-h) + 16px) 16px 24px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      z-index: 999;
	  top:50px!important;
    }
    .mobile-panel a {
      padding: 12px 10px;
      border-radius: 8px;
      color: inherit;
	  font-size:19px;
	  border-bottom:1px solid powderblue;
    }
    .mobile-panel a:hover { background: var(--muted); text-decoration: none; }
    .mobile-panel.open { transform: translateX(0); }

    .backdrop {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.35);
	  background:rgb(244, 248, 247)
      opacity: 0;
      visibility: hidden;
      transition: opacity .3s ease, visibility .3s ease;
      z-index: 998;
    }
    .backdrop.show {
      opacity: 1;
      visibility: visible;
    }

    /* Sections */
    main { display: block; }
    section {
      padding: 40px 16px;
      scroll-margin-top: calc(var(--header-h) + 12px); /* offset for sticky header */
    }
    section:nth-of-type(even) { background: var(--muted); }
    .hero {
      padding-block: 96px;
      text-align: center;
    }
    .hero h1 {
      margin: 0 0 15px;
      font-size: 52px;
      line-height: 1.15;
	  color:#011b3a !important
    }
	
	h1, .h1 {
	/*	font-family: 'Merriweather';*/
    margin: 10px 10px 43px 10px;
	font-size: 42px;
    font-weight: bold;
    color: #011b3a;
	line-height:90px;
	color:rgb(0, 107, 164) !important;
	letter-spacing:0.084em;
}
h2{color:rgb(0, 107, 164); margin-bottom:40px;}
	
	
    .stack {
      width: min(900px, 100%);
      margin: 0 auto;
    }

    footer {
      padding: 24px 16px;
      /*border-top: 1px solid var(--border);*/
      text-align: center;
    }

    /* Responsive */
    @media (max-width: 900px) {
      .nav-links { display: none; }
      .burger { display: inline-block; }
      .mobile-panel { inset: 0 0 0 30%; }
    }
    @media (max-width: 560px) {
      .mobile-panel { inset: 0 0 0 20%; }
    }

    /* Motion accessibility */
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .mobile-panel, .backdrop, .burger .line { transition: none !important; }
    }

    /* Basic form styling */
    input, textarea, button {
      font: inherit; color: inherit;
    }
    input, textarea {
      width: 100%;
      padding: 10px 12px;
      border: 1px solid var(--border);
      border-radius: 8px;
      background: #fff;
    }
    button {
      background: var(--brand);
      color: #fff;
      border: none;
      padding: 10px 14px;
      border-radius: 8px;
      cursor: pointer;
    }
    button:hover { filter: brightness(0.95); }
	
.scroll-fade {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.scroll-fade.visible {
  opacity: 1;
  transform: translateY(0);
}

.scroll-element {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease-out;
}

.scroll-element.visible {
  opacity: 1;
  transform: translateY(0);
}


/* ===== Scroll Effects v2 (no HTML changes required) ===== */

/* Global tuning (increase these if you want more motion) */
:root {
  --fx-range-default: 72;     /* ↑ stronger default displacement */
  --fx-speed-default: 1.15;   /* ↑ slightly faster */
  --fx-rotate-default: 0.6;   /* subtle rotation near edges (deg) */
  --fx-reveal-offset: 24px;   /* distance for initial reveal slide */
}

/* Reveal: fade + slide in (replays on every re-entry) */
.fx-reveal {
  opacity: 0;
  transform: translateY(var(--fx-reveal-offset));
  transition: opacity .5s ease, transform .5s ease;
}
.fx-reveal.fx-inview {
  opacity: 1;
  transform: translateY(0);
}

/* Float: smooth transform updates for parallax-like motion */
.fx-float {
  will-change: transform;
  transition: transform .06s linear; /* tiny smoothing to avoid jitter */
}

/* Default motion “presets” by element type (tweak to taste) */
main section h1 { --fx-range: 90; --fx-speed: 1.25; }
main section h2 { --fx-range: 68; --fx-speed: 1.15; }
main section h3 { --fx-range: 56; --fx-speed: 1.1;  }
main section p, main section li { --fx-range: 40; --fx-speed: 1.05;  }
main section details, main section summary { --fx-range: 36; --fx-speed: 1.0; }
main section form, main section blockquote { --fx-range: 42; --fx-speed: 1.0; }

/* Optional: ensure there’s enough scroll area to notice the effect */
/* You can comment this out if your page is already long enough. */
main section { min-height: 70vh; }

/* Accessibility: honor reduced motion */
@media (prefers-reduced-motion: reduce) {
  .fx-reveal, .fx-float {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

/* Debug overlay (toggle via window.fxEffects.debug(true)) */
.fx-debug * {
  outline: 1px dashed rgba(0,0,0,.15);
}
.fx-debug .fx-float::after {
  content: attr(data-fx); /* shows current transform numbers */
  font: 12px/1.2 system-ui, sans-serif;
  color: #fff;
  background: rgba(0,0,0,.6);
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 6px;
}

/* Example custom tuning */
#features h2 { --fx-range: 64; --fx-speed: 1.15; }
#faq details { --fx-range: 18; --fx-speed: 0.85; }

/*****************for Roles avalaible section*********************/


/* Container and Heading */
.stack.container {
  max-width: 900px;
  margin: auto;
  padding: 20px;
}

.section-heading {
  text-align: center;
  margin-bottom: 10px;
}

.section-heading i {
  margin-right: 8px;
  color: #2c3e50;
}

.section-subtext {
  text-align: center;
  font-size: 1.1em;
  margin-bottom: 30px;
  color: #555;
}

/* Role Boxes */
.role-box {
  margin-bottom: 30px;
  padding: 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #f9f9f9;
  transition: all 0.3s ease;
  overflow: hidden;
}

.role-box summary {
  font-size: 1.2em;
  cursor: pointer;
  padding: 10px 0;
}

.role-box[open] {
  background-color: #eef6f9;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* List Styling */
.role-box ul {
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
}

.role-box ul li {
  margin: 8px 0;
  padding-left: 20px;
  position: relative;
}

.role-box ul li::before {
  content: "\f00c"; /* Font Awesome check icon */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: #27ae60;
}

/* Responsive Design */
@media (max-width: 768px) {
  .section-heading {
    font-size: 1.5em;
  }

  .role-box {
    padding: 10px;
  }

  .role-box summary {
    font-size: 1.1em;
  }
}

/* Scroll Fade Animation */
.scroll-fade {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.scroll-fade.visible {
  opacity: 1;
  transform: translateY(0);
}
 h2 i {
      margin-right: 10px;
    }
    h4 {
      font-size: 1.3em;
      margin-bottom: 20px;
      color: #2c3e50;
    }
    ul {
      list-style: none;
      padding-left: 0;
      margin-bottom: 40px;
    }
    ul li {
      margin: 12px 0;
      font-size: 1.1em;
      position: relative;
      padding-left: 30px;
    }
    ul li i {
      position: absolute;
      left: 0;
       
    }
    ul li a {
      text-decoration: none;
      color: #2980b9;
      margin-left: 5px;
    }
    ul li a:hover {
      text-decoration: underline;
    }
    .know-more {
      display: inline-block;
      margin-left: 10px;
      padding: 5px 10px;
      background-color: #16a085;
      color: white;
      border-radius: 4px;
      font-size: 0.9em;
      text-decoration: none;
    }
    .know-more:hover {
      background-color: #138d75;
    }
	
	@media (max-width: 600px) {
  .container {
    padding: 12px;
  }
	}
	.container {
    padding: 12px;
  }